为了账号安全,请及时绑定邮箱和手机立即绑定

谁帮我下。。。。。。。

# include <stdio.h>

int max(int a,int b)
{
  if (a>b)
   return a;
  else
   return b;
}

int main(void)
{

 int a1 = 33; int b1 = 22;
  int maxNum = max(a1,b1);
  printf("the max value is %d\n",maxNum);

return 0;
}

为什么我按着老师写的 输出的 max value是22 

正在回答

4 回答

if (a>b)

{
   return a;

}
  else

{
   return b;

}

你加上花括号

0 回复 有任何疑惑可以回复我~

不是的 我这里写错了 我代码里没写void

0 回复 有任何疑惑可以回复我~
#1

onemoo

不需要使用main的调用参数的话,应该加上void,这样做更规范。 你的代码没问题,你确定没敲错?!
2015-12-10 回复 有任何疑惑可以回复我~

我想说在我的编译器上输出的是33

0 回复 有任何疑惑可以回复我~
#1

50贝利哦 提问者

那是为啥啊 好奇怪
2015-12-10 回复 有任何疑惑可以回复我~
#2

流浪_老 回复 50贝利哦 提问者

搞不懂了 反正你的代码是没有问题的
2015-12-10 回复 有任何疑惑可以回复我~

是不是 int main(void) 这里多了个void , 改成int main() 试试

0 回复 有任何疑惑可以回复我~
#1

onemoo

这样是对的,而且更规范。
2015-12-10 回复 有任何疑惑可以回复我~
#2

Jason333 回复 onemoo

那就删了重新建个类 ,在写一遍 ,代码没问题的
2015-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

谁帮我下。。。。。。。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号