用c语言已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
时间: 2023-06-05 11:08:22 浏览: 103
好的,这是一个关于C语言的问题,让我来看一下。您可以使用以下代码来实现:
#include <stdio.h>
void insert_element(int arr[], int len, int num) {
int i, j;
for(i = 0; i < len; i++) {
if(arr[i] > num) {
for(j = len; j > i; j--) {
arr[j] = arr[j-1];
}
arr[i] = num;
break;
}
}
if(i == len) {
arr[len] = num;
}
}
int main() {
int arr[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17};
int len = 9, num, i;
printf("请输入要插入的数字:");
scanf("%d", &num);
insert_element(arr, len, num);
printf("插入后的数组为:\n");
for(i = 0; i <= len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
输入一个要插入的数字,代码就会按照原来排好的规律将它插入数组中,最后输出插入后的数组。
阅读全文