写一个完整的C语言代码
时间: 2024-03-24 16:36:33 浏览: 9
好的,以下是一个完整的 C 语言代码,它可以读入以-1结束的非递减顺序表,并在其中插入给定的元素值,最后输出插入后的新顺序表:
```c
#include <stdio.h>
int main() {
int nums[100];
int insert_num;
int i, j, n;
// 读入非递减顺序表
n = 0;
while (1) {
scanf("%d", &nums[n]);
if (nums[n] == -1) {
break;
}
n++;
}
// 读入插入元素值
scanf("%d", &insert_num);
// 在顺序表中插入元素
for (i = 0; i < n; i++) {
if (nums[i] > insert_num) {
for (j = n; j > i; j--) {
nums[j] = nums[j - 1];
}
nums[i] = insert_num;
n++;
break;
}
}
if (i == n) {
nums[i] = insert_num;
n++;
}
// 输出插入后的顺序表
for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,我们使用了一个 while 循环来读入非递减顺序表,直到读入-1为止。然后,我们读入要插入的元素值,使用两个 for 循环在顺序表中找到插入位置,并使用了一个计数器 n 来记录顺序表的长度。最后,我们使用了一个 for 循环来输出插入后的顺序表。