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

6习题4有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

代码

#include <stdio.h>
int main()
{
    int n[8]={12, 33, 55, 67, 78, 89, 94};    //定义一个数组
    int i, j, num;
    printf("Please enter number: ");          //输入一个数
    scanf("%d", &num);
    for (i=0; i<8; i++){
        if (num<n[i]){                        //判断数字与数组内数字对比,然后重新排序号
            for (j=7; j>i; n[j--]=n[j-1]);
            n[j]=num;
            break;
        }
        else if (num>=n[6]) n[7]=num;         //判断数字处于末尾时的特殊情况
    }
    for (i=0; i<8; printf("%d ", n[i++]));    //输出排序后的数组
    printf("\n");
    return 0;
}

结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Garuy/article/details/87878994