用c语言switch语句编写程序:输入某学生的成绩,然后将其转换成五级制的成绩值输出。五级制为A、B、C、D、E,分别对应不同的分数段,具体如下: 90分以上(包括90分):A 80分至90分(包括80分):B 70分至80分(包括70分):C 60分至70分(包括60分):D 60分以下:E
时间: 2023-04-04 14:02:44 浏览: 150
我可以回答这个问题。以下是用 C 语言 switch 语句编写的程序:
```
#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;
}
```
当输入学生的成绩后,程序会根据成绩的分数段输出相应的五级制成绩值。
相关问题
用c语言编写程序实现功能:对于给定的一个百分制成绩,改用相应的五级分成绩表示。设:90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E,(要求用 switch 实现)。
在C语言中,你可以通过使用`switch`语句来实现这个功能。首先,我们需要定义一个变量来存储百分制成绩,并将其转换为五级分等级。下面是一个简单的示例:
```c
#include <stdio.h>
int convert_to_letter_grade(int score) {
switch (score / 10) {
case 10: // 90及以上
return 'A';
case 9: // 80-89
return 'B';
case 8: // 70-79
return 'C';
case 7: // 60-69
return 'D';
default: // 60分以下
return 'E';
}
}
int main() {
int percent_score;
printf("请输入百分制成绩:");
scanf("%d", &percent_score);
char letter_grade = convert_to_letter_grade(percent_score);
printf("对应的成绩等级为:%c\n", letter_grade);
return 0;
}
```
在这个程序里,我们首先获取用户输入的百分制成绩,然后通过`switch`判断分数段并返回相应的字母等级。注意,由于`switch`语句内部的`case`分支只能用于整数,所以我们通过将原始分数除以10并向下取整,得到大致的范围区间。
阅读全文