5 回答
已采納

onemoo
TA貢獻883條經驗 獲得超454個贊
其他人已經解答了為什么第四次輸出是亂數(shù)的問題。
但我很奇怪于你之前的回復,不是該不該“把 %d到%d的和是%d 放到printf里面”,而是想要問你:為什么要在三次調用 sum 后又調用 printf 呢?
sum 函數(shù)中已經有 printf 輸出了,你又額外調用一次的意義何在呢?
點擊展開后面5條

麓鹿不迷路
TA貢獻4條經驗 獲得超7個贊
樓主你好,因為你的sum()函數(shù)里調用了屏幕輸出函數(shù)printf,你在主函數(shù)一共調用了三次sum()函數(shù),所以你會看到前面的三行輸出。而第四行輸出,是因為你在主函數(shù)里最后又調用了一次print()函數(shù),所以會顯示這一行,但是你只提供了數(shù)字輸出的格式“%d”卻沒有賦值,所以系統(tǒng)會賦值一個隨機數(shù),這也是第四行的數(shù)字亂七八糟的原因。
你可以將你的main函數(shù)增加個小東西,改成下面這樣:
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);
}
點擊展開后面1條
- 5 回答
- 0 關注
- 2009 瀏覽
添加回答
舉報
0/150
提交
取消