|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下是代码:
- #include <stdio.h>
- void main()
- {
- void change(int p[],int n);
- int a[10],i;
- int *pa;
- pa=a;
- printf("Input 10 num:");
- for(i=0;i<10;i++)
- {
- scanf("%d",pa+i);
- }
- printf("排序前:\n");
- for(i=0;i<10;i++)
- {
- printf("%4d",pa[i]);
- }
- change(p,10); //change()用以实现对数组内a[]内,n个元素的有序排放;
- printf("\n排序后:\n");
- for(i=0;i<10;i++)
- {
- printf("%4d",*(pa+i));
- }
- putchar('\n');
- }
- void change(int p[],int n)
- {
- void swap(int *f1,int *f2);
- int i,j;
- for(i=0;i<n;i++)
- {
- for(j=0;j<n-i;j++)
- {
- if(*(p+j)>*(p+j+1))
- {
- swap(p+j,p+j+1); //swap()用以实现两个参数的调换;
- }
- }
- }
- }
- void swap(int *f1,int *f2)
- {
- int t;
- t = *f1;
- *f1 = *f2;
- *f2 = t;
- }
复制代码 运行效果:
随手而发,不喜勿拍……
|
|