从键盘输入10个学生的5门课的成绩,要求(二维数组):
计算每个学生的平均分;
计算每门课的平均分;
找出所有分数中最高分所对应的学生和课程;
从键盘输入10个学生的5门课的成绩,要求(二维数组): 计算每个学生的平均分; 计算每门课的平均分; 找出所有分数中最高分所对应的学生和课程;
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ヾ凉秋 2021-11-22 10:40关注
#include <stdio.h> #include <math.h> void aver_stu(int t[][5]); //定义学生平均分函数 void aver_course(int t[][5]); //定义课程平均分函数 void high(int t[][5]); //定义最高分函数 int main() { int stu[10][5]; int i, j; printf("请你依次输入该10个学生的成绩:\n"); for (i = 0; i < 10; i++) for (j = 0; j < 5; j++) scanf("%d", &stu[i][j]); //输入10个学生各5门课的成绩 aver_stu(stu); //调用学生平均分函数 aver_course(stu); //调用课程平均分函数 high(stu); //调用最高分函数 return 0; } //学生平均分函数 void aver_stu(int t[][5]) { int i, j; float k, ave; for (i = 0; i < 10; i++) { k = 0.0; for (j = 0; j < 5; j++) k += t[i][j]; ave = k / 5; printf("No.%d student average is %f\n", i + 1, ave); } } //课程平均分函数 void aver_course(int t[][5]) { int i, j; float k, ave; for (j = 0; j < 5; j++) { for (i = 0, k = 0.0; i < 10; i++) k += t[i][j]; ave = k / 10; printf("No.%d course average is %f\n", j + 1, ave); } } //最高分函数 void high(int t[][5]) { int i, j, h = 0, stu, cour; for (i = 0, stu = 0, cour = 0; i < 10; i++) { for (j = 0; j < 5; j++) { if (t[i][j] > h) { h = t[i][j]; stu = i + 1; cour = j + 1; } } } printf("The highest score is %d, from No.%d student & No.%d course\n", h, stu, cour); }
解决 3无用
悬赏问题
- ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
- ¥100 解决数据不连续出现问题
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?
- ¥15 Android studio 无法定位adb是什么问题?
- ¥15 C#连接不上服务器,
- ¥15 angular项目错误