/*
从键盘输入一个一百分制成绩(无小数),
将输入的数据转换成等级“ABCDEFGHIJX”。
90 ~ 100→A,80 ~ 89→B,70 ~ 79→C,
60 ~ 69→D,50 ~ 59→E,40 ~ 49→F,
30 ~ 39→G,20 ~ 29→H,10 ~ 19→I,0 ~ 9→J,
其它输入超正常范围分数的则为X。
*/
#include <stdio.h>
int main(void)
{
int score,grade;
printf("please input the score(0~100):");
scanf("%d",&score);
grade = score/10;
if(score>=0 && score<=100){
switch(grade){
case 0:
printf("score=%d,grade=J\n",score);
break;
case 1:
printf("score=%d,grade=I\n",score);
break;
case 2:
printf("score=%d,grade=H\n",score);
break;
case 3:
printf("score=%d,grade=G\n",score);
break;
case 4:
printf("score=%d,grade=F\n",score);
break;
case 5:
printf("score=%d,grade=E\n",score);
break;
case 6:
printf("score=%d,grade=D\n",score);
break;
case 7:
printf("score=%d,grade=C\n",score);
break;
case 8:
printf("score=%d,grade=B\n",score);
break;
case 10:
case 9:
printf("score=%d,grade=A\n",score);
break;
default:
printf("X\n");
}
}else
printf("X\n");
return 0;
}
总结:
①通过switch多分枝语句实现成绩评等级。
/*
从键盘读入一个等级成绩,输出对应的百分制成绩。
A→95、B→85、C→75、D→65、
E→55、F→45、G→35、H→25、
I→15、J→0。
若输入的等级成绩非A ~ J,则输出“Error”。
*/
#include <stdio.h>
int main(void)
{
char grade,score;
printf("please input the grade:");
scanf("%c",&grade);
if(grade<'A' || grade>'J'){
printf("Error\n");
}el

最低0.47元/天 解锁文章
1194

被折叠的 条评论
为什么被折叠?



