问题 填空题

以下程序的输出结果是 (9)
main()
int a[3][3]=1,2,9,3,4,8,5,6,7,i,s=0;
for(i=0;i<3:i++)s+=a[i][i]+a[i][3-i-1];
printtf(“%d\n”,s);

答案

参考答案:30

解析: 本题主要考查二维数组的引用。题目中的for循环总共循环了3次,循环变量i的值分别为0、1、2。所以变量s被累加了3次,分别是a[0][0]+a[0][3-0-1]、a[1][1]+a[1][3-1-1]、a[2][2]+a[2][3-2-1],即a[0][0]+a[0][2]、a[1][1]+a[1][1]、a[2][2]+a[2][0]。所以循环结束后s的值为(1+9)+(4+4)+(7+5)=30。故本题的输出结果是:30。

判断题
填空题