用c语言for语句或while语句或break语句或continue语句设计以下程序:输入一个百分制成绩score,输出它的成绩等级:90以上为“优秀”,75~89为“良”,60~74为“及格”,60以下为“不及格”。
时间: 2024-11-09 15:24:25 浏览: 25
你可以使用一个简单的if-else语句结构来实现这个需求,不需要使用循环语句,因为分数区间只有一个。不过为了满足你的要求,这里是一个使用for循环的例子,尽管在这种情况下不是很合适:
```c
#include <stdio.h>
#include <string.h>
void gradeCalculator(int score) {
for (int i = 0; i <= 3; ++i) {
switch (i) {
case 0:
if (score >= 90) {
printf("成绩等级:优秀\n");
break;
}
case 1:
if (score >= 75 && score < 90) {
printf("成绩等级:良\n");
break;
}
case 2:
if (score >= 60 && score < 75) {
printf("成绩等级:及格\n");
break;
}
default:
if (score < 60) {
printf("成绩等级:不及格\n");
break;
}
}
}
}
int main() {
int score;
printf("请输入一个百分制成绩:");
scanf("%d", &score);
gradeCalculator(score);
return 0;
}
```
在这个示例中,我们通过for循环遍历四个等级,并在每个case里检查分数是否落在相应的范围内。当找到匹配的范围时,就输出对应的成绩等级并立即使用`break`退出当前的case。
阅读全文