再来个C问题

王朝知道·作者佚名  2012-09-13
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 硬件
 
問題描述:

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(){...

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航