有一个已排好(从小到大)的n个元素的整型数组,输入一个整数,要求按原来排序的规律将它插入数组中。

有一个已排好(从小到大)的n个元素的整型数组,输入一个整数,要求按原来排序的规律将它插入数组中。... 有一个已排好(从小到大)的n个元素的整型数组,输入一个整数,要求按原来排序的规律将它插入数组中。 展开
 我来答
司马刀剑
高粉答主

2018-05-17 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:8042万
展开全部

代码如下:

#include <stdio.h>#define N 30int main(){    int n,m,i;    int pos=0;    int a[N]={0};    printf("输入整数n: ");    scanf("%d",&n);    printf("输入%d个整型元素: ",n);    for(i=0;i<n;i++)        scanf("%d",&a[i]);    printf("再输入一个整数m: ");    scanf("%d",&m);    for(i=0;i<n;i++)        if(a[i] <= m)            pos++;        else            break;    if(pos > n-1)        a[n]=m;    else    {        for(i=n-1;i>=pos;i--)            a[i+1]=a[i];        a[pos]=m;    }    printf("输出所得的数组: ");    for(i=0;i<n+1;i++)        printf("%-3d",a[i]);    return 0;}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式