利用结构体将三个人,每人输入5个成绩,输出每人成绩的平均值,最大值和最小值
时间: 2023-05-25 17:05:38 浏览: 83
数据结构试验
#include <stdio.h>
struct score{
int data[5];
};
struct student{
char name[20];
struct score s;
};
int main(){
struct student stu[3];
int i, j;
float avg;
int max, min;
for(i=0; i<3; i++){
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的5科成绩:\n", i+1);
for(j=0; j<5; j++){
scanf("%d", &stu[i].s.data[j]);
}
}
for(i=0; i<3; i++){
avg = 0;
max = stu[i].s.data[0];
min = stu[i].s.data[0];
for(j=0; j<5; j++){
avg += stu[i].s.data[j];
if(stu[i].s.data[j] > max){
max = stu[i].s.data[j];
}
if(stu[i].s.data[j] < min){
min = stu[i].s.data[j];
}
}
avg /= 5;
printf("%s的平均分是%.2f,最高分是%d,最低分是%d\n", stu[i].name, avg, max, min);
}
return 0;
}
```
阅读全文