c一3程序設(shè)計初步_第1頁
c一3程序設(shè)計初步_第2頁
c一3程序設(shè)計初步_第3頁
c一3程序設(shè)計初步_第4頁
c一3程序設(shè)計初步_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 程序設(shè)計初步 2課時面向?qū)ο蟪绦蛟O(shè)計1本章內(nèi)容3.1 面向過程的程序設(shè)計3.2 C+ 語句3.4 順序結(jié)構(gòu)3.7 選擇結(jié)構(gòu)3.11 循環(huán)結(jié)構(gòu)23.1 面向過程的程序設(shè)計 3if x is positive then print xelse print -x偽代碼(Pseudo Code)輸出x的絕對值. 自然語言x 100) z -= 100; cout 變量1變量2變量n;cout表達(dá)式1表達(dá)式211輸出流輸出流對象: cout流插入運算符: 123.4 順序結(jié)構(gòu) /求一元二次方程式ax2+bx+c=0的根#include #include using namespace std;i

2、nt main( ) float a, b, c, x1, x2; cinabc; x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); cout“x1=”x1endl; cout“x2=”x2 a b c;if(a = 0) x1 = - c / b; cout“x=”x1endl; else x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); coutx1=x1endl; coutx2=x2 b(a+b) (b+c)(a=3) (b=5)a b) (b b+

3、c;19邏輯運算符和邏輯表達(dá)式邏輯運算符 與 &或 |非 !邏輯表達(dá)式20表達(dá)式 邏輯運算符 表達(dá)式邏輯表達(dá)式例子 判斷閏年滿足下面條件之一者為閏年:能被4整除, 但不能被100整除;能被100整除, 又能被400整除.21int iYear;bool bLeap;bLeap = iYear % 4 = 0 & iYear % 100 != 0 | iYear % 400 = 0;/ 或者bLeap = (iYear % 4 = 0) & (iYear % 100 != 0) | (iYear % 400 = 0);短路表達(dá)式如果多個表達(dá)式用&連接, 則1個假表達(dá)式將使整個連接為假22int

4、n =3, m = 6;if (n 4 & m+ 10 ) cout “m should not changed.n”; /m使用之后加1cout “m = ” m endl;輸出結(jié)果: m = 6C+利用這個特點產(chǎn)生高效的代碼.短路表達(dá)式如果多個表達(dá)式用|連接, 則1個真表達(dá)式將使整個連接為真23int temp = 52;If (temp 80) cout a b c; if (a=0) if (b=0) cout“輸入錯誤. ”endl; else x1 = - c / b; cout “x = ” x1 endl; else float r; r = b*b - 4*a*c; if (

5、r 0 ) cout“沒有實數(shù)根. ”endl; else x1 = (-b+sqrt(r)/(2*a); x2 = b-sqrt(r)/(2*a); cout “x1=” x1 endl; cout “x2=” x2 b) max = a;else max = b;max = (ab) ? a : b;表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3多分支選擇結(jié)構(gòu)和switch 語句 27switch(表達(dá)式) case 常量表達(dá)式1: 語句1 case 常量表達(dá)式2: 語句2 . case 常量表達(dá)式n: 語句n default: 語句n+1Switch語句用法28switch (number) ca

6、se 0: cout “Too small, sorry !”; break; case 5: cout “Good job !n” case 4: cout “Nice Pick !n” case 3: cout “Excellent !n” case 2: cout “Masterful !n” case 1: cout “Incredible !n” break; default: cout “Too larger !n” break;若number = 3, 輸出: Excellent !Masterful !Incredible !說明switch后面括號內(nèi)的“表達(dá)式”, 允許為任何

7、類型每一個case表達(dá)式的值必須互不相同各個case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果 case子句只起語句標(biāo)號作用, 并不是在該處進(jìn)行條件判斷. 可以用一個break語句使流程跳出switch結(jié)構(gòu), 即終止switch語句的執(zhí)行case子句中的執(zhí)行語句, 可不必用花括號多個case可共用一組執(zhí)行語句 293.11 循環(huán)結(jié)構(gòu)30while(表達(dá)式) 語句do 語句while (表達(dá)式)for(表達(dá)式1;表達(dá)式2;表達(dá)式3 ) 語句while循環(huán)對應(yīng)的流程圖31while(表達(dá)式) 語句do循環(huán)對應(yīng)的流程圖32do 語句while (表達(dá)式)for循環(huán)對應(yīng)的流程圖33for(表達(dá)式1;表達(dá)式2;表達(dá)式3 ) 語句break和continue語句break: 跳出循環(huán)或switch語句continue: 結(jié)束本次循環(huán) 34while (表達(dá)式1) if (表達(dá)式2) break; while (表達(dá)式1) if (表達(dá)式2) continue; 表達(dá)式2為真表達(dá)式2為真如果表達(dá)式2為假, 不會執(zhí)行break和continue.程序?qū)嵗鼸x73種循環(huán)結(jié)構(gòu)Ex8for循環(huán)的變化35小結(jié)在C+程序中有多種建立循環(huán)的方法while循環(huán)先檢查條件, 再判斷屬否執(zhí)行循環(huán)dowhile則先執(zhí)行1次循環(huán), 再測試條件for循環(huán)先初始化一

溫馨提示

  • 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

提交評論