| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 707 人关注过本帖
标题:几点疑问?帮忙看下?
取消只看楼主 加入收藏
jiawan007
Rank: 1
等 级:新手上路
帖 子:45
专家分:2
注 册:2009-8-1
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:0 
几点疑问?帮忙看下?
题目:输入10个数,按从小到大排列
#define N 10
#include<stdio.h>
int main(void)
{
    int a[N],i,j,temp;
    printf("please input %d numbers\n",N);
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(i=0;i<N-1;i++)
        for(j=0;j<N-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                temp=a[j];a[j]=a[j+1];a[j+1]=temp;
            }
        }
        printf("the array after sort:\n");
        for(i=0;i<N;i++)
            printf("%5d",a[i]);
            return 0;
}
注:该程序是正确的
1 #define N 10
  #include<stdio.h>
我在别的书上看到这两句好像可以交换顺序,不知道有什么区别?
2 有三个for循环语句,为什么第三个for循环才有“{}”,for循环不是应该都加括号吗?
3 要排序的话应该要循环N-1次,为什么是<,而不是<=?


搜索更多相关主题的帖子: 疑问 
2009-12-02 20:59
快速回复:几点疑问?帮忙看下?
数据加载中...
 
   



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

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