




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】8問題: 輸入兩個整數,輸出其中較大的數。怎樣用怎樣用C C語言程序來實現?語言程序來實現?【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】分析問題數據:輸入兩個整數比較后輸出其中較大的數【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】確定算法開始定義整型變量a、b、max從鍵盤輸入a、bmaxb?max=amax=b輸出輸出maxN NY Y【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】1、if語句(第一種
2、形式) 用if語句構成分支結構,根據給定的條件進行判斷,以決定執行某個分支程序段。maxb?max=bN NY Y表達式語句=0=000i f ( ( 表 達 式表 達 式 ) ) 語 句 ;語 句 ;含義:表達式真(0),執行語句, 表達式否(=0),跳過語句。【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】#include main() int a,b,max; printf(“n input two int numbers:”) scanf(“%d%d”,&a,&b); max=a; if(maxb)max=b; printf(“max=
3、%d”,max);【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】課堂練習8寫出以下程序運行的結果。#include main()int a=2,b=3,c=4;if(a=b)c=a;printf(“%d”,c);a2b3c4333【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】確定算法開始定義整型變量a、b從鍵盤輸入a、bab?輸出輸出aN NY Y輸出輸出b結束【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】表達式語句1=0=000語句2if( (表達式表達式) )語句語句1 1;else
4、else 語句語句2 2;含義:表達式真(0),執行語句1, 表達式否(= 0),執行語句2。2、if語句(第二種形式)二 選 一二 選 一【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】#include main() int a,b; printf(“n input two int numbers:”) scanf(“%d%d”,&a,&b); if(ab) printf(“max=%d”,a); else printf(“max=%d”,b);【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】8思考: 我們經
5、常遇到2選1的問題。 例如:例如:if(ab) max=a; else max=b;解決類似的問題可以簡單地用條件表達式來實現。【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】條件運算符和條件表達式(conditional)8 條件運算符: ? : (三目運算符)8 條件表達式:表達式1 ?表達式2 : 表達式3 條件運算符不能分開單獨使用,?:配套使用 例如:例如:if(ab) max=a; else max=b; 可用條件表達式寫為可用條件表達式寫為 max=(ab)?a:b; max=ab?a:b; 【 項 目 三【 項 目 三 比 較 數 值 大 小
6、】比 較 數 值 大 小 】8問題擴展: 輸入3個整數,輸出最大數和最小數。【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】確定算法開始定義整型變量a、b、c、max、min從鍵盤輸入a、b、cab?max=a, min=bN NY Ymax=b, min=acmax?Y Ymax=cN Ncmin?min=cN NY Y【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】3、if語句(第三種形式)表達式表達式1語句語句1!=0=0表達式表達式2表達式表達式3語句語句n語句語句3語句語句2!=0!=0=0=0 ifif(表達式1)
7、語句1; else ifelse if(表達式2)語句2; else ifelse if(表達式3)語句3; elseelse 語句n;多 選 一多 選 一【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】#include main() int a,b,c,max,min; printf(“n input three int numbers:”) scanf(“%d%d%d”,&a,&b,&c); if(ab) max=a;min=b; else max=b;min=a; if(cmax)max=c; else if (cb)a+;b+;
8、 else a=0;b=10;if語句使用注意事項【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);a=1,b=3a=3,b=12803課堂練習【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】int a=1,b=3,t;if(ab) t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);
9、運行結果:a=3,b=1 /* 兩個變量的值交換兩個變量的值交換 */a1b3t隨機數隨機數131 t=a;a=b;bt; 由這三個語句可組成由這三個語句可組成交換功能語句交換功能語句。功能是:通過功能是:通過t t作中間量,實現交換作中間量,實現交換a a與與b b的值。的值。 【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】4、if語句的嵌套(nesting)if (表達式表達式1) if (表達式表達式2) 語句語句1 else 語句語句2else if(表達式表達式3) 語句語句3 else 語句語句4內嵌內嵌if內嵌內嵌ifif (表達式表達式1)
10、if (表達式表達式1) 語句語句1 else 語句語句2內嵌內嵌ifif (表達式表達式1) if (表達式表達式2) 語句語句1else 語句語句3 內嵌內嵌ifif (表達式表達式1) 語句語句1else if(表達式表達式3) 語句語句3 else 語句語句4內嵌內嵌if【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】4、if語句的嵌套(nesting)8ififelseelse配對原則: 缺省 時,else總是和它上面離它最近的未配對的if配對。if()if()if()else.else.else.【 項 目 三【 項 目 三 比 較 數 值 大 小
11、 】比 較 數 值 大 小 】4、if語句的嵌套(nesting)例:例: if (a= =b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);修改:修改: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);int a=0,b=0,c=0;int a=1,b=0,c=0;int a=0,b=0,c=1;a=b=ca!=ba=b=ca!=b實現實現ifelseifelse正確配對:正確配對:加加 【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】編程:輸入一個字符
12、,判別它是否為大寫字母,如果是,將轉換成小寫字母,如果不是,則不轉換,然后輸出得到的字符。 main( ) char ch , c; scanf(“%c” , &ch) ; if(chAchZ) cch+32; else cch ; printf( %c” , c); 條件語句部分用下面的條件表達式來代替:條件語句部分用下面的條件表達式來代替: c chAchZ? ch+32:ch 【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】小 結了解結構化程序設計的思想掌握1. if語句的三種基本形式2. 條件運算符和條件表達式3. 如何交換兩個變量的值4. if語句的嵌套使用重點1. 條件語句的條件判斷(表達式的值)2. 賦值表達式的應用難點if語句的嵌套使用【 項 目 三【 項 目 三 比 較 數 值 大 小 】比 較 數 值 大 小 】課后任務2 復習今天所學習的內容,看書上的例題。 (教材第三章3.1)2 做教材P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCOA 29-2020芝麻油感官評價
- T/CCMA 0187-2024純電動液壓挖掘機動態噪聲試驗方法
- T/CCAS 032-2023油井水泥石抗二氧化碳侵蝕試驗方法
- T/CBMCA 037-2023混凝土電纜溝蓋板
- T/CAQI 48-2018家用和類似用途節水型反滲透凈水器
- 2024年度江蘇省二級注冊建筑師之法律法規經濟與施工考試題庫
- 翻譯測評面試題及答案
- 船舶員工考試題及答案
- 工商模擬面試題及答案
- 聯誼晚會創意主題策劃方案
- NB-T+10110-2018風力發電場技術監督導則
- JT-T-913-2014危險貨物道路運輸企業安全生產責任制編寫要求
- 事業單位專業測試項目管理試題庫
- DZ∕T 0382-2021 固體礦產勘查地質填圖規范(正式版)
- 《研學旅行課程設計》課件-研學課程方案設計
- 快樂跳舞-學前兒童舞蹈教育智慧樹知到期末考試答案2024年
- 紅旗E-HS3保養手冊
- 畜牧業的動物保護與福利
- 寫作:說明的關鍵在說得“明”+課件-【中職專用】高一語文(高教版2023基礎模塊下冊)
- 《鋼鐵是怎樣煉成的》選擇題100題(含答案)
- 端午健康養生知識講座
評論
0/150
提交評論