要求输出10个学生3门课总平均成绩,以及最高分的学生的数据

来源:互联网 发布:新闻抓取软件 编辑:程序博客网 时间:2024/04/30 14:30

【描述】

有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);}


0 0
原创粉丝点击