選擇結(jié)構(gòu)程序設(shè)計《C語言程序設(shè)計》教學(xué)設(shè)計_第1頁
選擇結(jié)構(gòu)程序設(shè)計《C語言程序設(shè)計》教學(xué)設(shè)計_第2頁
選擇結(jié)構(gòu)程序設(shè)計《C語言程序設(shè)計》教學(xué)設(shè)計_第3頁
選擇結(jié)構(gòu)程序設(shè)計《C語言程序設(shè)計》教學(xué)設(shè)計_第4頁
選擇結(jié)構(gòu)程序設(shè)計《C語言程序設(shè)計》教學(xué)設(shè)計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》

選擇結(jié)構(gòu)程序設(shè)計

if語句、if語句的嵌套

主講杜恒

在現(xiàn)現(xiàn)實實生生活活中中,,需需要要進(jìn)進(jìn)行判行斷判和斷

和選擇選的擇情的況情是況很是多很的多

–如果你在家,我去拜訪你;

–如果明天下雨,請你帶上傘;

–如果遇到紅燈,要停車等待;

–如果過周末,我們?nèi)ソ加危?/p>

在歌曲詩詞中,也經(jīng)常

出現(xiàn)如果

–如果你是大河,何必在乎別人把你說成小溪

–如果你是峰巒,何必在乎別人把你當(dāng)成平地

–如果你是春天,何必為一瓣花朵的凋零嘆息

–如果你是種子,何必為還沒有結(jié)出果實著急

選擇結(jié)構(gòu)程序設(shè)計

錄1學(xué)習(xí)引入

2新知學(xué)習(xí)

3知識應(yīng)用

4課堂小結(jié)

000000

5課后拓展

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

選擇結(jié)構(gòu)是一種常用的程序結(jié)構(gòu)。

在自然界和社會生活中,選擇是最為常見的,經(jīng)常會出現(xiàn)兩種或多種選擇需要選擇其一的情況,并且在任何情況下都有“無

論分支多少,必?fù)衿湟?;縱使分支眾多,僅擇其一”的固定特征。

選擇結(jié)構(gòu)在執(zhí)行的時候,需要先進(jìn)行選擇條件的判斷,根據(jù)所判定的條件決定執(zhí)行哪個分支,選

擇判定條件的結(jié)果往往是一個邏輯值(如if選擇結(jié)構(gòu)),為真(非0)或為假(0),根據(jù)此結(jié)果

執(zhí)行為真的分支或為假的分支;有的時候判斷條件是一個整型值或字符型的值,在執(zhí)行時可與數(shù)

值相等的分支進(jìn)行匹配,如果匹配成功,就去執(zhí)行相應(yīng)的分支(如switch分支結(jié)構(gòu))。

個人成長過程中,努力,勤奮,在人生

的岔路口,做出正確的選擇,才能實現(xiàn)人

生的高度。

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

一、任務(wù)1:if語句應(yīng)用

在數(shù)學(xué)計算中,經(jīng)常會求一個數(shù)x的絕對值。該if語句屬于分支結(jié)構(gòu),它的作用是根據(jù)所判斷

問題的求解方法很簡單,即如果這個數(shù)x為正數(shù),的條件是否滿足來決定執(zhí)行哪個語句塊。

那么它的絕對值就是它本身;如果x為負(fù)數(shù),那

么x的絕對值就是-x,即如下公式所示:

x(x>=0)

y=

-x(x<0)

#include"stdio.h"

main()

{intx,y;

printf("請輸入x的值:");

scanf("%d",&x);

/*根據(jù)x的值求出y的值。*/

if(x>=0){y=x;}人在生活中每時每刻都在進(jìn)行選擇,

else{y=-x;}太多的分支都有無限的可能。

printf("x的絕對值y=%d\n",y);

}

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

一、任務(wù)1:if語句應(yīng)用

if-else語句的一般形式如下:

if(表達(dá)式)

語句1

else

語句2

if-else語句的執(zhí)行過程是:當(dāng)表達(dá)

式為真(非0)時,執(zhí)行語句1,否則

執(zhí)行語句2,其執(zhí)行流程圖如圖所示。

個人成長過程中,存在擇向、擇業(yè)、擇友、擇偶等

等多個選擇,引導(dǎo)學(xué)生樹立正確的世界觀、人生觀、價

值觀、養(yǎng)成良好的職業(yè)道德。選擇好,越努力,越幸運!

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

一、任務(wù)1:if語句應(yīng)用

C語言中表達(dá)式結(jié)果的真假與非0和0相對應(yīng),即如果表達(dá)式的求解結(jié)果為非0就認(rèn)

為是真,如果是0就認(rèn)為是假。

在if語句的一般結(jié)構(gòu)中,語句塊1和語句塊2可以是一條或多條合法的C語言語句。科技犯罪、謀

如果是一條語句,則包含語句塊的一對花括號可以省略,如果是多條語句則必須取私利與愛崗

敬業(yè)、無私奉

用花括號括起來。獻(xiàn)兩種選擇;

在程序的編寫中推薦的做法是:無論語句塊是一條或多條語句,都使用花括號,中國抗擊新冠

疫情做法與西

這樣既增強程序的可讀性又能夠減小出錯的機率。方國家兩種方

在if語句的基本應(yīng)用中,有時候會出現(xiàn)else分支中的語句塊2為空的情況。此時式。

可以省略else及else后面的語句而只有f語句,也就是說只有條件為真的分支。

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

我的夢想是永遠(yuǎn)不忘初心,做好整個國家的密碼保障

