Problem D: 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。
#include<stdio.h> 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; } } int main() { 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; }
这里用的是选择排序法