C语言编写一个程序、键盘上输入一个百分制成绩score,(switch case) 按下列原则输出其等级:score>90,等级为A;80<score < 90,等级为B ;70 <score < 80,等级为C;60<score < 70,等级为D;score < 60 ,等级为E 。
时间: 2024-03-23 22:39:27 浏览: 362
好的,以下是根据分数判断等级的 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 后再进行判断,以减少判断的分支。同时,为了防止出现小数,这里将分数定义为整型变量。
相关问题
c语言编写输入百分制成绩要求输出成绩等级用switch方法实现
可以参考下面的代码实现:
```
#include <stdio.h>
int main()
{
float score;
char grade;
printf("请输入成绩:");
scanf("%f", &score);
if (score > 100 || score < 0) {
printf("输入错误\n");
return 0;
}
switch ((int)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;
}
```
这段代码实现了输入百分制成绩并输出成绩等级的功能,使用了 Switch 语句进行判断。注意判断输入成绩是否在合理范围内,保证程序的健壮性。
用C语言根据百分制成绩,使用switch语句将成绩划分为五个等级。 输入格式: 一个整数,表示百分制成绩。 输出格式: 根据成绩划分的等级,输出相应的等级。如果输入成绩有误,则输出"输入成绩有误"。
在C语言中,你可以使用`switch`语句结合`if...else if...else`结构来根据输入的百分制成绩划分等级。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
// 检查输入是否有效,范围一般设定为0到100
if (score < 0 || score > 100) {
printf("输入成绩有误\n");
return 0;
}
// 使用 switch 语句根据成绩划分等级
switch (score / 20) { // 因为通常分为5等,每20分一个等级
case 0:
printf("优秀 (90-100)\n");
break;
case 1:
printf("良好 (80-89)\n");
break;
case 2:
printf("及格 (70-79)\n");
break;
case 3:
printf("不及格 (60-69)\n");
break;
default:
printf("差劲 (0-59)\n"); // 或者直接返回低分情况
break;
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入并检查其有效性,然后根据分数除以20的结果分配到相应的等级段。注意,这只是一个基本示例,实际应用可能需要根据教育部门的具体评分标准调整等级区间。
阅读全文