例题:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

代码如下:

/*程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。*/
#include <stdio.h>
int main()
{int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("original array is:\n");for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");printf("insert a new number:");scanf("%d",&number);end=a[9];if(number>end)a[10]=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;}}}for(i=0;i<11;i++)printf("%6d",a[i]);printf("\n");return 0;
}

若输入的数为32,则输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第三周 ① 求1+2!+3!+…+20!的和。

C语言编程>第三周 ② 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

C语言编程>第三周 ③ 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

C语言编程>第三周 ④ 求100之内的素数。

C语言编程>第三周 ⑤ 对10个数进行排序。

C语言编程>第三周 ⑥ 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

C语言编程>第三周 ⑦ 将一个数组逆序输出。

C语言编程>第三周 ⑧ 打印出杨辉三角形(要求打印出10行)。

越努力越幸运!
加油,奥力给!!!

C语言编程>第三周 ⑥ 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。相关推荐

  1. c语言有一个已经排好的数组,C语言有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...

    C语言有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插 入数组中 main() {inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2, ...

  2. C语言编程>第一周 ⑥ 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

    例题:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153等于 ...

  3. C语言编程>第二周 ⑧ 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x……

    例题:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出. 代码如下: /*程序 ...

  4. C语言编程>第二周 ⑦ 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。

    例题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩 ...

  5. C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)

    例题:编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根. yn+1=cos(yn) 迭代步骤如下: (1)取y1初值为0.0. (2)y0=y1,把y1的值赋 ...

  6. C语言编程>第一周 ⑧ 输入两个正整数m和n,求其最大公约数和最小公倍数。

    例题:输入两个正整数m和n,求其最大公约数和最小公倍数. 代码如下: /*程序分析:利用辗除法.*/ #include"stdio.h" main() {int a,b,num1, ...

  7. C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天

    例题:输入某年某月某日,判断这一天是这一年的第几天 程序分析:以2020年8月8日为例,应该先把前八个月的加起来,然后再加上8天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 代码如 ...

  8. C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码如下: /*程序分析:利用for循环语句求解*/ #include& ...

  9. C语言编程>第一周 ⑦ 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

    例题:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 代码如下: /*程序分析:利用条件运算符,如(a>b)?a:b的 ...

最新文章

  1. 在OpenCV中基于深度学习的边缘检测
  2. java字符串缓冲池分析
  3. 【金三银四跳槽季】Java工程师的面试之路,需要“解锁”哪些技术盲点?
  4. 问题集锦(16-20)
  5. 云服务器搭建代挂,服务器上搭建个人博客
  6. 直播实录 | AAAI 2018论文解读:零资源机器翻译的最新进展
  7. 1.1 lambda表达式
  8. 创建macOS 启动安装盘
  9. web中的cookie管理
  10. cam350怎么看顶层_厉害的人是怎么分析问题的?(实操干货)
  11. 掌握后可为孩子收藏的MySQL入门全套
  12. Latex除法a/b \frac{a}{b}
  13. 达梦数据库存储过程调用
  14. Atitit webdav应用场景 提升效率 小型数据管理 目录 1.1. 显示datalist 1 1.2. Ajax填充数据 1 1.3. 编辑数据 2 1.1.显示datalist
  15. 学生管理系统java源代码_java学生管理系统源代码
  16. C10K 和 C1000K 回顾
  17. kodi树莓派_树莓派投屏秒变家庭影院(安装 kodi
  18. 基于Cocos2d-x游戏引擎实战开发超人
  19. UEFI应用与编程--Dump ALC662 Verb Table
  20. linux大业内存,linux 内存占用过大分析

热门文章

  1. 补码/反码、零扩展和符号位扩展(Zero extension and Sign extension)
  2. 转运锦鲤(Transport of Koi Carp)
  3. 2017年学习总结-新的开始
  4. 网络安全系列之三十七 Pangolin(穿山甲)和Havij(胡萝卜)的使用
  5. 数据分析--模型建立和评估
  6. echarts百分比柱形图
  7. 第二章 SysML概览
  8. 云开发平台开源应用中心一次体验
  9. 15数字华容道解法 图解_数字华容道最后一行怎么解 最后一道解答技巧
  10. 2019年安徽省大数据与人工智能应用赛总结---本科组