#include <stdio.h>

#define MAX_SIZE 10

int main() { int arr[MAX_SIZE]; int n, i, j;

printf('请输入%d个已经从小到大有序的数组:\n', MAX_SIZE - 1);
for (i = 0; i < MAX_SIZE - 1; i++) {
    scanf('%d', &arr[i]);
}

printf('请输入要插入的新数据:\n');
scanf('%d', &n);

for (i = 0; i < MAX_SIZE - 1; i++) {
    if (n < arr[i]) {
        for (j = MAX_SIZE - 1; j > i; j--) {
            arr[j] = arr[j - 1];
        }
        arr[i] = n;
        break;
    }
}

if (i == MAX_SIZE - 1) {
    arr[i] = n;
}

printf('插入后的数组为:\n');
for (i = 0; i < MAX_SIZE; i++) {
    printf('%d ', arr[i]);
}

return 0;

}

C语言程序:有序数组插入新数据

原文地址: http://www.cveoy.top/t/topic/nVDz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录