C语言选择法排序

C语言编程,用选择法对数组中4个整数按由大到小排序

1、代码如下:

复制代码
#include<stdio.h>
#include<math.h>
#include<string.h>



int main()
{
    void sort(int array[],int n);
    printf("测试开始\n");
    int nums[] = {2,3,4,1};
    sort(nums,4);
    int x;
    for(x=0;x<4;x++)
    {
        printf("%d",nums[x]);
    }
    printf("测试结束\n");
    return 0;
}

void sort(int array[],int n)
{
    int i,j,k,t;
    for(i=0;i<n-1;i++)
    {
        k = i;
        for(j=i+1;j<n;j++)
        {
            if(array[k]>array[j])
            {
                k = j;
            }
        }
        t = array[k];
        array[k]=array[i];
        array[i]=t;
    }
}

2、运行结果如下:

相关推荐
炒鸡菜6666 小时前
程序人生-Hello’s P2P
c语言·程序人生·职场和发展
2401_884602276 小时前
程序人生-Hello’s P2P
c语言·c++
weixin_458872616 小时前
东华复试OJ二刷复盘2
算法
Charlie_lll6 小时前
力扣解题-637. 二叉树的层平均值
算法·leetcode
爱淋雨的男人6 小时前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
wen__xvn7 小时前
模拟题刷题3
java·数据结构·算法
滴滴答滴答答7 小时前
机考刷题之 6 LeetCode 169 多数元素
算法·leetcode·职场和发展
Neteen7 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法
礼拜天没时间.7 小时前
力扣热题100实战 | 第25期:K个一组翻转链表——从两两交换到K路翻转的进阶之路
java·算法·leetcode·链表·递归·链表反转·k个一组翻转链表
Swift社区8 小时前
LeetCode 400 第 N 位数字
算法·leetcode·职场和发展