从键盘上输入3个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值。 【提示】定义结构体 student 如下,包含4个成员:num 表示学号。name[20]表示姓名,score[3]表示成绩,avg 表示平均成绩。 struct student int num; char name[20]; int score[3]; float avg;
#include <stdio.h>
typedef struct student{
int num;
char name[20];
int score[3];
float avg;
};
int main() {
int n = 3;//人数
student st[n];
int i,j,k;
for (i = 0; i < n; i++) {//输入
scanf("%d",&(st[i].num));
scanf("%s",st[i].name);
for (j = 0; j < 3; j++) {
scanf("%d",st[i].score[j]);
}
}
for (k = 0; k < n; k++) {//平均分
int total = 0;
for(j = 0; j < 3; j++) {
total += st[k].score[j];
}
st[k].avg = total/3;
}
for(i = 0; i < n; i++)//输出
printf("%s,%f\n",st[i].name,st[i].avg);
return 0;
}