用C语言输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; 输入 输入数据有多组,每组占一行,由一个整数组成。 输出 对于每组输入数据,输出一行。 如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 样例输入 Copy 56 67 100 123 样例输出 Copy E D A Score is error! 点击复制后,将打开C知道体验页
时间: 2023-05-28 14:03:03 浏览: 324
#include <stdio.h>
int main() {
int t;
while (scanf("%d", &t) != EOF) { // 多组输入
if (t >= 0 && t <= 100) { // 判断成绩是否在0~100范围内
if (t >= 90) {
printf("A\n");
} else if (t >= 80) {
printf("B\n");
} else if (t >= 70) {
printf("C\n");
} else if (t >= 60) {
printf("D\n");
} else {
printf("E\n");
}
} else {
printf("Score is error!\n");
}
}
return 0;
}
相关问题
C语言:编写程序,输入一个百分制成绩,输出所对应的成绩等级“ A ”、“ B ”、“ C ”、“ D ”、“ E ”。 (使用switch语句) 转换原则为:100~90 分为“A”,80 ~ 89 分为“B”,70 ~ 79 分为“C”,60 ~ 69 分为“D ”,60 分以下为“E”。
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
20.将输入的百分制成绩(0~100)转换为对应的等级(0~59:不及格 60~69:及格 70~79:良好 80~100:优秀),否则输出”输入错误“ (用if和switch两种方法分别编程)
以下是使用`if`和`switch`两种方法实现将百分制成绩转换为等级的C语言代码示例:
使用`if`语句的版本:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
if (score >= 0 && score <= 100) {
if (score < 60) {
printf("不及格\n");
} else if (score < 70) {
printf("及格\n");
} else if (score < 80) {
printf("良好\n");
} else {
printf("优秀\n");
}
} else {
printf("输入错误\n");
}
return 0;
}
```
使用`switch`语句的版本:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
if (score >= 0 && score <= 100) {
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("良好\n");
break;
default:
printf("及格\n");
break;
}
} else {
printf("输入错误\n");
}
return 0;
}
```
注意:由于`switch`语句不支持范围判断,所以在使用`switch`语句时,我们需要将分数除以10,然后根据得到的范围来判断等级。
阅读全文