编写一个结构体数组应用的小程序。 编程要求 根据提示,在右侧编辑器补充代码,计算并输出数组的平均值和最大值。
时间: 2023-06-19 14:07:47 浏览: 77
```c
#include <stdio.h>
struct Student {
char name[20];
int score;
};
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
struct Student stu[n];
// 输入学生信息
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名和成绩:", i + 1);
scanf("%s %d", stu[i].name, &stu[i].score);
}
// 计算平均值和最大值
int sum = 0, max = 0;
for (int i = 0; i < n; i++) {
sum += stu[i].score;
if (stu[i].score > max) {
max = stu[i].score;
}
}
double avg = (double)sum / n;
// 输出结果
printf("平均成绩为:%.2lf\n", avg);
printf("最高成绩为:%d\n", max);
return 0;
}
```
以上代码实现了一个简单的学生成绩统计程序,通过结构体数组存储学生的姓名和成绩,计算平均值和最大值,并输出结果。