c语言,按学生成绩划分abcde五个等级,满分100差十分下降一个等级
时间: 2024-05-03 20:19:42 浏览: 13
可以使用if语句实现这个功能,具体代码如下:
```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';
}
if (score >= 60 && score < 70) {
printf("由于分数差十分,降为E级\n");
grade = 'E';
}
printf("学生成绩等级为:%c\n", grade);
return 0;
}
```
首先,我们输入学生成绩,然后根据成绩的大小判断所属等级,并将等级保存在变量`grade`中。如果分数在60到70之间,再进行一次判断,如果差十分,将等级降为E级。最后输出学生成绩等级。
相关问题
对Java中用switch语句对成绩分类为ABCDE五个等级实现
可以使用switch语句对成绩分类为ABCDE五个等级,具体实现如下:
```
switch(score/10){
case 10:
case 9:
printf("成绩为A\n");
break;
case 8:
printf("成绩为B\n");
break;
case 7:
printf("成绩为C\n");
break;
case 6:
printf("成绩为D\n");
break;
default:
printf("成绩为E\n");
break;
}
```
其中,score为输入的成绩,switch语句根据score/10的值进行分类,分别输出ABCDE五个等级。注意,switch语句中每个case后面没有加break,是因为score/10的值只会匹配一个case,执行完该case后会自动跳出switch语句。
将百分制成绩转换为abcde五个等级
将百分制成绩转换为abcde五个等级,通常是按照以下标准进行转换:
A:90分及以上
B:80-89分
C:70-79分
D:60-69分
E:60分以下
根据这个标准,可以将百分制成绩转换为相应的等级,方便进行评估和比较。