单选题 有以下程序: #include #define N 4 void fun(int a[][N]) { int i; for(i=0;i<N;i++) a[0][i]+=a[N-1][N-1-i]; } main() { int x[N][N]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}},i; fun(x); for(i=0;i<N;i++)printf("%d,",x[i][i]); pfintf("\n"); } 程序运行后的输出结果是( )。
【正确答案】 C
【答案解析】解析:N=4,for(i=0,i<N,i++)printf(x[i][j]);此语句输出x[0][0],x[1][1],x[2][2],x[3][3],其中只有x[0][0]的值在fun()函数中发生改变。在fun()函数中,当i=0时,x[0][0]=x[0][0]+x[3][3]=17,程序运行后的输出结果是:17,6,11,16。因此答案为C选项。