(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。
(4)使用降序的规则排列数组。
冒泡排序版:
/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:temp.cpp* 完成时间:2014年12月7日* 版本号:v1.0*/#includeusing namespace std;void sort(int *p, int num);void output(int*, int); int main( ){ int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16}; int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73}; sort(a,20); output(a,20); sort(b,15); output(b,15); return 0;}void sort(int *p, int num){ int i,j,t; for (j=0;j *(p+i)) { t=*(p+i);*(p+i)=*(p+i+1);*(p+i+1)=t; }}void output(int*p, int num){ int i; for (i=0;i
选择排序版:
/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:temp.cpp* 完成时间:2014年12月7日* 版本号:v1.0*/#includeusing namespace std;void sort(int *p, int num);void output(int*, int);int main( ){ int a[20]={86,46,22,18,77,45,32,80,26,88,57,67,20,18,28,17,54,49,11,16}; int b[15]={27,61,49,88,4,20,28,31,42,62,64,14,88,27,73}; sort(a,20); output(a,20); sort(b,15); output(b,15); return 0;}void sort(int *p, int num){ int i,j,k,t; for(i=0; i *(p+k)) k=j; { t=*(p+k);*(p+k)=*(p+i);*(p+i)=t; } }}void output(int*p, int num){ int i; for (i=0;i
运行结果:
@ Mayuko