江蘇省計算機(jī)等級考試二級VC++語言輔導(dǎo)_第1頁
江蘇省計算機(jī)等級考試二級VC++語言輔導(dǎo)_第2頁
江蘇省計算機(jī)等級考試二級VC++語言輔導(dǎo)_第3頁
江蘇省計算機(jī)等級考試二級VC++語言輔導(dǎo)_第4頁
江蘇省計算機(jī)等級考試二級VC++語言輔導(dǎo)_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 江蘇省計算機(jī)等級考試 二級vc+語言 考前輔導(dǎo) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 主要內(nèi)容 一、一、2006年(秋)至年(秋)至2007年(秋)三份試卷分析年(秋)三份試卷分析 二、二、vc+語言概述語言概述 三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 四、簡單的輸入四、簡單的輸入/輸出輸出 五、五、vc+的流程控制的流程控制 六、函數(shù)六、函數(shù) 七、編譯預(yù)處理七、編譯預(yù)處理 八、數(shù)組八、數(shù)組 九、結(jié)構(gòu)體、共用體和枚舉類型九、結(jié)構(gòu)體、共用體和枚舉類型 十、指針和引用十、指針和引用 十一、主要算

2、法分析十一、主要算法分析 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 一、試卷分析(vc+部分選擇題) 1、10題,每題1分 2、概念分布較廣 3、有一定難度 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 一、試卷分析(填空題vc+基本概念題) 1、5題,每題1分 2、概念隨機(jī) 3、較簡單 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 一、試卷分析(閱讀程序題13分) 考試考試 時間時間 簡單題簡單題遞歸調(diào)用遞歸調(diào)用“字符串字符串”“面向?qū)ο竺嫦驅(qū)ο蟆泵嫦驅(qū)ο竺嫦驅(qū)ο?2006秋秋數(shù)組數(shù)組 1題(題(3分)分) 遞歸調(diào)用遞歸調(diào)用 1題(題(3分

3、)分) 字符串字符串 1題(題(2分)分) 靜態(tài)數(shù)據(jù)成員靜態(tài)數(shù)據(jù)成員 1題(題(3分)分) 運(yùn)算符重載運(yùn)算符重載 1題(題(2分)分) 2007春春函數(shù)調(diào)用函數(shù)調(diào)用 1題(題(2分)分) 遞歸調(diào)用遞歸調(diào)用 1題(題(2分)分) 局部靜態(tài)變量局部靜態(tài)變量 1題(題(3分)分) 局部靜態(tài)變量局部靜態(tài)變量 變量作用域變量作用域 1題(題(3分)分) 虛基類虛基類 1題(題(3分)分) 2007秋秋數(shù)組數(shù)組 2題(題(5分)分) 遞歸調(diào)用遞歸調(diào)用 1題(題(2分)分) 字符串字符串 2題(題(4分)分) 動態(tài)聯(lián)編動態(tài)聯(lián)編 1題(題(2分)分) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研

4、室 一、試卷分析(完善程序題12分) 考試時間考試時間字符串操作字符串操作數(shù)組操作數(shù)組操作鏈表操作鏈表操作 2006秋秋1題(題(4分)分) 1題(題(4分)分) 1題(題(4分)分) 2007春春1題(題(4分)分)1題(題(4分)分)1題(題(4分)分) 2007秋秋1題(題(4分)分)1題(題(4分)分)1題(題(4分)分) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 二、vc+語言概述 1、計算機(jī)語言和翻譯程序、計算機(jī)語言和翻譯程序 機(jī)器語言、匯編語言和高級語言。機(jī)器語言、匯編語言和高級語言。 2、 vc+程序的結(jié)構(gòu)程序的結(jié)構(gòu) 一個一個vc+程序可由多個函數(shù)構(gòu)成,其中

5、必有唯一的一個主函程序可由多個函數(shù)構(gòu)成,其中必有唯一的一個主函 數(shù)。它是整個程序的入口,也是整個程序的出口。數(shù)。它是整個程序的入口,也是整個程序的出口。 3、標(biāo)識符的命名規(guī)則、標(biāo)識符的命名規(guī)則 規(guī)則:字母或下劃線開始的字母、下劃線和數(shù)字串。規(guī)則:字母或下劃線開始的字母、下劃線和數(shù)字串。 vc+語句中的保留字不能作為標(biāo)識符。語句中的保留字不能作為標(biāo)識符。 所有的函數(shù)名可以作為標(biāo)識符。所有的函數(shù)名可以作為標(biāo)識符。 4、vc+程序的上機(jī)過程程序的上機(jī)過程 編輯編輯編譯編譯連接連接運(yùn)行運(yùn)行 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 1、常量、變量、常量

