作者 usx程序设计类课程组
单位 绍兴文理学院
百分制成绩转换为五级计分制时,90分以上为A
,80~89分为B
,70~79分为C
,60~69分为D
,0~59分为E
。请把输入的百分之成绩转换为五级计分制输出。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数score。
输出格式:
对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出error!
。
输入样例:
-1
1
61
102
输出样例:
error!
E
D
error!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h>
void grade(int score){//自定义函数实现成绩转换
if(score < 0 || score > 100){//成绩百分制不在范围内
printf("error!\n");
}else if(score >= 0 && score < 60){//成绩在60分以下
printf("E\n");
}else if(score >= 60 && score < 70){//成绩在60到70分
printf("D\n");
}else if(score >= 70 &&score < 80){//成绩在70到80分
printf("C\n");
}else if(score >= 80 && score < 90){//成绩在80到90分
printf("B\n");
}else if(score >= 90 &&score <= 100){//成绩在90到100分
printf("A\n");
}
}
int main(void){
int score; //成绩
while(scanf("%d", &score) != EOF){//实现每组测试
grade(score); //调用自定义函数
}
return 0;
}