[C]排序并插入

Posted yxww

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C]排序并插入相关的知识,希望对你有一定的参考价值。

/*
编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
*/
#include<stdio.h>
void sort(int a[]);
int main()
{
    int a[10],i;
    for (i = 0; i < 9; i++)
        scanf("%d", &a[i]);
    sort(a);
    system("pause");
    return 0;
}
void sort(int a[])
{
    int m,i,j,t;
    //对数组元素进行从小到大排序,选择排序
    for(i=0;i<9;i++)
        for (j = i+1; j < 9; j++)
            if (a[i] > a[j])
            {
                m = a[i];
                a[i] = a[j];
                a[j] = m;
            }
    //输入一个数,插入到数组中正确的位置
    scanf("%d", &t);
    for (i = 0; i < 10; i++)
        {
            if (a[i] > t)
            {
                for (j = 9; j > i; j--)
                    a[j] = a[j - 1];
                a[i] = t;
                break;
            }

        }
    for (i = 0; i < 10; i++)
        printf("%d ", a[i]);


}

 

以上是关于[C]排序并插入的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

排序02-直接插入排序法

[C]排序并插入

c语言 向字符串中插入字符并排序

C语言实现八大排序算法

c语言实现哈希排序代码