数组 选择排序 c语言[通俗易懂]

数组 选择排序 c语言[通俗易懂]解法一:#include<stdio.h>#defineNUM10intmain(){inta[NUM],i,j,k,t;printf(“请输入%d个数”,NUM);for(i=0;i<NUM;i++)scanf(“%d”,&a[i]);for(i=0;i<NUM-1;i++){…

大家好,又见面了,我是你们的朋友全栈君。

解法一:

#include <stdio.h>
#define NUM 10
int main()
{
    int a[NUM],i,j,k,t;
    printf("请输入%d个数",NUM);
    for(i=0;i<NUM;i++)
        scanf("%d",&a[i]);
    for(i=0;i<NUM-1;i++){
            k=i;//k保存当前最小数的数组下标
             for(j=i+1;j<NUM;j++){
                if(a[k]>a[j])
                k=j;//如果发现比a[k]小的数a[j],先把a[j]的数组下标存在k
             }
            if(k!=i)//如果最小数下标有更改,那么将最小数a[k]和a[i]交换
            {
                t=a[i];
                a[i]=a[k];
                a[k]=t;
            }
    }
    for(i=0;i<NUM;i++)
        printf("%d ",a[i]);
}

 

解法二:

#include <stdio.h>
#define NUM 10
int main()
{
    int a[NUM],i,j,k,t;
    printf("请输入%d个数:",NUM);
    for(i=0;i<NUM;i++)
        scanf("%d",&a[i]);
    for(i=0;i<NUM-1;i++){
             for(j=i+1;j<NUM;j++){
                if(a[i]>a[j])//如果发现更小的就交换
                {
                t=a[i];
                a[i]=a[j];
                a[j]=t;
                }
             }
    }
    for(i=0;i<NUM;i++)
        printf("%d ",a[i]);
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152973.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 几种web字体格式建议收藏

    目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体

    2021年12月20日
    40
  • 微服务精通之Feign原理解析[通俗易懂]

    微服务精通之Feign原理解析[通俗易懂]前言       经过微服务精通之Ribbon原理解析的学习,我们了解到了服务消费者获取服务提供者实例的过程,都是通过RestTemplate来实现的,而且,都是模板化操作。那springcloud是否有哪个组件可以通过注解或者配置的方式,来简化这个过程?答案是有的,就是Feign。一、Feign是什么?       Feign是一个声明式的伪HTTP客户端,

    2022年10月4日
    3
  • eBPF介绍_bcp方案是什么意思

    eBPF介绍_bcp方案是什么意思本文主要是对eBPF进行介绍,带大家了解eBPF是什么、通过eBPF可以做些什么事情。1.BPF起源BPF源头起源于一篇1992年的论文,这篇论文主要提出一种新的网络数据包的过滤的框架,如…

    2022年9月21日
    2
  • 最小化类和成员的訪问能力

    最小化类和成员的訪问能力

    2022年1月18日
    57
  • phpstorm xdebug不成功_vscode配置php开发环境

    phpstorm xdebug不成功_vscode配置php开发环境phpstorm —— Xdebug 的配置和使用

    2022年4月20日
    154
  • TIMEWAIT状态「建议收藏」

    TIMEWAIT状态「建议收藏」TIMEWAIT是友好的修改内核参数/proc/sys/net/ipv4/tcp_tw_recycle来快速回收被关闭的socket,使得TCP连接根本就不进入TIME_WAIT状态客户端在接收到服务器发送的FIN段后,没有立即进入CLOSED状态,而是进入TIME_WAIT状态;在TIME_WAIT状态,客户端连接要等待一段长为2MSL的时间才能完全关闭。TIME_WAIT状态存在的原因有…

    2022年5月1日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号