早教吧作业答案频道 -->其他-->
有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]);
}
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;
}
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 …