switch语句
#include <stdio.h>int main()
{
int i;
printf("请输入成绩:");
scanf("%d", &i);
switch (i)
{
case i >= 90: printf("A\n"); break;
case i >= 80 && i < 90: printf("B\n"); break;
case i >= 70 && i < 80: printf("C\n"); break;
case i >= 60 && i < 70: printf("D\n"); break;
case i < 60: printf("E\n"); break;
default: printf("请输入合法的数字!\n"); break;
}
return 0;
}
这个怎么改?谢谢 case 后面要跟常量。你这中条件判断就不要用switch了。
#include <stdio.h>
int main()
{
int i;
printf("请输入成绩:");
scanf("%d", &i);
if (i >= 90) printf("A\n");
else if (i >= 80) printf("B\n");
else if (i >= 70) printf("C\n");
else if (i >= 60) printf("D\n");
else if (i < 60) printf("E\n");
else printf("请输入合法的数字!\n");
}
return 0;
} #include <stdio.h>
int main(void)
{
int n ;
printf("\t请输入成绩:") ;
scanf ("%d" , & n) ;
switch(n / 10) {
case 10:
switch(n % 10) {
case0:
printf("\tA\n") ;
break ;
default:
printf("\t请输入合法的数字!\n") ;
}
break ;
case9:
printf("\tA\n") ;
break ;
case8:
printf("\tB\n") ;
break ;
case7:
printf("\tC\n") ;
break ;
case6:
printf("\tD\n") ;
break ;
case5:
case4:
case3:
case2:
case1:
case0:
printf("\tE\n") ;
break ;
default:
printf("\t请输入合法的数字!\n") ;
}
return 0 ;
}
页:
[1]