相必很多小白已经学会了排序,那么如何插入一个新数据呢?下面请看我为小白准备的代码,大佬回避一下哈哈哈!
#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语言小白有所帮助,如果代码有用的话,点个关注支持一下吧!
持续更新基础习题哦!