Tsukinai的第二十八个程序(插入数据//选择排序)

Tsukinai的第二十八个程序

设数组a的定义如下:int a[20]={2,4,6,8,10,12,14,16};
已存入数组中的数据值已经按由小到大的顺序存放,现从键盘输入一个数据,把它插入到数组中,要求插入新数据以后,
数组数据仍然保持有序。请编写一个程序实现上述功能。
**输入格式要求:"%d" 提示信息:“Enter n:”
**输出格式要求:"%d "
程序运行示例如下:
Enter n:11
2 4 6 8 10 11 12 14 16

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a[20] = {2, 4, 6, 8, 10, 12, 14, 16}, n, i, j;
    printf("Enter n:");
    scanf("%d", &n);
    if (n < a[0])
    {
        for (i = 8; i > 0; i--)
        {
            a[i] = a[i - 1];
        }
        a[0] = n;
    }
    else if (n > a[7])
    {
        a[8] = n;
    }
    else
    {
        for (i = 0; i < 8; i++)
        {
            if (n > a[i])
                continue;
            break;
        }
        for (j = 8; j > i; j--)
        {
            a[j] = a[j - 1];
        }
        a[i] = n;
    }
    for (i = 0; i < 9; i++)
    {
        printf("%d ", a[i]);
    }
    system("pause");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值