#includeint main()
{
int score;
char grade;
scanf("%d",&score);
if(score<0||score>100)
{
printf("这是一个非法数据!\n");
exit(0);
}
else
{
switch(score/10)
{
case 10:
case 9: grade='A';break; //90分以上
case 8: grade='B';break; //80~89分
case 7: grade='C';break;
case 6: grade='D';break;
default:grade='E'; //60分以上
}
printf("%c\n",grade);
}
return 0;
}
```
然后,后面和原来简化的一样执行switch语句。
1.scanf(“输入模式”,地址列表);//输入语句及其格式。注:地址列表一定要加取地址符号&,如:&a,&b
2.switch(表达式){
case 常量值1:
若干语句1
break;//可省略
case 常量值2:
若干语句2
break;//可省略
......
case 常量值n:
若干语句n
break;//可省略
default://可省略
若干语句
}//开关语句及其格式,若表达式的值等于某个常量值,则进行某常量值相对应的语句,若没遇到break,则接着运行下一个常量值后面的语句,直到遇到break为止,若表达式的值不等于某个常量值,则执行default后面的若干语句,default可省略(不执行语句)
3.思路:因为定义a的是一个整型变量int,所以a/10的值也是一个int型变量(整数)(注:C语言的取整不是四舍五入,是直接舍去小数),所以当90