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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lxhmcxy 中级黑马   /  2015-10-7 22:52  /  989 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
/*
编程题:
1.写一个函数,对传入的整型数组实现从大到小的选择排序,并在函数内部打印最终一遍排序的结果.
答题规范:
1>函数名自己定义.
2>函数参数的个数自己定义.
3>函数的返回值为空.
*/

//声明函数
void selectSort(int arr[],int len);
int main(){
    //定义一个整型数组
    int arr[7] = {3,5,1,10,15,7,9};
    //定义数组的长度变量
    int len = sizeof(arr)/sizeof(int);
    //调用排序函数
    selectSort(arr,len);
    return 0;
}
//排序函数
void selectSort(int arr[],int len){
    int tempMaxIndex = 0;
    for (int i = 0; i < len-1; i++) {
        for (int j = i+1; j < len; j++) {
            if(arr[tempMaxIndex] < arr[j]){
                tempMaxIndex = j;
            }
        }
        int temp = arr;
        arr = arr[tempMaxIndex];
        arr[tempMaxIndex] = temp;
    }
    //打印排序后的结果
    for (int k = 0; k < len; k++) {
        printf("%d ",arr[k]);
    }

    printf("\n");
}

1 个回复

倒序浏览
很好!可惜我没有写出来,我用的还是冒泡。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马