c语言:给出一百分制成绩,要求输出成绩等级‘a’,‘d’,‘c’,‘d’,‘e’。90分以上为‘a’用if else 语句
时间: 2024-10-12 14:10:25 浏览: 36
在C语言中,你可以使用`if...else if...else`语句来根据给定的成绩范围输出相应的等级。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int score;
printf("请输入学生的分数(满分100): ");
scanf("%d", &score);
char grade;
// 判断等级
if (score >= 90) {
grade = 'A'; // 或者 "A";
} else if (score >= 60) {
grade = 'B';
} else if (score >= 40) {
grade = 'C';
} else if (score >= 20) {
grade = 'D';
} else {
grade = 'E';
}
// 将字符转换为字符串并打印
printf("成绩等级: %s\n", grade);
return 0;
}
```
在这个例子中,我们首先获取用户的输入,然后通过一系列`if...else if`判断条件,确定等级。如果分数大于等于90,则等级为'A';依次递减直到小于20时,等级为'E'。
相关问题
c语言:给出一百分制成绩,要求输出成绩等级‘a’,‘d’,‘c’,‘d’,‘e’。90分以上为‘a’
这道题目可以使用switch语句来实现。首先,我们需要定义一个整型变量score来存储输入的成绩,然后根据score的值来判断成绩等级。具体实现方法如下:
```
int score;
char grade;
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);
```
以上代码中,我们使用了switch语句来根据score的值来判断成绩等级。根据题目要求,90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。因此,我们可以使用score / 10来得到score的十位数,然后根据十位数的值来判断成绩等级。如果十位数为10或9,则成绩等级为A;如果十位数为8,则成绩等级为B;如果十位数为7,则成绩等级为C;如果十位数为6,则成绩等级为D;如果十位数小于6,则成绩等级为E。最后,我们使用printf函数来输出成绩等级。
用c语言的switch编写本关任务:给出一百分制成绩,要求输出成绩等级A、B、C、D。85分及以上为A,84~70分为B,69~60分为C,60分以下为D
在C语言中,你可以使用`switch`结构来根据给定的成绩范围输出相应的等级。下面是一个示例代码片段:
```c
#include <stdio.h>
int main() {
int score;
// 输入成绩
printf("请输入学生的成绩(0-100): ");
scanf("%d", &score);
// 使用switch语句判断并输出等级
switch (score / 10) { // 由于我们关心的是区间,所以除以10简化处理
case 10: // 100分
printf("成绩等级: A\n");
break;
case 9: // 90-99分
case 8: // 80-89分
printf("成绩等级: B\n");
break;
case 7: // 70-79分
printf("成绩等级: C\n");
break;
default: // 60分及以下
printf("成绩等级: D\n");
}
return 0;
}
阅读全文