#include<stdio.h> void rec(int arr[5][3], int n) { for (int i = 0; i < 3; i++) { scanf("%d", &arr[n][i]); } } double avg(int arr[5][3], int n) { int sum=0; for (int i = 0; i < 3; i++) { sum += arr[n][i]; } return sum / 3.0; } double avg2(int arr[5][3], int n) { int sum = 0; for (int i = 0; i < 5; i++) { sum += arr[i][n]; } return sum / 5.0; } void max(int arr[5][3]) { int a = 0, b = 0; int max = arr[a][b]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { if (max < arr[i][j]) { max = arr[i][j]; a = i; b = j; } } } printf("十五个分数最高分是%d,是第%d个学生,第%d门课", max, a + 1, b + 1); } int main() { int arr[5][3]; printf("请输入第一位同学的三门成绩>"); rec(arr,0); printf("请输入第二位同学的三门成绩>"); rec(arr,1); printf("请输入第三位同学的三门成绩>"); rec(arr,2); printf("请输入第四位同学的三门成绩>"); rec(arr, 3); printf("请输入第五位同学的三门成绩>"); rec(arr, 4); printf("第一位学生的平均分为%lf\n", avg(arr, 0)); printf("第二位学生的平均分为%lf\n", avg(arr, 1)); printf("第三位学生的平均分为%lf\n", avg(arr, 2)); printf("第四位学生的平均分为%lf\n", avg(arr, 3)); printf("第五位学生的平均分为%lf\n", avg(arr, 4)); printf("第一门课程的平均分为%lf\n", avg2(arr, 0)); printf("第二门课程的平均分为%lf\n", avg2(arr, 1)); printf("第三门课程的平均分为%lf\n", avg2(arr, 2)); max(arr); return 0; }
输入5个学生3门课的成绩,编写程序统计并输出每个平均分, 每门课程的平均分,找出所有15个分数中最高的分数所对应的学生和课程。要求分别用函数实现下列功能:1)输入所有学生的每门课成绩2)计算并
最新推荐文章于 2024-12-26 20:07:07 发布