| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 726 人关注过本帖
标题:关于数组 希望说出答案并解答
只看楼主 加入收藏
l240958836
Rank: 1
等 级:新手上路
帖 子:29
专家分:7
注 册:2016-10-19
结帖率:88.89%
收藏
已结贴  问题点数:18 回复次数:1 
关于数组 希望说出答案并解答
    D)  7 5 1
5.有以下程序
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+i;k<4;k++)
if (a[ i ][ i ]< a[ k ][ k ])
{ t =a[ i ][ i ];
a[ i ][ i ]= a[ k ][ k ];
a[ k ][ k ]=t;
}
for(i=0;i<4;i++)
printf("%d,",a[0][ i ]);
}
程序运行后的输出结果是
A)6,2,1,1, B)6,4,3,2,     C)1,1,2,6,     D)2,3,4,6,
2016-10-29 16:55
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:18 
1432
8657
3725
4861
这就是一个主对角线排序,但是a[2][2]和a[3][3]好像没有拍,但对结果没有影响。

i=0, k=0,1,2,3
a[0][0]和a[k][k]比较,就是第一行第一列数和第k行第k列数比较,若a[0][0]小就交换,保证了a[0][0]是主对角线最大数即6

i=1, k=2,3
a[1][1] 和a[k][k]比较,。。。。。。这个比较对你的结果没有影响
i=2,k=4不满足,不执行

for(i=0;i<4;i++)    //输出第一行  6432
printf("%d,",a[0][ i ]);
}
2016-10-29 19:13
快速回复:关于数组 希望说出答案并解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024591 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved