C语言有一个已经排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中。 我应该怎么改才对? 5

#include"stdio.h"intmain(){inta[5]={2,4,6,8};intx,i=0,j=0;printf("请输入一个数:");scanf("%d... #include "stdio.h"int main(){int a[5]={2,4,6,8};int x,i=0,j=0;printf("请输入一个数:");scanf("%d",&x);for(i=0;i<=3;i++) {if (x>a[i]) {a[i+1]=a[i+2]; a[i+1]=x;} else {a[i+1]=a[i]; a[i]=x; } } for(i=0;i<=5;i++) {printf("%d ",a[i]); } return 0; } 展开
 我来答
岔路程序缘

2019-11-26 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3377万
展开全部
中间那一段改成:
scanf(…)//这一句及前面的不变
for(i=0;i<4;i++)if(x<a[i])break;
if(i<4)for(j=4;j>=i;j--)a[j+1]=a[j];
a[i]=x;
for(i=0;i<5;i++)
{
printf(…)//这一句及后面的不变
应该就好了。
有什么问题请留言。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式