关于#c语言#的问题,请各位专家解答!

#include <stdio.h>
int main()
{
int i,a[10],b[10],c,m;
int lager(int x,int y);
printf("数组a:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
printf("数组b:\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<10;i++)
{
c=lager(a[i],b[i]);
if(c==1) m+=1;
else if(c==0)m-=1;
else(c==0)m+=0;
}
printf("%d\n",m);
return 0;
}
int lager(int x,int y)
{
int z;
if(x>Y) z=1;
else if(x<y)z=-1;
else(x=y)z=0;
return (z);
}

你的问题是啥
if(x>Y) z=1; --- Y应该是y
else(x=y)z=0; ---else if(x==y) z=0

f(c==1) m+=1;
else if(c==0)m-=1;
else(c==0)m+=0;
改为:
if(c==1) m+=1;
else if(c==-1)m-=1;
else if(c==0)m+=0;

#include <stdio.h>
int main()
{
int i,a[10],b[10],c,m;
int lager(int x,int y);
printf("数组a:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
printf("数组b:\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<10;i++)
{
c=lager(a[i],b[i]);
if(c==1) 
       m+=1;
else if(c==-1)
       m-=1;
else
       m+=0;
}
printf("%d\n",m);
return 0;
}
int lager(int x,int y)
{
int z;
if(x>y) 
      z=1;
else if(x<y)
      z=-1;
else
      z=0;
return (z);
}

lager函数里x == y吧