33192-00課件cpp04_第1頁
33192-00課件cpp04_第2頁
33192-00課件cpp04_第3頁
33192-00課件cpp04_第4頁
33192-00課件cpp04_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

課件編制: C/C教材編制組哈爾濱理工大學(xué)計算中心基于計算思維,首次認(rèn)識2、第1章C/C編程語言,第2章數(shù)據(jù)類型、運算符和公式、第3章順序結(jié)構(gòu)編程、第5章循環(huán)結(jié)構(gòu)編程、第6章排列、第7章字符串、第8章指南、總復(fù)習(xí)、 選擇第4章構(gòu)造程序,課程概要,第9章函數(shù)第11章類和對象自定義數(shù)據(jù)類型,第12章繼承和多型自定義數(shù)據(jù)類型,第13章c輸入輸出流庫,第14章異常處理,第15章圖形接口編程概要,第10章自定義數(shù)據(jù)結(jié)構(gòu)程序設(shè)計的選擇,第4章, 選擇結(jié)構(gòu)程序的基本結(jié)構(gòu)之一根據(jù)程序執(zhí)行中條件選擇執(zhí)行相應(yīng)段重點把握條件和分析設(shè)計條件的方法通過if語句或switch語句控制程序流程的4、4.1個案例分析、問題的提案, 所輸入三邊必須求出構(gòu)成三角形的三角形的面積的前提是,兩邊之和大于第三邊(或者兩邊之差小于第三邊)在計算三角形的面積之前首先進(jìn)行條件的判斷,在滿足該條件的基礎(chǔ)上應(yīng)該計算三角形的面積,例如:求出三角形的面積,進(jìn)行5、4.1情況分析, 算法和編程解析定義三角形的三邊a、b、c、面積area如果輸入三角形的三邊a、b、c作為double型變量并判斷輸入的三邊是否構(gòu)成三角形的條件為真,則在不是使用海倫式計算三角形的面積的情況下,顯示“不是三角形”的消息doublea,b,c,area;cinabc; if (卡拉ea=sqrt (s * (s-a ) * (s-b ) * (s-c ) ) coutbc; if(a bc ),例如求三角形的面積,7,4.2條件判斷,條件判斷的意思是,下雨帶傘出門考試好的話,假期是去旅行的xy,輸出x如果輸入的三邊構(gòu)成三角形,計算面積的閏年,輸出條件判斷的結(jié)果是邏輯值“真”或“假” 在程序設(shè)計中,用選擇結(jié)構(gòu)判斷條件是否成立,根據(jù)條件的判斷結(jié)果來具體執(zhí)行哪個分支。8、4.2條件判斷、關(guān)系運算符和關(guān)系式、關(guān)系運算符及其優(yōu)先順序關(guān)系運算符:=!=,=的優(yōu)先級相同=,=優(yōu)先級相同,高,運算順序:自右關(guān)系運算符的優(yōu)先級低于算術(shù)運算符,高于代入運算符。 例如,ca-bc=abc=b(a-b )、c=(ab )、c=(bc)80)d? c:d ),等效if(ab)coutd? c:d,表達(dá)式是否相當(dāng)于簡單的ifelse語句,如coutb? a:b)bc s=(a b c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c ) ) (a bc ),例4.1用條件運算符計算三角形面積,進(jìn)行12,4.2條件判斷,邏輯運算符與邏輯表達(dá)式,邏輯運算符非運算符右結(jié)合性,單目標(biāo)運算符if(a=b)max=a; if(ax; y=x; if(y0)y=-y; coutc將a與c的交換(a是a,c中的較小值) b與c進(jìn)行比較。如果b中b、c的最小數(shù)量是bc,則coutc將a、b、c、例如4.5從較小一方向較大一方輸入a、b、c,從較小一方向較大一方輸出,22 intmain()inta,b,c,t; coutabc; if(ab)t=a; a=b; b=t; if(ac)t=a; a=c; c=t; if(bc)t=b; b=c; c=t; 容量cout 按從小到大的順序輸出結(jié)果: ; cout0)y=x; /x為正時,絕對值為x本身elsey=-x; /否則,絕對值是x的倒數(shù)coutx cout 0? x:-x)y; if (x=y ) if (xy ) cout 10000 cost=0.3; else if (money 7500 )成本=0.2;elseif(money5000)cost=0.1; else if (money 3000 )成本=0.05; elsecost=0; money=money*(1-cost) cout 的實際消費金額為: 10000)cost=0.3;elseif(money7500)cost=0.2; else if (money 5000 )成本=0.1; else if (money 3000 )成本=0.05; elsecost=0; money=money*(1-cost) cout 實際消費金額是: score; switch (score ) 如果casea : caseb : casec : cout 分?jǐn)?shù)為60=90且score=100,則cout 優(yōu)先級=80且score=70且score=60且score=70,則cout 合格 BC; 在if(fabs(a)=1e-6)/a=0為真的情況下如果if(fabs(b)=1e-6)/b=0為真,則沒有不構(gòu)成方程式cout 的意思 math; coutcomputer; 程序設(shè)計和說明,58,4.5綜合案例:學(xué)生成績管理,if (English=0) )程序設(shè)計和說明,59,第4章選擇結(jié)構(gòu)程序設(shè)計,關(guān)系運算符和關(guān)系式、條件運算符和條件式、邏輯運算符和邏輯式的基本概念和用法在c中介紹的主要在if語句中實現(xiàn)選擇結(jié)構(gòu)的switch語句中實現(xiàn)多分支選擇結(jié)構(gòu),if嵌套也能夠?qū)崿F(xiàn)多分支選擇結(jié)構(gòu)if和els

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論