从键盘上输入百分制成绩,将其转换为等级制成绩。90-100为优,80-89为良,70-79为中60-69为及格,0-59为不及格。实现可以重复转换成绩,直至用户选择停止转换。
时间: 2024-12-02 13:27:51 浏览: 35
在C语言中,我们可以创建一个简单的程序来实现这个功能。以下是一个基本的示例,使用`while`循环来让用户持续输入并转换成绩,直到他们选择停止:
```c
#include <stdio.h>
void convert_score(int score) {
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 {
printf("%d分的成绩为不及格\n", score);
}
}
int main() {
int score;
char continue_choice;
do {
printf("请输入百分制成绩(输入-1停止): ");
scanf("%d", &score);
if (score == -1) {
printf("已停止输入。\n");
break;
}
convert_score(score);
} while (1); // 无条件循环,需要外部中断
return 0;
}
```
在这个程序中,我们首先定义了一个`convert_score`函数,它接受分数作为参数,并打印出相应的等级。然后在`main`函数中使用`do-while`循环不断请求用户的输入,当输入 `-1` 时,跳出循环,表示用户选择停止。
阅读全文