刚开始学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个元素将他们对应地逐个相比,分别统计出对应元素大于,小于,等于的个数。对这个程序不太理解,请高手给出注释,谢谢 展开
{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个元素将他们对应地逐个相比,分别统计出对应元素大于,小于,等于的个数。对这个程序不太理解,请高手给出注释,谢谢 展开
1个回答
展开全部
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
}
{
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
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询