#include <stdio.h>
#define N 81
int mix(int a[],int b[],int c[]);
int main()
{
int A[5],B[5];
int C[5];
int i,j;
printf("Please Enter Array A,5 digits:");
for(i=0;i<5;i++)
{
scanf("%d",&A[i]);
}
printf("Please Enter Array B,5 digits:");
for(i=0;i<5;i++)
{
scanf("%d",&B[i]);
}
printf("A B intersection is:");
mix(A,B,C);
return 0;
}
int mix(int a[],int b[],int c[])
{
int i,j;
int k=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(a[i]==b[j])
{
c[k]=a[i];
k++;
break;
}
}
}
for(i=0;i<k;i++)
{
printf("%4d",c[i]);
}
}
【问题描述】5.10 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集中的元素,在被调函数中实现求这两个集合的交集,返回交集元素的个数。定义函数为mix(a,b,c),功能为将数组A和B中的交集赋给数组C,函数返回值为交集元素的个数。
【输入输出样例】
【样例说明】
输出结束后不需要换行。
输入提示符中冒号为英文字符,后面无空格。
交集元素输出格式为%4d。