问题 单项选择题

有以下程序的输出结果是  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结束循环。

多项选择题
单项选择题