利用switch语句编写一个程序,把数字显示的成绩转化为字母显示的等级:
Enter numerical grade: 84
Letter grade: B
使用下面这套等级评定规则: A=90~100, B=80~89,C=70~79, D=60~69, F=0~59。如果成绩高于100或低于0显示出错信息。
提示:把成绩拆分成2个数字,然后使用switch判定十位上的数字。
#include <stdio.h>
main( ) {
int g;
printf("Enter numercial grade:");
scanf("%d", &g);
switch (g/10) {
case 0: case 1: case 2: case 3: case 4: case 5: printf("Letter grade: F");break;
case 6: printf("Letter grade: D");break;
case 7: printf("Letter grade: C");break;
case 8: printf("Letter grade: B");break;
case 9: case 10: printf("Letter grade: A");break;}
if (g < 0 || g > 100) printf(" There was a mistake.");
return 0;
}