C語言公開課課件_第1頁
C語言公開課課件_第2頁
C語言公開課課件_第3頁
C語言公開課課件_第4頁
C語言公開課課件_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024/8/11順序結(jié)構(gòu)AB一個入口一個出口C語言語句第1頁/共26頁2024/8/12分支結(jié)構(gòu)YesNo條件AB條件判斷C語言語句本節(jié)課學(xué)習內(nèi)容:什么是分支結(jié)構(gòu)呢?第2頁/共26頁2024/8/13告訴他,不能留長發(fā)告訴她,不能帶首飾例:大足職教中心學(xué)生管理規(guī)定:男生不能留長發(fā),女生不能帶首飾。這就稱為一個分支結(jié)構(gòu)。首先,判斷是男生還是女生;第3頁/共26頁2024/8/14復(fù)習引入針對基本結(jié)構(gòu),各種程序語言都有各自對應(yīng)的語句來實現(xiàn)。C中用來實現(xiàn)分支結(jié)構(gòu)的語句if語句(本節(jié)內(nèi)容)switch語句第4頁/共26頁2024/8/15本節(jié)內(nèi)容(一)if語句

1單選條件語句

2雙選條件語句

3多選條件語句(二)本節(jié)課內(nèi)容總結(jié)(三)作業(yè)布置第5頁/共26頁2024/8/16目標掌握if語句格式、執(zhí)行過程能運用if語句編寫簡單的程序重、難點內(nèi)容分支語句的格式和使用第6頁/共26頁2024/8/17(一)if語句根據(jù)給定的條件,決定執(zhí)行幾個分支程序段中的某一個分支程序段。if語句的三種形式:單選條件語句雙選條件語句多選條件語句第7頁/共26頁2024/8/181單選條件語句格式:if(<表達式>)<語句>注意:if語句中的“表達式”必須用“(”和“)”括起來。if語句中的“表達式”一般為關(guān)系或邏輯表達式,也可以為數(shù)值類型的表達式?!罢Z句”可以是一條簡單語句、空語句或復(fù)合語句,也可以嵌套其它流程控制語句。例:if(5)(正確)if(5||!0&&1)(正確)例:if5>3(錯誤)if(5>3)(正確)第8頁/共26頁2024/8/19語句例:if(5>3);

if(5>3){printf(“2013級1班:”);

printf(“共60人。”);}

復(fù)合語句輸出結(jié)果:2013級1班:共60人。空語句第9頁/共26頁2024/8/110單選條件語句執(zhí)行過程:表達式語句真假a.首先先判斷表達式的值b.若為非0(真)則執(zhí)行“語句”c.若為0(假)則跳過“語句”。第10頁/共26頁2024/8/111流程分析:(1)輸入一個整數(shù)a;

(2)如果a>0則輸出a。例2:輸入一個整數(shù)a,如果該數(shù)為正數(shù),則輸出該數(shù)。輸入一個整數(shù)aa>0輸出a結(jié)束開始Y你來做一做吧……N第11頁/共26頁2024/8/112#include<stdio.h>main(){inta;scanf("%d",&a);

if(a>0)

printf(“%d",a);

}根據(jù)流程圖,寫出程序代碼:條件判斷語句第12頁/共26頁2024/8/1132雙選條件語句格式:

if(<表達式>)

<語句塊1>else

<語句塊2>第13頁/共26頁2024/8/114雙分支選擇語句a.首先先判斷表達式的值b.若為非0(真)則執(zhí)行語句1c.若為0(假)則執(zhí)行語句2表達式語句1真假語句2執(zhí)行過程:第14頁/共26頁2024/8/115例:輸入一個數(shù)X,判斷其是否為偶數(shù),是則輸出“YES”,否則輸出“NO”.開始輸入正整數(shù)XX%2==0輸出“Yes“輸出”No”結(jié)束假真If(表達式)其值有:真(非0)或假(0)不是偶數(shù)就輸出“No”是偶數(shù)則輸出“Yes”你來試試吧……第15頁/共26頁2024/8/116根據(jù)流程圖,寫出程序代碼

#include“stdio.h”main(){intx;scanf(“%d”,&x);

if(x%2==0)

printf(“Yes”);elseprintf(“No”);}條件判斷語句當條件不滿足時則執(zhí)行else下的語句第16頁/共26頁2024/8/1173多選條件語句

if(<表達式1>)

<語句塊1>

elseif(<表達式2>)

<語句塊2>

………

elseif(<表達式n-1>)

<語句塊n-1>

else <語句塊n>格式:第17頁/共26頁2024/8/1183多選條件語句

表達式1先判斷表達式1的值真語句1非0就執(zhí)行下面的語句假表達式2為0就執(zhí)行下一個判斷表達式3語句4語句3語句2真真假假一直這樣做下去執(zhí)行過程:直到得出最后結(jié)果第18頁/共26頁2024/8/119例:飯卡里有5元錢,可以去買一份盒飯;

如果有4元錢,只能買一份面條;

如果有3元錢,只能買一份稀飯和一個包子;

如果有1元錢,只能買一個饅頭;沒有錢,回家吃。+5元4元3元1元0元第19頁/共26頁2024/8/120有下列分段函數(shù):

x+1(x<0)y=x2-5(0≤x<10)x3

(x≥10)編一程序,輸入x,輸出y的值。流程分析:(1)輸入數(shù)據(jù)x;(2)如果x<0則y=x+1;轉(zhuǎn)到(5);(3)否則,如果x<10則輸出y=x*x-5;轉(zhuǎn)到(5);(4)否則,如果x>=10則輸出y=x*x*x;(5)輸出y的值。應(yīng)該怎么做呢?大家想一想第20頁/共26頁2024/8/121流程圖開始輸入一個數(shù)xx<0y=x+1;x<10y=x*x-5;y=x*x*x;輸出y的值結(jié)束真假真假第21頁/共26頁2024/8/122#include<stdio.h>voidmain(){ floatx,y;printf("請輸入x:");scanf("%f",&x);

if(x<0)

y=x+1;

elseif(x<10)

y=x*x-5;

else

y=x*x*x;printf("y的值是:%f\n",y);}根據(jù)流程圖,寫出程序代碼:你來寫一寫……第22頁/共26頁2024/8/123(二)本節(jié)課總結(jié)if語句單選條件語句雙選條件語句多選條件語句第23頁/共26頁2024/8/124課后作業(yè)完成教材P90練習題

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論