文章

9

粉丝

135

获赞

9

访问

107.0k

头像
关于编程题奇奇怪怪的想法
推荐阅读
C语言
发布于2021年10月6日 15:40
阅读数 10.9k

有一个已经排好序的数组a[11]={1,5,6,7,13,22,27,37,38,45}。编程实现,输入一个数,要求按原来的排序规律将它插入数组中,并输出插入后的数组。

奇奇怪怪的想法

#include<stdio.h>
int shuchu(const int*p,int n){
    int i,a;
    int b=-1;
    //判断这个数是否比数组的最大值大
    if(n>p[10])
        b=1;
    //不比最大值大,则将找到第一个比他大的值的位置,让它在这个值之前输出
    if(b=-1){
        for(i=0;n>p[i];i++);
        a=i;
        for(i=0;i<11;i++){
            if(i=a)
                printf("%d,%d",n,p[i]);
            else
                printf("%d",p[i]);
    }
    }
    //当这个值比数组中的所有值都大时,将数组的值输出,然后再输出n的值
    if(b=1){
        for(i=0;i<11;i++){
            printf("%d",p[i]);
            if(i=10)
                printf("%d,%d",p[i],n);
    }
    }
    
}

int main(){
    int n;
    int a[]={1,5,6,7,13,22,27,37,38,45};
    printf("请输入n的值");
    scanf("%d",&n);
    shuchu(a,n);

}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发