#include<stdio.h>
#define n 5
int xuanze(int a[])//声明函数,a[]为形参
{
int i, t, j;
int min = 0;
for (i = 0; i < n; i++)//比较几轮的次数
{
min = i;//元素的下标进行替换
for (j = i + 1; j < n; j++)//一轮中两个数比较的次数
{
if (a[j] <= a[min])
{
min = j;//循环交换元素的下标
}
}
if (min !=i)
{
t= a[min];//进行替换
a[min] = a[i];
a[i] = t;
}
}
}
int main()
{
int j, i, a[n];
for (i = 0; i < n; i++)//循环输入五个数
{
printf("第%d个数:", i + 1);
scanf_s("%d", &a[i]);
}
xuanze(a);//调用函数,传递的是地址
printf("请输出排序的数字:\n");
for (i = 0; i < n; i++)
{
printf("%d\n", a[i]);
}
return 0;
}
C语言---一维数组元素选择排序(函数调用)
于 2023-05-21 12:57:26 首次发布