2504 - 数组练习-6
时间限制 : 1 秒
内存限制 : 128 MB
首先从键盘输入一个正整数m(代表一维数组a的元素个数),接着输m个整数(代表数组a的元素)。
再从键盘输入一个正整数n(代表一维数组b的元素个数),接着输n个整数(代表数组b的元素)。
然后将数组a和数组b中的元素首尾相连,形成数组c。
最后输出数组c的元素,输出的数据之间用空格分隔。
注:防止数组c溢出。
题目输入
5 15 2 0 7 8
4 10 11 12 10
题目输出
15 2 0 7 8 10 11 12 10
输入/输出样例
输入格式
6 8 18 19 6 15 0 3 8 8 4
输出格式
8 18 19 6 15 0 8 8 4
C语言解答
#include<stdio.h> int main() { int a[100], b[100], c[200]; int m, n, i, j; scanf("%d", &m); for(i=0; i<m; i++) { scanf("%d", &a[i]); } scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &b[i]); } for(i=0;i<m; i++) { c[i]=a[i]; } for(i=m, j=0; j<n; i++, j++) { c[i]=b[j]; } for(i=0; i<m+n; i++) { printf("%d ", c[i]); } return 0; }
C++解答
#include"stdio.h" int main() { int a[100], b[100], c[200]; int m, n, i, j; scanf("%d", &m); for(i=0; i<m; i++) { scanf("%d", &a[i]); } scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &b[i]); } for(i=0;i<m; i++) { c[i]=a[i]; } for(i=m, j=0; j<n; i++, j++) { c[i]=b[j]; } for(i=0; i<m+n; i++) { printf("%d ", c[i]); } return 0; }