刚开始学C语言,遇到一个地方不明白请教高手

main(){intlarge(intx,inty);inta[10],b[10],i,n=0,m=0,k=0;printf("enterarraya:\")for(i=... main()
{int large(int x,int y);
int a[10],b[10],i,n=0,m=0,k=0;
printf("enter array a: \")
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
printf("enter array b: \n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<10;i++)
{if(large(a[i],b[i])==1)n=n+1;
else if(large(a[i],b[i])==0)m=m+1;
else k=k+1;}
printf("a[i]>b[i]%d times\na[i]=b[i]%d times\na[i]<b[i]%dtimes\n",n,m,k);
if(n>k) printf("array a is larger than array b\n");
else if(n<k) printf("array a is smaller than array b\n");
else printf("array a is equal than array b\n");
}
large(int x,int y)
{int flag;
if(x>y)flag=1;
else if(x<y)flag=-1;
else flag=0;
return(flag);
}
这个程序要实现的是2个数组各有10个元素将他们对应地逐个相比,分别统计出对应元素大于,小于,等于的个数。对这个程序不太理解,请高手给出注释,谢谢
展开
 我来答
百度网友a2c7f1d
2008-10-27 · TA获得超过276个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:251万
展开全部
main()
{
int large(int x,int y); //申明函数large用来比较两个数字的大小
int a[10],b[10],i,n=0,m=0,k=0;

printf("enter array a: \")
for(i=0;i<10;i++)
scanf("%d",&a[i]); //依次输入数组a
printf("\n");

printf("enter array b: \n");
for(i=0;i<10;i++)
scanf("%d",&a[i]); //依次输入数组b
printf("\n");

//依次比较a,b两个数组的元素,并统计相关数字
for(i=0;i<10;i++)
{
if(large(a[i],b[i])==1)
n=n+1; //a大于b则n自加1
else if(large(a[i],b[i])==0)
m=m+1; //a等于b则m自加1
else k=k+1;//两者相等k自加1
}

printf("a[i]>b[i]%d times\na[i]=b[i]%d times\na[i]<b[i]%dtimes\n",n,m,k);

if(n>k)
printf("array a is larger than array b\n");
else if(n<k)
printf("array a is smaller than array b\n");
else printf("array a is equal than array b\n");
}

//比较输入的两个int型变量
large(int x,int y)
{
int flag;

if(x>y)
flag=1; //如果前者大于后者,返回1
else if(x<y)
flag=-1; //如果前者小于后者,返回-1
else flag=0;
return(flag); //两者相等,返回0
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式