



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.1忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息第四章第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)重點(diǎn)、難點(diǎn)重點(diǎn)、難點(diǎn)1. If 、ifelse 和和switch語(yǔ)句的格式和功能。語(yǔ)句的格式和功能。2. 三條選擇語(yǔ)句和三種選擇結(jié)構(gòu)的程序設(shè)計(jì)三條選擇語(yǔ)句和三種選擇結(jié)構(gòu)的程序設(shè)計(jì). . .1.2忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息4.1 if 語(yǔ)句語(yǔ)句1、if語(yǔ)句的三種形式:?jiǎn)畏种нx擇語(yǔ)句的三種形式:?jiǎn)畏种нx擇if語(yǔ)句、雙分支選擇語(yǔ)句、雙分支選擇if語(yǔ)句、多分支選擇語(yǔ)句、多分支選擇if語(yǔ)句。語(yǔ)句。1)單分支選擇)單分支選擇if語(yǔ)句語(yǔ)句 語(yǔ)句形式:語(yǔ)句形式: if (表達(dá)式)表達(dá)式) 語(yǔ)句;語(yǔ)句; 例:例:if(
2、xy)printf(“%d”,x);. . .1.3忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息 語(yǔ)句流程圖語(yǔ)句流程圖表達(dá)式語(yǔ)句真(非0)假(0). . .1.4忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息例5.1:從鍵盤輸入兩個(gè)整數(shù)a和b,如果a大于b則交換兩數(shù),否則不交換,最后輸出兩個(gè)數(shù)。#include main()int a,b,t; scanf(%d,%d,&a,&b); if(ab) t=a;a=b;b=t; printf(a=%d,b=%dn,a,b);輸入a,bab交換a、b輸出結(jié)束真假. . .1.5忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息注意:注意: (1)if語(yǔ)句自動(dòng)結(jié)合一個(gè)語(yǔ)句,
3、當(dāng)滿足條件需要執(zhí)行多個(gè)語(yǔ)句時(shí),應(yīng)用一對(duì)大括號(hào)將需要執(zhí)行的多個(gè)語(yǔ)句括起,形成一個(gè)復(fù)合語(yǔ)句。 ( 2)if語(yǔ)句中表達(dá)式形式很靈活,可以是常量、變量、任何類型表達(dá)式、函數(shù)、指針等。只要表達(dá)式的值為非零值,條件就為真,反之條件為假。 . . .1.6忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息2.雙分支選擇雙分支選擇if語(yǔ)句語(yǔ)句語(yǔ)句形式:語(yǔ)句形式:if (表達(dá)式)語(yǔ)句表達(dá)式)語(yǔ)句1; else 語(yǔ)句語(yǔ)句2 ; 例:例:If(xy) printf(“%d”,x); else printf(“%d”,y);語(yǔ)句執(zhí)行流程: 表達(dá)式語(yǔ)句1真(非0)假(0)語(yǔ)句2. . .1.7忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息注意:i
4、f和else語(yǔ)句之間只能有一個(gè)語(yǔ)句,當(dāng)if-else之間的語(yǔ)句不只一句時(shí),應(yīng)用一對(duì)將語(yǔ)句括起。 例:if(ab) a+;b+; else a=0;b=10;3、if 語(yǔ)句的缺省形式:if () 其執(zhí)行過(guò)程時(shí):如果的值不為零,執(zhí)行,否則什么也不執(zhí)行,跳到if語(yǔ)句的下面,繼續(xù)執(zhí)行程序中的其它語(yǔ)句。. . .1.8忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息例:輸入兩個(gè)整數(shù),輸出其中較大的數(shù)。#include #include main()int x,y,max; scanf(%d,%d,&x,&y); if(xy) max=x; else max=y; printf(max=%dn,max)
5、; 輸入x,yxymax=x輸出最大值結(jié)束真假max=y. . .1.9忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息4、多分支選擇、多分支選擇if語(yǔ)句語(yǔ)句 語(yǔ)句形式:語(yǔ)句形式: if (表達(dá)式表達(dá)式1)語(yǔ)句)語(yǔ)句1; else if (表達(dá)式表達(dá)式2)語(yǔ)句)語(yǔ)句2; else if (表達(dá)式表達(dá)式n)語(yǔ)句)語(yǔ)句n; else 語(yǔ)句語(yǔ)句n+1;. . .1.10忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息語(yǔ)句執(zhí)行流程: 表達(dá)式1語(yǔ)句1語(yǔ)句2表達(dá)式2真(非0)表達(dá)式2語(yǔ)句n語(yǔ)句n+1假(0)假(0)假(0)真(非0). . .1.11忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息例:計(jì)算分段函數(shù)。假輸入xX=1真X10y=3/(
6、x-10)y=2xy=x+5假真x5x1y2x1x103x10 x10 . . .1.12忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息#include main()float x,y; printf(enter x:); scanf( %f ,&x);if(x=10)printf(not define x.n); else if (x=1) y=x+5; else if(x=60n);break; default:printf(grade60);. . .1.21忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 例:將任意三個(gè)整數(shù)按從大到小的順序輸出。#include stdio.hma
7、in()int x,y,z,t;scanf(%d,%d,%d,&x,&y,&z);if(xy) t=x;x=y;y=t; /*交換x,y的值*/if(xz) t=x;x=z;z=t; /*交換x,z的值*/if(yz) t=y;y=z;z=t; /*交換y,z的值*/printf(%d,%d,%dn,x,y,z); . . .1.22忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息例:給一個(gè)不多于4位的正整數(shù),求出它是幾位數(shù),逆序打印出各位數(shù)字。 #include stdio.hmain()int x,a,b,c,d; /*a,b,c,d代表千、百、十、個(gè)位*/scanf(%d,&a
8、mp;x);a=x/1000;b=x%1000/100;c=x%100/10;d=x%10; /*分解出千位、百位、十位、個(gè)位*/if(a!=0) printf(4:%d%d%d%dn,d,c,b,a);else if(b!=0) printf(3:%d%d%dn,d,c,b);else if(c!=0) printf(2:%d%dn,d,c);else if(d!=0) printf(1:%dn,d);. . .1.23忠信篤行忠信篤行 自強(qiáng)不息自強(qiáng)不息本章小結(jié)本章小結(jié) 選擇結(jié)構(gòu)分為單分支、雙分支和多選擇結(jié)構(gòu)分為單分支、雙分支和多分支三種情況。一般,采用分支三種情況。一般,采用if語(yǔ)句實(shí)現(xiàn)語(yǔ)句實(shí)現(xiàn)簡(jiǎn)單分支結(jié)構(gòu)程序,用簡(jiǎn)單分支結(jié)構(gòu)程序,用switch和和break語(yǔ)語(yǔ)句實(shí)現(xiàn)多分支結(jié)構(gòu)程序。雖然用嵌套句實(shí)現(xiàn)多分支結(jié)構(gòu)程序。雖然用嵌套if語(yǔ)句也能實(shí)現(xiàn)多分支結(jié)構(gòu)程序,但有時(shí)語(yǔ)句也能實(shí)現(xiàn)多分支結(jié)構(gòu)程序,但有時(shí)用用switch和和break語(yǔ)句實(shí)現(xiàn)的多分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)的多分支結(jié)構(gòu),使程序更簡(jiǎn)潔明了,使程序更簡(jiǎn)潔明了. . .1.24
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件制作協(xié)議合同協(xié)議
- 鄭州安置房購(gòu)房合同協(xié)議
- 軟件項(xiàng)目承包合同協(xié)議
- 漏水保修協(xié)議書(shū)
- 收購(gòu)企業(yè)保密協(xié)議
- 退房協(xié)議書(shū)合同協(xié)議
- 汽車原廠協(xié)議書(shū)
- 消防聯(lián)盟協(xié)議書(shū)
- 民事終結(jié)協(xié)議書(shū)
- 建筑工程招投標(biāo)與合同管理教材
- 2024版土方挖機(jī)裝車合同
- 幼兒園教師個(gè)人三年發(fā)展規(guī)劃(2023-2025年)
- 樓板加固施工方案
- T-ISC 0050-2024 企業(yè)個(gè)人信息保護(hù)合規(guī)管理體系 指南
- 2024年大學(xué)實(shí)習(xí)三方協(xié)議合同(3篇)
- 【MOOC】彩色寶石學(xué)-中國(guó)地質(zhì)大學(xué)(武漢) 中國(guó)大學(xué)慕課MOOC答案
- 大模型原理與技術(shù) 課件匯 魏明強(qiáng) chap6 大模型微調(diào)- chap14 基于大模型的航空航天裝備制造
- GB/T 25229-2024糧油儲(chǔ)藏糧倉(cāng)氣密性要求
- 2024-2030年中國(guó)鍋爐行業(yè)未來(lái)發(fā)展方向及投資策略調(diào)研報(bào)告
- 2024年彩票及票務(wù)印刷合同
- 廣告設(shè)計(jì)師三級(jí)理論知識(shí)鑒定要素細(xì)目表
評(píng)論
0/150
提交評(píng)論