已知一个装有10个元素的数组,其中元素按照升序排序,现要求输入一个数, 将这个数放入数组中,使得数组仍然保持升序,并输出数组的全部元素。 提示:可将数组长度直接初始化为11,使用C语言
时间: 2023-11-19 21:06:22 浏览: 97
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,下面是代码实现。
```c
#include <stdio.h>
int main() {
int arr[11] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}; // 已排序数组
int num; // 待插入数
int i, j;
printf("请输入待插入数:");
scanf("%d", &num);
// 寻找插入位置
for (i = 0; i < 10; i++) {
if (num < arr[i]) {
break;
}
}
// 将插入位置后的元素全部后移一位
for (j = 9; j >= i; j--) {
arr[j+1] = arr[j];
}
// 在插入位置处插入待插入数
arr[i] = num;
// 输出数组
for (i = 0; i < 11; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行程序后,输入待插入数,程序会自动将其插入到数组中,并输出整个数组。
阅读全文