有以下程序: 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

admin2010-09-05  26

问题 有以下程序:    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, 6}, {3, 6, 9, 12}, {3, 2, 1, 0}};    printf("%d\n", f(a));    }    执行后的输出结果是______。

选项 A、12
B、11
C、18
D、16

答案D

解析 f(a)=a[0][0]+a[1][1]+a[2][2]+a[0][3]=1+2+9+4=16。
转载请注明原文地址:https://jikaoti.com/ti/ChI0FFFM
0

最新回复(0)