利用结构体数组保存不超过n个学生的信息,每个学生的信息包括:学号、姓名和成绩,其中成绩包括高数、物理和英语成绩。计算每个学生的平均分并输出。
时间: 2023-04-22 14:05:45 浏览: 122
学生信息管理系统
3星 · 编辑精心推荐
可以定义一个结构体,包含学号、姓名和成绩三个属性,其中成绩可以再定义一个结构体,包含高数、物理和英语成绩三个属性。然后定义一个结构体数组,大小为n,用来保存学生信息。读入每个学生的信息后,可以计算出该学生的平均分,并输出。具体实现可以参考以下代码:
```
#include <stdio.h>
struct Score {
double math;
double physics;
double english;
};
struct Student {
int id;
char name[20];
struct Score score;
};
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
struct Student students[n];
for (int i = ; i < n; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("高数成绩:");
scanf("%lf", &students[i].score.math);
printf("物理成绩:");
scanf("%lf", &students[i].score.physics);
printf("英语成绩:");
scanf("%lf", &students[i].score.english);
double avg = (students[i].score.math + students[i].score.physics + students[i].score.english) / 3;
printf("该学生的平均分为:%.2lf\n", avg);
}
return ;
}
```
阅读全文