用c语言编程.判断分数对应的等级应通过函数实现,优秀、良好、中等、及格、不及格分别用A、B、C、D、E表示 main函数中先要求用户输入分数,分数有效(>=0且<=100)时,调用函数确定并显示等级,然后通过goto语句转移到输入分数的语句继续处理。
时间: 2023-06-15 09:05:52 浏览: 404
以下是用C语言编写的程序,可以实现判断分数对应的等级:
```c
#include <stdio.h>
char getGrade(int score); // 函数声明
int main() {
int score;
char grade;
inputScore: // 标号
printf("请输入分数:");
scanf("%d", &score);
if (score < 0 || score > 100) { // 分数无效
printf("分数无效,请重新输入。\n");
goto inputScore; // 跳转到标号
}
grade = getGrade(score); // 调用函数
printf("等级为:%c\n", grade);
goto inputScore; // 跳转到标号
}
char getGrade(int score) { // 函数定义
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'E';
}
}
```
程序中使用了标号和goto语句,这种方式在实际开发中不太常用,但是在本题中可以方便地实现输入分数和判断等级的循环。函数getGrade用于判断分数对应的等级,并返回等级的字符表示。在main函数中,先要求用户输入分数,如果分数无效,则提示用户重新输入,否则调用函数确定并显示等级。最后通过goto语句转移到输入分数的语句继续处理。
阅读全文