永发信息网

c语言这个输入十个数字按小到大排序,再插入一个数字要求也是按顺序排列?

答案:3  悬赏:0  手机版
解决时间 2021-04-25 08:28
#include<stdio.h>
void main()
{
int a[10];
int i,j,t,m;
printf("请输入十个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
printf("请插入一个数字");
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>=0;j++)
a[j+1]=a[j];
a[i]=m;
break;
}
}
printf("插入后的顺序为:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
}这个程序哪里有问题?
最佳答案

帮你改好了. 你看看.


#include<stdio.h>
void main()
{
int a[11]; //因为要增加一个数字. 所以长度应该+1;
int i,j,t,m;
printf("请输入十个数字:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
printf("请插入一个数字");
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--) //j应该是>=i. 并且是-- 不是++
{
a[j+1]=a[j];
}
a[i]=m;
break;
}
}


printf("插入后的顺序为:\n");
for(i=0;i<11;i++) //增加了一个数字,所以长度要+1
printf("%3d",a[i]);
}



运行时截图:


全部回答
if(m>a[9]);去掉分号

本来就有十个数,再加紧一个不就11个了啊,所以数组长度应该是11噻

#include<stdio.h> void main() { int a[11]; int i,j,t,m; printf("请输入十个数字:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); printf("请插入一个数字"); scanf("%d",&m); if(m>a[9]); a[10]=m; else { for(i=0;i<10;i++) if(m<a[i]) { for(j=10;j>=0;j--) a[j]=a[j-1]; a[j]=m; break; } } printf("插入后的顺序为:\n"); for(i=0;i<11;i++) printf("%d",a[i]);

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寻求一个网站意见反馈的源代码
16号情人节 想和朋友出去玩玩 哪里比较好呢
扣扣图标如何全部点亮.....高手进.....不花毛
C和弦食指总是碰到1弦怎么办
跟江南有关的诗句,这江南雨季 歌词
当你向女生表白时,她的回答是我还不想谈感情
我地下城三十二级了,狂战,怎么才能弄套好的装
怎样做才是女生想要的浪漫的男人
汉源县公路运输管理所地址在什么地方,想过去
vb.net流程控制语句的怪像
看看蓝天,看看白云,让心情快乐一些
为什么会做这种梦
QQ华夏120级7DFS用火球好还是用龙好?
火影忍着335级今天什么时候放映?
现在的人为什么都那么现实
推荐资讯
面对绯闻,怎么办?
上班为什么会让人心情自在?
保洁员考核评语总结,关于清洁工的评语100字
命题作文 : 美在身边 简单易懂。
“剪不断,理还乱”谁能告诉我,到底是什么?
剑网3 大脚插件问题
系统维护几时会好
在等比数列{an]中a2=9,a5=243
dnf元素怎么加点好啊 高人指点
DNF烈日裁决光剑哪爆?
这件衣服有人买过么 质量怎样
为什么我下的PSP秋之回忆 从今以后Again 进不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?