




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
(中職)C語言程序設(shè)計(jì)案例教程第3章C語言程序流程控制(3節(jié))教學(xué)課件(工信版)3.3.1單分支選擇結(jié)構(gòu)3.3.2雙分支選擇結(jié)構(gòu)3.3.3多分支選擇結(jié)構(gòu)3.3.4switch多分支選擇結(jié)構(gòu)目錄本節(jié)要點(diǎn):掌握C語言選擇結(jié)構(gòu)程序的語句特點(diǎn)。掌握C語言選擇結(jié)構(gòu)程序的分析與設(shè)計(jì)算法的過程。掌握C語言程序條件語句的實(shí)現(xiàn)。PART3.3選擇結(jié)構(gòu)程序設(shè)計(jì)C語言中的選擇結(jié)構(gòu)
真假條件語句A
圖3-2(a)單分支選擇結(jié)構(gòu)
真假條件1語句A語句B條件2真假
條件3語句C真圖3-2(c)多分支選擇結(jié)構(gòu)真假條件語句A語句B
圖3-2(b)雙分支選擇結(jié)構(gòu)(1)單分支選擇結(jié)構(gòu)的格式:if(條件表達(dá)式){
語句組;}(2)執(zhí)行過程:先判斷條件表達(dá)式是否為真,如果是,則執(zhí)行其后的語句組,否則什么不執(zhí)行。
提示3.3.1單分支選擇結(jié)構(gòu)如果語句組中的語句數(shù)量超過1條,必須由{}括起來。否則程序運(yùn)行結(jié)果會不正確。
例:3-3:單分支選擇結(jié)構(gòu)應(yīng)用實(shí)例,編寫程序從鍵盤輸入兩個(gè)整數(shù),按從小到大的順序輸出。#include<stdio.h>voidmain(){inta,b,t;printf("請輸入兩個(gè)整數(shù):");scanf("%d%d",&a,&b);printf("你輸入的兩個(gè)整數(shù)是:%5d%5d\n",a,b);if(a>b){ t=a;a=b;b=t;}printf("按從小到大的順序輸出:%5d%5d\n",a,b);}a>b(1)雙分支選擇結(jié)構(gòu)格式:if(條件表達(dá)式){
語句組1;}else{
語句組2;}(2)執(zhí)行過程:先判斷條件表達(dá)式是否為真,如果是則執(zhí)行語句組1,否則執(zhí)行語句組2。3.3.2雙分支選擇結(jié)構(gòu)
例:3-4:雙分支選擇結(jié)構(gòu)應(yīng)用實(shí)例,編寫程序從鍵盤輸入兩個(gè)整數(shù),輸出其中的較大數(shù)。#include<stdio.h>voidmain(){inta,b,max;printf("請輸入兩個(gè)整數(shù):");scanf(“%d%d”,&a,&b);printf("你輸入的兩個(gè)整數(shù)是%5d%5d\n",a,b);if(a>b) max=a;else max=b;printf("兩數(shù)中的較大數(shù)是:%5d\n",max);}假真開始結(jié)束開始開始從鍵盤輸入兩個(gè)整數(shù)a,b輸出兩個(gè)整數(shù)a,ba>ba是較大數(shù)b是較大數(shù)
(1)多分支選擇結(jié)構(gòu)格式:if(條件表達(dá)式1){
語句組1;}elseif(條件表達(dá)式2){
語句組2;}elseif(條件表達(dá)式3)……{語句組n;}else{
語句組n+1;}(2)執(zhí)行過程:先判斷條件表達(dá)式1是否為真,如果是則執(zhí)行語句組1,否則判斷條件表達(dá)式2,如果是則執(zhí)行語句組2,依次判斷到條件表達(dá)式n,如果是則執(zhí)行語句組n,否則執(zhí)行語句組n+1。3.3.3多分支選擇結(jié)構(gòu)
例:3-5:多分支選擇結(jié)構(gòu)應(yīng)用實(shí)例,編寫程序,從鍵盤輸入學(xué)生百分制成績,判斷成績等級并輸出。(90~100優(yōu)秀,80~89良好,70~79中等,60~69及格,0~59不及格)分析:真良好及格不及格真
score>=60
假假真優(yōu)秀真假
score>=90
score>=80
score>=70
中等假
結(jié)束
從鍵盤輸入score開始#include<stdio.h>voidmain(){intscore;scanf("%d",&score);if(score>=90) printf("成績:%d等級優(yōu)秀!\n",score);elseif(score>=80) printf("成績:%d等級良好!\n",score);elseif(score>=70) printf("成績:%d等級中等!\n",score);elseif(score>=60) printf("成績:%d等級及格!\n",score);else printf("成績:%d等級不及格!\n",score);}
例:3-5:多分支選擇結(jié)構(gòu)應(yīng)用實(shí)例,編寫程序,從鍵盤輸入學(xué)生百分制成績,判斷成績等級并輸出。(90~100優(yōu)秀,80~89良好,70~79中等,60~69及格,0~59不及格)解決:
ABswitch結(jié)構(gòu)的格式:執(zhí)行過程:執(zhí)行switch結(jié)構(gòu)時(shí),將常量表達(dá)式的值逐個(gè)與case后的常量進(jìn)行比較,若與其中一個(gè)相等,則執(zhí)行該常量下的語句,若沒有任何一個(gè)常量和常量表達(dá)式相等,則執(zhí)行default后面的語句。switch(常量表達(dá)式){case常量1:
語句1或空語句;case常量2:
語句2或空語句; ……case常量n:
語句n或空語句;default:
語句n+1或空語句;}3.3.4switch多分支選擇結(jié)構(gòu)KINGSOFT語句序列1語句序列2語句序列i語句序列n表達(dá)式的值==常量表達(dá)式1表達(dá)式的值==常量表達(dá)式2表達(dá)式的值==常量表達(dá)式i表達(dá)式的值==常量表達(dá)式n語句序列n+1真真真真假假假假圖3-6switch分支選擇結(jié)構(gòu)應(yīng)用實(shí)例流程圖switch結(jié)構(gòu)流程圖grade輸出“成績90~100”輸出“成績80~89”輸出“成績70~79”輸出“成績60~69”輸出“成績0~59”‘A’‘B’‘C’‘D’‘E’圖3-6switch結(jié)構(gòu)執(zhí)行原理
例:3-6:根據(jù)成績的等級輸出百分制分?jǐn)?shù)段。(90~100為A,80~89為B,70~79為C,60~69為D,0~59為E)分析:
例:3-6:根據(jù)成績的等級輸出百分制分?jǐn)?shù)段。(90~100為A,80~89為B,70~79為C,60~69為D,0~59為E)#include<stdio.h>voidmain(){chargrade;printf("請輸入成績等級:");grade=getchar();switch(grade){case'A':printf("成績在90~100\n");break;case'B':printf("成績在80~89\n");break;case'C':printf("成績在70~79\n");break;case'D':printf("成績在60~69\n");break;case'E':printf("成績在0~59\n");}}解決:
例:3-7:用switch結(jié)構(gòu)編寫程序,從鍵盤輸入學(xué)生百分制成績,判斷成績等級并輸出。(90~100優(yōu)秀,80~89良好,70~79中等,60~69及格,0~59不及格)#include<stdiio.h>voidmain(){intnum;chargrade;printf(“請輸入學(xué)生成績:”);scanf("%d",&num);num/=10;switch(num){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';break;}printf("學(xué)生成績等級%3c\n",grade);}switch使用規(guī)則:(1)switch后的表達(dá)式值可以是整型和字符型數(shù)據(jù),不可以是其他類型數(shù)值。(2)case分支的數(shù)量不限,次序不限。(3)default關(guān)鍵字可以不在switch結(jié)構(gòu)中出現(xiàn)。(4)每個(gè)case或default后的語句可以是語句體,但不需要使用"{"和"}"括起來。(5)并不是每個(gè)case后面都必須有語句。在兩個(gè)或兩個(gè)以上不同條件要執(zhí)行相同的操作時(shí),可以節(jié)省放在上面的分支里的語句,僅保留最后一個(gè)分支里的語句。(6)程序執(zhí)行時(shí),從第一次條件匹配的ca
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品特性分析培訓(xùn)
- 中小學(xué)生心理健康教育整體方案
- 代駕安全責(zé)任協(xié)議書
- 鏟車銷售、維修與保養(yǎng)服務(wù)合同
- 燒烤連鎖品牌加盟管理合同
- 房地產(chǎn)開發(fā)企業(yè)財(cái)務(wù)代理記賬及土地增值稅合同
- 礦山安全標(biāo)志牌設(shè)計(jì)制作及銷售合同
- 車輛保養(yǎng)與道路救援服務(wù)合作協(xié)議
- 離婚時(shí)遺產(chǎn)繼承與財(cái)產(chǎn)分割協(xié)議書
- 茶葉拍賣會組織與委托合同
- GB/T 5497-1985糧食、油料檢驗(yàn)水分測定法
- GB/T 24218.1-2009紡織品非織造布試驗(yàn)方法第1部分:單位面積質(zhì)量的測定
- GB/T 19089-2003橡膠或塑料涂覆織物耐磨性的測定馬丁代爾法
- GB/T 18443.1-2010真空絕熱深冷設(shè)備性能試驗(yàn)方法第1部分:基本要求
- 二三級醫(yī)院放射科要求
- 危大工程巡視檢查記錄表(深基坑)
- 鋼網(wǎng)架結(jié)構(gòu)安裝、拼裝施工方案
- Q∕SY 05262-2019 機(jī)械清管器技術(shù)條件
- 2022年社會學(xué)概論考試重點(diǎn)廣東海洋
- 二級建造師法規(guī)課件
- 早產(chǎn)兒出院后喂養(yǎng)(課堂PPT)
評論
0/150
提交評論