C语言用if-else语句编程根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出。已知转换标准为: 0-59 E 60-69 D 70-79 C 80-89 B 90-100 A **输入格式要求:"%d" 提示信息:"Please enter score:" **输出格式要求:"Input error!\n" "%d——A\n" 程序运行示例1如下: Please enter score:15 15——E 程序运行示例2如下: Please enter score:85 85——B
时间: 2024-01-21 17:19:31 浏览: 32
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int score;
printf("Please enter score:");
scanf("%d", &score);
if (score < 0 || score > 100) { // 输入不合法
printf("Input error!\n");
} else { // 根据转换标准计算成绩等级
int grade = (score >= 90) ? 'A' : (score >= 80) ? 'B' : (score >= 70) ? 'C' : (score >= 60) ? 'D' : 'E';
printf("%d——%c\n", score, grade);
}
return 0;
}
```
运行示例1:
```
Please enter score:15
15——E
```
运行示例2:
```
Please enter score:85
85——B
```
当输入的成绩不在 0-100 的范围内时,程序会输出 `Input error!`。
相关问题
C语言用if else嵌套语句编程:按照考试成绩的等级输出百分制分数段
好的,以下是使用 if else 嵌套语句编写的 C 语言程序,可以按照考试成绩的等级输出百分制分数段:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入考试成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("优秀,分数段为:90-100分\n");
} else if (score >= 80) {
printf("良好,分数段为:80-89分\n");
} else if (score >= 70) {
printf("中等,分数段为:70-79分\n");
} else if (score >= 60) {
printf("及格,分数段为:60-69分\n");
} else {
printf("不及格,分数段为:0-59分\n");
}
return 0;
}
```
这段程序会先让用户输入一个考试成绩,然后根据成绩的等级输出对应的百分制分数段。如果用户输入的分数不在以上范围内,程序会输出“不及格,分数段为:0-59分”。
c语言学生成绩可分为百分制和五级制,根据输入的百分制成绩score,转换成相应的五级制成绩后输出,百分制与五级制的对应关系如表所示。(if else if语句完成)
ChitGPT: 对于这个问题,我可以回答。请看下面的代码:
if (score >= 90) {
printf("成绩:优");
} else if (score >= 80) {
printf("成绩:良");
} else if (score >= 70) {
printf("成绩:中");
} else if (score >= 60) {
printf("成绩:及格");
} else {
printf("成绩:不及格");
}
注意:这只是一个示例代码,具体的实现方式可能会有所不同,具体可以根据情况进行调整。