C语言程序设计数组排序

一个数组(最多30个元素),数组元素是按从大到小的顺序排列的。

输入一个n,再输入n个从大到小的整数,保存在数组中。

输入一个X,把X插入到数组中,要求数组元素是按从大到小的顺序排列的。

你题目的解答代码如下:

#include<stdio.h>

int main()
{
    int n,i,x;
    int a[30];
    scanf("%d", &n);
    for(i=0;i<n;i++)
        scanf("%d", &a[i]);
    scanf("%d", &x);
    for (i = n-1; i>=0; i--){
        if (a[i]>x)
            break;
        a[i+1] = a[i];
    }
    a[i+1] = x;
    n++;
    for (i = 0; i<n; i++)
        printf("%d ", a[i]);
    return 0;
}

如有帮助,望采纳!谢谢!