在c语言中,如何在数组中插入一个数

 我来答
福州吧壹母D懄
2014-04-26 · 超过48用户采纳过TA的回答
知道答主
回答量:107
采纳率:66%
帮助的人:96.1万
展开全部
程序1:这个是输入10个数 先排序 再插入一个数 再排序 数组大小你可以自己更改 #include <stdio.h> void main() { int i,j,m,temp,a[11]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]); scanf("%d",&m); for(i=0;i<10;i++) if(a[i]>m) { temp=a[i]; a[i]=m; m=temp; } a[10]=m; for(i=0;i<11;i++) printf("%d ",a[i]); printf("\n"); } 程序2:如果题中已给排好序的数组 不必自己输入的话 #include <stdio.h> void main() {int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1, temp2,number,end,i,j; printf("array a:\n"); for (i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); printf("insert date:"); scanf("%d",&number); end=a[9]; if(number>end) a[10]=number; else {for(i=0;i<10;i++) {if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } } } printf("now,array a:\n"); for(i=0;i<11;i++) printf("%d ",a[i]); }
刘鹏NNzr5
2014-04-26 · TA获得超过162个赞
知道答主
回答量:113
采纳率:100%
帮助的人:54.2万
展开全部
楼主能说具体点吗。有很多方法,比如用字符串连接的函数,strc...什么什么的函数,还可以直接插入一个数,和数组中的数比较大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Song宋peng
2015-03-23 · TA获得超过583个赞
知道小有建树答主
回答量:1012
采纳率:0%
帮助的人:366万
展开全部
main()
{int a[11],i,m,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
if(m>a[9]) a[10]=m;
else
for(i=0;i<10;i++)
if(m<a[i])
{for(j=9;j>=i;j--)
a[j+1]=a[j];
a[i]=m;
break; }
for(i=0;i<11;i++)
printf("%-4d",a[i]);
printf("\n");
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户96778
2014-04-26 · TA获得超过166个赞
知道答主
回答量:106
采纳率:0%
帮助的人:138万
展开全部
比如在第n个数中插入一个m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式