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

admin2020-07-28  11

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

选项 A、6,4,3,2,
B、6,2,1,1,
C、1,1,2,6,
D、2,3,4,6,

答案A

解析 两重循环的作用是将数组a中主对角线上的元素按照从大到小的顺序排列,所以排序后的数组a[4][4]={{6,4,3,2},{8,2,5,7},{3,7,1,5},{4,8,6,1}},输出为第一行的元素,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/c6D0FFFM
0

最新回复(0)