c语言实现将一维数组中将任意给出的两个线性表(a1,a2,...an)和(b1,b2,...,bm)合并后逆序输出
时间: 2023-09-19 17:09:04 浏览: 116
c语言-学生信息管理系统(线性表版).pdf
可以按照以下步骤实现:
1. 定义两个一维数组a和b,并初始化它们的元素。
2. 定义一个新的一维数组c,长度为n+m,用于存储合并后的结果。
3. 使用for循环将a和b中的元素依次复制到c中。
4. 使用for循环将c中的元素逆序输出。
下面是示例代码:
```c
#include <stdio.h>
int main() {
int a[] = {1, 2, 3, 4, 5};
int b[] = {6, 7, 8, 9, 10, 11};
int n = sizeof(a) / sizeof(int);
int m = sizeof(b) / sizeof(int);
int c[n + m];
int i, j;
// 将a和b合并到c中
for (i = 0; i < n; i++) {
c[i] = a[i];
}
for (j = 0; j < m; j++) {
c[n + j] = b[j];
}
// 逆序输出c中的元素
for (i = n + m - 1; i >= 0; i--) {
printf("%d ", c[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
11 10 9 8 7 6 5 4 3 2 1
```
阅读全文