6、、變量 常量:固定不變的量。常量:固定不變的量。 整型常量:整型常量: 十進(jìn)制(十進(jìn)制(29)、八進(jìn)制()、八進(jìn)制(029)和十六進(jìn)制()和十六進(jìn)制(0 x29) 實(shí)型常量:實(shí)型常量: 小數(shù)表示(小數(shù)表示(123.456)、指數(shù)表示)、指數(shù)表示(1.23456e+002) 字符常量:(字符串常量)字符常量:(字符串常量) 普通字符(普通字符(a a 2 + ,)、轉(zhuǎn)義字符()、轉(zhuǎn)義字符(qqq xhh) 符號常量:(一般用大寫字符表示)符號常量:(一般用大寫字符表示) # define pi 3.1415936 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 三、數(shù)據(jù)類型、運(yùn)算符

7、和表達(dá)式(續(xù)一) 變量:變量: 整型:整型: 短整型:短整型: 2字節(jié)字節(jié)short int ( -32768-+32767 ) 無符號短整型:無符號短整型: 2字節(jié)字節(jié)unsigned short int ( 065535 ) 基本整型:基本整型: 4字節(jié)字節(jié) int 無符號基本整型:無符號基本整型: 4字節(jié)字節(jié) unsigned int 實(shí)型:實(shí)型: 單精度單精度: 4字節(jié)字節(jié)float 雙精度雙精度: 8字節(jié)字節(jié) double 字符型:字符型: 有符號字符有符號字符: 1字節(jié)字節(jié)char ( -128127 ) 無符號字符無符號字符: 1字節(jié)字節(jié) unsigned char ( 0255

8、 ) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(續(xù)二) 2、不同類型數(shù)據(jù)之間的混合運(yùn)算、不同類型數(shù)據(jù)之間的混合運(yùn)算 表達(dá)式值的類型由該式子中最長的數(shù)據(jù)類型決定。表達(dá)式值的類型由該式子中最長的數(shù)據(jù)類型決定。 float 型無條件轉(zhuǎn)換成型無條件轉(zhuǎn)換成double型。型。 char型無條件轉(zhuǎn)換成型無條件轉(zhuǎn)換成int型。型。 * 注意強(qiáng)制類型轉(zhuǎn)換的用法。(類型名)注意強(qiáng)制類型轉(zhuǎn)換的用法。(類型名) (int)x+y 等價于(等價于(int)x)+y 參與運(yùn)算的數(shù)據(jù)類型改變了,參與運(yùn)算的數(shù)據(jù)類型改變了,x的類型不變。的類型不變。 3、算術(shù)運(yùn)算符和運(yùn)算表達(dá)

9、式(、算術(shù)運(yùn)算符和運(yùn)算表達(dá)式(+ - * / %) / : a / b a,b都是整型都是整型 結(jié)果是整型結(jié)果是整型 % : a % b a ,b 都必須是整型都必須是整型 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(續(xù)三) 4、賦值運(yùn)算符和賦值表達(dá)式(右結(jié)合性)、賦值運(yùn)算符和賦值表達(dá)式(右結(jié)合性) 號號 左邊只能出現(xiàn)變量,具有強(qiáng)制類型轉(zhuǎn)換作用左邊只能出現(xiàn)變量,具有強(qiáng)制類型轉(zhuǎn)換作用 復(fù)合賦值運(yùn)算復(fù)合賦值運(yùn)算a*=x+y 等價于等價于a=a*(x+y) 5、逗號運(yùn)算符和逗號表達(dá)式、逗號運(yùn)算符和逗號表達(dá)式 加加;號構(gòu)成表達(dá)式語句號構(gòu)成表達(dá)式語句 作為

10、其它語句的一部分或函數(shù)的參數(shù)時要加括號作為其它語句的一部分或函數(shù)的參數(shù)時要加括號 6、表達(dá)式的類型識別、表達(dá)式的類型識別 7、有關(guān)運(yùn)算符、有關(guān)運(yùn)算符 功能:優(yōu)先級:結(jié)合性:表達(dá)式的值:功能:優(yōu)先級:結(jié)合性:表達(dá)式的值: 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 三、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(續(xù)四) 8、關(guān)系運(yùn)算符和關(guān)系表達(dá)式、關(guān)系運(yùn)算符和關(guān)系表達(dá)式 = (6級級)= != (7級級) 注意:注意: 等于零和不等于零的表示方式等于零和不等于零的表示方式a !a 兩個實(shí)數(shù)判相等和判不相等的方法兩個實(shí)數(shù)判相等和判不相等的方法 ax case 常量表達(dá)式常量表達(dá)式2 : 語句語句2

11、;break; case 常量表達(dá)式常量表達(dá)式n : 語句語句n;break; default : 語句語句n+1 ; 注意:注意: 執(zhí)行流程執(zhí)行流程 “語句語句”可為多個單個語句,此時不必加大括號可為多個單個語句,此時不必加大括號 default 語句可缺省語句可缺省 switch 語句嵌套使用時,語句嵌套使用時,break語句只跳出它所處的哪層語句只跳出它所處的哪層switch 整型、字符型或枚舉類型 根據(jù)需要選擇 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 四、語句(循環(huán)語句_1) (一)當(dāng)型循環(huán)語句一般格式(一)當(dāng)型循環(huán)語句一般格式 while(表達(dá)式)語句(表達(dá)式)

12、語句 注意:注意: “表達(dá)式表達(dá)式”應(yīng)有括號應(yīng)有括號 “語句語句”為復(fù)合語句時應(yīng)加大括號為復(fù)合語句時應(yīng)加大括號 在語句中應(yīng)有使在語句中應(yīng)有使“表達(dá)式表達(dá)式”趨于不成立的語句存在趨于不成立的語句存在 在復(fù)合語句中含有在復(fù)合語句中含有break和和continue語句時的情況:語句時的情況: while (表達(dá)式)(表達(dá)式) break; continue; 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 四、語句(循環(huán)語句_2) (二)直到型循環(huán)語句一般格式(二)直到型循環(huán)語句一般格式 do 語句語句 while (表達(dá)式)(表達(dá)式); 注意注意: 無論表達(dá)式是否成立,循環(huán)體至少執(zhí)

13、行一遍無論表達(dá)式是否成立,循環(huán)體至少執(zhí)行一遍 “表達(dá)式表達(dá)式”應(yīng)有括號,后面的應(yīng)有括號,后面的“;”號不能丟號不能丟 “語句語句”為復(fù)合語句時應(yīng)加大括號為復(fù)合語句時應(yīng)加大括號 在語句中應(yīng)有使在語句中應(yīng)有使“表達(dá)式表達(dá)式”趨于不成立的語句存在趨于不成立的語句存在 在復(fù)合語句中含有在復(fù)合語句中含有break和和continue語句時的情況:語句時的情況: do break; continue; while (表達(dá)式)(表達(dá)式); 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 四、語句(循環(huán)語句_3) (二)(二)for 型循環(huán)語句一般格式型循環(huán)語句一般格式 for (表達(dá)式(表達(dá)式

14、1;表達(dá)式;表達(dá)式2;表達(dá)式;表達(dá)式3) 語句語句 注意注意: “語句語句”為復(fù)合語句時應(yīng)加大括號為復(fù)合語句時應(yīng)加大括號 在語句中應(yīng)有使在語句中應(yīng)有使“表達(dá)式表達(dá)式2”趨于不成立的語句存趨于不成立的語句存 在在 在復(fù)合語句中含有在復(fù)合語句中含有break和和continue語句時的情況:語句時的情況: 三種循環(huán)語句相互嵌套使用的情況三種循環(huán)語句相互嵌套使用的情況 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 五、數(shù)組(一維數(shù)組) (一)一維數(shù)組(一)一維數(shù)組 定義:定義:類型名數(shù)組名類型名數(shù)組名常量表達(dá)式常量表達(dá)式; 定義并初始化:定義并初始化:類型名數(shù)組名類型名數(shù)組名常量表達(dá)

15、式常量表達(dá)式表達(dá)式列表;表達(dá)式列表; 或:類型名數(shù)組名或:類型名數(shù)組名表達(dá)式列表;表達(dá)式列表; 引用:引用:只能引用下標(biāo)變量。只能引用下標(biāo)變量。 注意:注意: 、不能定義動態(tài)數(shù)組如:、不能定義動態(tài)數(shù)組如:int n ; int an; 、只能在定義數(shù)組的時候初始化,以后不可整體賦值、只能在定義數(shù)組的時候初始化,以后不可整體賦值 、除字符數(shù)組外,不可整體引用數(shù)組、除字符數(shù)組外,不可整體引用數(shù)組 、一般用單循環(huán)語句引用數(shù)組元素、一般用單循環(huán)語句引用數(shù)組元素 、內(nèi)存中連續(xù)存儲,數(shù)組名為其存儲的首地址、內(nèi)存中連續(xù)存儲,數(shù)組名為其存儲的首地址 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室

16、 五、數(shù)組(二維數(shù)組) (二)二維數(shù)組(二)二維數(shù)組 定義:定義:類型名數(shù)組名類型名數(shù)組名常量表達(dá)式常量表達(dá)式1常量表達(dá)式常量表達(dá)式2; 定義并初始化:定義并初始化: 類型名數(shù)組名類型名數(shù)組名常量表達(dá)式常量表達(dá)式 ; 引用:引用:只能引用下標(biāo)變量。只能引用下標(biāo)變量。 注意:注意:、不能定義動態(tài)數(shù)組、不能定義動態(tài)數(shù)組 、只能在定義數(shù)組的時候初始化,以后不可整體賦值、只能在定義數(shù)組的時候初始化,以后不可整體賦值 、不可整體引用數(shù)組、不可整體引用數(shù)組 、一般用雙重循環(huán)語句引用數(shù)組元素、一般用雙重循環(huán)語句引用數(shù)組元素 、按行在內(nèi)存中連續(xù)存儲,數(shù)組名為行的行地址,、按行在內(nèi)存中連續(xù)存儲,數(shù)組名為行的行地

17、址,ai為為 第第i行第個元素的地址如:行第個元素的地址如:int a33 引用引用 a05 正確正確 、與雙重循環(huán)語句一起應(yīng)用、與雙重循環(huán)語句一起應(yīng)用 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 五、數(shù)組(字符數(shù)組) (三)字符數(shù)組(一維、二維)(三)字符數(shù)組(一維、二維) 具有普通一維數(shù)組和二維數(shù)組的性質(zhì)。具有普通一維數(shù)組和二維數(shù)組的性質(zhì)。 特點(diǎn):特點(diǎn):、可以定義時初始化,也可以后用、可以定義時初始化,也可以后用strcpy()賦值。賦值。 、可以引用下標(biāo)變量,也可整體引用(一維)、可以引用下標(biāo)變量,也可整體引用(一維) 、一般用于存放字符串、一般用于存放字符串 、字符串

18、的基本概念、字符串的基本概念 )串結(jié)束符)串結(jié)束符 )內(nèi)存單元地址)內(nèi)存單元地址字符串字符串 、字符串操作函數(shù)的使用、字符串操作函數(shù)的使用 )串長度(編程實(shí)現(xiàn))串長度(編程實(shí)現(xiàn)) )串復(fù)制(賦值)串復(fù)制(賦值) )串拼接(編程實(shí)現(xiàn))串拼接(編程實(shí)現(xiàn)) )串比較(不能用關(guān)系運(yùn)算符)串比較(不能用關(guān)系運(yùn)算符) 、字符串的輸入和輸出、字符串的輸入和輸出 ( char c20 ; ) )cin c; 和和 cin.getline( c, 20) ; 區(qū)別區(qū)別 、二維字符數(shù)組的引用有下標(biāo)引用法和數(shù)組名加第一維下標(biāo)引用法、二維字符數(shù)組的引用有下標(biāo)引用法和數(shù)組名加第一維下標(biāo)引用法 江蘇省計算機(jī)等級考試二級v

