(0<=n<=100),C语言中这种方式是有问题的,这个表达式可以通过编译,但是它表示的意思如下:
输入的n如若大于0则表示0<=n&&1<=100;
反之,输入的n小于0则表示0<=n&&0<=100;
希望我的回答你能够懂。
#include
int main()
{int n;
while(scanf("%d",&n)==1)
{if(n>=0 && n<=100) //这一行错误,
{switch((n-50)/10)
{case 5:printf("A\n");break;
case 4:printf("A\n");break;
case 3:printf("B\n");break;
case 2:printf("C\n");break;
case 1:printf("D\n");break;
default:printf("E\n");break;
}
}
else{printf("Score is error!\n");}
}
}
if(0<=n && <=100)