Andy(***********) 22:17:36
#include "stdio.h"
large(int x,int y)
{
int flag;
if(x>y)
flag=1;
else if(x<y)
flag=-1;
else flag=0;
return flag;
}
main()
{
int a[10],b[10];
int i,n=0,m=0,k=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
scanf("%d",&b[i]) ;
for(i=0;i<10;i++)
{
if(large(a[i],b[i])==1)
n++;
else if(large(a[i],b[i])==-1)
m++;
else(large(a[i],b[i])==0)
K++;
}
if(n>m)
printf("array a> array b");
else if(m>n)
printf("array b> array a");
}
Andy(***********) 22:17:49
这段程序有点错,但是我找不出来。
Andy(***********) 22:17:57
-------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
D:\EDA\workdir c++6.0\Cpp1.cpp(27) : error C2146: syntax error : missing ';' before identifier 'K'
D:\EDA\workdir c++6.0\Cpp1.cpp(27) : error C2065: 'K' : undeclared identifier
D:\EDA\workdir c++6.0\Cpp1.cpp(34) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
Cpp1.obj - 2 error(s), 1 warning(s)
參考答案:else(large(a[i],b[i])==0)
K++;
此处 应为 else if(large(a[i],b[i])==0)
k++;
是小k 不是K
最后一个可以忽略 或者这样 void main(){...