C语言问题

[复制链接]
查看11 | 回复2 | 2009-1-24 11:11:58 | 显示全部楼层 |阅读模式
比较两个数组中相应的元素的大小 并统计出来:
写成如下的形式就是正确的:
#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);
}
两者差别在自定义函数上,请问这个什么原因导致的。

回复

使用道具 举报

千问 | 2009-1-24 11:11:58 | 显示全部楼层
第二个自定义函数中的else if(x=y) 应该改为else if(x==y)c中"="是赋值,"=="才表示相等的条件...
回复

使用道具 举报

千问 | 2009-1-24 11:11:58 | 显示全部楼层
==else if(x=y)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行