c语言用户从键盘输入成绩,输出该成绩对应的等级:90分到100分是A, 80-89是B, 70-79是C,60-69是D,低于60分是F(要求用switch语句实现)。
时间: 2023-05-18 21:07:17 浏览: 96
好的,以下是用 switch 语句实现的 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 = 'F';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
希望能够帮到你!
相关问题
用C语言编写45. 简答题 从键盘输入成绩的等级,输出对应的百分制分数段。成绩等级与百分制分数段之间的对应关系如下:A(或a)等级为85分以上,B(或b)等级为70~84分,C(或c)等级为60~69分,D(或d)等级为60分以下。要求分别采用多分支if语句和switch语句编程,并且当输入的数据不正确时,程序能输出错误提示信息。
以下是使用多分支if语句和switch语句编写的程序:
使用多分支if语句:
```c
#include <stdio.h>
int main() {
char grade;
printf("请输入成绩等级:");
scanf("%c", &grade);
if (grade == 'A' || grade == 'a') {
printf("85分以上\n");
} else if (grade == 'B' || grade == 'b') {
printf("70~84分\n");
} else if (grade == 'C' || grade == 'c') {
printf("60~69分\n");
} else if (grade == 'D' || grade == 'd') {
printf("60分以下\n");
} else {
printf("输入错误,请输入A、B、C或D!\n");
}
return 0;
}
```
使用switch语句:
```c
#include <stdio.h>
int main() {
char grade;
printf("请输入成绩等级:");
scanf("%c", &grade);
switch (grade) {
case 'A':
case 'a':
printf("85分以上\n");
break;
case 'B':
case 'b':
printf("70~84分\n");
break;
case 'C':
case 'c':
printf("60~69分\n");
break;
case 'D':
case 'd':
printf("60分以下\n");
break;
default:
printf("输入错误,请输入A、B、C或D!\n");
break;
}
return 0;
}
```
C语言编写一个程序、键盘上输入一个百分制成绩score,(switch case) 按下列原则输出其等级:score>90,等级为A;80<score < 90,等级为B ;70 <score < 80,等级为C;60<score < 70,等级为D;score < 60 ,等级为E 。
好的,以下是根据分数判断等级的 C 语言程序:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制成绩:");
scanf("%d", &score);
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;
}
return 0;
}
```
程序中使用 `switch case` 语句根据分数等级进行判断,并输出对应的等级。注意,这里使用了整除运算符 `/`,将分数除以 10 后再进行判断,以减少判断的分支。同时,为了防止出现小数,这里将分数定义为整型变量。
阅读全文