利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号、姓名和3门课的成绩 然后计算每个学生的平均分 最后按指定格式输出每个学生的平均分
时间: 2023-04-26 08:02:20 浏览: 139
好的,以下是中文回复:
可以定义一个结构体,包含学号、姓名和三门课成绩的数组,以及平均分。然后通过循环,从键盘输入学生的人数,依次输入每个学生的学号、姓名和3门课的成绩,并计算每个学生的平均分。最后按照指定格式输出每个学生的平均分。具体实现可以参考以下代码:
```
#include <stdio.h>
#define MAX_STUDENT_NUM 10
struct Student {
int id;
char name[20];
int scores[3];
int avg_score;
};
int main() {
int n;
struct Student students[MAX_STUDENT_NUM];
printf("请输入学生人数(不超过10人):");
scanf("%d", &n);
// 输入每个学生的信息
for (int i = ; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和3门课成绩:", i + 1);
scanf("%d %s %d %d %d", &students[i].id, students[i].name, &students[i].scores[], &students[i].scores[1], &students[i].scores[2]);
// 计算平均分
int sum = ;
for (int j = ; j < 3; j++) {
sum += students[i].scores[j];
}
students[i].avg_score = sum / 3;
}
// 输出每个学生的平均分
printf("每个学生的平均分如下:\n");
for (int i = ; i < n; i++) {
printf("学号:%d,姓名:%s,平均分:%d\n", students[i].id, students[i].name, students[i].avg_score);
}
return ;
}
```
阅读全文