用c语言写一个程序 要求:输入分数 90以上为优秀 80以上为良好
时间: 2023-05-22 16:01:39 浏览: 203
好的,以下是一个用 C 语言编写的程序,可以根据输入的分数判断成绩等级:
```
#include <stdio.h>
int main() {
int score;
printf("请输入分数:");
scanf("%d", &score);
if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else {
printf("一般\n");
}
return 0;
}
```
当输入分数时,程序会根据分数的大小输出相应的成绩等级,90 分及以上为优秀,80 分及以上为良好,其它分数为一般。
相关问题
请输入一个百分制成绩,并将百分制成绩转换为五级制成绩输出,对应关系如下:90分及以上:优秀;80-89:良好;70-79:中等;60-69:合格;60分以下:不及格。要求输入0-100之外的分数时,显示输入错误。C语言
以下是一个使用C语言实现的程序,它可以将百分制成绩转换为五级制成绩:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制成绩(0-100):");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入错误\n");
} else if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else if (score >= 70) {
printf("中等\n");
} else if (score >= 60) {
printf("合格\n");
} else {
printf("不及格\n");
}
return 0;
}
```
这个程序的工作原理如下:
1. 首先,程序提示用户输入一个百分制成绩(0-100)。
2. 使用 `scanf` 函数读取用户输入的整数成绩。
3. 程序使用一系列的 `if-else if` 语句来判断成绩所属的等级:
- 如果成绩小于0或大于100,输出"输入错误"。
- 如果成绩大于等于90,输出"优秀"。
- 如果成绩大于等于80,输出"良好"。
- 如果成绩大于等于70,输出"中等"。
- 如果成绩大于等于60,输出"合格"。
- 如果成绩小于60,输出"不及格"。
4. 最后,程序返回0,表示正常结束。
这个程序可以准确地根据输入的百分制成绩输出相应的五级制成绩,并且能够正确处理输入错误的情况。
如何使用C语言编写一个程序,将用户输入的百分制分数映射到五级等级评价系统?具体规则是:如果分数大于等于90分为优秀,大于等于80分为良好,大于等于70分为中等,大于等于60分为及格,低于60分为不及格。输入60,输出及格。请提供相应的代码实现和输入示例。
在C语言中,你可以使用if-else条件语句来实现这个功能。以下是一个简单的程序结构:
```c
#include <stdio.h>
void grade_converter(int score) {
if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else if (score >= 70) {
printf("中等\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
}
int main() {
int input_score;
printf("请输入百分制分数:");
scanf("%d", &input_score);
// 调用函数并传入用户输入的分数
grade_converter(input_score);
return 0;
}
```
在这个程序中,`grade_converter`函数接收一个整数参数`score`,然后根据给定的规则判断并打印出相应的等级。主函数`main`负责获取用户输入,并将其传递给`grade_converter`。
例如,如果你运行这个程序并输入60,控制台会显示"及格"。其他输入可以根据上述规则映射到相应的等级。
阅读全文