求大神帮忙看看这个哪里错了
如图...他老是说有一个错,但我是按教程打的,一模一样...
目测是你max函数 return的时候 return a后面不是 , 而是 ; scanf里面‘’‘’的位置! 本帖最后由 xgr2002 于 2014-7-16 12:28 编辑
首先,不用声明两次max函数,貌似不用头文件 math.h
其次,scanf("%d%d",&x,&y);这句中不要把x和y的地址用“”引起来
最后,return a后应该是;
我也是新手,多多指教
楼上正解,max声明两次编译依然可以通过,不过没必要。。。 觉得4楼正解,支持下 四楼说的很对,建议你在写代码的时候,尽量把格式规范化,出现问题也容易寻找,不要教程怎么写,你就怎么写,应该要从一开始,就掌握一种不错的代码风格。会让人耳目一新,可以去搜下编码规范 if(a>b) return a 后面;打成,了 将main(x,y)改写为main(&x,&y) 需要改正:
①.scanf输入格式有误,应改为:
scanf("%d,%d",&x,&y);
②.最下面的max(int a,int b) 有误,函数里面应改为:
if(a > b)
return a;
else
return b; int max的声明放main的里面程序是从main开始执行的 它看不到max的声明你就调用了 就报错了 错的多了。。。
max函数中 return a后面是分号,不是逗号 楼主要学会调试呀 调试时最好得解决方法了{:9_240:} writeLocalMemory 看不出来,坐等大神
页:
[1]