为什么这个输入成绩后不输出了这是什么问题请求解答
就是就是手机上睡觉睡觉就升级升级十几集手机
1、效果如下
2、问题原因
代码缩进问题,以及printf输出放错位置,同时printf也不应该放到break后面,因为break表示结束,接在break后面代码不会执行
3、调整后代码
#include <stdio.h>
int main(void) {
int score;
char grade;
printf("\n请输入分数:");
scanf("%d",&score);
score=score/10;
switch(score){
case 10:
case 9:
grade='A';
break;
case 8:
grade='B';
break;
case 7:
grade='C';
break;
case 6:
grade='D';
break;
default:
grade='E';
break;
}
printf("\n成绩等级是%c\n\n",grade);
return 0;
}
因为你把print写进了switch里面
你把输出语句写到了default下面了,只有执行到default也是就E的情况下才会输出;
解决办法:把输出语句写到switch外面;
感谢采纳!