分段区间一般不用 switch 来实现,switch 里的条件表达式都必须是常量,所以它实现的是多种固定情况时的分支,而不是满足在一定范围内的分支,例如检测键盘按键,按下 1 后执行什么,按下 2 后执行什么,等等。
这样的题目最好还是用 if 语句来实现,if(n>=90 && n<=100) printf("%d",a); 不是挺好的吗。
case n>=90 && n <=100这样是错的,实在是要用switch的话就
case '90': case'91': case '92': case'93': case '94':
case '95': case'96': case '97': case'98': case '99': case '100': printf("A");
int str[11],n;for(n=0n<11;n++);scanf("%d",str[n]);switch(str[n]>90=&&str[n]<=100)printf("%c",A);
#include
int main()
{
int n;
scanf("%d", &n)
switch(n)
{
case n>=90 && n <=100 : printf("A\n");break;
default:printf("not A\n");
}
return 0;
}