编写程序,把变量e的值插入到数组a中,并且仍然保持a中元素由小到大的排列顺序。若e的值比原有所有的数都大时,插入在末尾的a[n]若比原有的数都小时,则插入在最前面的a[o]。C语言
时间: 2023-02-06 19:41:24 浏览: 50
以下是使用 C 语言编写的程序,它会把变量 e 的值插入到数组 a 中,并且仍然保持 a 中元素由小到大的排列顺序。如果 e 的值比原有所有的数都大,则插入在末尾的 a[n]。如果 e 的值比原有的数都小,则插入在最前面的 a[0]。
```
#include <stdio.h>
int main(void)
{
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 10;
int e = 11; // 要插入的元素
// 找到要插入的位置
int i;
for (i = 0; i < n; i++)
{
if (e < a[i])
{
break;
}
}
// 把数组中 i 及之后的元素向后移动一位
int j;
for (j = n; j > i; j--)
{
a[j] = a[j - 1];
}
// 把 e 插入到 a[i] 中
a[i] = e;
n++; // 数组长度加 1
// 打印数组中的所有元素
for (i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
程序的工作原理是:首先,通过循环找到要插入的位置,然后把数组中 i 及之后的元素向后移动一位,最后把 e 插入到 a[i] 中。
希望这些信息对你有帮助。