#include <stdio.h>
int main()
{
void sort(int x[], int length);
int i, *p, a[10], length;
p = a;
printf("please enter 10 number:");
length = sizeof(a) / sizeof(a[0]);
for (i = 0; i < length; i++)
{
scanf("%d", p++);
}
p = a;
sort(p, length);
for (i = 0; i < length; i++)
{
printf("%d\t", *p);
p++;
}
return 0;
}
void sort(int x[], int length)
{
int i, k, temp;
for (i = 0; i < length - 1; i++)
{
k = i;
for (int j = 1 + i; j < length; j++)
{
if (x[j] < x[k])
{
k = j; //保存最小元素的下标
}
if (k != i)
{
//交换下标元素
temp = x[i];
x[j] = x[i];
x[i] = temp;
}
}
}
}
C语言----指针实现选择排序
最新推荐文章于 2024-04-27 17:54:37 发布