




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系項(xiàng)目項(xiàng)目4-2 if條件分支語(yǔ)句條件分支語(yǔ)句重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系項(xiàng)目要點(diǎn)項(xiàng)目要點(diǎn)v掌握掌握ifif語(yǔ)句的單分支形式語(yǔ)句的單分支形式v掌握掌握ifif語(yǔ)句的雙分支形式語(yǔ)句的雙分支形式v掌握掌握ifif語(yǔ)句的多分支形式語(yǔ)句的多分支形式v掌握閱讀掌握閱讀ifif語(yǔ)句的技巧語(yǔ)句的技巧v掌握使用掌握使用ifif語(yǔ)句進(jìn)行選擇結(jié)構(gòu)設(shè)計(jì)語(yǔ)句進(jìn)行選擇結(jié)構(gòu)設(shè)計(jì)重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系選擇結(jié)構(gòu)實(shí)現(xiàn)語(yǔ)句選擇結(jié)構(gòu)實(shí)現(xiàn)語(yǔ)句單分支選擇結(jié)構(gòu) if語(yǔ)句雙分支選擇結(jié)構(gòu) ifelse語(yǔ)句多分支選擇結(jié)構(gòu) ifelse if語(yǔ)句 if嵌套語(yǔ)句 switch語(yǔ)句重慶電力高等??茖W(xué)校計(jì)算
2、機(jī)科學(xué)系4.1.2 if語(yǔ)句語(yǔ)句1.單分支選擇結(jié)構(gòu)單分支選擇結(jié)構(gòu)v格式:格式:if (表達(dá)式表達(dá)式) 語(yǔ)句;語(yǔ)句;表達(dá)式表達(dá)式語(yǔ)句語(yǔ)句00v執(zhí)行過程:執(zhí)行過程:如果表達(dá)式的值為真,則執(zhí)行其后的如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句語(yǔ)句,否則不執(zhí)行該語(yǔ)句重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系試一試試一試v問題問題:輸入兩個(gè)整數(shù),輸出其中的較大數(shù)輸入兩個(gè)整數(shù),輸出其中的較大數(shù)(用(用if單分支語(yǔ)句完成)單分支語(yǔ)句完成)分析:分析:輸入變量:輸入變量:輸出變量:輸出變量:求解過程:求解過程:1個(gè)數(shù)個(gè)數(shù)a,1個(gè)數(shù)個(gè)數(shù)ba與與b中的最大數(shù)中的最大數(shù)max1.輸入兩個(gè)數(shù)輸入兩個(gè)數(shù)a,b2.假定假
3、定max=a;3.如果如果bmax,則則max=b4. 輸出輸出max重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系程序代碼程序代碼#include stdio.hvoid main( ) int a,b,max; printf(n input two numbers: ); scanf(%d%d,&a,&b); max=a; if (maxb) max=b; printf(max=%d,max);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系2.雙分支選擇結(jié)構(gòu)雙分支選擇結(jié)構(gòu)v格式:格式:if (表達(dá)式表達(dá)式) 語(yǔ)句語(yǔ)句1;else 語(yǔ)句語(yǔ)句2;v執(zhí)行過程:執(zhí)行過程:如果表達(dá)式的值為真,則執(zhí)如果表達(dá)式的值
4、為真,則執(zhí)行行S1語(yǔ)句,否則執(zhí)行語(yǔ)句,否則執(zhí)行S2語(yǔ)句語(yǔ)句表達(dá)式表達(dá)式語(yǔ)句語(yǔ)句1語(yǔ)句語(yǔ)句20=0重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系 把多個(gè)語(yǔ)句用括號(hào)括起來組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句,例如: x=y+z; a=b+c; printf(%d%d,x,a); 是一條復(fù)合語(yǔ)句。復(fù)合語(yǔ)句內(nèi)的各條語(yǔ)句都必須以分號(hào)“;”結(jié)尾,在括號(hào)“”外不能加分號(hào)。在if語(yǔ)句的3種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用 括起來組成一個(gè)復(fù)合語(yǔ)句。重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系(1) 解題思路:將輸入的數(shù)據(jù)與0比較,若小于
5、0則取相反數(shù)再輸出,否則直接輸出。例例: 求所輸入數(shù)值的絕對(duì)值。(2) 程序源代碼:#includestdio.hmain() float x; printf(Please input x:n); scanf(%f,&x); /*輸入數(shù)值*/ if(xb,則則max=a,否則否則max=b;3. 輸出輸出max方法二:方法二:判別判別a,b的大小,若的大小,若a大,則輸出大,則輸出a,否則輸出否則輸出b重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系程序代碼程序代碼#include stdio.hvoid main( ) int a,b,max; printf(“請(qǐng)輸入兩個(gè)數(shù)請(qǐng)輸入兩個(gè)數(shù): ); sc
6、anf(%d%d,&a,&b); if(ab) max=a; else max=b; printf(max=%dn,max);#include stdio.hvoid main( ) int a,b; printf(“請(qǐng)輸入兩個(gè)數(shù)請(qǐng)輸入兩個(gè)數(shù): ); scanf(%d%d,&a,&b); if(ab) printf(max=%dn,a); else printf(max=%dn,b);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符和條件表達(dá)式if(條件)條件) 變量變量=表達(dá)式表達(dá)式1;else 變量變量=表達(dá)式表達(dá)式2;變量變量=(條件)條件
7、)?表達(dá)式表達(dá)式1:表達(dá)式表達(dá)式2等價(jià)等價(jià)if(ab) max=a;else max=b;max=(ab)?a:b等價(jià)等價(jià)重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系試一試試一試v問題問題:輸入兩個(gè)整數(shù),輸出其中的較大數(shù)輸入兩個(gè)整數(shù),輸出其中的較大數(shù)(用條件運(yùn)算符完成)(用條件運(yùn)算符完成)#include stdio.hvoid main( ) int a,b; printf(n input two numbers: ); scanf(%d%d,&a,&b); printf(max=%d,ab?a:b);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系練一練練一練:從鍵盤上輸入一個(gè)字符,如果它是大寫字母,
8、則把它轉(zhuǎn)換成小寫字母輸出;否則,直接輸出。#include stdio.hvoid main( ) char ch , c; printf(Input a character:); scanf(”%c”, &ch); if(chAchZ); cch+32; else cch; printf(”%c”, c);c=ch=A& ch=Z?ch+32:ch; 重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系3.多分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)v格式:格式:if ( 表達(dá)式表達(dá)式1 ) 語(yǔ)句語(yǔ)句1;else if (表達(dá)式表達(dá)式2 ) 語(yǔ)句語(yǔ)句2;else if (表達(dá)式表達(dá)式3 ) 語(yǔ)句語(yǔ)句3;. el
9、se 語(yǔ)句語(yǔ)句n 表達(dá)式表達(dá)式1語(yǔ)句語(yǔ)句1假假真真表達(dá)式表達(dá)式2表達(dá)式表達(dá)式3語(yǔ)句語(yǔ)句n語(yǔ)句語(yǔ)句3語(yǔ)句語(yǔ)句2假假假假真真真真重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系試一試試一試v問題:要求實(shí)現(xiàn)判斷鍵盤輸入字符的類別問題:要求實(shí)現(xiàn)判斷鍵盤輸入字符的類別分析:可以根據(jù)輸入字符的分析:可以根據(jù)輸入字符的ASCII碼來判別類型。碼來判別類型。小于小于32的為控制字符的為控制字符在在“0”和和“9”之間的為數(shù)字之間的為數(shù)字在在“A”和和“Z”之間為大寫字母之間為大寫字母在在“a”和和“z”之間為小寫字母之間為小寫字母其余則為其它字符其余則為其它字符重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系程序代碼程序代碼#include
10、 stdio.hvoid main( ) char c; printf(input a character: ); c=getchar( ); if(c=0&c=A&c=a&c=z) printf(This is a small lettern); else printf(This is an other charactern);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系練習(xí):練習(xí):v有一函數(shù):有一函數(shù):y=x 2x-1 3x-11 x1 1x10 x10用用scanf函數(shù)輸入函數(shù)輸入x的值,求的值,求y值。值。運(yùn)行程序,輸入運(yùn)行程序,輸入x的值(分別為的值(分別為x1、1x10
11、、 x10三種情三種情況),檢查輸出的況),檢查輸出的y值是否正確。值是否正確。重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系#include main() float x,y; scanf(“%f”,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(“y=%.2fn”,y);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系作業(yè)作業(yè)v1.輸入一個(gè)年份,判斷是否為閏年,是閏輸入一個(gè)年份,判斷是否為閏年,是閏年輸出為年輸出為“*是閏年!是閏年!”,否則輸出為,否則輸出為“*不是閏年!不是閏年!”。v2.體型判斷。按公式計(jì)算:體指數(shù)體型判斷。按公式計(jì)
12、算:體指數(shù)t=體重體重w/(身高(身高h(yuǎn))2 (w單位為公斤,單位為公斤,h單位為單位為米)米)按按“體指數(shù)體指數(shù)”對(duì)肥胖程序進(jìn)行劃分:對(duì)肥胖程序進(jìn)行劃分:當(dāng)當(dāng)t27時(shí),為肥胖;時(shí),為肥胖;重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系作業(yè)作業(yè)1講解講解問題問題:輸入一個(gè)年份,判斷是否為閏年,是閏輸入一個(gè)年份,判斷是否為閏年,是閏年輸出為年輸出為“*是閏年!是閏年!”,否則輸出為,否則輸出為“*不是閏年!不是閏年!”。v閏年的條件是符合下面二者之一:閏年的條件是符合下面二者之一:1)能被)能被4整除,但不能被整除,但不能被100整除。整除。2)能被)能被100整除整除(year%4=0&year%1
13、00!=0)| (year%100=0)重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系程序代碼程序代碼#include stdio.hvoid main() int year; scanf(%d,&year); if(year%4=0&year%100!=0)|(year%100=0) printf(%d is a lear year!,year); else printf(%d isnt a lear year!,year);重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系作業(yè)作業(yè)2講解講解按按“體指數(shù)體指數(shù)”對(duì)肥胖程序進(jìn)行劃分:對(duì)肥胖程序進(jìn)行劃分:當(dāng)當(dāng)t27時(shí),為肥胖;時(shí),為肥胖;v 問題:體型判斷。按公式計(jì)算:體指數(shù)問題:體型判斷。按公式計(jì)算:體指數(shù)t=體重體重w/(身高(身高h(yuǎn))2 (w單位為公斤,單位為公斤,h單位為米)單位為米)重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系t18輸出低體重輸出低體重真真開始開始輸入輸入w,h結(jié)束結(jié)束計(jì)算計(jì)算t輸出超重體重輸出超重體重18t25假假輸出正常體重輸出正常體重真真25t27假假輸出肥胖輸出肥胖真真假假重慶電力高等??茖W(xué)校計(jì)算機(jī)科學(xué)系#include main( ) float t, w,h
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅室內(nèi)裝修合同
- 三農(nóng)村基層法治建設(shè)與實(shí)踐方案
- 模板安裝施工方案
- 建筑施工工程承包合同條例
- 鋪筑施工方案
- 洗手間防水卷材的施工方案
- 《大數(shù)據(jù)技術(shù)導(dǎo)論》-教案
- 安徽省宿州市靈璧縣2024-2025學(xué)年上學(xué)期八年級(jí)數(shù)學(xué)期末試卷(原卷版+解析版)
- 自貢賓館消防施工方案
- 年產(chǎn)1000噸微生物菌劑項(xiàng)目環(huán)評(píng)報(bào)告表
- 橫河氧量變送器標(biāo)定及檢修
- 沉降觀測(cè)常用表格
- ArcGIS應(yīng)用基礎(chǔ)培訓(xùn)(共98張)
- 建設(shè)工程規(guī)劃放線、驗(yàn)線申請(qǐng)表
- 南京鼓樓區(qū)部編版五年級(jí)語(yǔ)文下冊(cè)第二單元教材分析
- 績(jī)效考核 五金廠績(jī)效考核
- 金合極思打板與放碼系統(tǒng)幫助目錄
- 勵(lì)磁系統(tǒng)檢修規(guī)程
- 武術(shù)健身操教案《旭日東升》(共18頁(yè))
- WE-100B300B600B1000B型萬(wàn)能材料試驗(yàn)機(jī)使用說明書
- 相聲《治病》
評(píng)論
0/150
提交評(píng)論