2504 - 数组练习-6

通过次数

0

提交次数

0

时间限制 : 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;
	

}