資源描述:
《課堂習(xí)題選擇控制結(jié)構(gòu).doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五章選擇控制結(jié)構(gòu)1.學(xué)會正確使用關(guān)系與邏輯運(yùn)算,熟練構(gòu)建關(guān)系與邏輯表達(dá)式。2.練習(xí)并熟練掌握if、switch語句使用,實(shí)現(xiàn)二路與多路選擇結(jié)構(gòu)。3.掌握if、switch語句嵌套使用。習(xí)題一大小寫轉(zhuǎn)換【目的】熟悉關(guān)系與邏輯運(yùn)算,了解if-else的順序與嵌套層次關(guān)系?!緝?nèi)容】下面程序希望完成大小寫字母轉(zhuǎn)換功能。若輸入一個(gè)大寫字母,則轉(zhuǎn)化為小寫輸出;若輸入小寫字母則轉(zhuǎn)化為大寫輸出;對其他字母則原樣不變輸出。運(yùn)行程序,分別輸入一次大寫、一次小寫字母、一次‘#’進(jìn)行驗(yàn)證。如果程序有錯(cuò),請改正。#includevoidmain(){charch;ch=getcha
2、r();if('a'<=ch<='z')ch-=32;if('A'<=ch<='Z')ch+=32;putchar(ch);putchar('');}#includevoidmain(){charch;ch=getchar();if('a'<=ch&&ch<='z'){ch=ch-32;}else{if('A'<=ch&&ch<='Z'){ch=ch+32;}}putchar(ch);putchar('');}習(xí)題二成績轉(zhuǎn)換【目的】學(xué)習(xí)if~else、switch語句的嵌套使用?!緝?nèi)容】按下表規(guī)則,將輸入的五分制成績轉(zhuǎn)換成百分制輸出。五分制5+55-
3、4+44-321百分制100908580757060<60<60【提示】本程序需要從鍵盤接收兩個(gè)字符,先判斷第一個(gè)字符,再判斷第二個(gè)字符以確定其對應(yīng)的百分制數(shù)。例如:輸入4+,第一個(gè)字符等于'4',則應(yīng)再判斷第二個(gè)字符,如果是'+'則輸出80,如果是回車符則輸出75,如果是'-'則輸出70。【思考】對于5+、4-這類輸入的數(shù)據(jù),程序中應(yīng)采用什么數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)接收保存?#includevoidmain(){charc1,c2;scanf("%c%c",&c1,&c2);switch(c1){case'5':switch(c2){case'+':printf
4、("chengjishi100");break;case'-':printf("chengjishi85");break;case'':printf("chengjishi90");break;}break;case'4':switch(c2){case'+':printf("chengjishi80");break;case'-':printf("chengjishi70");break;case'':printf("chengjishi75");break;}break;case'3':switch(c2){case'+':printf("
5、chengjishi60");break;}break;case'2':case'1':printf("chengjishi<60");break;}}習(xí)題三金額計(jì)算【目的】學(xué)習(xí)分析與解決實(shí)際問題的能力,綜合使用if~else或switch語句?!緝?nèi)容】某服裝店經(jīng)營套服。以50套為限,若購買數(shù)量不少于50套,每套80元;不足50套時(shí)每套90元;只買上衣每件60元;只買褲子每條45元。編寫程序?qū)崿F(xiàn):讀入所買上衣c和褲子t的數(shù)量,計(jì)算應(yīng)付款總量。習(xí)題四利息計(jì)算【目的】綜合使用選擇結(jié)構(gòu)語句,解決實(shí)際問題?!緝?nèi)容】RMB現(xiàn)期銀行整存整取利率如下表:時(shí)間?年利率(%)活期0.7
6、2半年2.43一年2.79二年3.33三年3.96五年4.41編寫程序,要求輸入存款總額(以元為單位)與存款期限(以月為單位),計(jì)算并輸出到期時(shí)的利息總額、利息稅(20%)與實(shí)得利息。兩檔期限之間以活期計(jì)算,如存款期限為50個(gè)月,則36個(gè)月按3.96%計(jì)算利息,14個(gè)月按0.72%計(jì)算利息。習(xí)題五判斷天數(shù)【目的】熟練使用switch語句?!緝?nèi)容】按yyyy-mm-dd格式輸入一個(gè)日期,如2004-10-31,判斷這是這一年的第幾天?!咎崾尽恳?004-10-31為例,先把前九個(gè)月的天數(shù)加起來,然后再加上31天。需要考慮的是,當(dāng)年是閏年,2月為29天,否則2月為28天。也可以2
7、月固定按28天計(jì)算,當(dāng)年是閏年且月份大于2時(shí),多加一天。習(xí)題六1.若執(zhí)行下面的程序時(shí)從鍵盤上輸入5,則輸出結(jié)果是______main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d",x--);}A)7B)6C)5D)42.已知a,b,m,n,c,d變量的定義如下,則執(zhí)行完下列表達(dá)式后m,n的值為______inta=3,b=4,m=0,n=0,c=3,d=4;(m=a
8、
9、(n=c