C语言编写程序,定义结构体类型描述学生的基本信息(包括学号、姓名、成绩),输入5名学生的学号、姓名及成绩,计算其平均成绩,并输出高于平均成绩的学生信息。
时间: 2024-05-12 12:14:37 浏览: 44
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
以下是C语言程序的实现,具体注释在代码中:
```c
#include<stdio.h>
#include<stdlib.h>
// 定义学生信息结构体类型
struct Student {
int id;
char name[20];
float score;
};
int main() {
struct Student students[5]; // 定义存储5名学生信息的数组
float avg_score = 0; // 平均成绩
float total_score = 0; // 总成绩
// 输入5名学生的学号、姓名及成绩
for(int i = 0; i < 5; i++) {
printf("请输入第%d名学生的学号:", i+1);
scanf("%d", &students[i].id);
printf("请输入第%d名学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d名学生的成绩:", i+1);
scanf("%f", &students[i].score);
total_score += students[i].score; // 累计总成绩
}
avg_score = total_score / 5; // 计算平均成绩
// 输出高于平均成绩的学生信息
printf("\n高于平均成绩的学生信息如下:\n");
for(int i = 0; i < 5; i++) {
if(students[i].score > avg_score) {
printf("学号:%d\t姓名:%s\t成绩:%.2f\n", students[i].id, students[i].name, students[i].score);
}
}
system("pause"); // 暂停程序,防止程序一闪而过
return 0;
}
```
运行程序后,依次输入5名学生的学号、姓名及成绩,即可计算平均成绩并输出高于平均成绩的学生信息。
阅读全文