一、程序分析

首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后再比较此元素之后的数,依次后移一个位置。

二、程序源代码

#include<stdio.h>
#include<Windows.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_s("%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");system("pause");return 0;
}

三、程序结果示例

如上图可得程序插入,如果需要插入多个元素,只需要将数组重新定义,再将程序和本程序以相同原理运行就好了

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)相关推荐

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

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

  2. C语言学习之有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

    有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 #include <stdio.h> void main(){int a[11]={25,32,65,74,84,9 ...

  3. 有一个已排好序的数组,要求输入一个数后,按原来排序规律将他插入数组。

    #include<stdio.h> #include<math.h> #include<string.h> int main() {     int a[11]; ...

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

    C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 代码: #include <stdio.h> int main() {int a[11]={1,2,3,4, ...

  5. 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现

    题目:一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中.(本例中输入的是一个升序的数组) 程序分析: (1)判断输入的数是否大于数组中最后一个元素,如果成立,将输入的数插入数组的末尾 ...

  6. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中——C语言

    1 概述 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中. 2 解法 //C程序设计第五版(谭浩强) //章节:第六章 利用数组处理批量数据 //题号:6.4 //题目:有一个 ...

  7. 有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中

    有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中 假设原数组是按照升序进行排序,那么需要将输入的值进行挨个比较,从第一个数开始,若小于输入的数,则和下一个数比较,直到大于输入 ...

  8. Python Challenge-39 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    #题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. #!/usr/bin/python 3 # -*- coding: UTF-8 -*- #两种方法_Author_ = ...

  9. C++经典算法题-有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    1. 题目 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2. 分析 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次 ...

  10. 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)

    [练习] 题目要求:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入:第一行,原始数列. 第二行,需要插入的数字. 输出:排序后的数列例如:输入:1 7 8 ...

最新文章

  1. easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
  2. 乔布斯当年是这样面试我的,你能挺到哪一步?
  3. node.js学习随笔
  4. 基于 Slax 构建译者专用 Linux
  5. 2017.3.20上午
  6. 魔板(洛谷-P2730)
  7. Servlet的使用你掌握多少?
  8. java list 命名空间,Spring JAVA 不同类加载器命名空间的理解
  9. 我的电脑上的软件推荐
  10. 计算机房消防设计规范,发电机房消防设计规范要求有哪些
  11. .net 和 j2ee的区别
  12. h5混合开发框架初识
  13. 中文汉字错别字纠错方法
  14. 候客点选在哪大数据说了算 申城推广简易出租车候客站点
  15. 常用中文字体的英文名称
  16. Android UI开发——Material Design界面设计【详细】
  17. ffmpeg截取一段视频中一段视频
  18. c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi
  19. 计算机网络管理员设备清单,网络管理员资料:计算机网络互联设备路由器
  20. 学《何以》五招收服女友心

热门文章

  1. kindle如何设置不闪屏_kindle闪屏怎么解决
  2. GAN学习历程之CycleGAN论文笔记
  3. 半桥llc 增益 matlab程序,“狠”完整的LLC谐振半桥电路分析与计算!
  4. iOS 接入 招商 一网通的 各种坑
  5. ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘MyApp.sysusers‘
  6. 《智慧彼岸之定心经》
  7. 麦克劳林级数与麦克劳林公式(泰勒公式)
  8. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
  9. 内网代理神奇Venom
  10. 计算机为什么有个来宾用户名,电脑里面突然多出来一个叫Guest的账户是怎么回事?...