潇潇潇潇潇潇潇潇潇潇 2022-11-02 15:15 采纳率: 33.3%
浏览 39
已结题

用选择法对10个整数排序,要求通过键盘输入10个整数,分别输出排序前和排序后的数组元素。

img

img


用选择法对10个整数排序,要求通过键盘输入10个整数,分别输出排序前和排序后的数组元素。

  • 写回答

2条回答 默认 最新

  • 爱音斯坦牛 全栈领域优质创作者 2022-11-02 15:26
    关注

    问题很多,已修改

    #include <stdio.h> 
    # define N 10
    int main(){
        int a[N]={1,2,3,4,5,6,4,5,8,15}; //这里数组长度要是个常量,你可以直接写10,也可以将n定义成一个宏 
        int i=0,j=0,t;
        for(;i<N;i++)
           printf("%d ",a[i]);
        printf("\n"); //a[i]去掉 
        
        for(i=1;i<N-1;i++)
        {
            for(j=i+1;j<N;j++)
            {
                if(a[i]>a[j]){ //1.选择排序是这样的,也就是 下标为i的和后面的元素依次比 2.这里if语句后要加花括号
                    t=a[j];
                    a[j]=a[i];
                    a[i]=t;    
                }
            }
        }
        for(j=0;j<N;j++) //这里要写j=0,因为前面j的值循环的时候加了,初始值不再是0了 
            printf("%d ",a[j]);
            
    }
    

    有帮助的话采纳一下哦!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 11月2日

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教