2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言:9.5 有10个学生 每个学生的数据包括学号 姓名 3门课程的成绩 从键盘输入1

C语言:9.5 有10个学生 每个学生的数据包括学号 姓名 3门课程的成绩 从键盘输入1

时间:2021-12-07 11:17:01

相关推荐

C语言:9.5 有10个学生 每个学生的数据包括学号 姓名 3门课程的成绩 从键盘输入1

//9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,//要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。#include <stdio.h>#define N 4struct Stu{long num;char name[20];float score[3];float aver;}stu[N];int main(){void input(struct Stu stu[]);float aver3(struct Sru stu[]); //返回所有学生三科平均值 一个数;struct Stu highest(struct Stu stu[]); //返回平均分最高的学生struct Stu stu_highest;input(stu);aver3(stu);stu_highest = highest(stu);printf("all average is %5.3f \n", aver3(stu));printf("the highest student is:\n%ld %s %5.3f %5.3f %5.3f\n", stu_highest.num, stu_highest.name, stu_highest.score[0], stu_highest.score[1], stu_highest.score[2]);return 0;}void input(struct Stu stu[]){int i;printf("input %d students:\n", N);for (i = 0; i < N; i++){scanf("%ld%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;}printf("over\n");}float aver3(struct Stu stu[]){float a,s=0;int i;for (i = 0; i < N; i++){s = s + stu[i].aver;}a = s / N;return(a);}struct Stu highest(struct Stu stu[]){int i;struct Stu highest=stu[0];for (i = 0; i < N; i++){if (stu[i].aver>highest.aver){highest = stu[i];}}return(highest);}

C语言:9.5 有10个学生 每个学生的数据包括学号 姓名 3门课程的成绩 从键盘输入10个学生数据 要求输出3门课程总平均分成绩 以及最高分的学生的数据(包括学号 姓名 3门课程成绩 平均分数)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。