题目:
完成程序,实现对数组的降序排序
- #include <stdio.h>
- void sort();
- int main() {
- int array[]={45,56,76,234,1,34,23,2,3}; //数字任意给出
- sort();
- return 0;
- }
- void sort(){
- ____________________________________
- | |
- | |
- |-----------------------------------------------------|
- }
- #include <stdio.h>
- void sort();
- int main(void){
- int array[10]={45,56,76,234,1,34,23,2,3};
- int i;
- sort(array,(sizeof(array)/sizeof(array[0]))-1);
- for(i=0;i<(sizeof(array)/sizeof(array[0]))-1;i++){
- printf("%d/n",*(array+i));
- }
- return 0;
- }
- void sort(int *arr,int len){
- int i;
- int j;
- int tmp;
- for(i=0;i<len;i++){
- for(j=i+1;j<len;j++){
- if(*(arr+i)<*(arr+j)){
- tmp=*(arr+i);
- *(arr+i)=*(arr+j);
- *(arr+j)=tmp;
- }
- }
- }
- }
编译环境:
gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
运行过程:
[explover@Explover 20081101]$ gcc -g sort.c -o sort
[explover@Explover 20081101]$ ./sort
234
76
56
45
34
23
3
2
1
(本人水平有限,不足之处,请大家多多指正,谢谢!)