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

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

幫我看看這個(gè)為啥不對

#include <stdio.h>
int main()
{
??? int score = 87; //考試分?jǐn)?shù)為87分
??????
??? switch(score)
??? {
??????? /*想想以下代碼為什么用這種方式;
????????? 這種方式的好處?*/
??????? case 100:
??????? case score<100&&score>=90:
??????????? printf("等級A");
??????????? break;
??????? case score<90&&score>=80:
??????????? printf("等級B");
??????????? break;????????? //這里是不是缺點(diǎn)什么????????????
???????
??????? case score>=60&&score<=79:
??????????? printf("等級C");
????????????????? break;????????? //這里是不是缺點(diǎn)什么??
??????? default:
??????????? printf("等級D");
??????????? break;???
??? }
??? return 0;
}

正在回答

3 回答

switch 語句的作用是把switch后面括號中的變量和case后的值做匹配,匹配上之后就從那個(gè)case開始向下執(zhí)行(同時(shí)忽略掉后面的case標(biāo)號,連同后續(xù)case中的語句一起執(zhí)行下去)。

case后的那個(gè)值只能是整型常量,而且只用于和switch后括號中的變量做比較,不能用來做判斷。

你代碼中case后是由兩個(gè)條件判斷表達(dá)式組成的邏輯表達(dá)式,其結(jié)果是ture或false,因?yàn)閏ase后只接受只接受整型常量,所以編譯器會(huì)報(bào)錯(cuò)。

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

小休閑Cyrus 提問者

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

這是一個(gè)小技巧..

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

case選擇語句的值應(yīng)該是常量表達(dá)式,不能是條件表達(dá)式。你的代碼可以改為:

switch(score/10)
{
????case?10:
????case?9:
????????printf("等級A");
????????break;
????case?8:
????????printf("等級B");
????????break;???????
????
????case?6:
????case?7:?
????????printf("等級C");
??????????????break;
????default:
????????printf("等級D");
????????break;????
}


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

小休閑Cyrus 提問者

謝謝 知道啦
2015-09-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

幫我看看這個(gè)為啥不對

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

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

幫助反饋 APP下載

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

公眾號

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