提高篇第二十一讲——有序数组中插入数据

来源:互联网 发布:学习ios软件 编辑:程序博客网 时间:2024/05/30 19:33

问题描述:【项目3-有序数组中插入数据】

定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。

例如,9个呈升序的数为1 7 8 17 23 24 59 62 101,需要插入的数字为50,输出的序列则为1 7 8 17 23 24 50 59 62 101。

程序代码:

#include <stdio.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun158.c*问题描述:有序数组中插入数据*作者:小臣小仁*完成日期:2017年6月8日*/int main(){    int num,i=8,j;    int arr[10];    printf("请输入9个有序的数\n");    for(j=0;j<=i;j++)    {        printf("arr[%d]:",j);        scanf("%d",&arr[j]);    }    printf("请输入需要插入的数:");    scanf("%d",&num);    while(i>=0&&arr[i]>num)    {        arr[i+1]=arr[i];        i--;    }    arr[i+1]=num;        for(j=0;j<10;j++)        printf(" %d",arr[j]);    return 0;}
输出结果:


心得体会:
              作为一个大学二的菜鸟,开始慢慢前进,多多少少感到有收获,由于水平有限,多多少少有错,望包涵