A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0919Gflag 中级黑马   /  2015-10-11 23:45  /  724 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
编程题:
写入一个函数,对传入的整型数组实现从大到小的选择排序,并在函数内部打印最终一遍排序的结果
要求:
    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;

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马