作业
#include<stdio.h> struct student { int num; char name[20]; float score[3]; float aver; }; void input(struct student stu[]) { int i; printf("请输入各学生的信息:学号,姓名,三门课成绩:\n"); for (i = 0; i < 3; i++){ scanf("%d%s%f%f%f", &stu[i].num, &stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]); stu[i].aver = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2]) / 3.0; } } struct student max(struct student stu[]) { int i, m = 0; for (i = 1; i<3; i++) if (stu[i].aver>stu[m].aver) m = i; return stu[m]; } void print(struct student stud) { printf("\n成绩最高的学生是:\n"); printf("学号:%d\n姓名: %s\n三门课成绩: %5.1f ,%5.1f,%5.1f\n平均成绩:%5.1f\n", stud.num, stud.name, stud.score[0], stud.score[1], stud.score[2], stud.aver); } int main() { //void input (struct student stu[]); //struct student max(struct student stu[]); //void print(struct student stu); struct student stu[3], *p = stu; input(p); print(max(p)); return 0; }
运行结果2016024284,gjq,100,100,100