19、c+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù) 主要內(nèi)容主要內(nèi)容 一、函數(shù)的定義一、函數(shù)的定義 二、函數(shù)的參數(shù)二、函數(shù)的參數(shù) 三、函數(shù)的返回值三、函數(shù)的返回值 四、函數(shù)的調(diào)用四、函數(shù)的調(diào)用 五、數(shù)組作為函數(shù)的參數(shù)五、數(shù)組作為函數(shù)的參數(shù) 六、局部變量和全局變量六、局部變量和全局變量 七、變量的存儲類別七、變量的存儲類別 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(函數(shù)的定義) 一、函數(shù)的定義一、函數(shù)的定義 函數(shù)可理解為一個程序段,給予一定的輸入就會產(chǎn)生一定的函數(shù)可理解為一個程序段,給予一定的輸入就會產(chǎn)生一定的 輸出。函數(shù)的定義就是在使用函數(shù)前對函數(shù)功能的完整性描述。輸出

20、。函數(shù)的定義就是在使用函數(shù)前對函數(shù)功能的完整性描述。 一般形式:一般形式: 函數(shù)類型函數(shù)名(參數(shù)列表)函數(shù)類型函數(shù)名(參數(shù)列表) 函數(shù)體函數(shù)體 注意:注意:、函數(shù)的定義就是函數(shù)的說明、函數(shù)的定義就是函數(shù)的說明 、函數(shù)由、函數(shù)由“頭部頭部”和和“函數(shù)體函數(shù)體”構(gòu)成構(gòu)成 、函數(shù)類型指函數(shù)返回值的類型(可以無返回值、函數(shù)類型指函數(shù)返回值的類型(可以無返回值void) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(函數(shù)的參數(shù)) 二、函數(shù)的參數(shù)二、函數(shù)的參數(shù) 參數(shù)列表中的參數(shù)為形式參數(shù),它們和函數(shù)體中定義的變量參數(shù)列表中的參數(shù)為形式參數(shù),它們和函數(shù)體中定義的變量 一起構(gòu)成該函數(shù)

21、的局部變量,形參是接受數(shù)據(jù)的通道,由于是第一起構(gòu)成該函數(shù)的局部變量,形參是接受數(shù)據(jù)的通道,由于是第 一次出現(xiàn),因此要作類型說明。一次出現(xiàn),因此要作類型說明。 注意:注意: 、形參要一一說明、形參要一一說明 、實(shí)參和形參要做到類型、順序和數(shù)量一致、實(shí)參和形參要做到類型、順序和數(shù)量一致 、實(shí)參和形參可以同名,但它們都是所處函數(shù)內(nèi)部的局部數(shù)據(jù)、實(shí)參和形參可以同名,但它們都是所處函數(shù)內(nèi)部的局部數(shù)據(jù) 、實(shí)參可以是常量、量變、函數(shù)和表達(dá)式,形參只能是變量、實(shí)參可以是常量、量變、函數(shù)和表達(dá)式,形參只能是變量 、在發(fā)生函數(shù)調(diào)用時,實(shí)參是將值(或地址)賦給形參、在發(fā)生函數(shù)調(diào)用時,實(shí)參是將值(或地址)賦給形參 江

22、蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(函數(shù)的返回值) 三、函數(shù)的返回值三、函數(shù)的返回值 通過調(diào)用函數(shù),從被調(diào)函數(shù)中得到的值稱函數(shù)的返回值。通過調(diào)用函數(shù),從被調(diào)函數(shù)中得到的值稱函數(shù)的返回值。 注意:注意: 、調(diào)用函數(shù)得到返回值有三種途徑:、調(diào)用函數(shù)得到返回值有三種途徑: )在被調(diào)用函數(shù)中用)在被調(diào)用函數(shù)中用return語句可以(且只可)得到一個返回值語句可以(且只可)得到一個返回值 )使用全局變量,全局變量對其后所有函數(shù)都有效)使用全局變量,全局變量對其后所有函數(shù)都有效 )實(shí)參和形參采用地址復(fù)用的方法(重點(diǎn))實(shí)參和形參采用地址復(fù)用的方法(重點(diǎn)) 4 )函數(shù)的引用調(diào)

