环输出排序后的十个数字

作者在 2010-04-15 21:34:02 发布以下内容
#include <stdio.h>

main()
{
    int a[10],i,j,k,t;            /*声明变量 */
    printf("请输入十个数字:\n");        
    for(i=0;i<10;i++)                /*循环输入十个数字 并存入数组*/
    {
        scanf("%d",&a[i]);
    }
    printf("\n");
    for(i=0;i<9;i++)            /*i=k,j=i+1;即:j=k+1; */
    {
        k=i;
        for(j=i+1;j<10;j++)        
            if(a[j]<a[k])            /*判断j和k的大小,即:判断第i个数和第i+1个数的大小 */
                k=j;
            if(k!=i)
            {
                t=a[i]; a[i]=a[k]; a[k]=t;
            }
    }
    printf("排序后:\n");
    for(i=0;i<10;i++)        /*循环输出排序后的十个数字 */
        printf("%3d",a[i]);
        printf("\n");
    system("PAUSE");
    return 0;
            
}
 这个是我在逛论坛的时候看到的。。他说不懂中间的for语句。我去写一遍。。
然后就解释了下。。不过由于本人表达能力有限。。不知道他有没有看懂。。呵呵。
不过。最重要的是锻炼到了自己。。
觉得很开心。。。

学习历程 | 阅读 665 次
文章评论,共0条
游客请输入验证码