问题
单项选择题
有以下程序的输出结果是 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结束循环。