为什么我输出结果不正确呢 哪里出现了问题 为什么会有这个结果 应该如何更正呢
为什么我输出结果不正确呢 哪里出现了问题 为什么结果会这样 应该如何更正
为什么我输出结果不正确呢 哪里出现了问题 为什么会有这个结果 应该如何更正呢
- 写回答
- 好问题 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); }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分 合并
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd
- ¥50 C# 使用DEVMOD设置打印机首选项
- ¥15 麒麟V10 arm安装gdal
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备