相必很多小白已经学会了排序,那么如何插入一个新数据呢?下面请看我为小白准备的代码,大佬回避一下哈哈哈!
#include<stdio.h>
int main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};//一共十个数,考虑到要插入一个,所以a[11]
int i,j,m,t1,t2,end;
scanf("%d",&m);
end=a[9];//最大的数是最后一个
if(m>end)
{
a[10]=m;//最大的放最后
}
else
{
for(i=0;i<10;i++)
{
if(m<a[i])
{
t1=a[i];
a[i]=m;
for(j=i+1;j<11;j++)
{
t2=a[j];
a[j]=t1;
t1=t2;//用双循环和中间参数来比较和交换数据
}
break;
}
}
}
for(i=0;i<11;i++)
{
printf("%d ",a[i]);//输出
}
printf("\n");
return 0;
}
本题的关键是用双循环来比较和交换变量
以上是我的代码,希望对c语言小白有所帮助,如果代码有用的话,点个关注支持一下吧!
持续更新基础习题哦!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务