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 13:39:27 浏览: 349
好的,以下是根据分数判断等级的 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 后再进行判断,以减少判断的分支。同时,为了防止出现小数,这里将分数定义为整型变量。
相关问题
从键盘输入一个百分制成绩,利用switch选择结构输出对应成绩等级
当你从键盘获取一个百分制的成绩,可以使用C语言的`switch`语句结合条件判断来确定并输出相应的成绩等级。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
float score;
// 从用户输入获取分数
printf("请输入一个百分制成绩: ");
scanf("%f", &score);
// 使用switch case结构判断等级
switch ((int)score) {
case 90:
case 100:
printf("成绩等级: A+\n");
break;
case 85:
case 89:
printf("成绩等级: A\n");
break;
case 80:
case 84:
case 88:
printf("成绩等级: A-\n");
break;
case 76:
case 79:
printf("成绩等级: B+\n");
break;
case 70:
case 75:
case 78:
printf("成绩等级: B\n");
break;
case 60:
case 69:
printf("成绩等级: C+\n");
break;
case 56:
case 68:
printf("成绩等级: C\n");
break;
default:
printf("成绩等级: F\n");
break;
}
return 0;
}
c语言输入一个百分制分数判定并输出对应的五分制等级用 switch语句
在 C 语言中,你可以使用 `switch` 语句来根据输入的百分制分数判断并输出相应的五分制等级。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入一个百分制分数:");
scanf("%f", &score);
// 将百分制转换到0-100的范围内(假设满分是100)
int scaled_score = (score * 5) / 100;
// 使用 switch 语句判断并输出对应等级
switch (scaled_score) {
case 0:
printf("五分制等级:不及格\n");
break;
case 1:
case 2:
printf("五分制等级:及格\n");
break;
case 3:
printf("五分制等级:良好\n");
break;
case 4:
printf("五分制等级:优秀\n");
break;
default: // 处理超过满分的情况,通常视为满分
printf("五分制等级:卓越\n");
break;
}
return 0;
}
阅读全文