问题 单项选择题

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

单项选择题 A1/A2型题
单项选择题