问题
单项选择题
有以下程序的输出结果是 int f(int b[ ][4]) { int i,j,s=0; for(j=0;j<4;j++) { i=j; if(i>2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf(“%d\n”,f(a)); }
A.12
B.11
C.18
D.16
答案
参考答案:D
解析:程序执行过程为: j i i=3-j s ①0 0 不执行 1 ② 1 1 不执行 3 ③2 2 不执行 12 ④3 3 0 16 ⑤4结束循环。