版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年通信設(shè)備采購與維護(hù)合同2篇
- 電梯安裝工程2025年度技術(shù)咨詢合同6篇
- 二零二五年度論壇活動策劃服務(wù)合同模板6篇
- 二零二五版搬家服務(wù)及家居清潔維護(hù)合同3篇
- 二零二五年度廢鋼市場供應(yīng)與環(huán)保處理服務(wù)合同3篇
- 二零二五版房屋買賣及鄰里關(guān)系協(xié)調(diào)服務(wù)合同3篇
- 二零二五年度股東干股合作企業(yè)社會責(zé)任履行合同3篇
- 幼兒園2025年度食品供應(yīng)合同2篇
- 二零二五版租賃房屋改造裝修合同3篇
- 二零二五年酒店股權(quán)分割與資產(chǎn)重組咨詢合同3篇
- 2023社會責(zé)任報告培訓(xùn)講稿
- 2023核電廠常規(guī)島及輔助配套設(shè)施建設(shè)施工技術(shù)規(guī)范 第8部分 保溫及油漆
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
- 表B. 0 .11工程款支付報審表
- 警務(wù)航空無人機考試題庫及答案
- 空氣自動站儀器運營維護(hù)項目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報4篇(一)
- 成都市數(shù)學(xué)八年級上冊期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
評論
0/150
提交評論