想问一下为什么输出总是1,哪里错了😣

img

img

出错原因很简单,没有输入参数便调用了函数。

至于在这种情况下,为什么能够一直输出1,应该是和参数默认值,可以函数内部设置打印追踪一些值的变化,在我的系统中,没有传入参数,会将参数值默认为0,不输入参数直接调用会一直得到0.

把第6行这句:c=max(a,b); 搬到第7行之后,插在第8行之前。

img

这两句换一下位置

还没输入那你就调用max函数,那肯定是有问题的。

c=max(a,b)要在scanf后面,就是要在a,b都赋值完成后再调用max函数。