酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

将百分制成绩转换为等级成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 input error!,并允许用户重新输入,直到输入合法数据为止,并将其转换为等级制输出。提示:成绩等级使用大写字母表示。 等级 成绩区间 a [90,100] b [80,89] c [70,79] d [60,69] e [0,59] 要求使用下面两个函数完成数据输入和成绩等级判断,在主函数里调用两个函数。 函数原型:int gradeinput(); 函数功能:完成0~100的成绩输入,校验用户输入成绩是否正确,若正确返回该数值;否则提示用户输入错误并提示用户输入。 函数原型:char grade(int score); 函数功能:根据用户输入的成绩score,输出成绩的a~e五个等级 输入参数:成绩,整型 输出参数:等级字符,字符型

以下是使用 C 语言实现的代码: ```c #include <stdio.h> // 完成 0~100 的成绩输入,校验用户输入成绩是否正确,若正确返回该数值;否则提示用户输入错误并提示用户输入 int gradeinput() { int score; scanf("%d", &score); while (score < 0 || score > 100) { printf("input error!\n"); scanf("%d", &score); } return score; } // 根据用户输入的成绩 score,输出成绩的 a~e 五个等级 char grade(int score) { if (score >= 90 && score <= 100) { return 'A'; } else if (score >= 80 && score <= 89) { return 'B'; } else if (score >= 70 && score <= 79) { return 'C'; } else if (score >= 60 && score <= 69) { return 'D'; } else { return 'E'; } } int main() { int score = gradeinput(); char level = grade(score); printf("等级: %c\n", level); return 0; } ``` 希望这段代码能够满足您的需求!如果您使用的是其他编程语言,请告诉我,我可以为您提供相应语言的代码。 [2024-11-06 10:56:46 | AI写代码神器 | 334点数解答]

相关提问