出错原因很简单,没有输入参数便调用了函数。
至于在这种情况下,为什么能够一直输出1,应该是和参数默认值,可以函数内部设置打印追踪一些值的变化,在我的系统中,没有传入参数,会将参数值默认为0,不输入参数直接调用会一直得到0.
把第6行这句:c=max(a,b); 搬到第7行之后,插在第8行之前。
这两句换一下位置
还没输入那你就调用max函数,那肯定是有问题的。
c=max(a,b)要在scanf后面,就是要在a,b都赋值完成后再调用max函数。