c语言编写根据输入的学生成绩给出相应等级
时间: 2023-10-25 10:07:31 浏览: 248
好的,您可以这样实现:
```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;
}
```
这段代码会根据输入的学生成绩在控制台输出相应的等级,分别为 A、B、C、D、E。其中,90分以上为 A 级,80~89分为 B 级,70~79分为 C 级,60~69分为 D 级,60分以下为 E 级。
相关问题
给出一个成绩判断等级使用c语言编写
在C语言中,我们可以创建一个简单的函数来根据学生的分数判断其等级。这里是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义等级对应的分数范围
enum Grade {
F = 0,
D = 50,
C = 60,
B = 70,
A = 85
};
// 根据分数返回相应的等级字符串
char* getGrade(int score) {
if (score >= 90 && score <= 100)
return "A";
else if (score >= 80)
return "B";
else if (score >= 70)
return "C";
else if (score >= 60)
return "D";
else // 包含等于0的情况
return "F"; // 或者可以在这里添加异常处理,如不存在则返回"未知"
}
int main() {
int score;
printf("请输入学生的分数: ");
scanf("%d", &score);
char* grade = getGrade(score);
printf("学生的等级为: %s\n", grade);
return 0;
}
```
在这个程序中,我们首先定义了一个枚举类型`Grade`表示不同的等级,然后有一个`getGrade`函数根据输入的分数返回相应的等级。在`main`函数中,用户输入分数后,我们会调用这个函数并打印结果。
c语言按等级统计学生成绩:首先输入要统计的学生人数n,之后输入n个学生的学号、姓名和成绩,输出学生的成绩等级和不及格人数。每个学生的记录包括学号、姓名、成绩和等级,要求定义和调用函数set_grade(),根据学生成绩设置其等级,并统计不及格人数,等级设置:85~100为A,70~84为B,60~69为C,0~59为D。试编写相应程序。
以下是使用C语言编写的按等级统计学生成绩的程序:
```c
#include <stdio.h>
#define MAX_N 100
struct student {
char id[20];
char name[20];
int score;
char grade;
};
void set_grade(struct student *s, int n, int *fail_num) {
for (int i = 0; i < n; i++) {
if (s[i].score >= 85 && s[i].score <= 100) {
s[i].grade = 'A';
} else if (s[i].score >= 70 && s[i].score <= 84) {
s[i].grade = 'B';
} else if (s[i].score >= 60 && s[i].score <= 69) {
s[i].grade = 'C';
} else {
s[i].grade = 'D';
(*fail_num)++;
}
}
}
int main() {
int n;
struct student stu[MAX_N];
int fail_num = 0;
printf("请输入要统计的学生人数:");
scanf("%d", &n);
printf("请输入学生信息:\n");
for (int i = 0; i < n; i++) {
printf("第%d个学生:\n", i + 1);
printf("学号:");
scanf("%s", stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
scanf("%d", &stu[i].score);
}
set_grade(stu, n, &fail_num);
printf("\n学生信息如下:\n");
printf("学号\t姓名\t成绩\t等级\n");
for (int i = 0; i < n; i++) {
printf("%s\t%s\t%d\t%c\n", stu[i].id, stu[i].name, stu[i].score, stu[i].grade);
}
printf("\n不及格人数:%d\n", fail_num);
return 0;
}
```
程序中定义了一个结构体 `student` 表示学生,其中包含学号、姓名、成绩和等级四个属性。`set_grade()` 函数用于根据学生成绩设置其等级,并统计不及格人数。主函数中先输入要统计的学生人数,再输入每个学生的学号、姓名和成绩,最后调用 `set_grade()` 函数设置等级和统计不及格人数,最终输出学生信息和不及格人数。
注意,在 `set_grade()` 函数中,为了方便统计不及格人数,使用了一个指向 `fail_num` 的指针,该指针指向不及格人数变量的地址,通过 `*fail_num` 来修改不及格人数的值。
阅读全文