示例代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n = 0 ;
int i = 0 , j = 0 , min = 0;
int *num ;
scanf("%d",&n);
num = (int*)malloc(sizeof(int)*n);
for (i = 0 ; i < n ; i ++)
{
scanf("%d",&num[i]);
}
for (i = 0 ; i < n ; i ++)
{
min = i;
for (j = i + 1 ; j < n ; j ++)
{
if (num[min] > num[j])
{
min = j;
}
}
if (min != i)
{
num[i] = num[i] ^ num[min];
num[min] = num[i] ^ num[min];
num[i] = num[i] ^ num[min];
}
}
for (i = 0 ; i < n ; i ++)
{
printf("%d ",num[i]);
}
printf("\n");
free(num);
num = NULL;
return 0;
}