用c语言编程出已正序排好的9个元素的数组{1,7,8,17,23,24,59,62.101},输入一个数按照原始排序的规律插入数组中,输出每一行一个元素的代码
时间: 2024-05-03 08:21:37 浏览: 15
```c
#include <stdio.h>
int main()
{
int arr[10] = {1, 7, 8, 17, 23, 24, 59, 62, 101};
int num, i, j;
printf("请输入要插入的数:");
scanf("%d", &num);
// 寻找插入位置
for(i = 0; i < 9; i++)
{
if(num < arr[i])
{
// 插入位置为i,将i以及之后的元素后移一位
for(j = 8; j >= i; j--)
{
arr[j+1] = arr[j];
}
arr[i] = num;
break;
}
}
// 如果插入位置在数组最后,则将num直接放在数组最后
if(i == 9)
{
arr[9] = num;
}
// 输出数组元素
for(i = 0; i < 10; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
```
相关问题
用c语言编程出已正序排好的9个元素的数组,输入一个数按照排序插入原始数组中,输出每一行一个元素的代码
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17}; // 已经排好序的数组
int len = 9; // 数组长度
int num; // 待插入的数
printf("请输入一个数:");
scanf("%d", &num);
// 从后往前遍历数组,将比num大的数向后移动一位
int i;
for (i = len; i >= 0; i--) {
if (arr[i] > num) {
arr[i+1] = arr[i];
} else {
break;
}
}
// 将num插入到正确的位置
arr[i+1] = num;
len++; // 数组长度+1
// 输出数组
int j;
for (j = 0; j < len; j++) {
printf("%d\n", arr[j]);
}
return 0;
}
```
用c语言编程出已有一个正序排好的9个元素的数组,今输入一个数要求按照原来排序的规律将它插入数组中的代码
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 已有的数组
int num; // 待插入的数
int i, j;
printf("请输入一个数:");
scanf("%d", &num);
// 找到待插入的位置
for (i = 0; i < 9 && arr[i] < num; i++) {
}
// 将待插入的数插入到数组中
for (j = 8; j >= i; j--) {
arr[j+1] = arr[j];
}
arr[i] = num;
// 输出插入后的数组
printf("插入后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```