有以下程序: #include main() { int a[4][4]={{1,2,3,4}, {2,4,3,1}, {1,7,1,5}, {5,6,7,8}}; int i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++

admin2021-04-28  20

问题 有以下程序:
#include
main()
{
int a[4][4]={{1,2,3,4},
{2,4,3,1},
{1,7,1,5},
{5,6,7,8}};
int i,j,k,t;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
for(k=j+1;k<4;k++)
if(a[j]>a[k])
{
t=a[j]
a[j]=a[k]
a[k]=t;
}/*按列排序*/
for(i=0;i<4;i++)
printf(’’%d,’’,a);
}
程序运行后的输出结果是(  )。

选项 A、1,4,3,8,
B、1,7,3,1,
C、4,7,5,8,
D、1,2,5,4,

答案A

解析 前面的for循环的目的是按列排序,最后一个for循环是打印数组对角线上的值,所以答案是1,4,3,8。
转载请注明原文地址:https://kaotiyun.com/show/QDtp777K
0

随机试题
最新回复(0)