版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c語言程序設(shè)計4-李2021 c語言程序設(shè)計入門學(xué)習(xí)課件 c語言程序設(shè)計入門學(xué)習(xí)課件 學(xué)習(xí)目標(biāo)嫻熟把握下列語句的一般形式和執(zhí)行過程: 1.if單分支語句 2.if-else語句 3.if語句嵌套 4.if-else-if語句 5.switch-case語句(default) 6.swith語句嵌套 c語言程序設(shè)計入門學(xué)習(xí)課件 目 錄4.1 條件選擇結(jié)構(gòu) 4.2 條件分支的嵌套 4.3 開關(guān)選擇結(jié)構(gòu) c語言程序設(shè)計入門學(xué)習(xí)課件 4.1 條件選擇結(jié)構(gòu)條件分支語句有三種基本形式: (1) if 語句(2) if else語句 (3) 條件分支嵌套語句 c語言程序設(shè)計入門學(xué)習(xí)課件 1.if語句的簡潔形
2、式 也稱單選擇結(jié)構(gòu)。if 語句的一般形式: 圖4.1 單分支選擇結(jié)構(gòu)流程圖假(0) if (表達(dá)式)語句例:if(a0) a=a+1 表達(dá)式真(非0) 語句 執(zhí)行過程:假如表達(dá)式為真(非0),則執(zhí)行其后 所跟的語句,否則不執(zhí)行該語句。 這里的語句為一條語句,也可為復(fù)合語句 c語言程序設(shè)計入門學(xué)習(xí)課件 【例4.1】 求一個整數(shù)的肯定值main() 輸入n n n 0 int n; y printf(input a number: ); n=-n scanf(%d,n); 輸出n if(n0) n=-n; printf(the absolute value is %dn,n); 運行輸入: inp
3、ut a number: -5 運行結(jié)果: the absolute value is 5 c語言程序設(shè)計入門學(xué)習(xí)課件 2.ifelse結(jié)構(gòu)也稱雙選擇結(jié)構(gòu)一般形式: 圖 4.2 雙分支選擇結(jié)構(gòu)流程圖 if(表達(dá)式) 語句1 else 語句2 真(非 0) 語句1 表達(dá)式 假(0) 語句2 執(zhí)行過程: 假如表達(dá)式的值為真(非0),就執(zhí)行語句1,否則執(zhí)行語句2。 這里的語句1和語句2可是一條語句,也可是復(fù)合語句。 c語言程序設(shè)計入門學(xué)習(xí)課件 2.ifelse結(jié)構(gòu)說明: if后的表達(dá)式:既可是關(guān)系表達(dá)式或規(guī)律表達(dá)式等 任意表達(dá)式。 if語句中的掌握表達(dá)式應(yīng)用括號括起來,如有 else子句,則掌握表達(dá)
4、式后的語句同樣必需用分 號結(jié)束,例如: if(ij) j+; else i+; 但是分號也不能隨便亂用,如寫成: if(ij) ; j+; else i+; c語言程序設(shè)計入門學(xué)習(xí)課件 2.ifelse結(jié)構(gòu) 若if子句或else子句由多個語句構(gòu)成,則應(yīng)當(dāng)構(gòu)成 復(fù)合語句, 如: if(ij) j+;k+; else i+;k+; 也可簡潔寫成: if(ij) j+,k+; else i+,k+; if子句和else子句都是由逗號表達(dá)式構(gòu)成的簡潔語句。 c語言程序設(shè)計入門學(xué)習(xí)課件 【例4.2】輸入一個整數(shù),推斷它是奇數(shù)還是偶數(shù) main() 輸入n int n; printf(input a nu
5、mbern); 真 n%2=0 假 scanf(%d,n); 輸出”奇數(shù)” 輸出”偶數(shù)” if(n%2=0) printf(the number is evenn); else printf(the number is oddn); 運行輸入: input a number 100 運行結(jié)果: the number is even 再次運行輸入:input a number 25 再次運行結(jié)果:the number is odd. c語言程序設(shè)計入門學(xué)習(xí)課件 【例4.3】 求整數(shù)a的平方值main() int a; printf(enter an integer a: n); scanf (%
6、d,a); if(a!=0) a=a*a; printf(a*a=%dn,a); else 運行輸入: enter an integer a: printf(a*a=0n); 5 運行結(jié)果: a*a=25 c語言程序設(shè)計入門學(xué)習(xí)課件 4.2 條件分支的嵌套條件分支嵌套: 在一個條件分支語句中還可以包含一個或多個分 支語句 1. 一般形式: if語句嵌套的一般狀況:if后和else后的語 句都可再包含if語句。if( )if( ) 語句1 else 語句2 else if( ) 語句3 else 語句4內(nèi)嵌if 內(nèi)嵌if c語言程序設(shè)計入門學(xué)習(xí)課件 else 總是與它前面最近的未配對的if配對e
7、l se與內(nèi)層if配對 if( )if( ) 語句1 else if( ) 語句2 else 語句3內(nèi)嵌if if( n0)if(ab ) c=a; else c=b; 假如if與else的數(shù)目不一樣,為實現(xiàn)程序設(shè)計者的企圖,可以加花括 號來確定配對關(guān)系。 if( )盼望else與外層的if配對 else if( ) 語句1 語句2內(nèi)嵌if if( n0) if(ab ) c=a; else c=b; if(n0 ) if(ab ) elsec=a; c=b; c語言程序設(shè)計入門學(xué)習(xí)課件 【例4.4】求一個點所在的象限main() float x,y; printf(input the coo
8、rdinate of a pointn); printf(x=); scanf(%f,x); printf(y=); scanf(%f,y); if(x0) if(y0) printf(the point is in 1st quadrant.n); else printf(the point is in 4th quadrant.n); else if(y0) printf(the point is in 2nd quadrant.n); else printf(the point is in 3rd quadrant.n); y o (x,y) x c語言程序設(shè)計入門學(xué)習(xí)課件 【例4.4】
9、求一個點所在的象限。運行輸入: input the coordinate of a point x= 5 y= 3 運行結(jié)果: the point is in 1st quadrant。 再次運行輸入: input the coordinate of a point x= -2 y= -7 再次運行結(jié)果: the point is in 3rd quadrant. c語言程序設(shè)計入門學(xué)習(xí)課件 例:有一分段函數(shù),編一程序,輸入一個x值,輸 出一個y值x (x1) y= 2x-1 (1x10) 3x2+11 (x10)開頭 輸入xx1 y=x y=2x-1 x10y=3x2+11 輸出y 結(jié)束 #
10、include stdio.h void main ( ) int x,y; scanf(“%d”,x); if(x1) y=x; else if(x=10 x10) y=2*x-1; else y=3*x*x+11; printf(“x=%d,y=%dn”,x,y); c語言程序設(shè)計入門學(xué)習(xí)課件 例:有一分段函數(shù),編一程序,輸入一個x值,輸 出一個y值y=-1 (x 0) 0 (x=0) 1 (x0)開頭 輸入xx 0 y=-1 y=0 x= 0 y=1 輸出y 結(jié)束 #include stdio.h void main ( ) int x,y; scanf(“%d”,x); if(x 0)
11、 y=-1; else if(x=0) y=0; else y=1; printf(“x=%d,y=%dn”,x,y); c語言程序設(shè)計入門學(xué)習(xí)課件 2.if-else-if形式流程圖 是條件分支嵌套的一種特別形式,常用于多分支處理表達(dá)式1真 假 表達(dá)式2真 假 表達(dá)式3真 一般形式: if(表達(dá)式1) 語句1 else if(表達(dá)式2) 語句2 假 else if(表達(dá)式n) 語句n 假 表達(dá)式n else 語句n+1 真語句n+1 語句1 語句2 語句3 語句n c語言程序設(shè)計入門學(xué)習(xí)課件 2.if-else-if形式 依據(jù)else與if的匹配原則,可以看出,if-elseif結(jié)構(gòu)實質(zhì)上是
12、ifelse的分支的多層嵌套。 執(zhí)行過程是:假如表達(dá)式1為真,則執(zhí)行語句1;否則,假如 表達(dá)式2為真,則執(zhí)行語句2;依此類推;否則,如 果表達(dá)式n為真,則執(zhí)行語句n,假如n個表達(dá)式都不 為真,則執(zhí)行語句n+1。 c語言程序設(shè)計入門學(xué)習(xí)課件 2.if-else-if形式 分段函數(shù),輸入一個x值,輸出一個符號值【例4.5】求解符號函數(shù)。 sign= main() int x,sign; printf(please input a numbern); scanf(%d,x); if(x0) sign=1; sign=-1 else if(x= =0) sign=0; else sign=-1; printf(the sign is %dn,sign); -1 (x 0) 0 (x=0) 1 (x0) 開頭 輸入x x 0x= 0 sign=0 sign
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 參加涉密培訓(xùn)承諾書范文范本
- 2025-2030全球止吠項圈行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球新能源車和充電樁高壓直流繼電器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國消費后回收 (PCR) 薄膜行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球可回收金屬瓶蓋和封口行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國平板電動貨車行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國制冷空調(diào)熱力膨脹閥行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球電動門遙控器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球高精度事件計時器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國相機(jī)腕帶行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 《隧道工程》(第二版)課件 第1、2章 緒論、隧道工程勘測
- 設(shè)計師績效考核
- 西方政治思想史(全)
- 寒假計劃表作息時間安排表
- 高考日語基礎(chǔ)歸納總結(jié)與練習(xí)(一輪復(fù)習(xí))
- 煤場用車輛倒運煤的方案
- 《預(yù)防犯罪》課件
- 【企業(yè)作業(yè)成本在上海汽車集團(tuán)中的應(yīng)用研究案例7300字(論文)】
- 《民航服務(wù)溝通技巧》教案第6課巧妙化解沖突
- 化學(xué)用語專項訓(xùn)練
評論
0/150
提交評論