“把两个数组合并”下面的那个是在那里写错了(c)

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:46:49
#include <stdio.h>
main
{int x,y,z;
int flog=0;
int term1[20],term2[20];
printf("enter 5 no.:");
for(x=0;x<=5;x++);
scanf("%d",&term1[x]);
printf("enter 5 no. too:");
for(y=0;y<=5;y++ );
scanf("%d",&term2[y]);
for(y=0;y<=5;y++)
{flag=0
for(x=0;x<=5;x++);
if(term1[x]==term2[y])
flag=1;
if(flag==0)
term1[x++]=term2[y];};
printf("\n print term1:");
for(x=0;x<20;x++)
printf("term1[%d]=%d",x,term[x]);

}
是求并集

程序中有错误。
#include <stdio.h>
main
{int x,y,z;
int flog=0;这里是标志,应该写成flag
int term1[20],term2[20];
printf("enter 5 no.:"); 要输入5个数,可是你下面的循环要输入6个数的
for(x=0;x<=5;x++); 这里应该改成for(x=0;x<5;x++),注意没有分号
scanf("%d",&term1[x]);
printf("enter 5 no. too:");
for(y=0;y<=5;y++ ); 这里应该改成for(y=0;y<5;y++),没有分号
scanf("%d",&term2[y]);
for(y=0;y<5;y++)
{
flag=0
for(x=0;x<5;x++)这里没有分号
if(term1[x]==term2[y])
flag=1;
if(flag==0)
term1[x++]=term2[y];
}
printf("\n print term1:");
for(x=0;x<20;x++)
printf("term1[%d]=%d",x,term[x]);
}
这样应该没问题了。

好好整理一下源码,太乱了