我必须使用 switch case 编写一个程序,该程序查找一个数字是否小于 10、等于 10、大于 10 且小于 100,并且与上述选项不同。数字由用户给出。我试过这个:
#include <stdio.h>
int main ()
switch ( 4*(n >= 100) + 2*(n >= 10) + (n <= 10) )
{
case 1: printf( "%d is less than 10\n", n); break;
case 3: printf( "%d is equal to 10\n", n); break;
case 2: printf( "10 < %d < 100\n", n); break;
default: printf(" %d is not in an identified range\n", n); break;
}
但是当我尝试编译它时,它说:
ERROR IN "switch ( 4*(n >= 100) + 2*(n >= 10) + (n <= 10) ) ".
错误在哪里?我需要在switch中写这个。
错误:D:\comparison.c syntax error before "switch"
。