2019-03-19C语言学习41-有一个已待排序好的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。

1.有一个已待排序好的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。

设计思路:

插入的数与最后的数做比较,如果大于最后的数,直接插入到末尾;

如果不是,则与a[0]-a[i]的数做比较,比a[i]小的话,则插入到a[i]位置,a[i]元素往后移。



代码:

# include<stdio.h>

int main()

{

int i,j,end,number,temp1,temp2;

int a[11]={1,4,6,8,13,16,19,28,40,100};

printf("array a: \n");

for(i=0;i<10;i++)

printf("%5d",a[i]);

printf("\n");

printf("insert data:");

scanf("%d",&number);

end=a[9];

if(number>end)

end=number;

else

{for(i=0;i<10;i++)

{if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{

  temp2=a[j];

    a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

printf("now array a: \n");

for(i=0;i<11;i++)

printf("%5d",a[i]);

printf("\n");

return 0;

}

结果展示:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,126评论 0 2
  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 1,338评论 0 0
  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 10,920评论 3 71
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,406评论 0 9
  • 这是感恩节那天的一篇分享文,放在了草稿箱,考虑一下还是决定发表出来,让感恩之心时存心间! 正文: 亲爱的凡人逆袭社...
    恋上火烈鸟阅读 378评论 2 3

友情链接更多精彩内容