以下程序的输出结果是 main() { int b[3][3]={0,1,2,O,l,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j

admin2009-01-15  17

问题 以下程序的输出结果是   main()    {  int  b[3][3]={0,1,2,O,l,2,0,1,2},i,j,t=1;       for(i=0;i<3;i++)       for(j=i;j<=i;j++)  t=t+b[b[j][j]];       printf("%d\n",t);    }

选项 A、3
B、4
C、1
D、9

答案2

解析 本题中定义了一个二维数组b并初始化,定义了一个变量t并赋初值1。接着通过一个二重循环将若干个元素的值加到变量 t中。循环的执行步骤是:外层循环变量i=0时,内层循环变量j=i,执行语句“t=t+b[j][j]]”,相当于t=t+b[0][0][0]],由于b[0][0]的值为0,得到t的值为1;依次类推,循环共执行了3次,最后输出 t的值为4。所以,4个选项中B为所选。
转载请注明原文地址:https://kaotiyun.com/show/XbXp777K
0

最新回复(0)