问题描述
某学校使用等级制评定学生成绩,原来的百分制按照如下规则转换为等级制:
95分及以上评为A,85分及以上评为B,70分及以上评为C,60分及以上评为D, 60分以下评为E。
编写一个C语言函数,函数名字是to_grade,返回值是char类型,参数列表有一个int类型变量score作为形式参数。
函数接口定义:
char to_grade(int score);
函数to_grade( )的功能是按照给定的百分制整数分数score计算出相应的等级,并把该等级返回。
如果整数变量score不满足条件 “0 ≤ score ≤ 100”,则函数to_grade( )返回值是’ ’(即空格)。
函数to_grade( )不允许从键盘读取数据,也不允许输出数据到屏幕。
裁判测试程序样例:
#include <stdio.h>
char to_grade(int score);
int main()
{
int score;
char grade;
scanf("%d", &score);
grade = to_grade(score);
if(grade != ' '){
printf("%c", grade);
}else{
printf("error");
}
return 0;
}
// 你编写的代码将被嵌在这里
输入格式
一共1行数据,包含整数score。
输出格式
无。
数据规模与约定
无。
样例输入
80
样例输出
C
char to_grade(int b){
if(b>=0 && b<=100){
if(b>=95 && b<=100)
return 'A';
else if(b>=85 && b<95)
return 'B';
else if(b>=70 && b<85)
return 'C';
else if(b>=60 && b<70)
return 'D';
else
return 'E';
}else
return ' ';
}