switch開關(guān)語句教案_第1頁
switch開關(guān)語句教案_第2頁
switch開關(guān)語句教案_第3頁
switch開關(guān)語句教案_第4頁
switch開關(guān)語句教案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

switch……case開關(guān)語句《C語言程序設(shè)計之——》2021/6/2712021/6/272熟記語句單詞開關(guān)情況缺省中斷、中止2021/6/273演示例題1輸入數(shù)字1———7,則輸出該整數(shù)所對應(yīng)的英文星期名稱(如下所示),若輸入其它數(shù)字則報錯.

1Monday

2Tuesday

3Wednesday

4Thursday

5Friday6Saturday7Sunday

其他error2021/6/274演示例題1(用多重分支嵌套完成)#include<stdio.h>main(){inta;printf("inputintegernumber:");scanf("%d",&a);if(a==1)printf("Monday\n");elseif(a==2)printf("Tuesday\n");elseif(a==3)printf("Wednesday\n");elseif(a==4)printf("Thursday\n");elseif(a==5)printf("Friday\n");elseif(a==6)printf("Saturday\n");elseif(a==7)printf("Sunday\n");elseprintf("error\n");}

使用if___elseif嵌套七層?。?!

輸入整數(shù)1、2、3、4、5、6、7,輸出相應(yīng)星期幾的英文單詞。2021/6/275演示例題1#include<stdio.h>main(){inta;printf("inputintegernumber:");scanf("%d",&a);switch(a){case1:printf("Monday\n");break;case2:printf("Tuesday\n");break;case3:printf("Wednesday\n");break;case4:printf("Thursday\n");break;case5:printf("Friday\n");break;case6:printf("Saturday\n");break;case7:printf("Sunday\n");break;default:printf("error\n");}}

輸入整數(shù)1、2、3、4、5、6、7,輸出相應(yīng)星期幾的英文單詞。使用switch開關(guān)語句完成2021/6/276switch語句格式計算表達(dá)式的值switch(表達(dá)式){case常量表達(dá)式1:語句塊1;

case常量表達(dá)式2:語句塊2;……case常量表達(dá)式n:語句塊n;

default:語句塊n+1;}流程圖2021/6/277語句功能switch(表達(dá)式){case常量表達(dá)式1:語句塊1;

case常量表達(dá)式2:語句塊2;……case常量表達(dá)式n:語句塊n;

default:語句塊n+1;}1、表達(dá)式的值可以是整型常量2、表達(dá)式的值可以是字符型常量3、表達(dá)式的值不可以是實型常量2021/6/278switch(表達(dá)式){case常量表達(dá)式1:{語句塊1;break;}……case常量表達(dá)式n:{語句塊n;break;}default:{語句塊n+1;}}語句格式(改進(jìn),添加break語句)計算表達(dá)式的值2021/6/279練習(xí)1:程序?qū)崿F(xiàn)模擬計算器#include<stdio.h>#include<stdlib.h>intmain(){charch;inta,b,result;printf("請輸入加減乘除四個運算符中的一種:\n");scanf("%c",&ch);printf("請輸入兩個操作數(shù):");scanf("%d,%d",&a,&b);switch(ch){case'+':result=a+b;break;case'-':result=a-b;break;case'*':result=a*b;break;case'/':if(b==0)+printf("除數(shù)不能為零!\n");elseresult=a/b;break;default:exit(0);}printf("%d%c%d=%d\n",a,ch,b,result);return0;}2021/6/2710例題2:題目:C語言編程:求某一年的某一月有多少天問題從鍵盤輸入年號和月號,求這一年的這一月共有多少天。

分析:

這個問題需要考慮閏年問題,因為二月份的天數(shù)與閏年有關(guān)。閏年的判斷依據(jù)是:若某年能被4整除,但不能被100整除,則這一年是閏年;若某年能被400整除,則這一年也是閏年。請考慮:閏年如何表達(dá)?

本題13個分支(比1年12個月共需12個分支多1),編程可使用的多分支結(jié)構(gòu)有哪些?else…if、if…else的嵌套和switch使用哪一個最為簡捷?是switch嗎?2021/6/2711例題2:(程序代碼)#include<stdio.h>main(){intyear,month,days;printf("輸入年份:");scanf("%d",&year);printf("輸入月份:");scanf("%d",&month);switch(month){case1:case3:case5:case7:case8:case10:case12:days=31;break;

case4:case6:case9:case11:days=30;break;case2://判斷閏年if(year%4==0&&year%100!=0||year%400==0)days=29;elsedays=28;break;default:printf("月份輸入錯誤!\n");exit(1);break;}printf("天數(shù):%d\n",days);}2021/6/2712怎樣用switch(){case}來判斷學(xué)生成績

當(dāng)成績cj>=90輸出‘A’;當(dāng)成績90>cj>=80輸出‘B’;成績c>=60&&c<=79輸出‘C’;成績c<60輸出‘D’練習(xí)2:2021/6/2713練習(xí)2:intmain(){floatcj;charch;scanf("%f",&cj);switch((int)cj/10){case0:case1:case2:case3:case4:case5:ch='D';break;case6:case7:ch='C';break;case8:ch='B';break;case9:ch='A';break;default:printf("輸入數(shù)據(jù)有誤\n");}printf("成績%.2f的等級為:%c\n",cj,ch);return0;}2021/6/2714小結(jié):switch(表達(dá)式){

case常量表達(dá)式1:

{語句塊1;

break;}…

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論