Problem B: 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。
Description
自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的任意个数排序。
Input
多组测试数据,先输入n(n<100),再输入n个任意整数
Output
输出从小到大排列后的数组
Sample Input
5
9 4 3 2 1
6
34 23 12 78 -20 0
Sample Output
1 2 3 4 9
-20 0 12 23 34 78
#include<stdio.h>
int main()
{
int sort(int *p,int n);
int n,a[100],i;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,n);
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d",a[n-1]);
printf("\n");
}
return 0;
}
int sort(int *p,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=i;j<n;j++)
if(p[i]>p[j])
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}