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

admin2021-06-15  27

问题 有以下程序:
#include
main()
{
int a[4][4]={{1,2,3,4},{1,6,5,9},{3,7,2,5},{4,2,4,l}},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、9,1,2,6
B、6,2,3,4
C、6,4,3,2
D、9,3,4,6

答案B

解析 双重for循环和if条件语句结合实现对二维数组对角线上的元素[1,6,2,1]进行从大到小的排序,输出结果只是第一行的内容,所以结果是6,2,3,4。
转载请注明原文地址:https://jikaoti.com/ti/ylz0FFFM
0

最新回复(0)