23、用)函數(shù)的引用調(diào)用 、被調(diào)用函數(shù)有時沒有返回值,此時定義為、被調(diào)用函數(shù)有時沒有返回值,此時定義為void型型 、被調(diào)用函數(shù)返回值類型由函數(shù)的類型確定、被調(diào)用函數(shù)返回值類型由函數(shù)的類型確定 、return表達(dá)式;表達(dá)式; 、被調(diào)用函數(shù)返回后,在主調(diào)函數(shù)中繼續(xù)執(zhí)行調(diào)用語句的下一、被調(diào)用函數(shù)返回后,在主調(diào)函數(shù)中繼續(xù)執(zhí)行調(diào)用語句的下一 個語句個語句 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(函數(shù)的調(diào)用) 四、函數(shù)的調(diào)用四、函數(shù)的調(diào)用 函數(shù)調(diào)用是將程序的執(zhí)行流程轉(zhuǎn)向被調(diào)用函數(shù),函數(shù)調(diào)用是將程序的執(zhí)行流程轉(zhuǎn)向被調(diào)用函數(shù), 被調(diào)用函數(shù)執(zhí)行完畢后再回到主調(diào)用函數(shù)繼續(xù)執(zhí)行。被調(diào)用函

24、數(shù)執(zhí)行完畢后再回到主調(diào)用函數(shù)繼續(xù)執(zhí)行。 注意:注意: 、根據(jù)被調(diào)用函數(shù)的類型函數(shù)調(diào)用有三種形式:、根據(jù)被調(diào)用函數(shù)的類型函數(shù)調(diào)用有三種形式: )函數(shù)調(diào)用作為表達(dá)式的一部分(被調(diào)用函數(shù)有返回值)函數(shù)調(diào)用作為表達(dá)式的一部分(被調(diào)用函數(shù)有返回值) )函數(shù)調(diào)用作為其它函數(shù)的參數(shù)(被調(diào)用函數(shù)有返回值)函數(shù)調(diào)用作為其它函數(shù)的參數(shù)(被調(diào)用函數(shù)有返回值) )函數(shù)調(diào)用加)函數(shù)調(diào)用加“;”號構(gòu)成函數(shù)調(diào)用語句(被調(diào)用函數(shù)無號構(gòu)成函數(shù)調(diào)用語句(被調(diào)用函數(shù)無 返回值)返回值) 、函數(shù)調(diào)用的形式、函數(shù)調(diào)用的形式 )嵌套調(diào)用)嵌套調(diào)用 )遞歸調(diào)用:遞歸函數(shù)的編程特點(diǎn))遞歸調(diào)用:遞歸函數(shù)的編程特點(diǎn) 遞歸函數(shù)的閱讀特點(diǎn)遞歸函數(shù)的

