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

谁帮我下。。。。。。。

# 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下载
官方微信