黑马程序员技术交流社区

标题: 选择排序来一遍 [打印本页]

作者: 0919Gflag    时间: 2015-10-11 23:45
标题: 选择排序来一遍
/*
编程题:
写入一个函数,对传入的整型数组实现从大到小的选择排序,并在函数内部打印最终一遍排序的结果
要求:
    1.函数名自己定义
    2.函数参数的个数自己定义
    3.函数的返回值为空
*/
int * paixu(int a[],int n);
int main(){
    int a[5]={2,5,9,4,7};
    paixu(a,5);
    return 0;
}

int * paixu(int a[],int n){
    int i,j,tempIndex;
    for (i=0; i<n; i++) {
        tempIndex=i;
        for (j=i+1; j<n; j++) {
            if (a[tempIndex]<a[j]) {
                tempIndex=j;
            }
        }
        int temp;
        temp=a[i];
        a[i]=a[tempIndex];
        a[tempIndex]=temp;
    }
    for ( i=0 ; i<n; i++) {
        printf("%d  \n",a[i]);
    }
    return NULL;

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2