




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)第二章第二章 C+C+簡單程序設(shè)計簡單程序設(shè)計英文字母:英文字母:AZAZ,azaz數(shù)字字符:數(shù)字字符:0909下劃線:下劃線:_以大、小寫字母或下劃線開始;不能是C+123C+C+標(biāo)識符標(biāo)識符例如例如: Int 、3X 、char、-ar 、_atC程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)基本數(shù)據(jù)類型基本數(shù)據(jù)類型1. 1. 布爾型布爾型( (變量、常量變量、常量) ) bool 1 bool 1字節(jié)字節(jié)2. 2. 整型整型(變量、常量變量、常量) int int 、 long intlong int 4 4字節(jié)字節(jié) short int 2 short in
2、t 2字節(jié)字節(jié)3. 3. 實型實型(變量、常量變量、常量) float 4 float 4字節(jié)字節(jié) 、double 8double 8字節(jié)字節(jié)4. 4. 字符型字符型(變量、常量變量、常量) char 1 char 1字節(jié)字節(jié)5. 5. 字符串常量字符串常量 例如:例如:a a與與“a a”、A A與與“A A”是不同的是不同的6. 6. 符號常量符號常量例如:例如: const double PI=3.14159;計算某種類型的對象在內(nèi)存中所占的字節(jié)數(shù)計算某種類型的對象在內(nèi)存中所占的字節(jié)數(shù)C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)不同進位計數(shù)制間的轉(zhuǎn)換不同進位計數(shù)制間的轉(zhuǎn)換 R 進制進制十進制十進制各位數(shù)字
3、與它的權(quán)相乘,其積相加。各位數(shù)字與它的權(quán)相乘,其積相加。例如例如: (11111101)2=1*27 + 1*26 + 1* 25 +1* 24 + 1* 23 + 1* 22 +0* 21+ 1* 20=(253)10 (3506)8=3*83 + 5*82 + 0*81 + 6*80=(1862)10 (2A)16=2*161 +10*160=(42)10C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)運算符與表達式運算符與表達式算術(shù)運算術(shù)運算符與算符與表達式表達式賦值運算賦值運算符和賦值符和賦值表達式表達式+ + * * /( /(整數(shù)相除取整整數(shù)相除取整) %() %(只能用于整型數(shù)只能用于整型數(shù)) ) +
4、 + 例如:例如:(1) 2(1) 2x2+5x+3 表示為:表示為:2 2* *x x* *x+5x+5* *x+3x+3(2) int x=8; y=5; +x+y; (2) int x=8; y=5; +x+y; 結(jié)果:結(jié)果:1414= *= /= += =例:例:int n=2; n=n+5; n+=n*n; 結(jié)果:結(jié)果:n=56 運算符具有運算符具有優(yōu)先級優(yōu)先級與與結(jié)合性結(jié)合性 表達式表達式:由運算符、運算量和括號組成。由運算符、運算量和括號組成。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)運算符與表達式運算符與表達式邏輯運算邏輯運算與邏輯表與邏輯表達式達式條件運算條件運算符與條件符與條件表達式表達式
5、!(非非) &(與與) |(或或) !(610) 結(jié)果:結(jié)果: true值只能為值只能為 true 或或 false ? :例:例: int a=5,b=20,x;coutb? a: b) ; 輸出:輸出:b關(guān)系運算關(guān)系運算與關(guān)系表與關(guān)系表達式達式 = = != 優(yōu)先級相同(高)優(yōu)先級相同(高) 優(yōu)先級相同(低)優(yōu)先級相同(低)例如:例如:ab,c=a+b,x+y=3值只能為值只能為true 或或 falseC程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)運算符優(yōu)先級運算符優(yōu)先級()+, -, !*, /, %+, -,=, !=&|?:= , *=,/=,+=,-=低低高高C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)u聲明語句聲明
6、語句:int max(int x,int y);:int max(int x,int y);u表達式語句表達式語句: x=3: x=3* *y5+2;y5+2;u選擇語句選擇語句: if (a=b)0) t=a;: if (a=b)0) t=a;u循環(huán)語句循環(huán)語句: while: while、forforu復(fù)合語句復(fù)合語句: sum=sum+i; i+;: sum=sum+i; i+;語句語句以分號以分號 “;”結(jié)尾結(jié)尾C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)vif (xy) couty) coutx; else couty) coutyendl; else coutxyendl; else coutx=y
7、endl;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)v case分支可包含多個分支可包含多個語句,且不用語句,且不用 。v 表達式、判斷值都是表達式、判斷值都是int型或型或char型。型。v 若干分支執(zhí)行內(nèi)容相若干分支執(zhí)行內(nèi)容相同可共用一組語句。同可共用一組語句。switch(10/3) case 1:case 2:case 3:case 4:switch (switch (表達式表達式) ) case case 常量表達式常量表達式 1 1:語句:語句1 1 case case 常量表達式常量表達式 2 2:語句:語句2 2 case case 常量表達式常量表達式 n n:語句:語句n n defaul
8、t : default : 語句語句n+1n+1 C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)例例1:#include using namespace std;void main(void) int day;cin day;switch (day) case 0: cout “星期日星期日 endl; break; case 1: cout “星期一星期一 endl; break;case 2: cout “星期二星期二 endl; break;case 3: cout “星期三星期三 endl; break; case 4: cout “星期四星期四 endl; break; case 5: cout “星期
9、五星期五 endl; break; case 6: cout “星期六星期六 endl; break; default: cout “超出星期日超出星期日 星期六范圍星期六范圍 endl;break; 112TuesdayC程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)例例2:#includevoid main()int x=B;switch(+x) case a: case A: cout“優(yōu)優(yōu);break; case b: case B: cout“良良;break; case c: case C: cout“及格及格endl; case d: case D: case e: case E: cout“不及格不
10、及格; break; default : cout“錯誤錯誤; break;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)表達式1表達式2表達式3whiledo whilefor (表達式表達式1;表達式表達式2;表達式表達式3) 循環(huán)體語句循環(huán)體語句break語句語句使程序從循環(huán)體和switch語句內(nèi)跳出,繼續(xù)執(zhí)行邏輯上的下一條語句。結(jié)束該層的循環(huán)C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)注意循環(huán)語句的條件判斷表達式注意循環(huán)語句的條件判斷表達式1、 int a=5,b=3; b+; while(a=b) 與與while(a=b) 的區(qū)別的區(qū)別例:例:int b=0; while(b=1) b+; int b=0; while(
11、b=1) b+; 循環(huán)多少次?循環(huán)多少次?2、int a=1; while(a) 合法嗎?合法嗎?3、for(int i=0;i5;i+); cout“?”endl;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)第三章第三章 函數(shù)函數(shù)v函數(shù)聲明的語法形式函數(shù)聲明的語法形式類型標(biāo)識符類型標(biāo)識符 函數(shù)名(形式參數(shù)表)函數(shù)名(形式參數(shù)表) 語句序列若無參數(shù),寫void是被初始化的內(nèi)部變量,壽命和可見性僅限于函數(shù)內(nèi)部若無返回值,寫void若函數(shù)有返回值若函數(shù)有返回值(如類型如類型標(biāo)識符為標(biāo)識符為int、float等等 ) 由 return 語句給出,例如:return 0 函數(shù)中可有多條return 語句。若函數(shù)無返回值
12、若函數(shù)無返回值(函數(shù)類型為函數(shù)類型為void),不能使用函數(shù)值,不能使用函數(shù)值,函數(shù)不必寫不必寫return 語句。例, void fn(); b=fn() ; /錯C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)要注意區(qū)分:要注意區(qū)分:”函數(shù)定義性聲明、調(diào)用前函數(shù)原型聲明、函數(shù)調(diào)用函數(shù)定義性聲明、調(diào)用前函數(shù)原型聲明、函數(shù)調(diào)用“三者的不同和它們之間的關(guān)系三者的不同和它們之間的關(guān)系調(diào)用形式:調(diào)用形式:函數(shù)名(實參列表)函數(shù)調(diào)用可以是一條獨立的語句,也可以出現(xiàn)在表達式中。例:fn(); coutmax(a,b); c=ma(a,b); 若函數(shù)調(diào)用在函數(shù)定義之前,則在函數(shù)調(diào)用之前加一條函數(shù)原型聲明語句。程序是由一個主函數(shù)
13、主函數(shù)main()或者多個函數(shù)多個函數(shù)組成的,但必須要有一個主函數(shù)主函數(shù),程序是從這個主函數(shù)主函數(shù)開始運行的。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí) 函數(shù)類型可以是基本數(shù)據(jù)類型或結(jié)構(gòu)類型等復(fù)合函數(shù)類型可以是基本數(shù)據(jù)類型或結(jié)構(gòu)類型等復(fù)合類型。類型。例如:例如:(1) int add(int x, int y)return x+y;(2) float add(float x, float y)return x+y; (3) complex complex:operator + (complex c2) complex c;c.real= real + c2.real ; c.imag= imag + c2.i
14、mag ;return complex( c.real , c.imag ) ;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)例:函數(shù)定義舉例例:函數(shù)定義舉例#include /使用使用cout必須要包含必須要包含using namespace std; /使用使用cout名字必須要的名字必須要的int max(int x,int y); /函數(shù)原型聲明函數(shù)原型聲明void main() int a=1, b=2, c; c=max(a,b); cout“最大值是:最大值是: cy)?x:y;return z;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)函數(shù)的參數(shù)傳遞函數(shù)的參數(shù)傳遞v引用引用(&)(&)是標(biāo)識符的別名是標(biāo)識符的別名
15、, ,例如例如: :int i,j;int &ri=i;j=10;普通變量作為函數(shù)的形參,則實參傳送給形參的是值; 而引用作為形參,則實參傳送給形參的是參數(shù)的地址。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)例如:例如:#includeusing namespace std;void S a, int &b);int main()int x=5, y=10;S);coutx=x y=ystr;coutstr;l 字符數(shù)組的聲明字符數(shù)組的聲明 char str5;C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)v類是具有相同屬性和服務(wù)的一組對象的集合,類是具有相同屬性和服務(wù)的一組對象的集合,對象內(nèi)部包括屬性和服務(wù)兩個主要部分。對象內(nèi)部
16、包括屬性和服務(wù)兩個主要部分。v利用類可以實現(xiàn)數(shù)據(jù)的封裝、隱藏、繼承與派利用類可以實現(xiàn)數(shù)據(jù)的封裝、隱藏、繼承與派生。生。v封裝是面向?qū)ο蠓椒ǖ囊粋€重要原則,就是把封裝是面向?qū)ο蠓椒ǖ囊粋€重要原則,就是把對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單位,對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單位,并盡可能隱蔽對象的內(nèi)部細節(jié)。并盡可能隱蔽對象的內(nèi)部細節(jié)。 第四章第四章 類與對象類與對象C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí) 類是一種用戶自定義類型,聲明形式:類是一種用戶自定義類型,聲明形式:class 類名稱 public: 公有成員(外部接口) private: 私有成員 protected: 保護型成員 任何外部函數(shù)
17、都可以訪問任何外部函數(shù)都可以訪問public數(shù)據(jù)和函數(shù)數(shù)據(jù)和函數(shù)private數(shù)據(jù)和函數(shù),數(shù)據(jù)和函數(shù),只只允許本類中的函數(shù)訪問,允許本類中的函數(shù)訪問,而類外部的任何函數(shù)都而類外部的任何函數(shù)都不能訪問。不能訪問。類的類的數(shù)據(jù)和函數(shù)數(shù)據(jù)和函數(shù)確定了屬性后,外部的任何函數(shù)都不能改變確定了屬性后,外部的任何函數(shù)都不能改變?nèi)笔≡L問權(quán)限為缺省訪問權(quán)限為: privateC程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)對象是類的實例,為對象分配存儲空間而不為類對象是類的實例,為對象分配存儲空間而不為類分配存儲空間分配存儲空間 類名類名 對象名;對象名;例:例: Clock myC;v類中成員互訪類中成員互訪 直接使用成員名v類外
18、訪問類外訪問 使用“對象名對象名.成員名成員名”方式訪問 public 屬性的成員。例: myc.show();C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)構(gòu)造函數(shù)構(gòu)造函數(shù)特殊特殊成員函數(shù)v 構(gòu)造函數(shù)的作用是:在對象被創(chuàng)建時使用特定的值構(gòu)造函數(shù)的作用是:在對象被創(chuàng)建時使用特定的值構(gòu)造對象,為對象分配內(nèi)存空間,進行初始化并執(zhí)構(gòu)造對象,為對象分配內(nèi)存空間,進行初始化并執(zhí)行對象的其他內(nèi)部管理操作。行對象的其他內(nèi)部管理操作。v 在對象創(chuàng)建時由系統(tǒng)自動調(diào)用。在對象創(chuàng)建時由系統(tǒng)自動調(diào)用。v 如果程序中未聲明,則系統(tǒng)自動產(chǎn)生出一個默認形如果程序中未聲明,則系統(tǒng)自動產(chǎn)生出一個默認形式的構(gòu)造函數(shù)式的構(gòu)造函數(shù)v 構(gòu)造函數(shù)允許為內(nèi)聯(lián)
19、函數(shù)、重載函數(shù)、帶默認形參構(gòu)造函數(shù)允許為內(nèi)聯(lián)函數(shù)、重載函數(shù)、帶默認形參值的函數(shù)值的函數(shù)v 該函數(shù)的名字與類同名,且不指定函數(shù)類型??梢栽摵瘮?shù)的名字與類同名,且不指定函數(shù)類型。可以有有參數(shù)。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)析構(gòu)函數(shù)析構(gòu)函數(shù)特殊特殊成員函數(shù)v 完成對象被刪除前的一些清理工作。完成對象被刪除前的一些清理工作。v 在對象的生存期結(jié)束的時刻系統(tǒng)自動調(diào)用它,然在對象的生存期結(jié)束的時刻系統(tǒng)自動調(diào)用它,然后再釋放此對象所屬的空間。后再釋放此對象所屬的空間。v 如果程序中未聲明析構(gòu)函數(shù),編譯器將自動產(chǎn)生如果程序中未聲明析構(gòu)函數(shù),編譯器將自動產(chǎn)生一個默認的析構(gòu)函數(shù)。一個默認的析構(gòu)函數(shù)。v 它的名字與類同
20、名,并在前面加它的名字與類同名,并在前面加 “ ”符號,用符號,用來與構(gòu)造函數(shù)加以區(qū)別。來與構(gòu)造函數(shù)加以區(qū)別。v 析構(gòu)函數(shù)沒有返回類型,沒有參數(shù),不能重載。析構(gòu)函數(shù)沒有返回類型,沒有參數(shù),不能重載。v 一個類中只可能定義一個析構(gòu)函數(shù)。一個類中只可能定義一個析構(gòu)函數(shù)。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)友元函數(shù)友元函數(shù)v 友元函數(shù)是在類聲明中由關(guān)鍵字友元函數(shù)是在類聲明中由關(guān)鍵字friend修飾修飾說明的非成員函數(shù),在它的函數(shù)體中能夠通說明的非成員函數(shù),在它的函數(shù)體中能夠通過對象名訪問過對象名訪問 private 和和 protected成員成員v 訪問對象中的成員必須通過對象名。訪問對象中的成員必須通過對象名。v 友元函數(shù)能夠訪問該類的所有成員。友元函數(shù)能夠訪問該類的所有成員。v 友元關(guān)系是單向的。友元關(guān)系是單向的。v 友元關(guān)系不可繼承。友元關(guān)系不可繼承。v 友元關(guān)系破壞了數(shù)據(jù)封裝。友元關(guān)系破壞了數(shù)據(jù)封裝。C程序設(shè)計程序設(shè)計復(fù)習(xí)復(fù)習(xí)類的繼承與派生類的繼承與派
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)注行業(yè)發(fā)展熱點的2025年市場營銷理論考試試題及答案
- 2025年醫(yī)學(xué)專業(yè)執(zhí)業(yè)考試試卷及答案
- 2025年心理測量與評估方法綜合考核試題及答案
- 2025年現(xiàn)代藝術(shù)與文化創(chuàng)新的考試試題及答案
- 2025年心理咨詢師資格考試試卷及答案
- 2025年水資源管理與保護課程考試卷及答案
- 2025年人工智能與機器學(xué)習(xí)基礎(chǔ)試卷及答案
- 北師大版(2024)七年級下冊英語期末復(fù)習(xí):Unit1~6語法練習(xí)100題(含答案)
- 2025年建筑設(shè)計基礎(chǔ)知識測試卷及答案
- 2025年建筑經(jīng)濟與管理綜合能力考試試卷及答案
- (整理)薩提亞溝通模式課件
- 水產(chǎn)品冷凍食品加工行業(yè)解決方案
- 茶知識與科學(xué)飲茶課件
- 手術(shù)通知單模板
- 2021年安康市中心醫(yī)院醫(yī)護人員招聘筆試試題及答案解析
- 醫(yī)院醫(yī)療精神科危險物品管理PPT課件講義
- 第二講:黔東南州優(yōu)勢礦產(chǎn)資源
- 康復(fù)醫(yī)院的設(shè)計要點精選
- 10kv高壓架空電線防護方案概述
- 空調(diào)維保方案及報價(共3頁)
- 石油化工管道施工方案
評論
0/150
提交評論