【描述】
有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课总平均成绩,以及最高分的学生的数据。
【输入输出示例】
【C语言】
#include<stdio.h> struct Student { int num; char name[20]; float score[3]; float aver; }; int main() { void input(struct Student stu[]); struct Student max(struct Student stu[]); void print(struct Student stu); struct Student stu[10], *p = stu; input(p); print(max(p)); return 0; } void input(struct Student stu[]) { int i; for (i = 0; i < 10; 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; } for (i = 0; i < 10; i++) printf("学号:%d\t姓名:%10s\t平均成绩:%5.3f\n", stu[i].num, stu[i].name, stu[i].aver); } struct Student max(struct Student stu[]) { int i, m = 0; for (i = 1; i < 10; 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三门课成绩:%f\t%f\t%f\n平均成绩:%f", stud.num, stud.name, stud.score[0], stud.score[1], stud.score[2], stud.aver); }