運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是 #include<stdio.h> main() {char ch; ch=ge
運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是
#include<stdio.h>
main()
{ char ch;
ch=getchar();
switch(ch)
{case ′H′:printf("Hello!\n");
case ′G′:printf("Good morning!\n");
default:printf("Bye_Bye!\n");
}
}
A.Hello!
B.Hello! Good Moring!
C.Hello! Good morning! Bye_Bye!
D.Hello! Bye_Bye!
正確答案:C解析:本題主要對switch語句進(jìn)行了考查。switch語句的執(zhí)行過程為:進(jìn)入switch結(jié)構(gòu)后,對條件表達(dá)式進(jìn)行運(yùn)算,然后從上至下去找與條件表達(dá)式值相匹配的case,以此作為入口,執(zhí)行switch結(jié)構(gòu)中后面的各語句,直到遇到break語句,則跳出switch語句,如果各case都不匹配時(shí),則執(zhí)行default后面的語句。本題中ch為字符'H',所以case 'H'條件中的語句將被執(zhí)行,由于沒有break語句,所以case 'G'后的語句也被執(zhí)行,由于同樣的缺少break語句,所以defau
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。