




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合接入?yún)f(xié)議書(shū)
- 綠化修復(fù)協(xié)議書(shū)
- 配套公建協(xié)議書(shū)
- 競(jìng)拍保證協(xié)議書(shū)
- 浴足店合作合同協(xié)議書(shū)
- 英國(guó)數(shù)據(jù)協(xié)議書(shū)
- 老李離婚協(xié)議書(shū)
- 干砌石擋墻外包協(xié)議書(shū)
- 道閘安裝協(xié)議書(shū)
- 外立面改造安全協(xié)議書(shū)
- 在校生《學(xué)籍證明》申請(qǐng)表(模板)
- 電梯故障維修記錄
- 員工招聘外文翻譯文獻(xiàn)
- 中國(guó)世界文化遺產(chǎn)課件
- 預(yù)防接種工作單位資質(zhì)申請(qǐng)表
- 2022年四川省成都市青羊區(qū)七下期末數(shù)學(xué)試卷
- 智慧健康管理ppt課件
- 天牛的識(shí)別與防治PPT演示課件(PPT 99頁(yè))
- 英語(yǔ)51閱讀理解主旨題(best-title)答題技巧
- 孔距尺寸的標(biāo)注與孔的位置度公差的確定
- 服裝工藝(各工序)單價(jià)表
評(píng)論
0/150
提交評(píng)論