C语言中实现两个一维数组间元素的交换

要求初始化的两个一维数组的元素是输入的,然后输出两个数组交换后的

#include<stdio.h>
#define N 5
void main()
{
int a[N],b[N],c;
int i;
printf("请输入a数组元素:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("请输入b数组元素:\n");
for(i=0;i<N;i++)
scanf("%d",&b[i]);
printf("交换后的数组元素为:\n");
for(i=0;i<N;i++)
{
c=a[i];
a[i]=b[i];
b[i]=c;
}
for(i=0;i<N;i++)
printf("%3d",a[i]);
printf("\n");
for(i=0;i<N;i++)
printf("%3d",b[i]);
printf("\n");
}
//不懂得可以继续问追问

可以了,大神,谢谢你

追答

输入a后按enter键(回车键)就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
以下程序运行通过。数组大小可自行在宏定义中重新定义。数组数据类型也可以再改变重新定义。

#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int a[N],b[N],i;
printf("请依次输入%5d个数字\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
b[i]=a[N-i-1];
printf("%5d",b[i]);
}
printf("%5d",b[i]);
system("pause");
return 0;
}追问

这个输入两组数据的时候用什么分隔?