PTA|《C语言程序设计(第3版)》习题7-1 选择法排序 (20分)

巧了我就是萌 提交于 2020-02-09 03:31:38

题目

本题要求将给定的n个整数从大到小排序后输出。

输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1

参考解答

#include<stdio.h>
int main(){
    int n,i,j,num[10],index,tmp;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    scanf("%d",&num[i]);

    for(i=0;i<n;i++){
        index=i;
        for(j=i;j<n;j++){
            if(num[j]>num[index])index=j;
        }
        tmp=num[index];
        num[index]=num[i];
        num[i]=tmp;
    }
    for(i=0;i<n;i++){
        if(i!=0)printf(" ");
        printf("%d",num[i]);
    }
    return 0;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!