哪位大神可以幫我看下那裡錯了嗎

時間 2021-10-18 08:05:42

1樓:Flickerh

很多人說過很多次了,C系語言是不支援數學上的連續比較的邏輯判斷的。

若x=40,以下幾個表示式是等價的:

100(100false<1000(若x>100,其實下一行結果也一樣,因為true=1)

0<1000

所以後面也不用說了。

2樓:思琦保護你

不用定義res 直接把每個if裡面算res的語句改成return結果就行了,還有現在函式不用先宣告都可以呼叫了嘛,你這個問題就是x y z 同時滿足了前面兩個if語句,所以結果變成了第二個if語句的答案,只有算出來直接返回就好了

3樓:哈賀

有幫助的話給個贊唄

先說如何解決吧,在第二個和第三個if前面加上else就可以正常執行了。

其實問題在於if執行的條件和運算子的優先順序

if執行的條件是,if括號裡面的值為1就執行,為0就不執行。可以自己試試。if(1)怎麼樣,if(0)怎麼樣。

如果2>1成立,那麼這個式子(a>1)值為1,反之為0 對於 if(2>1)現在括號裡面的值為1,if裡面的語句就可以執行。 對於(1>2)現在括號裡面的值為0,if裡面的語句就不可以執行。這就是if執行的條件。

看括號裡的之是否為1。為1執行反之不執行。

然後講下運算子 c語言裡是沒有3<a<5這樣的運算子的。只有等。而> <方向是自左向右 。

所以3<a<5這個表示的意思是先看3是不是小與a,如果小與,那麼3<a就表示1,否則就表示0,假設這裡a=2那麼,3<a就表示0,然後就判斷0<5,發現值為0,所以if(3<a<5)就不執行。

然後就是運算子的優先順序,> <比&&優先順序高,所以對於100沒有加的話代表有三個if,一定會判斷3次,如果加了else就表示先看第乙個是否滿足,第乙個if不滿足才會看第二個,如果滿足後面的所有else if都直接跳過(不執行)。

有幫助的話給個贊唄

哪位情感專家可以幫我看下這個人是不是渣男

喝茶度日 單身7年的老直男來說一下自己的感覺,應該是在打嘴炮,說說罷了,沒見過面說個屁。愛上乙個人以及想要結婚不是這麼容易決定的事,容易決定的基本都是玩玩的。另外,我不會在社交軟體上找物件,並且在了解不深的情況下求愛求婚。退一千萬步講,也僅僅是有好感,覺得有趣或者好看,這種情況下的下一步也應該僅僅是...

哪位皇室大神幫我組個卡組?

仁義大俠 侖戈冰人 你先用騎士,獲得了後再換 電磁塔,弓弩,弓箭手,骷髏兵 三個的 滾木 你先用滾筒,獲得了後再換 火球,冰雪精靈 你先用哥布林投矛手,獲得了後再換 這是這套卡組的最終型 騎士之落 石頭龍寶機甲小電滾筒 颶風毒藥王子小骷髏 蠻羊小電武神火法 等技術上去了建議換火槍有飛斧換飛斧 火球小...

大神幫我看下這個配置能不能執行stem的大型遊戲,寫在下面?

緋落 CPU 3500X 盒裝920 主機板 微星B450M迫擊炮MAX 580 記憶體 海盜船復仇者 3000 8G 2 560 顯示卡 藍寶石RX590 超白金極光 1250 機箱 先馬平頭哥M1 160 固態 三星PM981 512G 610 電源 酷冷至尊戰劍 500W 230 這種配置基本...