输入一个学生的成绩(0-100),对学生成绩进行评定用ifelse用C语言制作,但是输入的数字不能<0和>100
时间: 2024-03-20 16:38:46 浏览: 80
好的,以下是使用 if-else 语句对学生成绩进行评定的示例代码,使用 C 语言实现。同时,代码中添加了对输入成绩小于 0 或大于 100 的情况进行处理,要求用户重新输入成绩,直到输入的成绩在 0-100 的范围内:
```c
#include <stdio.h>
int main() {
int score;
do {
printf("请输入学生的成绩(0-100):");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入的成绩无效,请重新输入!\n");
}
} while (score < 0 || score > 100);
if (score >= 90) {
printf("优秀");
} else if (score >= 80) {
printf("良好");
} else if (score >= 70) {
printf("中等");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
```
以上代码中,使用 do-while 循环语句,让用户输入成绩,并使用 `scanf` 函数读取用户输入的数值。然后判断输入的成绩是否小于 0 或大于 100,如果是,则输出“输入的成绩无效,请重新输入!”,并再次让用户输入成绩;如果输入的成绩在 0-100 的范围内,则退出循环,根据不同的分数区间输出不同的评定结果,使用 `printf` 函数输出评定结果。最后使用 `return` 语句结束程序。
阅读全文