#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吧