1 回答
![?](http://img1.sycdn.imooc.com/5458659400017f0802190220-100-100.jpg)
TA贡献24条经验 获得超7个赞
int main()
{
int * number;
int * head;
int length;
int i;
int temp;
int j;
printf("please input n (how many numbers):\n");
scanf("%d",&length);
head=number=(int *)malloc(length*sizeof(int));
if(number==NULL)
{
printf("allocation fail\n");
exit(1);
}
else
{
printf("allocation success\n");
}
printf("\n");
for(i=0;i<length;i++)
{
printf("please input %d number:\n",i+1);
scanf("%d",&temp);
*number=temp;
number++;
}
number=head;
printf("\n");
for(i=0;i<length;i++)
{
printf("%d number is:%d\n",i+1,*number);
number++;
}
number=head;
printf("\n");
for(i=0;i<length;i++)
{
for(j=0;j<length-i-1;j++)
{
if(*(number+j)>*(number+j+1))
{
temp=*(number+j+1);
*(number+j+1)=*(number+j);
*(number+j)=temp;
}
}
}
number=head;
printf("after sort:\n");
for(i=0;i<length;i++)
{
printf("%d ",*number);
number++;
}
printf("\n");
free(head);
return 0;
}
- 1 回答
- 0 关注
- 1689 浏览
添加回答
举报