用C语言编写给出一百分制成绩,要求输出成绩等级'A',B','℃','D',E'。90分及以上为'A’ 80~89分为'B’,70~79分为'C',60~69分为'D',60分以下为'E’。
时间: 2023-05-22 09:01:01 浏览: 98
以下是用C语言编写的代码:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
注意:这是一个简单的成绩等级计算器,实际应用中可能需要考虑更多因素。
相关问题
编写一段c语言代码,实现输入一个百分制成绩,输出对应的等级。
好的,以下是一段用 C 语言编写的代码,可以实现对输入的百分制成绩进行转换并输出对应的等级:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if(score < 0 || score > 100) {
printf("输入不合法!");
return 0;
}
if(score >= 90){
printf("成绩等级为A");
}else if(score >= 80){
printf("成绩等级为B");
}else if(score >= 70){
printf("成绩等级为C");
}else if(score >= 60){
printf("成绩等级为D");
}else{
printf("成绩等级为E");
}
return 0;
}
```
这段代码中,我们首先通过 `scanf()` 函数读取用户输入的百分制成绩,然后使用 `if...else` 分支结构对输入的成绩进行判断,并输出对应的成绩等级。请注意,在判断百分制成绩是否合法时,我们使用了 `score < 0 || score > 100` 的条件来进行限制,确保用户输入的成绩在合法范围内。
编写C语言程序给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’,90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,60分以下为‘E’。使用switch-case语句,注意判断输入的成绩数据是否有效
以下是一个简单的 C 语言程序,它可以根据输入的成绩输出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入成绩无效!\n");
return 0;
}
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;
}
```
程序首先提示用户输入成绩,然后使用 `scanf()` 函数读取输入的整数值。接着,程序检查输入的成绩是否在有效范围内(0~100),如果不是,则输出错误信息并退出程序。如果成绩有效,则使用 `switch-case` 语句根据成绩计算出成绩等级,并将等级保存在字符变量 `grade` 中。最后,程序输出成绩等级。
注意,程序中的 `switch-case` 语句使用了 `score / 10` 来计算成绩等级。这是因为我们只需要判断成绩的十位数,而不需要考虑个位数。例如,当输入的成绩为 87 时,`score / 10` 的值为 8,这意味着成绩在 80~89 范围内,因此等级为 B。