下面程序是求出数组arr的两条对角线上的元素之和,请填空。 #include“stdio.h” main() { int arr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j;

admin2012-08-23  32

问题 下面程序是求出数组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;j<3;j++)
            if(i=j)
               a=a+arr[j];
      for(i:0;i<3;i++)
        for(_____________;j>=0;j--)
            if(________________==2)
               b=b+arr[J];
      printf(“%d,%d\n”,a,b);
    }

选项

答案j=2 i+j==2

解析 本题要求是分别输出数组arr的两条对角线上的元素之和。题目中已经给出的语句if(i=j)a=a+arr[j];a的值是正对角线元素a[0][0]、a[1][1]、a[2][2]的和;b的值是另一对角线元素a[0][2]、a[1][1]、a[2][0]之和,所以第一空白处填入j=2,使得内层循环j从2递减到0;第二空白处填入i+j=2,因为此对角线元素的下标满足下标之和为2,这样即可得到b的值。
转载请注明原文地址:https://kaotiyun.com/show/y8Pp777K
0

最新回复(0)