比较两个数组中相应的元素的大小 并统计出来:
写成如下的形式就是正确的:
#include
#include
large(int x,int y)
{
int flag;
if(x>y)
flag=1;
else if(x
#include
large(int x,int y)
{
int flag;
if(x>y)
flag=1;
else if(x=y)
flag=0;
else
flag=-1;
return (flag);
}
main()
{
/*定义变量*/
int i,a[10],b[10],p1,p2,p3;
p1=0;
p2=0;
p3=0;
/*初始化数组*/
printf("初始化a数组\n");
for(i=0;i<10;i++)
scanf("%d",&a);
printf("初始化b数组\n");
for(i=0;i<10;i++)
scanf("%d",&b);
/*比较数组*/
for(i=0;i<10;i++)
{
if(large(a,b)==1) p1++;
else if(large(a,b)==0) p2++;
else p3++;
}
/*输出结果*/
printf("数组a为:");
for(i=0;i<10;i++)
printf("%5d",a);
printf("\n");
printf("数组b为:");
for(i=0;i<10;i++)
printf("%5d",b);
printf("\n");
printf("a larger b %d times.\na equal b %d times.\na samller b %d times.\n",p1,p2,p3);
}
两者差别在自定义函数上,请问这个什么原因导致的。
|