main()
{
int a[4],b[4];
int i,j;
for(i=0;i<4;i++)
{
printf("%d:",i);
scanf(" %d",&a[i]);
}
for(j=0;j<4;j++)
{
printf("%d:",j);
scanf(" %d",&b[j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j]);
}
printf(" %d",b[i]);
}
getch();
就是这样,不过建议你在输出后加空格这样每个元素就分开了printf("%d ",b[i])
追问可是这个不对啊
追答那个你把输出放错位置了#include
int main()
{
int a[4],b[4];
int i,j;
for(i=0;i<4;i++)
{
printf("%d:",i);
scanf(" %d",&a[i]);
}
for(j=0;j<4;j++)
{
printf("%d:",j);
scanf(" %d",&b[j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j]);
printf(" %d",a[i]);//在这
}
}
getch();
}
为什么是i<N呢
追答#define N 10 /*也可以是其他数
#define M 10 /*也可以是其他数
int main ()
{
int a[N]; b[M];
.............
}
望采纳,谢谢