编写一程序,读入全班10个学生的姓名、成绩,计算出全班的平均分,最后评定出每个学生的成绩等级A、B、C,高于全班平均分10分以上者为A等,低于全班平均分10分以上者为C等,其余为B等,并将学生的信息显示到屏幕上。(程序中要求使用结构体表示学生信息)
时间: 2024-03-24 14:36:31 浏览: 129
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
好的,以下是使用结构体表示学生信息的C语言程序:
```c
#include <stdio.h>
struct Student {
char name[20];
float score;
char grade;
};
int main() {
struct Student stu[10];
float sum = 0;
float avg;
int i;
// 读入学生信息
for(i = 0; i < 10; i++) {
printf("请输入第%d个学生的姓名和成绩:", i+1);
scanf("%s %f", stu[i].name, &stu[i].score);
sum += stu[i].score;
}
// 计算平均分
avg = sum / 10;
// 评定成绩等级
for(i = 0; i < 10; i++) {
if(stu[i].score >= avg + 10)
stu[i].grade = 'A';
else if(stu[i].score <= avg - 10)
stu[i].grade = 'C';
else
stu[i].grade = 'B';
}
// 输出学生信息
printf("姓名\t成绩\t等级\n");
for(i = 0; i < 10; i++) {
printf("%s\t%.2f\t%c\n", stu[i].name, stu[i].score, stu[i].grade);
}
return 0;
}
```
程序中定义了一个结构体`Student`,包含了学生的姓名`name`、成绩`score`和等级`grade`。首先,使用循环读入10个学生的姓名和成绩,并累加总分。然后,计算平均分并根据平均分评定每个学生的等级。最后,使用循环输出每个学生的姓名、成绩和等级。
阅读全文