工作,把我們的密碼防御體系布局在國家的重要領(lǐng)域,

使我們的國家更安全,人民的生活更幸福!

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

二、任務(wù)2:if語句嵌套應(yīng)用

人生的十字路口做好選擇,通過自己的

勤奮努力,有充分的選擇權(quán)。

(1)題目:要求按照考試成績百分制分?jǐn)?shù)段輸出成績等級,

#include<stdio.h>

A等為85分以上,B等為70~84分,C等為60~69分,D等為main()

60分以下。成績的分?jǐn)?shù)由鍵盤輸入。{

intscore;

解題思路:chargrade;

–判斷出這是一個多分支選擇問題printf("請輸入要判斷的成績:");

–根據(jù)百分制分?jǐn)?shù)將學(xué)生成績分為4個等級scanf("%d",&score);

–如果用if語句,至少要用3層嵌套的if,進(jìn)行3次檢查判斷if(score>=85)

grade='A';

elseif(score>=70)

grade='B';

elseif(score>=60)

grade='C';

else

grade='D';

printf("該學(xué)生的成績等級為:%c\n",grade);

}

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

二、if語句的嵌套

多分支選擇結(jié)構(gòu)★重點★

以采用if-else-if語句,其一般形式如下:

在if…else語句中,可以在為真if(表達(dá)式1)語句1

的分支中或者在為假的分支中或elseif(表達(dá)式2)語句2

者兩個分支中同時存在一個elseif(表達(dá)式3)語句3

if…else語句,嵌套可以發(fā)生在…

條件為真的分支中,也可發(fā)elseif(表達(dá)式n)語句n

生條件為假的分支中,也可以兩else語句n+1

個分支同時嵌套,也就是說,在執(zhí)行過程是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個值為真時,

前面的if語句的基本結(jié)構(gòu)中,所則執(zhí)行其對應(yīng)的語句,然后跳到整個if語句之外繼續(xù)執(zhí)行程序。

對應(yīng)的語句塊又可以是if語句,如果所有的表達(dá)式都為假,則執(zhí)行最后一個else后的語句,然

當(dāng)然也可以是其他語句。這種情后繼續(xù)執(zhí)行后續(xù)程序。其執(zhí)行流程圖如圖所示。

況稱為if…else語句嵌套,在C語

言中嵌套可以發(fā)生255層。

摒棄拜金主義、個人主義思想,遵紀(jì)守

法、愛國情懷、科技創(chuàng)新、奉獻(xiàn)精神等。

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

二、if語句的嵌套

匹配規(guī)則:else總是與它上面的,最近的,同一復(fù)合

語句中的,未配對的if語句配對。

例::

if()語句1

elseif()語句2

else語句3

例:

if()

{if()語句1}

else

if()語句2

else語句3

當(dāng)if和else數(shù)目不同時,可以加花括號來確定配對關(guān)系。

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

三、知識應(yīng)用:if嵌套的綜合實訓(xùn)堅持不懈、精益求精的工匠精神。

題目:一元二次方程求解。

從鍵盤輸入a、b、c的值,求出一元二次方程ax2+bx+c=0的實數(shù)解。

#include<stdio.h>

elseif(delta==0)//delta等于0,方程有兩個相同的解

#include<math.h>

{

intmain()

printf("一元二次方程有兩個相同的解\n");

{

printf("一元二次方程的解為x1=x2=%f\n",x1);

inta,b,c;//定義一元二次方程的三個數(shù)值;

}

printf("請依次輸入一元二次方程的三個參數(shù)abc,中間以空格

else//delta小于0時,方程沒有解

隔開\n");

{

scanf("%d%d%d",&a,&b,&c);//依次輸入一元二次方程的三個參

printf("一元二次方程沒有解\n");

數(shù)

}

doubledelta=b*b-4*a*c;//定義delta的值為b*b-4*a*c

return0;

doublex1=(-b+sqrt(delta))/(2*a);

}

doublex2=(-b-sqrt(delta))/(2*a);

if(delta>0)//delta大于0時,方程有兩個解學(xué)生常見錯誤:

{printf("一元二次方程有兩個解\n");

printf("一元二次方程的第一個解,x1=%f\n",x1);列舉不完善;代碼書寫過程中,花括號缺失;

常見書寫的錯誤;忘記調(diào)用math.h函數(shù)等。

printf("一元二次方程的第二個解,x2=%f\n",x2);—12—

}

學(xué)習(xí)引入新知學(xué)習(xí)知識應(yīng)用課堂小結(jié)課后拓展

選擇結(jié)構(gòu)程序設(shè)計

四、課堂小結(jié)

學(xué)習(xí)了if語句及if語句嵌套定義及應(yīng)用。

學(xué)生要深入體會計算機編程語言的常用的思維邏輯和表現(xiàn)形式,

人的一生中,總是會有

形成自己的編程風(fēng)格和代碼書寫習(xí)慣,培養(yǎng)對編程語言的興趣,

數(shù)不清的大大小小的選

樹立學(xué)習(xí)好本課程乃至本專業(yè)的信心。擇在等待著我們。

每次選擇,我們都將舍

棄一些東西,獲得另外

課程引入人生“選擇”這一深刻命題,特別是王小云院士選擇自一些東西。在經(jīng)歷了很

己喜歡的工作,努力走利國利民的科技強國之路的案例,學(xué)生要多次選擇之后,我們都

將留下自己獨特的人生

思考未來人生的道路上什么時候要做出正確的選擇。軌跡,從而塑造出不一

樣的人生。

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論