| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:关于一维数组问题!!????
只看楼主 加入收藏
xy3zhong
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-12-6
收藏
 问题点数:0 回复次数:2 
关于一维数组问题!!????

程序如下: #include<stdio.h> main() { int j,k,t,a[10]; printf("Input a[j]:"); for(j=0;j<10;j++) {scanf("%d",&a[j]);printf("%4d",a[j]);} printf("\n");

k=1; for(j=2;j<10;j++) if(a[k]>a[j]) k=j; t=a[1];a[1]=a[k];a[k]=t;

for(j=0;j<10;j++) printf("%4d",a[j]); printf("\n");} 题目要求是把一维数组里输入10个值,然后把后9个元素中的最小值和第2个元素对调!。我郁闷的是:为什么k=1; for(j=2;j<10;j++)里j取2呢?如果说,从j=2;j<10个开始,那不就只能在剩余8个值里比最小的了?可题目说的是后9个呀!所以我总觉得应该从j=1;j<10作为循环条件!!可最终j=2;j<10才是正确的,哎,,想不通~!给位,看你们的了!!!

2005-06-29 11:03
xy3zhong
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-12-6
收藏
得分:0 
呵。。我已经看明白了。不劳烦各位了!!
2005-06-29 14:12
g7leiqi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-6-29
收藏
得分:0 
那么你给我门解释一下拉!
2005-06-29 19:27
快速回复:关于一维数组问题!!????
数据加载中...
 
   



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

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