用C语言编写45. 简答题 从键盘输入成绩的等级,输出对应的百分制分数段。成绩等级与百分制分数段之间的对应关系如下:A(或a)等级为85分以上,B(或b)等级为70~84分,C(或c)等级为60~69分,D(或d)等级为60分以下。要求分别采用多分支if语句和switch语句编程,并且当输入的数据不正确时,程序能输出错误提示信息。
时间: 2023-05-10 15:55:47 浏览: 116
实现输入成绩,输出成绩等级
以下是使用多分支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("输入的成绩等级不正确,请重新输入!\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("输入的成绩等级不正确,请重新输入!\n");
break;
}
return 0;
}
```
阅读全文