中職C語言程序設(shè)計(jì)案例教程第3章 C語言程序流程控制(3節(jié))教學(xué)課件()_第1頁
中職C語言程序設(shè)計(jì)案例教程第3章 C語言程序流程控制(3節(jié))教學(xué)課件()_第2頁
中職C語言程序設(shè)計(jì)案例教程第3章 C語言程序流程控制(3節(jié))教學(xué)課件()_第3頁
中職C語言程序設(shè)計(jì)案例教程第3章 C語言程序流程控制(3節(jié))教學(xué)課件()_第4頁
中職C語言程序設(shè)計(jì)案例教程第3章 C語言程序流程控制(3節(jié))教學(xué)課件()_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論