C语言中设计一个程序,用复合if语句实现由键盘输入一个成绩,输出该成绩的等级。其中90~100分为优秀,80~ 89分为良好,70~79分为中等,60~69分为及格,60分以下为不及格。如果成绩不在0~100之间则输出错误信息。
时间: 2024-10-16 14:10:35 浏览: 7
在C语言中,你可以使用复合`if...else if...else`结构来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个成绩(0-100): ");
scanf("%d", &score);
// 复合if语句判断成绩并输出相应的等级
if (score >= 90 && score <= 100) {
printf("成绩: %d,等级: 优秀\n", score);
} else if (score >= 80 && score < 90) {
printf("成绩: %d,等级: 良好\n", score);
} else if (score >= 70 && score < 80) {
printf("成绩: %d,等级: 中等\n", score);
} else if (score >= 60 && score < 70) {
printf("成绩: %d,等级: 及格\n", score);
} else if (score >= 0 && score < 60) {
printf("成绩: %d,等级: 不及格\n", score);
} else { // 处理输入分数超出范围的情况
printf("错误! 成绩应在0到100之间。\n");
}
return 0;
}
```
在这个程序中,用户首先通过`scanf`函数输入一个整数,然后根据一系列的条件检查分数属于哪个等级,并打印出相应的消息。如果输入的分数不在指定范围内,则会执行`else`分支,输出错误提示。
阅读全文