25、閱讀特點(diǎn) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函 數(shù)(數(shù)組作函數(shù)的參數(shù)_1) 五、數(shù)組作為函數(shù)的參數(shù)五、數(shù)組作為函數(shù)的參數(shù) 由于可以從數(shù)組名得到數(shù)組在內(nèi)存儲單元存儲的起始位置,由于可以從數(shù)組名得到數(shù)組在內(nèi)存儲單元存儲的起始位置, 它是一個地址常量,因此在計論數(shù)組作為函數(shù)參數(shù)時結(jié)合指針一它是一個地址常量,因此在計論數(shù)組作為函數(shù)參數(shù)時結(jié)合指針一 并討論。并討論。 ()一維數(shù)組(指向變量的指針)作為函數(shù)的參數(shù),在實(shí)參和形()一維數(shù)組(指向變量的指針)作為函數(shù)的參數(shù),在實(shí)參和形 參位置上共有四種情況參位置上共有四種情況:(假定:(假定int a 10 ; int *p ;

26、 ) 實(shí)參(調(diào)用點(diǎn))實(shí)參(調(diào)用點(diǎn)) 形參(定義點(diǎn))形參(定義點(diǎn)) x=max( a,10 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b , int n ) x=max( a,10 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max ( int *p , int n ) x=max( p=a , 10 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b , int n ) x=max( p=a , 10 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max ( int *p1,int n ) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函 數(shù)(數(shù)

27、組作函數(shù)的參數(shù)_2) ()二維數(shù)組(指向行的指針)作為函數(shù)的參數(shù),在實(shí)參和形參位置()二維數(shù)組(指向行的指針)作為函數(shù)的參數(shù),在實(shí)參和形參位置 上共有四種情況上共有四種情況:(假定:(假定int a 34 ; int (*p)4 ; ) 實(shí)參(調(diào)用點(diǎn))實(shí)參(調(diào)用點(diǎn)) 形參(定義點(diǎn))形參(定義點(diǎn)) x=max( a,3,4 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b4, int m,int n ) x=max( a,3,4 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max( int (*p)4 , int m,int n ) x=max( p=a , 3,4 ) ; 地址復(fù)

28、用關(guān)系地址復(fù)用關(guān)系 int max ( int b4 , int m,int n ) x=max( p=a , 3,4 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max ( int (*p1)4,int m,int n ) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(局部和全局變量) 六、局部變量和全局變量(變量的空間觀)六、局部變量和全局變量(變量的空間觀) 局部變量局部變量 、某函數(shù)內(nèi)部定義的變量,只在該函數(shù)內(nèi)部有效、某函數(shù)內(nèi)部定義的變量,只在該函數(shù)內(nèi)部有效 、分程序(復(fù)合語句)內(nèi)部定義的變量,只在分程序中有效、分程序(復(fù)合語句)內(nèi)部定義的變量,只在分程序中有效

29、 、形參屬于局部變量、形參屬于局部變量 全局變量全局變量 、函數(shù)外部定義的變量,作用范圍從定義點(diǎn)開始到程序最后、函數(shù)外部定義的變量,作用范圍從定義點(diǎn)開始到程序最后 定義點(diǎn)之前的函數(shù)可用定義點(diǎn)之前的函數(shù)可用extern進(jìn)行申明來擴(kuò)展其作用范圍進(jìn)行申明來擴(kuò)展其作用范圍 、在全局變量的作用范圍內(nèi)如遇同名的宏定義,則在宏定義、在全局變量的作用范圍內(nèi)如遇同名的宏定義,則在宏定義 之后,同名應(yīng)該用宏名置換(之后,同名應(yīng)該用宏名置換(2004年秋選擇題年秋選擇題26題)題) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 六、函數(shù)(變量的存儲類別) 七、變量的存儲類別(變量的時間觀)七、變量的

30、存儲類別(變量的時間觀) 存儲方法分兩大類:存儲方法分兩大類: 、靜態(tài)存儲區(qū):、靜態(tài)存儲區(qū): 全局變量全局變量(程序開始執(zhí)行賦值程序開始執(zhí)行賦值)、局部靜態(tài)變量局部靜態(tài)變量(編譯時賦初值,只賦一次編譯時賦初值,只賦一次) 、動態(tài)存儲區(qū):、動態(tài)存儲區(qū): 局部變量局部變量(含形參、函數(shù)內(nèi)定義的變量和分程序中定義的變量含形參、函數(shù)內(nèi)定義的變量和分程序中定義的變量) 具體分四種:具體分四種: 、自動變量、自動變量auto 動態(tài)局部變量動態(tài)局部變量 、static 申明的變量申明的變量 靜態(tài)局部變量靜態(tài)局部變量 、register 變量變量 動態(tài)局部變量動態(tài)局部變量 、extern 申明變量申明變量 擴(kuò)

31、展全局變量作用范圍擴(kuò)展全局變量作用范圍 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 七、編譯預(yù)處理 處理工作在編譯前完成。處理工作在編譯前完成。 一、宏定義一、宏定義 用宏體置換程序中的宏名。不要將宏體化簡后代入,有嵌套用宏體置換程序中的宏名。不要將宏體化簡后代入,有嵌套 定義的宏名需逐層代入。定義的宏名需逐層代入。 二、文件包含二、文件包含 和和“”“”的搜索包含文件區(qū)別:的搜索包含文件區(qū)別:在庫函數(shù)頭文件所在庫函數(shù)頭文件所 在的目錄中尋找(標(biāo)準(zhǔn)方式)、在的目錄中尋找(標(biāo)準(zhǔn)方式)、“”“”先在用戶的當(dāng)前目錄中尋找,先在用戶的當(dāng)前目錄中尋找, 找不至再按標(biāo)準(zhǔn)方式尋找。找不至再

32、按標(biāo)準(zhǔn)方式尋找。 文件包含不但可以包含函數(shù)的頭文件,也可包含文件包含不但可以包含函數(shù)的頭文件,也可包含*.文件。文件。 三、條件編譯三、條件編譯 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(基本概念) 一、地址和指針一、地址和指針 變量變量i 地址變量地址變量 i_point (存儲其它變量地址的變量存儲其它變量地址的變量) 指針變量作為函數(shù)的參數(shù)指針變量作為函數(shù)的參數(shù) i_point 2000 i 2000 指針變量指針變量 i_point 指向變量指向變量 i 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(數(shù)組和指針) 二、數(shù)組的指針和

33、指向數(shù)組的指針變量二、數(shù)組的指針和指向數(shù)組的指針變量 由于數(shù)組連續(xù)存放的特性,當(dāng)指針指向數(shù)組(即數(shù)組元素)時,由于數(shù)組連續(xù)存放的特性,當(dāng)指針指向數(shù)組(即數(shù)組元素)時, 通過指針指向的連續(xù)變化來指向數(shù)組中不同的元素以獲取對數(shù)組元通過指針指向的連續(xù)變化來指向數(shù)組中不同的元素以獲取對數(shù)組元 素的操作。素的操作。 例:例:int a5,int a5,* *p ; p ; p=p= *p a3p a3 cp的計算結(jié)果找到了整型數(shù)組成員的計算結(jié)果找到了整型數(shù)組成員a3 * 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b , int n ) x=max( a,10 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系

34、 int max ( int *p , int n ) x=max( p=a , 10 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b , int n ) x=max( p=a , 10 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max ( int *p1,int n ) 指向多維數(shù)組的指針指向多維數(shù)組的指針 實(shí)參(調(diào)用點(diǎn))實(shí)參(調(diào)用點(diǎn)) 形參(定義點(diǎn))形參(定義點(diǎn)) x=max( a,3,4 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b4, int m,int n ) x=max( a,3,4 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max( int

35、(*p)4 , int m,int n ) x=max( p=a , 3,4 ) ; 地址復(fù)用關(guān)系地址復(fù)用關(guān)系 int max ( int b4 , int m,int n ) x=max( p=a , 3,4 ) ; 賦值調(diào)用關(guān)系賦值調(diào)用關(guān)系 int max ( int (*p1)4,int m,int n ) 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(表達(dá)式類型的判斷) 如何判斷一個是數(shù)組元素、數(shù)組元素的地址?如何判斷一個是數(shù)組元素、數(shù)組元素的地址? 一、一維數(shù)組一、一維數(shù)組int an; 、a是該數(shù)組在內(nèi)存中的起始地址。是該數(shù)組在內(nèi)存中的起始地址。 、取地址

36、運(yùn)算、取地址運(yùn)算 、間接訪問運(yùn)算、間接訪問運(yùn)算* 、下標(biāo)運(yùn)算、下標(biāo)運(yùn)算 二、二維數(shù)組二、二維數(shù)組int amn; 、a是該數(shù)組的行起始地址。是該數(shù)組的行起始地址。 、*(a+i) 或或 ai 表示第行的第一個元素地址表示第行的第一個元素地址 、取地址運(yùn)算、取地址運(yùn)算 、間接訪問運(yùn)算、間接訪問運(yùn)算* 、下標(biāo)運(yùn)算、下標(biāo)運(yùn)算 取地址 間接訪問 元素:元素:ai、*(a+i)、* 則字符串有如下的表示方式:則字符串有如下的表示方式: 1)c+整數(shù)整數(shù)i 如:如:c c+2 2) ); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:we,417,f we,417,f 說明說明: “l(fā)ovelove” ”為指針,以為指針,以%u%

37、u格式輸出格式輸出“l(fā)ovelove” ”的值的值, , 即輸出該字符串的首地址。即輸出該字符串的首地址。 * *“figsfigs” ”為該字符串的第一個字符。為該字符串的第一個字符。 例:例:main()main() if( if(“ “abcabc” ”=“ “abcabc” ”) printf() printf(“ “same!nsame!n” ”);); else printf( else printf(“ “not same!nnot same!n” ”); ); 運(yùn)行結(jié)果:運(yùn)行結(jié)果:not same!not same! 說明說明:比較兩個字符串的起始地址,它們不可能相同。:比較兩

38、個字符串的起始地址,它們不可能相同。 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(指針數(shù)組) (3)(3)使用指針數(shù)組處理二維數(shù)組使用指針數(shù)組處理二維數(shù)組 例:例:int a34,int a34,* *p3p3,i ; ,i ; ( (* *p3p3是指針數(shù)組是指針數(shù)組) ) for(i=0;i3;i+) pi=ai; for(i=0;i3;i+) pi=ai; 說明說明:p p 數(shù)組的三個元素數(shù)組的三個元素 分別是指向整型變量的指分別是指向整型變量的指 針(元素指針)針(元素指針), , 指針數(shù)指針數(shù) 組名組名p p 的增值為一維數(shù)組的增值為一維數(shù)組 長度長度。

39、a00 a10 a20 p0 p1 p2 p p+1 p+2 通過指針通過指針p p引用數(shù)組元素的方式:引用數(shù)組元素的方式: pijpij (pi+j) (pi+j) * *( (* *(p+i)+j)(p+i)+j) ( (* *(p+i)j(p+i)j 注意:a為二維字符數(shù)組的情況 p為地址的地址,即指針的指針 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(指針的指針) 指針的指針(二級間址訪問)指針的指針(二級間址訪問) 指向指針數(shù)據(jù)的指針變量又稱為指針的指針,或指針鏈。其指向指針數(shù)據(jù)的指針變量又稱為指針的指針,或指針鏈。其 定義的一般格式:定義的一般格式: 類

40、型說明符類型說明符 *指針變量名指針變量名 例:例:static char *name=“book”,”print”,”gread”; char *p ; 定義指針的指針定義指針的指針p p=name ; p指向指針數(shù)組指向指針數(shù)組name 則:則: *p 即即 name0 *(p+1) 即即 name1 *(p+i) 即即 namei name name0 name1 name2 b o o k 0 p r i n t 0 g r e a d 0 p name數(shù)組數(shù)組字符串字符串 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(指針的指針_續(xù)) 例:例: # incl

41、ude void main( void) char *p ; char *d=“up”,”down”,”left”,”right”; int i ; p=d ; for ( i=0 ; i4 ; i+ ) cout *p+ endl; 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(返回指針值的函數(shù)) 返回指針值的函數(shù)返回指針值的函數(shù)( (指針函數(shù)指針函數(shù)) ) 一個函數(shù)的返回值為某種數(shù)據(jù)類型的地址值,即指針類型數(shù)一個函數(shù)的返回值為某種數(shù)據(jù)類型的地址值,即指針類型數(shù) 據(jù),稱該函數(shù)為指針型函數(shù)。據(jù),稱該函數(shù)為指針型函數(shù)。 說明返回指針型函數(shù)的格式:說明返回指針型函數(shù)的格式

42、: 類型說明符類型說明符 * *函數(shù)名函數(shù)名( (參數(shù)表參數(shù)表) ); 例:例:int *a(x , y); 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(返回指針值的函數(shù)_續(xù)) # include void main(void) float score4= ; float *search(); /search()返回返回指向?qū)嵭蛿?shù)據(jù)的指針指向?qū)嵭蛿?shù)據(jù)的指針 float *p; int i,m ; / p為指向?qū)嵭蛿?shù)據(jù)的指針為指向?qū)嵭蛿?shù)據(jù)的指針 cin m; p=search(score,m); / score為行指針為行指針 for(i=0;i4;i+) cout

43、*(p+i) a b; cin a b; c= c=( (* *p)(a,b)p)(a,b); ; cout a cout a “ “, ,” ” b b “ “, ,” ” c endl; c y ? x : y); return( x y ? x : y); 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 八、指針(函數(shù)的指針_續(xù)) main() main() / / /函數(shù)函數(shù)max(),min(),add()max(),min(),add()定義略定義略 int max(int,int),min(int,int),add(int,int);int max(int,int)

44、,min(int,int),add(int,int); int a,b ; int a,b ; cin a b; cin a b; cout cout “ “max=max=” ” process(a,b, process(a,b,maxmax) ) tt ; ; cout cout “ “min=min=” ” process(a,b, process(a,b,minmin) ) tt ; ; cout cout “ “sum=sum=” ” process(a,b, process(a,b,addadd) endl;) 成員名成員名 “*”號運(yùn)算低于號運(yùn)算低于“.”運(yùn)算運(yùn)算 p-n+ +p

45、-n (+p)-n 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 存儲空間的動態(tài)分配和釋放存儲空間的動態(tài)分配和釋放 new 運(yùn)算符運(yùn)算符 (四種格式)(四種格式) 1、 = new ; 2、 = new ();); 3、 = new ; 4、 = new ; delete 運(yùn)算符運(yùn)算符 (兩種格式)(兩種格式) 1、delete ; 2、delete n ; /n可省略可省略 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 四、用指針處理鏈表四、用指針處理鏈表 鏈表結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu):鏈表結(jié)點(diǎn)

46、的數(shù)據(jù)結(jié)構(gòu): struct node int data; node *next;/*特殊成員鏈接需要特殊成員鏈接需要*/ ; 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 、鏈表的操作、鏈表的操作 (教材(教材p171-176) 鏈表創(chuàng)建鏈表創(chuàng)建 結(jié)點(diǎn)插入結(jié)點(diǎn)插入 結(jié)點(diǎn)刪除結(jié)點(diǎn)刪除 鏈表輸出鏈表輸出 注意:注意: 得到鏈表只要得到鏈?zhǔn)字羔槨5玫芥湵碇灰玫芥準(zhǔn)字羔槨?調(diào)用函數(shù)對已知鏈表實(shí)施操作只要傳遞鏈?zhǔn)字羔樥{(diào)用函數(shù)對已知鏈表實(shí)施操作只要傳遞鏈?zhǔn)字羔?被調(diào)用函數(shù)一般都是返回指針值的函數(shù)被調(diào)用函數(shù)一般都是返回指針值的函數(shù) 江蘇省計算機(jī)等級考試

47、二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 共用體共用體 一、共用體變量的定義一、共用體變量的定義 union data char ch; float f; int i ; ; data a,b,c; union data char ch; float f; int i ; a,b,c; union char ch; float f; int i ; a,b,c; union data char ch10; float f; int b5 ; a; 占20個字節(jié)內(nèi)存空間 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)

48、體與共用體 二、共用體變量的引用二、共用體變量的引用 只可引用最低級成員只可引用最低級成員共用體變量名共用體變量名. .成員名成員名 不能引用共用體變量,只能引用其成員。不能引用共用體變量,只能引用其成員。 出現(xiàn)在結(jié)構(gòu)體的定義中。出現(xiàn)在結(jié)構(gòu)體的定義中。 #include stdio.h struct int num; char name10; char sex; char job; union int class; char position10; category; person2; 同一內(nèi)存段放不同類型成員同一內(nèi)存段放不同類型成員, ,某一某一 時刻只有一個即最后存放的成員起作用。時刻只有

49、一個即最后存放的成員起作用。 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 枚舉類型枚舉類型 一、枚舉類型定義和枚舉變量一、枚舉類型定義和枚舉變量: : enum weekday sun,mon,tue,wed,thu,fri,sat day; 變量變量 day 只可取只可取 sun 到到 sat 之間的單個值之間的單個值 二、枚舉類型的引用說明二、枚舉類型的引用說明: : 1 1、枚舉元素是用戶自定義的常量、枚舉元素是用戶自定義的常量, ,不可賦值。不可賦值。 2 2、c c語言按定義順序使枚舉元素的值為語言按定義順序使枚舉元素的值為 0

50、 0,1 1,2.2. 定義時可改變枚舉元素的值定義時可改變枚舉元素的值, ,后繼元素在其基礎(chǔ)上順序加后繼元素在其基礎(chǔ)上順序加1 1 enum week sun=1,mon=7,tue wed fri sat day ; 3 3、枚舉元素可進(jìn)行比較、枚舉元素可進(jìn)行比較, ,按定義時的順序值來比較。按定義時的順序值來比較。 if ( day = = mon ). 4 4、枚舉變量可賦值,但要注意類型。、枚舉變量可賦值,但要注意類型。 day=(enum week) 2; day=tue; /*二者等價二者等價*/ 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九

51、、結(jié)構(gòu)體與共用體 用用typedef 定義類型定義類型 概念概念: 用用 typedef 定義新類型符號來替代已有的類型名。定義新類型符號來替代已有的類型名。 注意:沒有創(chuàng)建新類型。只定義了注意:沒有創(chuàng)建新類型。只定義了類型的別名。類型的別名。 定義:定義:typedef typedef 原類型名原類型名 新類型名;新類型名; 方法:方法:1、按定義變量的方法寫定義體。、按定義變量的方法寫定義體。 int i; 2、將變量名換成類型別名。、將變量名換成類型別名。 int count; 3、在最前面加、在最前面加typedef。 typedef int count; 4、用類型別名去定義變量、用

52、類型別名去定義變量 count 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 九、結(jié)構(gòu)體與共用體九、結(jié)構(gòu)體與共用體 語言中幾種數(shù)據(jù)類型的重新定義:語言中幾種數(shù)據(jù)類型的重新定義: typedef int new; typedef float new; typedef char new; typedef int new10; typedef int *new; typedef int (*new)(); typedef struct 類型標(biāo)識符類型標(biāo)識符 成員名成員名1 類型標(biāo)識符類型標(biāo)識符 成員名成員名2 . 類型標(biāo)識符類型標(biāo)識符 成員名成員名n date; 江蘇省計算機(jī)等級考試

53、二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 十、位運(yùn)算 位運(yùn)算符位運(yùn)算符 右移右移 級級 按位與級按位與級 按位異或級按位異或級 按位或級按位或級 左結(jié)合性左結(jié)合性 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計 10.1 類和對象的定義類和對象的定義 10.2 初始化對象、撤消對象初始化對象、撤消對象 10.3 成員函數(shù)的特性成員函數(shù)的特性 10.4 構(gòu)造函數(shù)和對象成員構(gòu)造函數(shù)和對象成員 10.5 this 指針指針 江蘇省計算機(jī)等級考試二級vc+語言 信息學(xué)院計算機(jī)基礎(chǔ)教研室 10.1 類和對象的定義類和對象的定義 class private: /私有成員,缺省存取權(quán)限私有成員,缺省存取權(quán)限 public: /公有成員公有成員 protected: /保護(hù)成員保護(hù)成員 ; / 分號不能遺漏分號不能遺漏 私有成員:私有成員:只允許類內(nèi)成員函數(shù)存取它只允許類內(nèi)成員函數(shù)存取它 公有成員:公有成員:允許類內(nèi)和類外函數(shù)存取它允許類內(nèi)和類外函數(shù)存取它 保護(hù)成員:保護(hù)成員:允許類內(nèi)和其派生類函數(shù)存取它允許類內(nèi)和其派生類函數(shù)存取它 江蘇省計算機(jī)等級考試二級vc+

溫馨提示

  • 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

提交評論