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

下載本文檔

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

文檔簡介

《C語言程序設計》

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

if語句、if語句的嵌套

主講杜恒

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

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

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

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

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

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

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

出現(xiàn)如果

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

–如果你是峰巒,何必在乎別人把你當成平地

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

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

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

錄1學習引入

2新知學習

3知識應用

4課堂小結(jié)

000000

5課后拓展

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

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

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

論分支多少,必擇其一;縱使分支眾多,僅擇其一”的固定特征。

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

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

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

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

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

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

生的高度。

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

一、任務1:if語句應用

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

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

那么它的絕對值就是它本身;如果x為負數(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;}人在生活中每時每刻都在進行選擇,

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

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

}

學習引入新知學習知識應用課堂小結(jié)課后拓展

一、任務1:if語句應用

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

if(表達式)

語句1

else

語句2

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

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

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

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

等多個選擇,引導學生樹立正確的世界觀、人生觀、價

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

學習引入新知學習知識應用課堂小結(jié)課后拓展

一、任務1:if語句應用

C語言中表達式結(jié)果的真假與非0和0相對應,即如果表達式的求解結(jié)果為非0就認

為是真,如果是0就認為是假。

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

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

敬業(yè)、無私奉

用花括號括起來。獻兩種選擇;

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

疫情做法與西

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

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

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

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

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

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

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

二、任務2:if語句嵌套應用

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

勤奮努力,有充分的選擇權。

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

#include<stdio.h>

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

60分以下。成績的分數(shù)由鍵盤輸入。{

intscore;

解題思路:chargrade;

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

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

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

grade='A';

elseif(score>=70)

grade='B';

elseif(score>=60)

grade='C';

else

grade='D';

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

}

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

二、if語句的嵌套

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

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

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

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

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

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

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

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

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

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

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

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

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

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

摒棄拜金主義、個人主義思想,遵紀守

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

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

二、if語句的嵌套

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

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

例::

if()語句1

elseif()語句2

else語句3

例:

if()

{if()語句1}

else

if()語句2

else語句3

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

學習引入新知學習知識應用課堂小結(jié)課后拓展

三、知識應用:if嵌套的綜合實訓堅持不懈、精益求精的工匠精神。

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

從鍵盤輸入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時,方程有兩個解學生常見錯誤:

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

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

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

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

}

學習引入新知學習知識應用課堂小結(jié)課后拓展

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

四、課堂小結(jié)

學習了if語句及if語句嵌套定義及應用。

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

人的一生中,總是會有

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

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

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

每次選擇,我們都將舍

棄一些東西,獲得另外

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

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

將留下自己獨特的人生

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

樣的人生。

溫馨提示

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

評論

0/150

提交評論