26 執行下列 C 語言程式後產生的輸出為何? #include &l..-阿摩線上測驗
最佳解! | ||
8F Phil(112高普雙榜) 高三上 (2020/02/05)
if( ((a=1) < b) && ((b=2) < a) ) =>怎麼看都感覺有少什麼東西 寫程式的時候,一個等於和兩個等於的意思差很多耶; 一個等於是判斷true 或false(布林代數)、兩個是判斷值是否跟條件吻合。 |
9F 109年中華電信已錄取 高三上 (2020/05/15)
if( ((a=1) < b) && ((b=2) < a) ) 這個判斷式要分2部分看 (a=1) < b --->a設定為1且小於b,所以判斷式會是1<0(不成立) 再來比較特別的地方是&&的判斷式,必須前後條件都成立才可以,如果前面不成立後面直接跳出不執行(也就是((b=2) < a)這段不執行,稱為短路現象) 所以這題會是a=1,然後跳出if判斷式執行後面prientf的程式碼 故a = 1,b = 0 |
10F
|