我想用数组求两个集合交集。为什么会停止运行。求解
#include<stdio.h>void main()
{
float a1[5];//集合1
float a2[5];//集合2
int i,j,m;
float c[5];//求完的交集集合
int select;//功能选择
int k;//集合c数组下标
for(i=0;i<5;i++)
{
printf("请输入第一个集合第%d个数",i+1);
scanf("%f",&a1[i]);
}
for(i=0;i<5;i++)
{
printf("请输入第二个集合第%d个数",i+1);
scanf("%f",&a2[i]);
}
printf("***********请选择功能*************\n");
printf("1.求交集 \n");
printf("2.求补集 \n");
printf("3.求相对补集 \n");
printf("4.求对称差 \n");
scanf("%d",&select);
switch(select)
{
case 1:
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(a1[i]==a2[j])
{
c[k]=a1[i];
k++;
printf("%f",c[k]);
}
}
}
for(m=0;m<k;m++)
{
printf(" %f",c[m]);
}
}
}