C语言1)用switch语句实现该功能;。 2)用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数据应输出错误信息:。 3)输出结果应包含百分制成绩和成绩等级;。 4)分别输入成绩-10,30,60,68,75,83,95,102,查看记录运行结果。
时间: 2024-11-22 20:41:08 浏览: 29
在C语言中,你可以使用`switch`语句结合控制结构来实现这个功能。这里是一个简单的示例程序,它会接收用户的输入,检查成绩是否合理,并输出相应的等级:
```c
#include <stdio.h>
// 定义分数段及其对应的等级
char* grade(int score) {
switch (score / 10) {
case 0:
return "F";
case 1:
return "D";
case 2:
return "C";
case 3:
return "B";
case 4:
return "A";
default:
// 对于不合理的数据处理
if (score >= 0 && score <= 100) {
printf("错误:请输入0到100之间的成绩。\n");
return "Error";
}
return "Invalid Score";
}
}
int main() {
int score;
printf("请输入百分制成绩:\n");
scanf("%d", &score);
// 检查输入的有效性
if (scanf("%d", &score) != 1 || score < 0 || score > 100) {
printf("错误:请输入0到100之间的成绩。\n");
return 1;
}
char* result = grade(score);
printf("成绩:%.0f%%,等级:%s\n", score, result);
// 测试成绩
int test_scores[] = {-10, 30, 60, 68, 75, 83, 95, 102};
for (int i = 0; i < sizeof(test_scores) / sizeof(test_scores[0]); ++i) {
printf("测试成绩 %d: ", test_scores[i]);
grade(test_scores[i]);
}
return 0;
}
```
当你运行此程序并输入给定的成绩时,它会按照要求打印出成绩和相应的等级,同时对提供的测试成绩也进行了同样的处理。
阅读全文