switch(a)
{
case 10 :/* '10' ; 应去掉单引和分号*/
case 9 :printf("D\n")break
case 8 :printf("C\n")break
case 7 : /*连续的键值,相同的处理,可以这样简化*/
case 6 printf("B\n")break
case 5 :
case 4 :
case 3 :
case 2 :
case 1 : /*连续的键值,相同的处理,可以这样简化*/
case 0 :printf("A\n")break
}
注:本程序中EOF为结束标志位,只要你键入的值不等于-1,就可实现连续查等级。
#include <stdio.h>int main()
{
int score
printf("input a score: ")
scanf("%d",&score )
if ( score >100 || score<0 )
printf("输入数据错误\n" )
else
{
switch( score/10 )
{
case 9: case 10:
printf("A\n") break
case 8:
printf("B\n") break
case 7:
printf("C\n") break
case 6:
printf("D\n") break
default:
printf("E\n") break
}
}
return 0
}