从待排序数列中选出最大的放在首位,两数交换位置
#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]);
}
}