早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序以下是我写的代码:#include<stdio.h>int main(){ int i,j,k,t,a[11],sum; printf("Please input 10 numbers\n"); for(i

题目详情
有n个数,已按从小到大顺序排列好.要求输入一个数,插入原数列中,仍然保持有序
以下是我写的代码:

#include
int main()
{
    int i,j,k,t,a[11],sum;
    printf("Please input 10 numbers\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    printf("Please input a number:\n");
    scanf("%d",&sum);
    if(sum>a[9])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            t=a[0];
            a[0]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum>a[0]&&sum    {
        for(j=0;j<10;j++)
        {
            if(sum            k=j;
            break;
        }
        for(i=k;i<11;i++)
        {
            t=a[i];
            a[i]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
        printf("%d  ",a[i]);
    }
    return 0;
}
▼优质解答
答案和解析
#include
int main()
{
    int i,j,k,t,a[11],sum;
    printf("Please input 10 numbers\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    printf("Please input a number:\n");
    scanf("%d",&sum);
    if(sum>a[9])
    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum    {
        a[10]=sum;
        for(i=0;i<11;i++)
        {
            t=a[i];//这里是a[i]
            a[i]=a[10];//这里是a[i]
            a[10]=t;
        }
        for(i=0;i<11;i++)
        {
            printf("%d ",a[i]);
        }
    }
    else if(sum>=a[0]&&sum<=a[9])//这里改成sum>=a[0]&&sum<=a[9]
    {
        for(j=0;j<10;j++)
        {
            if(sum\x09\x09\x09{
\x09\x09\x09\x09k=j;
\x09\x09\x09\x09break;
\x09\x09\x09}
        }
\x09\x09a[10]=sum;//加上a[10]=sum,否则a[10]没有初始化
        for(i=k;i<11;i++)
        {
            t=a[i];
            a[i]=a[10];
            a[10]=t;
        }
        for(i=0;i<11;i++)
\x09\x09\x09printf("%d  ",a[i]);
    }
    return 0;
}

 

看了 有n个数,已按从小到大顺序排...的网友还看了以下:

在OODB中,对象标识符具有______。A.过程内持久性B.程序内持久性C.程序间持久性D.永久持  2020-05-26 …

(2)下列词语搭配完全正确的一组是()①发表文章发现作用②维持秩序坚持状态主持节目③  2020-06-08 …

试找出满足下列条件的二叉树:1)先序序列与后序序列相同;2)中序序列与后序序列相同;3)先序序列与  2020-06-18 …

汇编语言题目设计指令序列,完成下列功能:设计指令序列,完成下列功能:(1)写出将AL的最高位置1,  2020-06-24 …

输入6个数,按冒泡和选择中的一种方式对其进行排序;再任意输入一个整数X,在此有序序列中进行查找(假  2020-07-23 …

谁会这道题:下列词语搭配完全正确下列词语搭配完全正确的一组是[]A.发表文章发现作用发挥问题B.维持  2020-11-11 …

在EXCEL2000升序排序中,在排序列中有空白单元格的行会被。A、不被排序B、保持原始次序C、放置  2020-11-24 …

下列词语哪组搭配正确A.发表文章发现作用B.热爱家乡喜爱读书关爱生命C.严峻考验严肃纪律严格态度D,  2020-11-27 …

一个单向通行狭窄路口通畅时每分钟过9人,拥挤时每分钟过3人,王老师过路口时有36人在他前面,王老师维  2020-11-28 …

真核细胞的染色体,只有在两端的一段特殊碱基序列保持完整时,才能正常进行复制.这一段特殊的碱基序列叫做  2020-12-25 …