第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

看下這個(gè)語(yǔ)句白金玩家那有什么錯(cuò)誤?

#include <stdio.h>
int main()
{
??? int score = 7200;
??? //完善一下代碼
??? if(score>10000)
??? {
??????? printf("鉆石玩家");
??? }
??? else if(score>=5000)
??? {
??????? printf("白金玩家");???
??? }
??? else if(5000>score>=1000)??
??? {
??????? printf("青銅玩家");????
??? }
??? else(score<1000)
??? {
??????? printf("普通玩家");???
??? }
??? return 0;
}

正在回答

2 回答

第三個(gè) else if 中判斷表達(dá)式你寫(xiě)的是?5000>score>=1000,這無(wú)法完成區(qū)間判斷的功能,此表達(dá)式永遠(yuǎn)為 false。

你可以查看一下運(yùn)算符的優(yōu)先級(jí),> 和 >= 優(yōu)先級(jí)相同,且左結(jié)合,故C語(yǔ)言是這樣解釋這個(gè)表達(dá)式的:

(5000 > score) >= 1000

也就是會(huì)先算 5000 > score,結(jié)果肯定是true。于是表達(dá)式后面的部分就變成了true與1000做比較。為了能和1000這個(gè)整型做比較,true也會(huì)被轉(zhuǎn)換為整型,這樣true就被轉(zhuǎn)換成了整型數(shù)字1,所以整個(gè)表達(dá)式就是 1 >= 1000,顯然結(jié)果是false。


要實(shí)現(xiàn)區(qū)間判斷,應(yīng)該用邏輯與運(yùn)算符連接兩個(gè)關(guān)系運(yùn)算符:5000 > score && score >= 1000


還有如樓上所說(shuō),最后一個(gè)else后面不應(yīng)加上判斷部分。 只有 if 后可以加上小括號(hào)括起的判斷表達(dá)式,況且經(jīng)過(guò)前面幾個(gè) if 的篩選,這里肯定是小于1000的數(shù),也無(wú)需再用else if來(lái)判斷了。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_簡(jiǎn)簡(jiǎn)單單_35 提問(wèn)者

非常感謝!
2015-10-19 回復(fù) 有任何疑惑可以回復(fù)我~

最后的else錯(cuò)了?

else(score<1000) ?//這里不需要條件的orz。。。。

else{
????printf("普通玩家");?這樣就ok了
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

看下這個(gè)語(yǔ)句白金玩家那有什么錯(cuò)誤?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)