有以下程序的输出结果是  int f(int b[ ][4])  { int i,j,s=0;    for(j=0;j2)  i=3-j;    s+=b[i][j]; }   return s; }  main( )  { int a[4][4]={{

admin2006-03-15  22

问题 有以下程序的输出结果是  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[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结束循环。
转载请注明原文地址:https://jikaoti.com/ti/JUS0FFFM
0

最新回复(0)