有以下程序 #include #define N 4 void fun(int a[][N]) { int b[N][N],i,j; for(i=0; i

admin2020-05-19  34

问题 有以下程序
#include
#define N 4
void fun(int a[][N])
{ int b[N][N],i,j;
for(i=0; ifor(j=0; jb[j] = a[N-1-j];
for(i=0; ifor(j=0; ja[j] = b[j];
}
main()
{ int x[N][N]={ {1, 2, 3, 4},
{5, 6, 7, 8},
{9,10,11,12},
{13,14,15,16}
}, i;
fun(x); fun(x);
for (i=0;iprintf("%d,", x);
printf("\n");
}
程序的运行结果是( )。

选项 A、16,11,6,1,
B、1,6,11,16,
C、4,7,10,13,
D、13,10,7,4,

答案A

解析 函数fun()的功能就是经由数组b,将二维数组a中的元素的行和列的逆序互换,调用两次fun()的结果是{{16,15,14,13},{12,11,10,9},{8,7,6,5},{4,3,2,1}},输出时输出对角线元素,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/zNCp777K
0

相关试题推荐
最新回复(0)