【自学C】用选择法对10个整数排列

阅读 40

2022-02-21

从待排序数列中选出最大的放在首位,两数交换位置

#include<stdio.h>

int main(void)
{
    int max,buf;
    int num=0;                        
    int a[10] = { 3,18,32,76,89,102,23,43,78,99 };
    for (int i = 0; i < 10; i++)
    {
        max = a[i];
        for (int j = i; j < 10; j++)
        {
            if (a[j] > max)
            {
                max = a[j];
                num = j;                        //num用来存储该轮循环出现最大值的位置
            }
        }
        a[num] = a[i];
        a[i] = max;
    }

    for (int j = 0; j < 10; j++)
    {
        printf("%d\n", a[j]);
    }
}

精彩评论(0)

0 0 举报