在堆区申请10个连续空间,手动输入10个数(乱序),采用简单选择排序,输出排序后的结果。
注意:main函数在main.c 输入函数,输出函数,排序函数,在sort.c
#include <myhead.h>
#include"34.h"
int main(int argc, const char *argv[])
{
int i;
int n=10;
int *p=malloc(sizeof(int)*10);
in(p,10);
sort(p,10);
put(p,10);
free(p);
return 0;
}
#include <myhead.h>
void sort(int *p,int n)
{ int i,j,min;
for(i=0;i<n;i++)
{ min =i;
for(j=i+1;j<n;j++)
{
if(p[j]<p[min])
{
min=j;
}
}
if(i!=min)
{
p[i]=p[i]^p[min];
p[min]=p[i]^p[min];
p[i]=p[i]^p[min];
}
}
}
void in(int *p,int n)
{ int i;
printf("请输入函数");
for(i=0;i<n;i++)
{
scanf("%d",&p[i]);
}
}
void put(int *p,int n)
{ int i;
for(i=0;i<n;i++)
{
printf("%d\t",p[i]);
}
}