【问题描述C语言】4.12 输入一个正整数n(1 <n≤10),再输入n个整数,将它们从大到小排序后输出。(利用教材中介绍的选择、冒泡、插入排序中的一个算法完成排序操作)

【输入形式】

从键盘输入一个正整数n和n个整数。

【输入输出样例】

【样例说明】

每个整数按照%4d格式输出,输出结束没有换行符。

提示符后冒号为英文字符,无空格

img

解答如下

#include<stdio.h>
int main()
{
    int n,j,k;
    printf("Input n:");
    scanf("%d",&n);
    int t[n];
    printf("Input %d integers:",n);
    for(j=0; j<n; j++)
        scanf("%d",&t[j]);
    for(j=0; j<n-1; j++)
        for(k=0; k<n-j-1; k++)
            if(t[k]<t[k+1])
            {
                int tem=t[k];
                t[k]=t[k+1];
                t[k+1]=tem;
            }
    printf("After sored:");
    for(j=0; j<n; j++)
        printf("%4d",t[j]);
    return 1;
}