使用C程序设计定义并初始化一个长度是9的按升序排列的整型数组12 13 21 24 28 30 42 77,插入任意一个数后按升序排列输出
时间: 2024-05-12 16:17:33 浏览: 70
好的,这个问题可以回答。
以下是对应的C程序代码,实现在一个按升序排列的整型数组中插入一个数并按升序排列输出:
```c
#include <stdio.h>
int main()
{
int arr[10] = {12, 13, 21, 24, 28, 30, 42, 77};
int len = 8; // 数组长度(从0开始计数)
int num; // 待插入的数
printf("请输入待插入的数:\n");
scanf("%d", &num);
// 在数组中插入待插入的数
int i;
for (i = len; i >= 0; i--)
{
if (arr[i] > num)
{
arr[i+1] = arr[i];
}
else
{
break;
}
}
arr[i+1] = num;
len++;
// 按升序排列输出数组
printf("排序后的数组:\n");
for (i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
注意在输入待插入的数时需要按照程序要求,其他部分不需要进行修改。
阅读全文