输入百分制成绩出等级c
时间: 2024-06-15 17:09:56 浏览: 94
这段代码实现了将输入的百分制成绩转换为对应的等级,并且能够处理输入数据不在0~100范围内的情况。具体实现方法是通过一个switch语句,将输入的成绩除以10后判断其所在的区间,并返回对应的等级。如果输入数据不在0~100范围内,则输出"Score is error!"。
如果你想实现类似的功能,可以参考这段代码。不过需要注意的是,这段代码只能处理整数输入,如果需要处理浮点数输入,则需要进行相应的修改。
相关问题
输入百分制成绩出等级if嵌套c语言
好的,以下是一个简单的 if 嵌套语句的 C 代码,用于将百分制成绩转换为等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("等级为:%c\n", grade);
return 0;
}
```
在这个示例程序中,我们首先声明了一个整数变量 `score` 和一个字符变量 `grade`。然后,我们使用 `printf()` 函数提示用户输入成绩,并使用 `scanf()` 函数将输入的值存储到 `score` 变量中。
接下来,我们使用 if 嵌套语句来判断学生的等级。如果成绩大于或等于 90 分,则等级为 A;如果成绩大于或等于 80 分,则等级为 B;以此类推。如果成绩小于 60 分,则等级为 E。
最后,我们使用 `printf()` 函数输出等级。
输入百分制成绩,输出等级成绩(用c语言的switch语句实现)
以下是用C语言的switch语句实现输入百分制成绩,输出等级成绩的代码:
```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;
}
```
程序首先提示用户输入百分制成绩,然后通过scanf函数读入该成绩。接着,使用switch语句根据成绩的十位数进行判断,输出相应的等级成绩。注意,在本程序中,当成绩为100分时,也会被判定为A级。
阅读全文