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

下載本文檔

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

文檔簡(jiǎn)介

《C語(yǔ)言程序設(shè)計(jì)》

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

if語(yǔ)句、if語(yǔ)句的嵌套

主講杜恒

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

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

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

–如果明天下雨,請(qǐng)你帶上傘;

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

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

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

出現(xiàn)如果

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

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

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

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

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

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

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

3知識(shí)應(yīng)用

4課堂小結(jié)

000000

5課后拓展

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

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

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

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

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

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

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

執(zhí)行為真的分支或?yàn)榧俚姆种В挥械臅r(shí)候判斷條件是一個(gè)整型值或字符型的值,在執(zhí)行時(shí)可與數(shù)

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

個(gè)人成長(zhǎng)過(guò)程中,努力,勤奮,在人生

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

生的高度。

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

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

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

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

問(wèn)題的求解方法很簡(jiǎn)單,即如果這個(gè)數(shù)x為正數(shù),的條件是否滿足來(lái)決定執(zhí)行哪個(gè)語(yǔ)句塊。

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

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

x(x>=0)

y=

-x(x<0)

#include"stdio.h"

main()

{intx,y;

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

scanf("%d",&x);

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

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

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

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

}

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

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

if-else語(yǔ)句的一般形式如下:

if(表達(dá)式)

語(yǔ)句1

else

語(yǔ)句2

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

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

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

個(gè)人成長(zhǎng)過(guò)程中,存在擇向、擇業(yè)、擇友、擇偶等

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

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

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

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

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

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

在if語(yǔ)句的一般結(jié)構(gòu)中,語(yǔ)句塊1和語(yǔ)句塊2可以是一條或多條合法的C語(yǔ)言語(yǔ)句??萍挤缸铩⒅\

如果是一條語(yǔ)句,則包含語(yǔ)句塊的一對(duì)花括號(hào)可以省略,如果是多條語(yǔ)句則必須取私利與愛(ài)崗

敬業(yè)、無(wú)私奉

用花括號(hào)括起來(lái)。獻(xiàn)兩種選擇;

在程序的編寫中推薦的做法是:無(wú)論語(yǔ)句塊是一條或多條語(yǔ)句,都使用花括號(hào),中國(guó)抗擊新冠

疫情做法與西

這樣既增強(qiáng)程序的可讀性又能夠減小出錯(cuò)的機(jī)率。方國(guó)家兩種方

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

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

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

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

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

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

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

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

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

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

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

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

#include<stdio.h>

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

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

intscore;

解題思路:chargrade;

–判斷出這是一個(gè)多分支選擇問(wèn)題printf("請(qǐng)輸入要判斷的成績(jī):");

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

–如果用if語(yǔ)句,至少要用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é)生的成績(jī)等級(jí)為:%c\n",grade);

}

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

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

二、if語(yǔ)句的嵌套

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

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

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

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

者兩個(gè)分支中同時(shí)存在一個(gè)elseif(表達(dá)式3)語(yǔ)句3

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

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

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

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

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

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

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

況稱為if…else語(yǔ)句嵌套,在C語(yǔ)

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

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

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

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

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

二、if語(yǔ)句的嵌套

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

語(yǔ)句中的,未配對(duì)的if語(yǔ)句配對(duì)。

例::

if()語(yǔ)句1

elseif()語(yǔ)句2

else語(yǔ)句3

例:

if()

{if()語(yǔ)句1}

else

if()語(yǔ)句2

else語(yǔ)句3

當(dāng)if和else數(shù)目不同時(shí),可以加花括號(hào)來(lái)確定配對(duì)關(guān)系。

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

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

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

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

#include<stdio.h>

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

#include<math.h>

{

intmain()

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

{

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

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

}

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

else//delta小于0時(shí),方程沒(méi)有解

隔開(kāi)\n");

{

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

printf("一元二次方程沒(méi)有解\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時(shí),方程有兩個(gè)解學(xué)生常見(jiàn)錯(cuò)誤:

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

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

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

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

}

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

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

四、課堂小結(jié)

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

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

人的一生中,總是會(huì)有

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

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

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

每次選擇,我們都將舍

棄一些東西,獲得另外

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

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

將留下自己獨(dú)特的人生

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

樣的人生。

溫馨提示

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

評(píng)論

0/150

提交評(píng)論