版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+練習(xí)題一、選擇題1. C+語言是從早期的 c語言逐漸開展演變而來的.與c語言相比,它在求解問題方法上進(jìn)行的最大改良是B .A.面向過程 B .面向?qū)ο?C.平安性D.復(fù)用性2. C+對(duì)C語言作了很多改良,即從面向過程變成為面向?qū)ο蟮闹饕蚴?D .A.增加了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進(jìn)了類和對(duì)象的概念3. 對(duì)C+語言和C語言的兼容性,描述正確的選項(xiàng)是 A .A, C+兼容C B, C+局部兼容 C C. C+不兼容 C D. C兼容C+4. 在C+中,頭文件擴(kuò)展名為 B .A. .cppB. .hC. .1ibD. .obj5.
2、C+源程序文件擴(kuò)展名為A .A. .cppB. .hC. .1ibD. .obj6 .由C+源程序文件編譯而成的目標(biāo)代碼文件的缺省擴(kuò)展名為 C .A. .cpp B. .exe C. .obj D. .lik7 .布爾類型標(biāo)識(shí)符是 D .A.void B.short C.long D.bool8 .以下不是C+語言的根本數(shù)據(jù)類型的是 D .A.字符類型B.整數(shù)類型C.邏輯類型D.枚舉類型9 .用于標(biāo)識(shí)十六進(jìn)制前綴或后綴是D.A.后綴L B.后綴e C.前綴零 D.前綴0x10 .設(shè)x和y均為bool量,那么x&&y為真的條件是 A .A.它們均為真 B.其中一個(gè)為真 C.它們均
3、為假 D.其中一個(gè)為假11 .在以下成對(duì)的表達(dá)式中,運(yùn)算結(jié)果類型相同的一對(duì)是 D .A.7/2 和 7.0/2.0B.7/2.0 和 7/2C.7.0/2和 7/2 D.7.0/2.0 和 7.0/212 .如果 a=1,b=2,c=3,d=4, 那么條件表達(dá)式 a<b?a:c<d?c:d 的值為 A .A. 1B. 2C. 3D. 413 .在預(yù)編譯指令中,宏定義使用哪個(gè)指令 B .A . #include B . #define C . #if D . #else14 .包含自定義頭文件file.h的預(yù)處理指令是D.A.#define<file.h> B.#incl
4、ude file.h C.#define file.h D.#include"file.h"15 .可替換 #define PI 3.1415926 的語句是 B .A.float PI 3.1415926 ; B.const float PI=3.1415926 ;C.const PI3.1415926 ; D.const 3.1415926 ;16 .在C+中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是B .A.cerrB.cinC.coutD.cfile17 .在C+中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對(duì)象是 C .A. cerr B. cin C. cou
5、t D. cfile18 .以下給字符數(shù)組進(jìn)行的初始化中,正確的選項(xiàng)是A .A. char s1="abcd" B.char s23="xyz"C. char s3='a','x','y' D.char s423="xyz","mnp"19 .在 int b3=1,3,2,4,5,6,0 中,a22的值是C .A. 0 B. 5C.6D.220 . int a=3 ; int *p=&a ;中,*p 的值是 D .A.變量a的地址值B.無意義 C.變量p的地址
6、值D. 321 .對(duì)于int *pa5;的描述,正確的選項(xiàng)是 D.A. pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B. pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量C. pa5表示某個(gè)數(shù)組中的第5個(gè)元素的值D. pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針22 .:int a,&ra=a;關(guān)于ra的描述中正確的選項(xiàng)是C .A. ra是int型變量a的地址值B.a是int型變量ra的地址值C. ra是int型變量a的引用 D. ra是int型變量a的指針23 .假定變量x定義為“int x=5;,要使rx成為x的引用別名,rx應(yīng)定義為 D .
7、A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x;24 .設(shè)存在整型變量int x ,那么以下語句中與其它三項(xiàng)含義不同的是 A .A.int* p=&x ; B.int& p=x ; C.int & p=x ; D.int &p=x ;25 .設(shè)函數(shù)void swapint& , int&將交換兩形參的值,如兩整型變量 int a=10; int b=15 ;那么執(zhí)行swapa, b后,a、b值分另U為C .A.10, 10B.10, 15C.15, 10D.15
8、, 1526 .設(shè)存在函數(shù)int minint , int返回兩參數(shù)中較小值,假設(shè)求 15, 26, 47三者中最小值,以下表達(dá)式 中錯(cuò)誤的選項(xiàng)是B .A.int m=min(min(15 , 26) , min(15 , 47); B.int m=min(15 , 26, 47);C.int m=min(15 , min(47 , 26);D.int m =min(min(47 , 26), 16);27 .設(shè)存在函數(shù)int max(int , int)返回兩參數(shù)中較大值,假設(shè)求 22, 59, 70三者中最大值,以下表達(dá) 式不正確的選項(xiàng)是( C ).C. int m = max(22 ,
9、59, 70);A . int m = max(22 , max(59, 70); B. int m = max(max(22 , 59), 70);D. int m = max(59 , max(22 , 70);28.以下正確的函數(shù)原型語句是A. double fun(int x,int y)C. double fun(int,int);(C )oB. double fun(int x;int y)D. double fun(int x,y);29 .在函數(shù)聲明中,下面哪項(xiàng)不是必要的 D .A.函數(shù)參數(shù)的類型和參數(shù)名B.函數(shù)名C.函數(shù)的類型D.函數(shù)體30 .使用值傳遞方式將實(shí)參傳給形參,以
10、下說法正確的選項(xiàng)是 A .A.形參是實(shí)參的備份B.實(shí)參是形參的備份C.形參和實(shí)參是同一對(duì)象D.形參和實(shí)參無聯(lián)系31 .在每個(gè)C+程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為A A. main B. MAIN C. name D. function32 .包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù) A .A.循環(huán) B.變量自增自減 C.if.else -D.變量聲明33 .在C 情況下適宜采用inline定義內(nèi)聯(lián)函數(shù).A.函數(shù)體含有循環(huán)語句B.函數(shù)體含有遞歸語句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用量34 . 一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用 A .A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C
11、.遞歸函數(shù)D.嵌套函數(shù)35 .在C+中,關(guān)于以下設(shè)置參數(shù)默認(rèn)值的描述中,正確的選項(xiàng)是C .A.不允許設(shè)置參數(shù)的默認(rèn)值B .設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的D.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置36 .函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明,默認(rèn)參數(shù)必須放在參數(shù)序列的(C ).A.前部 B.中部 C.后部 D.兩端37 .以下哪種默認(rèn)參數(shù)的聲明是不正確的( C ).A. int max(int a,int b , int c, intd=0);B. int max(int a,int b , int c=0 ,int d=0);C. int max(
12、int a=0, int b , int c=0, intd=0);D. int max(int a,int b=0 , int c=0, intd=0);38 .以下函數(shù)不能和函數(shù)void print(char)構(gòu)成重載的是(C ).A.int print(int) ; B.void print(char , char);C.int print(char) ; D.void print(int , int);39 . int Func(int , int);不可與以下哪個(gè)函數(shù)構(gòu)成重載( B ).A . int Func(int , int, int); B. double Func(int,
13、 int);C. double Func(double , double); D . double Func(int, double);40 .定義函數(shù)模板中使用的參數(shù)類型標(biāo)識(shí)符需使用以下哪組符號(hào)括起來(A ).A.<>B. ""C.()D.41 .設(shè)有函數(shù)T Sum(T x , T y)return x+y ; ,其中T為模板類型,那么以下語句中對(duì)該函數(shù)錯(cuò)誤的 使用是(D ).A.Sum(1 , 2);B.Sum(3.0 , 2.2);C.Sum( ' A' ' C: ) D. Sum("A" , "C&q
14、uot;);42 .對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為( C ).A. public B. protected C. private D. static43 . C+允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為( D ).A.靜態(tài)函數(shù)B.構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.成員函數(shù)44 .對(duì)使用關(guān)鍵字 new所開辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用( C ).A. free B. create C. delete D. realse45 .假定指針變量p定義為"int *p=new int30;,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句( D ).A. delete p; B. delete *p; C. d
15、elete &p; D. delete p;46 .要使語句“p=new int1020;能夠正常執(zhí)彳T,p應(yīng)被事先定義為( D ).A. int *p; B. int *p; C. int *p20; D. int(*p)20;47 .使用delete口刪除對(duì)象數(shù)組時(shí),描述正確的選項(xiàng)是( A ).A.數(shù)組中各元素都調(diào)用析構(gòu)函數(shù)B.數(shù)組中各元素都調(diào)用構(gòu)造函數(shù)C.不調(diào)用析構(gòu)函數(shù)D.只有首元素調(diào)用析構(gòu)函數(shù)48 .有關(guān)類的說法不正確的選項(xiàng)是(D ).A.類是一種用戶自定義的數(shù)據(jù)類型B.類中的成員函數(shù)可以存取類中的私有數(shù)據(jù)C.在類中,如果不作特別說明,所有的數(shù)據(jù)均為私有類型D.在類中,如果不作
16、特別說明,所有的成員函數(shù)均為公有類型49 .在以下關(guān)鍵字中,用以說明類中公有成員的是(A ).A. public B. private C. protected D . friend50 .以下哪個(gè)不是面向?qū)ο蟮年P(guān)鍵要素( B ).A.抽象性B.結(jié)構(gòu)性C.封裝性D.多態(tài)性51 .以下可以不是類的成員函數(shù)的是(C ).A.構(gòu)造函數(shù)B.析構(gòu)函數(shù) C.友元函數(shù)D.復(fù)制構(gòu)造函數(shù)52 . print()函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,以下表示中,正確的選項(xiàng)是( A ).A . void print() constB. const void print()C. void const print D
17、. void printconst53 .在定義類成員時(shí),為產(chǎn)生封裝,f那么需使用哪個(gè)關(guān)鍵字 D .A.public B.publish C.protected D.private54 .如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,那么默認(rèn)為 A .Aprivate B publicC protectedD friend55 .類的私有成員可在何處被訪問A .A.本類的成員函數(shù)中B.本類及子類的成員函數(shù)中C.通過對(duì)象名在任何位置D.不可訪問56 . this指針存在的目的是 B .A .保證基類公有成員在子類中可以被訪問B.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C.保
18、證基類保護(hù)成員在子類中可以被訪問D .保證基類私有成員在子類中可以被訪問57 .有關(guān)構(gòu)造函數(shù)的說法不正確的選項(xiàng)是D .A.構(gòu)造函數(shù)名字和類的名字一樣B.構(gòu)造函數(shù)在定義對(duì)象時(shí)自動(dòng)執(zhí)行C.構(gòu)造函數(shù)無任何函數(shù)類型D.構(gòu)造函數(shù)有且只有一個(gè)58 .為對(duì)象進(jìn)行初始化的是C .A.析構(gòu)函數(shù) B.數(shù)據(jù)成員C.構(gòu)造函數(shù)D.靜態(tài)成員函數(shù)59 .類的構(gòu)造函數(shù)在以下什么情況下會(huì)被自動(dòng)調(diào)用B .A.定義成員函數(shù)時(shí)B.定義對(duì)象時(shí)C.定義數(shù)據(jù)成員時(shí)D.定義友元函數(shù)時(shí)D .B.構(gòu)造函數(shù)可以重載60 .構(gòu)造函數(shù)不具備的特征的是A.構(gòu)造函數(shù)的函數(shù)名與類名相同C.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)D.構(gòu)造函數(shù)必須指定類型說明61 . 一個(gè)類
19、擁有多個(gè)構(gòu)造函數(shù),那么這些構(gòu)造函數(shù)間為A .A.重載關(guān)系B.重復(fù)關(guān)系C.拷貝關(guān)系 D.無關(guān)系62 .如果沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,以下描述正確的選項(xiàng)是A .A .編譯器總是自動(dòng)創(chuàng)立一個(gè)不帶參數(shù)的構(gòu)造函數(shù)B.這個(gè)類沒有構(gòu)造函數(shù)C.這個(gè)類不需要構(gòu)造函數(shù)D .該類不能通過編譯63.對(duì)于拷貝構(gòu)造函數(shù)point:point(point& p),以下說明正確的選項(xiàng)是 C .A.該函數(shù)只能訪問P的私有成員C.該函數(shù)可以訪問P的私有和公有成員B.該函數(shù)不能訪問P的公有成員D.該函數(shù)不能訪問 P的成員64.通常,拷貝構(gòu)造函數(shù)的參數(shù)是A.某個(gè)對(duì)象名 B.某個(gè)對(duì)象的成員名C .C.某個(gè)對(duì)象的引用
20、名D.某個(gè)對(duì)象的指針名65.假定AB為一個(gè)類,那么執(zhí)行“AB a4 , b3, * p2;語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為 B .A. 3 B. 4 C. 6 D. 966 .以下關(guān)于析構(gòu)函數(shù)描述正確的選項(xiàng)是D .A.可以重載B.函數(shù)體中必須有 delete語句C.返回類型必須是 void類型D.不能指定返回類型67 .類的析構(gòu)函數(shù)是在 C 調(diào)用的.A.類創(chuàng)立時(shí)B.創(chuàng)立對(duì)象時(shí)C.刪除對(duì)象時(shí)D.不自動(dòng)調(diào)用68 .類的析構(gòu)函數(shù)的作用是 D .A.一般成員函數(shù)B.類的初始化C.對(duì)象的初始化D.撤消對(duì)象時(shí)做清理工作69 .下述靜態(tài)數(shù)據(jù)成員的特性中,錯(cuò)誤的選項(xiàng)是D .A.說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修
21、飾符staticB.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C.引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員前加類名和作用域運(yùn)算符D.靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的70 .設(shè)類Test中存在成員static int x ,那么以下哪種初始化方式是正確的 C .A.Test:int x=25 ; B.int x=25 ; C.int Test:x=25 ; D.int Test x=25 ;71 .以下關(guān)于友元的描述錯(cuò)誤的選項(xiàng)是 A .A.成員函數(shù)不可作友元C.普通函數(shù)可以作友元72.對(duì)于友元描述正確的選項(xiàng)是A.友元是本類的成員函數(shù)C.友元不是函數(shù)B.類可以作友元D.靜態(tài)函數(shù)可以作友元B .B.友元不是本類的
22、成員函數(shù)D .友元不能訪問本類私有成員oB.類B的成員即類A的成員D.類B不一定是類A的友元A .實(shí)現(xiàn)兩個(gè)AB類對(duì)象的加法,并返回相加結(jié)果,A. AB operator+AB&a,AB&bC. operator+AB a76 .繼承的機(jī)制是 C .A.信息隱藏B.數(shù)據(jù)封裝77 .關(guān)于私有繼承,以下說法錯(cuò)誤的選項(xiàng)是B. AB operator+(AB& a)D. AB & operator+( )C.定義新類D.數(shù)據(jù)抽象B ).73 .如果類A被說明成類B的友元,那么DA.類A的成員即類B的成員C.類A的成員函數(shù)不得訪問類 B的成員74 .以下運(yùn)算符中,在 C+中
23、不能重載運(yùn)算符是A. ? :B. +C. - D.=75 .假定要對(duì)類AB定義“+號(hào)操作符重載成員函數(shù), 那么該成員函數(shù)的聲明語句為 B .派生類的其他成員可以直接派生類的其他成員不能直接A.基類的公有成員和保護(hù)成員被繼承后作為派生類的私有成員, 訪問他們.B.基類的公有成員和保護(hù)成員被繼承后作為派生類的私有成員, 訪問他們.C.派生類的成員和派生類的對(duì)象都無法訪問基類的私有成員.D.派生類的對(duì)象無法訪問基類的所有成員.78 .在公有繼承中,基類中的保護(hù)成員作為派生類的 C .A.公有成員B.私有成員C.保護(hù)成員D.私有成員函數(shù)79 . C+類體系中,不能被派生類繼承的有A .A.構(gòu)造函數(shù)B.
24、虛函數(shù) C.靜態(tài)成員函數(shù)D.賦值操作函數(shù)80 . C+類體系中,能被派生類繼承的是 B .A.構(gòu)造函數(shù)B.虛函數(shù) C.析構(gòu)函數(shù)D.友元函數(shù)81 .基類中的 C 不允許外界訪問,但允許派生類的成員訪問,這樣既有一定的隱藏水平, 又提供了開放的接口.A.公有成員 B.私有成員 C.保護(hù)成員D.私有成員函數(shù)82 .設(shè)類A將其它類對(duì)象作為成員,那么建立 A類對(duì)象時(shí),以下描述正確的選項(xiàng)是 B .A. A類構(gòu)造函數(shù)先執(zhí)行B.成員構(gòu)造函數(shù)先執(zhí)行C.兩者并行執(zhí)行D.不能確定83 .在哪種派生方式中,派生類可以訪問基類中的protected成員B .A. public 和 privateB. public 和
25、protectedC. protected 和 privateD.僅 protected84 .派生類的對(duì)象可以訪問以下那種情況繼承的基類成員D.A.私有繼承的私有成員B.公有繼承的私有成員C.私有繼承的保護(hù)成員D.公有繼承的公有成員85 .在繼承中,派生類擁有白基類個(gè)數(shù)為 D .A.0個(gè) B.1個(gè) C.多個(gè)D.至少1個(gè)86 .基類中的protected成員,通過public派生,其在派生類中的可見性為 C .A.不可訪問 B.privateC.protectedD.public87 .下面關(guān)于C+中類的繼承與派生的說法錯(cuò)誤的選項(xiàng)是: C .A.基類的protected成員在公有派生類的成員函
26、數(shù)中可以直接使用B.基類的protected成員在私有派生類的成員函數(shù)中可以直接使用C.私有派生時(shí),基類的所有成員訪問權(quán)限在派生類中保持不變D,繼承可以分為單一繼承與多重繼承88 .以下關(guān)于繼承的描述中,正確的選項(xiàng)是D .A.繼承不是類之間的一種關(guān)系B.C+語言僅支持單一繼承C.繼承會(huì)增加程序的冗余性D.繼承是面向?qū)ο蠓椒ㄖ幸粋€(gè)很重要的特性89 .以下關(guān)于派生類構(gòu)造函數(shù)的描述中,錯(cuò)誤的選項(xiàng)是A .A.派生類構(gòu)造函數(shù)應(yīng)包含直接基類和所有間接基類的構(gòu)造函數(shù)B.派生類構(gòu)造函數(shù)僅包含直接基類構(gòu)造函數(shù)和其他如子對(duì)象類構(gòu)造函數(shù)等C.派生類構(gòu)造函數(shù)通常帶有成員初始化表D.派生類默認(rèn)構(gòu)造函數(shù)中隱含包括直接基類
27、的默認(rèn)構(gòu)造函數(shù)90 .如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為A .A.抽象類 B.虛基類 C.派生類 D.以上都不對(duì)二、填空題1 .在C+中,聲明布爾類型變量所用的關(guān)鍵字是BOOL .2 .執(zhí)行以下代碼int b=100 ;cout<<"Hex : "<<hex<<b ;程序的輸出結(jié)果是 Hex: 64.3 .執(zhí)行以下代碼cout << " Hex << hex << 255程序的輸出結(jié)果為 Hex:仟 .4 .執(zhí)行"cout <<char'A'+2
28、<<endl;語句后得到的輸出結(jié)果為 C .5 . C+語言中可以實(shí)現(xiàn)輸出一個(gè)換行符并刷新流功能的操控符是endl .6 . cout實(shí)際上是C+系統(tǒng)定義的對(duì)象名,稱為輸出流對(duì)象.7 .假設(shè)使用標(biāo)準(zhǔn)輸出流把整型變量a的值輸出到屏幕上,實(shí)現(xiàn)此操作的C+語句是 cout<<a;.8 . C+將數(shù)據(jù)從一個(gè)對(duì)象流向另一個(gè)對(duì)象的流動(dòng)抽象為流,從流中獲取數(shù)據(jù)的操作稱為提取操作.9 .使用cin和cout進(jìn)行輸入輸出操作的程序必須包含頭文件 iostream或iostream.h,其指令格式為#include<iostream>.10 .假設(shè)要使用C+標(biāo)準(zhǔn)類庫,需要指定相
29、應(yīng)的命名空間,所用的語句是 using namespacestd;.10. C+的注釋行以/開頭.11 . 一般編譯系統(tǒng)給出的出錯(cuò)信息分為兩種:一種是錯(cuò)誤或error ;一種是 警告或 warning.12 .轉(zhuǎn)義字符't'在內(nèi)存中占1 個(gè)字節(jié).13 .將一個(gè)字符常量存放到內(nèi)存單元時(shí),實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符相應(yīng)的 ASCII 代碼放到存儲(chǔ)單元中.14 .變量必須先 定義 ,后 使用 .15 .在定義變量時(shí),如果加上關(guān)鍵字const ,那么變量的值在程序運(yùn)行期間不能改變,這種變量稱為常變量.16 .數(shù)學(xué)式子 0<x<5 ,在 C+中表示
30、為x>0&&x<5.17 .循環(huán)結(jié)構(gòu)中,要提前結(jié)束本次循環(huán)的語句是continue.18 .如果被調(diào)用的函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之后,需要對(duì)被調(diào)用的函數(shù)進(jìn)行聲明.19 .定義內(nèi)聯(lián)函數(shù)所用的關(guān)鍵字是 inline ,定義友元所用的關(guān)鍵字為 friend.20 .重載函數(shù)的參數(shù) 個(gè)數(shù) 、參數(shù) 類型 或參數(shù)參數(shù)順序三者中必須至少有一種不同.21 .字符串的結(jié)束標(biāo)志是0'.22 . C+提供了一種用于處理字符串的數(shù)據(jù)類型,叫 字符串類型或string類型.23 . C+語言的函數(shù)參數(shù)傳遞方式有傳值和傳地址 兩種方式.24 . C+語言中的,每條復(fù)合語句以作為結(jié)束符.
31、25 .變量分為全局和局部兩種, 局部 變量沒有賦初值時(shí),其值是不確定的.26 . C+程序必須有且只有一個(gè)主函數(shù),其函數(shù)名為main .27 .假設(shè)有函數(shù)定義為:int addint ml=0 , int m2=2 , int m3=4return ml+m2+m3 ; 在主函數(shù)中有 int s=add1+add0 , 1+add0, 1, 2;那么執(zhí)行此語句后s的值為15.28 .在源程序中有宏定義:#define PI 3.14,那么假設(shè)不想使該宏定義影響到程序的其它地方,可以使用 刪除該宏定義.#undef PI29 .設(shè)在程序中使用如下語句建立了一個(gè)對(duì)象數(shù)組:Point * ptr
32、= new Point2;那么在需要釋放ptr指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語句是delete口ptr;.30 .聲明一個(gè)名為a的整型引用變量所使用的語句是 int &a ;.31 . C+支持面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)要素是:封裝性、抽象 、繼承和派生和 多態(tài)性.32 .在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是private .33 .類A有如下成員函數(shù)int A:fundouble xreturn int x /2; int A:funint xreturn x*2 ; 設(shè)a為類 A的對(duì)象,在主函數(shù)中有 int s=a.fun6.0+a.fun2,那么執(zhí)行該語句后
33、,s的值為34 7.34 .使用對(duì)象引用作為函數(shù)參數(shù),實(shí)參對(duì)象和形參對(duì)象代表同一對(duì)象,改變形參對(duì)象的值就是改變實(shí)參對(duì)象的值.35 . C+類的構(gòu)造函數(shù)名與 類同名,且沒有返回值.36 . C+規(guī)定,當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),系統(tǒng)自動(dòng)向它傳遞一個(gè)隱含的參數(shù),該參數(shù)是一個(gè)指向調(diào)用該函數(shù)的對(duì)象的指針,該指針被稱為this 指針.37 .聲明一個(gè)常成員函數(shù)Fun,其返回類型為char,第一個(gè)參數(shù)類型為int,第二個(gè)參數(shù)類型為double,函數(shù) Fun 的聲明原型是 char Funint ,double const ;.38 .當(dāng)一個(gè)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的 this指針指向調(diào)用它的對(duì)象.39 .
34、在C+中,可以在定義對(duì)象時(shí)加關(guān)鍵字const,指定對(duì)象為 常 對(duì)象.40 . const成員函數(shù)可以訪問常對(duì)象中的數(shù)據(jù)成員,但不能 修改 數(shù)據(jù)成員的值.41 . 一個(gè)const對(duì)象只能訪問 const 成員函數(shù).42 .假定AB為一個(gè)類,那么執(zhí)行 “AB a10;語句時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為10.43 .類和其它數(shù)據(jù)類型不同的是,組成這種類型的不僅可以有數(shù)據(jù),還可以有對(duì)數(shù)據(jù)進(jìn)行操作的成員函數(shù).44 .對(duì)于類Point而言,其析構(gòu)函數(shù)的定義原型為Point.45 .調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的順序是:先構(gòu)造的 后 析構(gòu),后構(gòu)造的 先 析構(gòu).46 .拷貝構(gòu)造函數(shù)使用引用 作為參數(shù)初始化創(chuàng)
35、立中的對(duì)象.47 .運(yùn)算符口只能用 成員 函數(shù)來重載,不能用友元函數(shù)來重載.48 . C+中用于動(dòng)態(tài)創(chuàng)立對(duì)象,并返回該對(duì)象的指針的關(guān)鍵字是new .成員 函數(shù).和語法結(jié)構(gòu).49 .重載賦值操作符時(shí),運(yùn)算符重載函數(shù)應(yīng)聲明為50 .重載的運(yùn)算符仍保存原有的優(yōu)先級(jí)、 結(jié)合性51 . C+重載“=運(yùn)算符的函數(shù)名是operator= 52 .從一個(gè)或多個(gè)以前定義的類產(chǎn)生新類的過程稱為 派生53 .類的繼承是指子類繼承基類的數(shù)據(jù)成員54 .派生類的構(gòu)造函數(shù)的一般形式中,通常應(yīng)包含構(gòu)造函數(shù).和成員函數(shù).基類 構(gòu)造函數(shù)和派生類 公用 成員和 保護(hù)成員在派生類中55 .在公有繼承的情況下,基類的 的訪問權(quán)限不變
36、.、 私有的. 構(gòu)造函數(shù)65.派生類對(duì)基類繼承方式有三種 公用的 、 保護(hù)的57 .派生類繼承的基類成員的初始化,需要由派生類的構(gòu)造函數(shù)調(diào)用基類的來完成.58 .在保護(hù)派生中,基類權(quán)限為private的成員在派生類中不可訪問.59 .在C+類中,有一種不能定義對(duì)象的類,這樣的類只能被繼承, 稱之為 抽象類定義該類至少具有一個(gè)純虛 函數(shù).60 .用 class virtual聲明的基類稱為虛基類.61 .用virtual 聲明的函數(shù)稱為虛函數(shù).62 .定義虛函數(shù)所用的關(guān)鍵字是 virtual .63 .帶有純虛函數(shù)的類稱為抽象類,它只能作為基類 來使用.64 .不同對(duì)象可以調(diào)用相同名稱的函數(shù),但
37、可導(dǎo)致完全不同的行為的現(xiàn)象稱為 多態(tài)性 .65 . C+語百支持兩種多態(tài)性,分別是靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性66 .靜態(tài)關(guān)聯(lián)所支持的多態(tài)性稱為 編譯時(shí) 的多態(tài)性.67 .動(dòng)態(tài)關(guān)聯(lián)要滿足兩個(gè)條件,它們是用指針或引用調(diào)用的成員函數(shù)卜成員函數(shù)為虛函數(shù).68 .動(dòng)態(tài)關(guān)聯(lián)是程序運(yùn)行到需要的語句處才動(dòng)態(tài)確定的,這稱為運(yùn)行時(shí) 多態(tài)性.69 .用來標(biāo)識(shí)變量、符號(hào)常量、函數(shù)、數(shù)組、類型等實(shí)體名字的有效字符序列稱為標(biāo)識(shí)符 .70 .任何一個(gè)對(duì)象都應(yīng)當(dāng)具有兩個(gè)要素:即 屬性 和 行為.71 .可以對(duì)一個(gè)對(duì)象進(jìn)行 封裝 處理,把它的一局部屬性和功能對(duì)外界屏蔽,也就是說 從外界是看不到的、甚至是不可知的.72 .類是對(duì)象的
38、 抽象 ,而對(duì)象那么是類的 具體化 .73 . 一個(gè)對(duì)象所占有的存儲(chǔ)空間大小只取決于該對(duì)象中數(shù)據(jù)成員 所占的空間.74 . C+專門設(shè)立了一個(gè)名為 this 的指針,用來指向不同的對(duì)象.75 .訪問對(duì)象中的成員可以有 3種方法:通過對(duì)象名和成員運(yùn)算符訪問、通過指向?qū)ο蟮闹羔樤L問、通過對(duì)象的引用 訪問.76 .通過成員函數(shù)對(duì)數(shù)據(jù)成員進(jìn)行操作稱為類的功能的實(shí)現(xiàn).77 .類中被操作的數(shù)據(jù)是私有的,類的功能的實(shí)現(xiàn)細(xì)節(jié)對(duì)用戶是隱蔽的,這種實(shí)現(xiàn)稱為私有實(shí)現(xiàn).78 .類的公用接口和私有實(shí)現(xiàn)的別離形成了信息隱蔽.79 .運(yùn)算符重載的方法是定義一個(gè)重載運(yùn)算符的函數(shù).80. 一個(gè)派生類只從一個(gè)基類派生,這稱為單繼
39、承.三、寫出以下程序運(yùn)行結(jié)果1.#include "iostream"using namespace std;class testprivate:int num;float f1;public:test();int getint()return num;float getfloat()return f1;test();test:test() cout<<"Initalizing default."<<endl;num=0;f1=0.0;test:test() cout<<"Destructor is acti
40、ve."<<endl;void main() test array2;cout<<array1.getint()<<" "<<array1.getfloat()<<endl;答: Initalizing default.Initalizing default.0 0Destructor is active.Destructor is active.Press any key to continue2.#include <iostream>#include <string.h>usi
41、ng namespace std;class Person(public:Person(char* pN);Person(Person& p);Person();protected:char* pName;Person:Person(char* pN)(cout"Constructing " <<pN <<endl;pName=new charstrlen(pN)+1;if(pName!=0)strcpy(pName, pN);Person:Person(Person & p)(cout"Copying " <
42、;<p.pName <<" into its own blockn"pName=new charstrlen(p.pName)+1;if(pName!=0)strcpy(pName, p. pName);Person:Person()(cout"Destructing " <<pName <<endl;pName0='0'delete pName;void main()(Person p1("Randy");Person p2=p1;Z/IP Person p2(p1);答:C
43、onstructing RandyCopying Randy into its own blockDestructing RandyDestructing RandyPress any key to continue3.#include<iostream.h>int a=5;void main() int b=a+20;int a=10;couta' 'bendl; int a=0,b=0;for(int i=1; i<6; i+) a+=i; b+=a;)cout<<a<<' '<<b<<end
44、l;) cout<<a<<' '<<b<<endl;)答:10 2515 3510 25Press any key to continue4.#include<iostream.h>class Basepublic:virtual void fn() cout <<"In Base classn" );class SubClass :public Basepublic:virtual void fn() cout <<"In SubClassn" ;voi
45、d test(Base& b)b.fn(); void main() Base bc;SubClass sc;cout <<"Calling test(bc)n"test(bc);cout <<"Calling test(sc)n"test(sc);答:Calling test(bc)In Base classCalling test(sc)In SubClassPress any key to continue5.#include<iostream>using namespace std;void main(
46、)int num=300;int &ref=num;cout<<ref;ref=ref-100;cout<<" "<<num;num=num-50;cout<<" "<<ref<<endl;)答:300 200 150Press any key to continue6.#include < iostream.h >class Classpublic:static int var;Class()var+; );int Class:var = 0;void main
47、()cout <<"Class:var ="<< Class:var << endl;Class cl;cout <<"cl. var="<<cl. var <<endl;Class c2, c3 ;cout <<"c2. var =" << c2. var <<endl;答:Class:var =0cl. var=1c2. var =3Press any key to continue7.#include <iostre
48、am.h >class Apublic:A();void Show();A();private:static int c;int A:c=0;A:A() cout << "constructor." << endl; c+=10;void A:Show()cout<<"c=" <<c<<endl; A:A()cout <<"destructor. "<< endl;void main() A a,b;a.Show();b.Show();答:con
49、structor.constructor.c=20c=20destructor.destructor.Press any key to continue一、另外,熟悉以下教材內(nèi)容:1、例題第1章:1.4包含類Student的C+程序?qū)懗绦蜻\(yùn)行結(jié)果第4章:4.9 max函數(shù)的重載寫程序運(yùn)行結(jié)果4.11 max函數(shù)帶默認(rèn)參數(shù)寫程序運(yùn)行結(jié)果4.12 靜態(tài)局部變量寫程序運(yùn)行結(jié)果第5章:5.11 寫程序運(yùn)行結(jié)果第6章:6.18交換兩變量的值,引用作形參 寫程序運(yùn)行結(jié)果第8章:8.3 Time類編程題第9章:9.3構(gòu)造函數(shù)重載無參和有參寫程序運(yùn)行結(jié)果9.4默認(rèn)參數(shù)的構(gòu)造函數(shù)寫程序運(yùn)行結(jié)果第10章:10.2
50、 編程題10.3 編程題10.5 寫程序運(yùn)算結(jié)果10.7 編程題10.8 編程題 10.10 編程題第11章11.5 寫程序運(yùn)算結(jié)果11.6 寫程序運(yùn)算結(jié)果11.7 寫程序運(yùn)算結(jié)果11.9 寫程序運(yùn)算結(jié)果第12章12.2 display.為非虛函數(shù)和虛函數(shù)的情況寫程序運(yùn)行結(jié)果12.4虛函數(shù)和抽象基類的應(yīng)用寫程序運(yùn)行結(jié)果2、課后習(xí)題第1章:5 6 7 10 寫程序運(yùn)行結(jié)果第6章:11 10個(gè)字符串排序,用string數(shù)組方法做.寫程序運(yùn)行結(jié)果第8章:6求長方體體積.編程題第9章:6 寫程序運(yùn)行結(jié)果8對(duì)象引用作形參編程題,寫程序運(yùn)行結(jié)果第10章:2 (編程題)3 (編程題)第11章7 (寫程序運(yùn)算
51、結(jié)果)8 (寫程序運(yùn)算結(jié)果)第12章4虛函數(shù)和抽象基類的應(yīng)用(編程題)5虛函數(shù)和抽象基類的應(yīng)用(編 程題)二、布置的任務(wù)1設(shè)計(jì)一個(gè)三角形類,類名Triangle,數(shù)據(jù)成員:三條邊a、b、c,數(shù)據(jù)類型為double. 成員函數(shù):(1)帶有默認(rèn)參數(shù)的構(gòu)造函數(shù),默認(rèn)值分別為3、4、5; (2)計(jì)算三角形面積函數(shù)area; (3)輸出函數(shù)output,輸出面積.在主函數(shù)中定義2個(gè)三角形對(duì)象,利用構(gòu)造 函數(shù)進(jìn)行初始化,一個(gè)的邊長分別為3、4、5,另一個(gè)邊長分別為12、18、19.輸出這2個(gè)三角形的面積.#include<iostream>#include<cmath>using
52、namespace std;class Trianglepublic:Triangle (double a1=3,double b1=4,double c1=5):a(a1),b(b1),c(c1) void output();double area();private:double a;double b;double c;int main()Triangle t1,t2(12,18,19);t1.area();t1.output();t2.area();t2.output();return 0;void Triangle二output()cout<<"邊長分別為:&qu
53、ot;<<a<<" "<<b<<" "<<c<<" "<<"的三角形的面積為: "<<area()<<endl;)double Triangle:area()(double s,result;s=(a+b+c)/2;result=sqrt(s*(s-a)*(s-b)*(s-c);return result;)提示:三角形面積的計(jì)算公式 area=sqrt(s*(s-a)*(s-b)*(s-c),其中s為半周長
54、,a、 b、c為邊長,sqrt()為開平方函數(shù).2設(shè)計(jì)一個(gè)矩形類,類名 Rectangle,數(shù)據(jù)成員:長(length)和寬(width),數(shù)據(jù)類型 為float,成員函數(shù):(1)帶有默認(rèn)參數(shù)的構(gòu)造函數(shù),默認(rèn)值分別為8、8; (2)計(jì)算面積函數(shù)area; (3)輸出函數(shù)output,輸出長、寬和面積.在主函數(shù)中輸出三個(gè)矩形的長、寬和 面積,長和寬自己設(shè)定.#include<iostream>using namespace std;class Rectangleprivate:float length;float width;public:Rectangle(float l=8,fl
55、oat w=8):length(l),width(w)void output();float area();void Rectangle:output()cout<<"長為:"<<length<<"寬為:"<<width<<"的面積為:"<<area()<<endl;float Rectangle:area()float area=length*width;return area ;int main() Rectangle r1,r2(9,9);r1.
56、area();r1.output();r2.area();r2.output();return 0;)3設(shè)計(jì)一個(gè)圓類,類名Circle ,數(shù)據(jù)成員:半徑r,數(shù)據(jù)類型為float,成員函數(shù): (1)帶有默認(rèn)參數(shù)的構(gòu)造函數(shù),默認(rèn)值為8; (2)計(jì)算面積函數(shù)area,圓周率取3.14; (3)輸出函數(shù)output,輸出半徑和面積.在主函數(shù)中輸出2個(gè)圓的半徑和面積,半徑分別為 8 和 98.9.#include<iostream>using namespace std;class Circleprivate:float r;public:Circle:Circle (float r1=8)
57、:r(r1)void output();float area();void Circle:output()cout<<"半徑為:"<<r<<"的圓的面積為:"<<area()<<endl;float Circle:area()float area=3.14*r*r;return area ;int main() Circle c1,c2(98.9);c1.area();c1.output();c2.area();c2.output();return 0;4設(shè)計(jì)一個(gè)銷售類,類名 Sale,計(jì)算某種型號(hào)筆記本電腦某天的總銷售額,數(shù)據(jù)成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股權(quán)轉(zhuǎn)讓合同服務(wù)內(nèi)容擴(kuò)展及標(biāo)的詳細(xì)描述3篇
- 2025年廣西梧州市人力資源和社會(huì)保障局事業(yè)單位招(補(bǔ))錄125人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西桂林航天工業(yè)學(xué)院招聘78人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西桂林市直接招聘事業(yè)單位人員控制數(shù)人員227人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西桂林市人民醫(yī)院招聘1人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西柳州柳北區(qū)殘疾人聯(lián)合會(huì)招聘殘疾人專職委員2人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西柳州市自然資源和規(guī)劃局招聘聘用人員3人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西柳州市柳北區(qū)綜合指揮中心招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西柳州市司法局招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年廣西來賓武宣縣發(fā)展和改革局招聘3人編外人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 垃圾車駕駛員聘用合同
- 2025年道路運(yùn)輸企業(yè)客運(yùn)駕駛員安全教育培訓(xùn)計(jì)劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
- 2024年貴州省公務(wù)員錄用考試《行測》真題及答案解析
評(píng)論
0/150
提交評(píng)論