将一组8个实数存入数组,并进行从小到大的排序,排序后输出结果

将一组8个实数存入数组,并进行从小到大的排序,排序后输出结果。(冒泡和选择排序都可以)

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    /*
        冒泡排序:
        10,8,7,20,30,9,1,50,100,-1
        
        1.循环嵌套
            1.外循环排序的轮数;
            2.内循环是每一轮的次数
            
        第一轮:
        i=0,j=1;
        8,10,7,20,30,9,1,50,100,-1
        i=0,j=2;
        7,10,8,20,30,9,1,50,100,-1
        i=0,j=3;
        7,10,8,20,30,9,1,50,100,-1
        i=0,j=4;
        7,10,8,20,30,9,1,50,100,-1
        i=0,j=5;
        7,10,8,20,30,9,1,50,100,-1
        i=0,j=6;
        1,10,8,20,30,9,7,50,100,-1
        i=0,j=7;
        i=0,j=8;
        1,10,8,20,30,9,7,50,100,-1
        i=0,j=9;
        -1,10,8,20,30,9,7,50,100,1
        第二轮:
        i=1,j=2;
        -1,8,10,20,30,9,7,50,100,1
        i=1,j=3;
        i=1,j=4;
        i=1,j=5;
        -1,8,10,20,30,9,7,50,100,1
        i=1,j=6;
        -1,7,10,20,30,9,8,50,100,1
        i=1,j=7;
        i=1,j=8;
        -1,7,10,20,30,9,8,50,100,1
        i=1,j=9;
        -1,1,10,20,30,9,8,50,100,7
    */
    int a[10]={10,8,7,20,30,9,1,50,100,-1};
    int i,j,t,k;
    printf("排序之前:\n");
    for(i=0;i<10;i++)
        printf("%d\t",a[i]);
    printf("\n");
    for(i=0;i<10;i++)
    {
        printf("i=%d,第%d轮:\n",i,i+1);
        for(j=i+1;j<=9;j++)
        {
            if(a[i]>a[j])
            {
                t=a[i]; //t是临时变量
                a[i]=a[j];
                a[j]=t;    
            }
            //打印排序过程:
            printf("j=%d\t",j);
            for(k=0;k<10;k++)
                printf("%d\t",a[k]);
            printf("\n");
            //---------------
        }    
    }
    printf("排序之后:\n");
    for(i=0;i<10;i++)
        printf("%d\t",a[i]);
    printf("\n");
    
}

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html