#include <stdio.h>
#define N 6
int main() {
int cj[N] = {12, 23, 55, 45, 57, 0}; // 添加一个初始值
int x, i, p;
scanf("%d", &x);
p = N - 1; // 初始化 p 为数组的最后一个位置
for (i = 0; i < N; i++) {
if (x > cj[i]) {
p = i;
break;
}
}
// 如果输入的数比数组中所有数都小,不需要移动数组元素,直接插入到第一个位置
if (p != 0) {
for (i = N - 2; i >= p; i--) {
cj[i + 1] = cj[i];
}
}
cj[p] = x;
for (i = 0; i < N; i++) {
printf("%d ", cj[i]);
}
return 0;
}
C语言实现在已有的数组中插入一个数
于 2020-03-22 16:32:39 首次发布