C語言中白雞問題程式錯誤原因分析

2021-10-08 23:53:59 字數 626 閱讀 6787

問題描述

我國古代的《張丘建算經》中有這樣一道著名的百雞問題:「雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問雞翁、母、雛各幾何?」其意為:公雞每只5元,母雞每只3元,小雞3只1元。用100元買100隻雞,問公雞、母雞和小雞各能買多少只?

#include

intmain()

}}return0;

}

這個程式的執行結果如下:

x=0,y=25,z=75

x=3,y=20,z=77

x=4,y=18,z=78

x=7,y=13,z=80

x=8,y=11,z=81

x=11,y=6,z=83

x=12,y=4,z=84

請問為什麼會比正確答案多出三個解?不僅要找出錯誤和修正錯誤,還要求利用以前學過的知識分析錯誤的原因。

正確答案

原因

原因

C語言中常見錯誤

c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...

c語言中的段錯誤

在linux環境下進行程式設計時常常遇到段錯誤。1.當更改常量的值時可引發段錯誤。例如定義字串常量 char s hello world!而試圖通過s來改變其中某個字母的值時 就會出現段錯誤!2.指標使用不當。例如,某一結構體型別的指標變數為空時,這是通過該指標訪問結構體中的變數時就會引起段錯誤。而...

C語言中不易察覺的錯誤

一,空語句 空語句 也是一條語句,該語句什麼都不執行。常見錯誤為緊跟在if或迴圈語句之後,如if for 等,如果後面沒有 則預設空語句為if 或for 條件成立時執行的語句。你的在某些條件下才能執行的語句,忽略條件限制而執行。二,與 c語言中 與 是不同的操作符號,是用來賦值的,是用來判斷的,如果...