/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:从键盘输入二维数组a[4][5]的值,求每列元素的和, 并存入一维数组b[5]中。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include "stdio.h" /**********ERROR**********/ void fun(int a[4][5],b[5]) {int i,j,t; for(i=0;i<5;i++) {/**********ERROR**********/ t==0; for(j=0;j<4;j++) t=t+a[j][i]; /**********ERROR**********/ b[j]=t; } } main() {int a[4][5],b[5],i,j; for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(i=0;i<4;i++) {for(j=0;j<5;j++) printf("%5d",a[i][j]); printf("\n"); } fun(a,b); /**********ERROR**********/ for(i=1;i<5;i++) printf("%5d",b[i]); }
时间: 2023-08-23 18:06:33 浏览: 96
/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 题目:从键盘输入二维数组a[4][5]的值,求每列元素的和, 并存入一维数组b[5]中。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/ #include "stdio.h" /**********ERROR**********/ void fun(int a[4][5],int b[5]) {int i,j,t; for(i=0;i<5;i++) {/**********ERROR**********/ t=0; for(j=0;j<4;j++) t=t+a[j][i]; /**********ERROR**********/ b[i]=t; } } main() {int a[4][5],b[5],i,j; for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(i=0;i<4;i++) {for(j=0;j<5;j++) printf("%5d",a[i][j]); printf("\n"); } fun(a,b); /**********ERROR**********/ for(i=0;i<5;i++) printf("%5d",b[i]); }
阅读全文