switch case的一課4-16這樣寫錯在哪里,
#include <stdio.h>
int main()?
{
? ? int score = 87; //考試分?jǐn)?shù)為87分?
? ? ?
? ? switch(score)
? ? {
? ? ? ? /*想想以下代碼為什么用這種方式;
? ? ? ? ? 這種方式的好處?*/
? ? ? ? case 100:
? ? ? ? case 90:
? ? ? ? ? ? printf("等級A");
? ? ? ? ? ? break;
? ? ? ? case 90: ? ?
? ? ? ? case 80:
? ? ? ? ? ? printf("等級B");
? ? ? ? ? ? ? ? break; ? ? ? ? ? ?//這里是不是缺點(diǎn)什么? ? ? ? ? ? ?
? ? ? ? case 70:
? ? ? ? case 60:?
? ? ? ? ? ? printf("等級C");
? ? ? ? ? ? ? ? ? ?break; ? ? ? ? //這里是不是缺點(diǎn)什么? ?
? ? ? ? default:
? ? ? ? ? ? printf("等級D");
? ? ? ? ? ? break; ? ?
? ? }
? ? return 0;
}
2016-12-17
有兩點(diǎn):
第一點(diǎn)是:除法運(yùn)算符“/”是雙目運(yùn)算符,具有左結(jié)合性。
如果參與運(yùn)算量均為整型時,結(jié)果也為整型,舍去小數(shù)。
如果運(yùn)算量中有一個是實(shí)型(實(shí)型變量分為單精度(float),雙精度(double)和長雙精度(long double)型),則結(jié)果為雙精度實(shí)型。
第二點(diǎn)是:自動轉(zhuǎn)換。
發(fā)生在不同數(shù)據(jù)類型運(yùn)算時,在編譯的時候自動完成。
注意:字節(jié)小的可以向字節(jié)大的自動轉(zhuǎn)換,但字節(jié)大的不能向字節(jié)小的自動轉(zhuǎn)換
2016-12-17
回復(fù) 慕粉4367945:本門課程2章8、9節(jié)就講。
2016-12-15
#include <stdio.h>
int main()?
{
? ? int score = 87,a; //考試分?jǐn)?shù)為87分?
? ? a=score/=10;
? ? switch(a)
? ? {
? ? ? ??
? ? ? ? case 10:
? ? ? ? case 9:
? ? ? ? ? ? printf("等級A"); break;?
? ? ? ? ? ? break;
? ?
? ? ? ? case 8:
? ? ? ? ? ? printf("等級B"); break;?
? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? case 7:
? ? ? ? case 6:?
? ? ? ? ? ? printf("等級C"); break;?
? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? default:
? ? ? ? printf("等級D");break;
? ? }
? ? return 0;
}
2016-12-15
你這里沒有對應(yīng)的case 87:與之對應(yīng)輸出,如果是switch(a),那下面會輸出的case就是對應(yīng)的 case a://注意這里a是整數(shù)要用int定義