为什么我输出结果不正确呢 哪里出现了问题 为什么会有这个结果 应该如何更正呢
为什么我输出结果不正确呢 哪里出现了问题 为什么结果会这样 应该如何更正
为什么我输出结果不正确呢 哪里出现了问题 为什么会有这个结果 应该如何更正呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- a5156520 2023-12-20 20:59关注
第29行for循环的循环条件改为j<2改为j<5即可,因为二维数组a是5列。
修改如下:#include <stdio.h> int aver(int a[][5]); int main(void){ int a[4][5]; int i,j; printf("请输入他们的成绩:\n"); for(i=0;i<4;i++){ for(j=0;j<5;j++){ scanf("%d",&a[i][j]); } } aver(a); return 0; } int aver(int a[][5]){ int i,j; printf("平均分为:"); // for(i=0;i<4;i++){ // // int sum=0; // for(j=0;j<5;j++){ // 这里for循环的循环条件改为j<5,因为二维数组a是5列 // sum+=a[i][j]; // } // // // // printf("%d ",sum/5); // printf("%.2f ", sum/5.0); // 如果平均分要保留2位小数,使用这行 // } int sum=0; // 求4个学生第1科成绩的平均分,假设第一科成绩在第1列 for(i=0;i<5;i++){ sum+=a[i][0]; } printf("%d",sum/4); }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 速帮,学校需要在外上班没空
- ¥15 人在外地出差,速帮一点点
- ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
- ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
- ¥50 vue router 动态路由问题
- ¥15 关于#.net#的问题:End Function
- ¥15 无法import pycausal
- ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
- ¥15 weditor无法连接模拟器Local server not started, start with?
- ¥20 6-3 String类定义