C语言程序设计的题目(不知道写的对不对)

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:06:32
比较两个数组的大小,都是一维数组,包含10个整数,挨个比较
但每次输出都是
a>b 1 times
a=b 0 times
a<b 0 times
不知道问什么,是哪个地方写错了吗?
以下是源程序:

#include <stdio.h>
void main()
{
int large(int x,int y);
int a[10],b[10],i,n=0,m=0,k=0;
printf("enter array a:\n");
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",&b[i]);
printf("\n");
for (i=0;i<10;i++);
{
if (large(a[i],b[i])==1)
n++;
else
if (large(a[i],b[i])==0)
m++;
else
k=k+1;
}
printf("a[i]>b[i] %d times\na[i]<b[i] %d times\na[i]=b[i] %d times\n",n,k,m);
if (n>k)
printf("array a is larger than array b\n");
else
if (n<k)
printf("array a is smaller t

#include <stdio.h>
void main()
{
int large(int x,int y);
int a[10],b[10],i,n=0,m=0,k=0;
printf("enter array a:\n");
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",&b[i]);
printf("\n");
for (i=0;i<10;i++)//这里多了一个";"
{
if (large(a[i],b[i])==1)
n++;
else if (large(a[i],b[i])==0)
m++;
else
k=k+1;
}
printf("a[i]>b[i] %d times\na[i]<b[i] %d times\na[i]=b[i] %d times\n",n,k,m);
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 to array b\n");