#include
void px(int *k,int len);//函数声明
int main()
{
int i,n,x,*p,*q;
printf("请输入动态数组长度n\n");
scanf("%d",&n);
printf("请输入%d个数组元素\n",n);
q = p = (int*)malloc(n*sizeof(int));//申请动态数组
for(i=0; i
printf("请输入第%d个元素\n",i+1);
scanf("%d",q);
q++;
}
px(p,n);//排序
//输出排序结果
q = p;
for(i=0; i
printf("%d ",*q);
q++;
}
free(p);//释放空间
getchar();
getchar();
}
void px(int *k,int len)//选择排序 小到大
{
int i,j,*min,temp;
for(i=0; i
min = k+i;
printf("min %d\n",*min);
for(j=i+1; j
if(*min > *(k+j))
{
min = k+j;
}
}
temp = *(k+i);
*(k+i) = *min;
*min = temp;
}
}