数组问题,求解答。

左眼看到鬼 左眼看到鬼 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#define N 5
int main(void)
{
int i,j,tmp,m;
int a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
printf("input a number:\n");
scanf("%d",&m);
for(i=0;i<N;i++)
{
if(m>a[i])
;
else{
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=m; //这里不能把m的值赋给a【i】
break;
}
}
for(i=0;i<N+1;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}

1 3 5 7 9
1 3 5 7 9
input a number:
2
1 9 3 5 7 9

输出结果是这样的,不知道是什么问题。
...全文

相关推荐

评论 25
收藏 已收藏
分享
返回顶部
左眼看到鬼
C语言 70,039 成员 243,237 内容