编写一段c语言代码,实现输入一个百分制成绩,输出对应的等级。
时间: 2023-05-21 16:04:44 浏览: 186
好的,以下是一段用 C 语言编写的代码,可以实现对输入的百分制成绩进行转换并输出对应的等级:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if(score < 0 || score > 100) {
printf("输入不合法!");
return 0;
}
if(score >= 90){
printf("成绩等级为A");
}else if(score >= 80){
printf("成绩等级为B");
}else if(score >= 70){
printf("成绩等级为C");
}else if(score >= 60){
printf("成绩等级为D");
}else{
printf("成绩等级为E");
}
return 0;
}
```
这段代码中,我们首先通过 `scanf()` 函数读取用户输入的百分制成绩,然后使用 `if...else` 分支结构对输入的成绩进行判断,并输出对应的成绩等级。请注意,在判断百分制成绩是否合法时,我们使用了 `score < 0 || score > 100` 的条件来进行限制,确保用户输入的成绩在合法范围内。
相关问题
C语言3、输入一个百分制成绩,要求输出对应的成绩等级。百分制成绩与成绩等级的对照关系如下:90~100为A,80~89为B,70~79为C,60~69为D,0~59为E。如果输入分数无效,则输出Your score is wrong! 输出等级为0。
在C语言中,可以按照下面的方式编写程序来实现这个功能:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于错误消息
void getGrade(int score) {
if (score >= 90 && score <= 100) {
printf("成绩等级:A\n");
} else if (score >= 80 && score < 90) {
printf("成绩等级:B\n");
} else if (score >= 70 && score < 80) {
printf("成绩等级:C\n");
} else if (score >= 60 && score < 70) {
printf("成绩等级:D\n");
} else if (score >= 0 && score < 60) {
printf("成绩等级:E\n");
} else {
printf("Your score is wrong!\n");
}
}
int main() {
int inputScore;
printf("请输入百分制成绩:");
if (scanf("%d", &inputScore) != 1 || inputScore < 0 || inputScore > 100) { // 检查输入是否有效
printf("输入错误,请输入有效的百分制成绩。\n");
} else {
getGrade(inputScore);
}
return 0;
}
```
这段代码首先定义了一个函数`getGrade`,用于根据给定的分数输出对应的等级。在`main`函数中,接收用户的输入,检查是否为有效范围内的整数,如果不是则显示错误信息,如果是则调用`getGrade`函数输出结果。
某门课程成绩分为“A、B、C、D、E”五个等级,分别对应如下分数 A:90-100分 B:80-89分 C:70-79分 D:60-69分 E:<60分 编写程序实现:任意输入等级制成绩,将其转换为百分制成绩对应的分数段
要编写一个程序,让用户输入一个等级(如'A', 'B', 'C', 'D', 或 'E'),然后根据给定的标准将其转换为相应的百分制分数。你可以使用条件语句(如`if-else`或`switch`)来完成这个转换。以下是一个简单的C语言示例:
```c
#include <stdio.h>
int main() {
char grade;
float percentage;
printf("请输入学生的成绩等级 (A, B, C, D, E): ");
scanf("%c", &grade);
switch(grade) {
case 'A':
percentage = 90.0;
break;
case 'B':
percentage = 80.0;
break;
case 'C':
percentage = 70.0;
break;
case 'D':
percentage = 60.0;
break;
case 'E':
percentage = 0.0; // 或者这里也可以设置为50.0,具体看是否包含及格线
break;
default:
printf("无效的输入!\n");
return 1; // 表示错误处理
}
if (percentage == 0.0 && grade != 'E') { // 如果输入的是'E'但没有明确设置为不及格分数
percentage = 50.0; // 设置及格线分数
}
printf("成绩对应的百分制分数是 %.1f 分。\n", percentage);
return 0;
}
```
在这个程序中,我们首先从用户那里获取输入的字母,然后用`switch`结构根据输入值计算百分制分数。如果输入不是'A'到'E'中的任何一个,我们会打印一条错误消息并终止程序。
阅读全文