第1个回答 2011-01-17
#include<stdio.h>
void main()
{
int a,t;
scanf("%d",&a);
t=a/10; //取a的十位上的数字。
switch(t)
{
case(10): //你不输入break会自动跳到下一行进行的。
case(9): printf("A\n");break;
case(8):printf("B\n");break;
case(7):printf("C\n");break;
case(6):printf("D\n");break;
case(5): //自动跳到0;
case(4):
case(3):
case(1):
case(0):printf("E\n");break;
default:printf("error\n");
}
}本回答被提问者采纳
第2个回答 2011-01-18
case后面不能跟表达式
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a>=90&&a<=100) printf("A\n");
if(a>=80&&a<=89) printf("B\n");
if(a>=70&&a<=79) printf("C\n");
if(a>=60&&a<=69) printf("D\n");
if(a<=60) printf("E\n");
else printf("error\n");
}
第3个回答 2011-01-17
每个case后应有break;
即为:
switch(a)
{
case(a>=90): printf("A\n"); break;
case(a>=80&&a<=89):printf("B\n");break;
case(a>=70&&a<=79):printf("C\n");break;
case(a>=60&&a<=69):printf("D\n");break;
case(a<=60): printf("E\n");break;
default: printf("error\n");break;
}
第4个回答 2011-01-17
switch(a)
{
case(a>=90): printf("A\n"); break;
case(a>=80&&a<=89):printf("B\n");break;
case(a>=70&&a<=79):printf("C\n");break;
case(a>=60&&a<=69):printf("D\n");break;
case(a<=60): printf("E\n");break;
default: printf("error\n");break;