c语言编写程序,对于给定的一个百分制成绩,输出用A、B、C、D、E表示的等级成绩。假设90分以上为A,80--90分为B,70--79分为C,60--69为D,60分以下为E。
时间: 2024-03-25 17:37:27 浏览: 72
好的,以下是一个C语言程序的示例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
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;
}
```
这个程序首先使用 `printf()` 函数输出提示信息,然后使用 `scanf()` 函数获取用户输入的成绩,将其赋值给变量 `score`。接着,使用 `if` 和 `else if` 条件语句进行等级判断,并根据不同的成绩输出对应的等级。最后,使用 `else` 语句处理成绩小于 60 的情况,输出等级为 E。
相关问题
编写一程序,对于给定的一个百分制成绩,输出用 ABCDE 表示的等级成绩。90以上为A,80-89为B,70-79为C.60-69为D,60以下为E,要求使用switch语句。
当你需要根据分数范围划分并打印字母等级时,你可以使用`switch`语句。下面是一个简单的C语言程序,它接受用户输入的成绩,并根据给定的条件输出对应的等级:
```c
#include <stdio.h>
int main() {
float score;
char grade;
printf("请输入学生的百分制成绩:");
scanf("%f", &score);
// 使用switch语句根据成绩范围分配等级
switch ((int)score / 10) {
case 10: // 90以上
grade = 'A';
break;
case 9: // 80-89
grade = 'B';
break;
case 8: // 70-79
grade = 'C';
break;
case 7: // 60-69
grade = 'D';
break;
default: // 60以下
grade = 'E';
}
printf("等级为: %c\n", grade);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后将其转换成整数(除以10是因为我们需要的是十位数,例如90对应的是10),然后使用`switch`根据这个整数值选择相应的等级。每个`case`分支后都跟着一个`break`来结束当前分支,避免后续分支被执行。
如果输入的成绩不在上述范围内,`default`分支会被执行。
c语言编写一个实型百分制成绩转换成五级成绩
在C语言中,我们可以编写一个函数将实型的百分制成绩转换为五级成绩(A、B+、B、C+、C)。通常,这种转换会设定一些等级的分数线,比如90分以上为A,80-89分为B+,70-79分为B,60-69分为C+,60分以下为C。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义常量和函数
#define MAX_SCORE 100
#define A_THRESHOLD 90
#define B_PLUS_THRESHOLD 80
#define B_THRESHOLD 70
#define C_PLUS_THRESHOLD 60
char grade(double score) {
if (score >= MAX_SCORE)
return 'A'; // 成绩超过满分,假设为A
else if (score >= A_THRESHOLD)
return 'A'; // 90分及以上为A
else if (score >= B_PLUS_THRESHOLD)
return 'B+'; // 80-89分,包含边界为B+
else if (score >= B_THRESHOLD)
return 'B'; // 70-79分,包含边界为B
else if (score >= C_PLUS_THRESHOLD)
return 'C+'; // 60-69分,包含边界为C+
else
return 'C'; // 60分及以下为C
}
int main() {
double student_score;
printf("请输入学生的百分制成绩:");
scanf("%lf", &student_score);
char result_grade = grade(student_score);
printf("五级成绩转换结果:%.2f 分 - %c\n", student_score, result_grade); // 打印结果
return 0;
}
```
在这个程序中,用户输入百分制成绩,`grade()` 函数根据给定的分数线返回相应的字母等级。注意,实际应用中,如果需要更精确地处理分数边界,可以考虑使用`<`运算符而不是`=`, 例如 `if (score > A_THRESHOLD)`。
阅读全文