定义并初始化一个长度是9的按升序排列的整型数组,“ 要求:1)实现对数组的插入和州除操作,要求进行插入和删除操作 后,数组依然按升序排列,并把顺序表插入前和插入后的元素的值分 别輸出。← (2)对程序进行调试.学会设置断点及追踪程序。 例如 在该数组中插入 25,则数组插入前后的示意图如下:* 数爼插入前:← 12€ 13< 21e3 24-7 28 30 47 数组插人后: 12<7 134 214 24- 250 280 30€ 42€ 770
时间: 2023-04-02 20:01:05 浏览: 93
定义并初始化一个长度是9的按升序排列的整型数组,要求实现对数组的插入和删除操作,要求进行插入和删除操作后,数组依然按升序排列,并把顺序表插入前和插入后的元素的值分别输出。
代码如下:
#include <stdio.h>
int main()
{
int a[10] = {12, 13, 21, 23, 24, 28, 30, 42, 47};
int i, j, k, x;
printf("插入前的数组:\n");
for (i = ; i < 9; i++)
printf("%d ", a[i]);
printf("\n");
printf("请输入要插入的元素:");
scanf("%d", &x);
for (i = ; i < 9; i++)
{
if (x < a[i])
{
for (j = 8; j >= i; j--)
a[j + 1] = a[j];
a[i] = x;
break;
}
}
printf("插入后的数组:\n");
for (i = ; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
printf("请输入要删除的元素:");
scanf("%d", &x);
for (i = ; i < 10; i++)
{
if (x == a[i])
{
for (j = i; j < 9; j++)
a[j] = a[j + 1];
break;
}
}
printf("删除后的数组:\n");
for (i = ; i < 9; i++)
printf("%d ", a[i]);
printf("\n");
return ;
}
输出结果如下:
插入前的数组:
12 13 21 23 24 28 30 42 47
请输入要插入的元素:25
插入后的数组:
12 13 21 23 24 25 28 30 42 47
请输入要删除的元素:23
删除后的数组:
12 13 21 24 25 28 30 42 47
阅读全文