麓鹿不迷路
楼主你好,因为你的sum()函数里调用了屏幕输出函数printf,你在主函数一共调用了三次sum()函数,所以你会看到前面的三行输出。而第四行输出,是因为你在主函数里最后又调用了一次print()函数,所以会显示这一行,但是你只提供了数字输出的格式“%d”却没有赋值,所以系统会赋值一个随机数,这也是第四行的数字乱七八糟的原因。你可以将你的main函数增加个小东西,改成下面这样:int main(){int i=1,j=2;sum(1,10);sum(20,30);sum(35,45);printf("%d到%d的和是%d.\n",i,j,i+j);}