问题
填空题
下面程序是求出数组arr的两条对角线上的元素之和,请填空。 #include"stdio.h" main() { int arr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j; for(i=0;i<3;i++) for(j=0;<3;j++) if(i=j) a=a+arr[i][j]; flor(i=0;i<3;i++) for(______;j>=0;j--) if(______==2) b=b+arr[i][j]; printf("%d,%d\n",a,b); }
答案
参考答案:j=2
解析:i+j==2 本题要求是分别输出数组arr的两条对角线上的元素之和。题目中已经给出的语句if(i=j)a=a+arr[i][j];,a的值是正对角线元素a[0][0]、a[1][1]、a[2][2]的和;b的值是另一对角线元素a[0][2]、a[1][1]、a[2][0]之和,所以第一空白处填入j=2,使得内层循环i从2递减到0;第二空白处填入i+j=2,因为此对角线元素的下标满足下标之和为2,这样即可得到b的值。