下面程序使用动态内存分配的方法,分配十个整型单元,输入十个整数,从小到大排序后输出,请把未完成的部分完成。
输出格式要求:输出一行数据,每个数据之间用一个空格隔开。
#include <stdio.h>
#include <stdlib.h>
int main(){
int *a,*p,*q,t;
a=(int )malloc(10sizeof(int));
for(p=a;p-a<10;p++)scanf("%d",p);
for(p=a;p-a<9;p++)
for(q=p+1;q-a<10;q++)
if(*q<*p){
......
......
......
}
for(p=a;p-a<10;p++)printf("%d ",*p);
free(a);
}
输入输出样例:
9 8 7 5 6 4 3 1 2 0 (注:运行时的输入)
0 1 2 3 4 5 6 7 8 9 (注:运行时的输出)
#include <stdio.h>
#include <stdlib.h>
int main(){
int *a,*p,*q,t;
a=(int *)malloc(10*sizeof(int));
for(p=a;p-a<10;p++)scanf("%d",p);
for(p=a;p-a<9;p++)
for(q=p+1;q-a<10;q++)
if(*q<*p){
t=*q;
*q=*p;
*p=t;
}
for(p=a;p-a<10;p++)printf("%d ",*p);
free(a);
}