【正文】
)C++是一種以編譯方式實(shí)現(xiàn)的高級語言。新類可以從一個類中派生,這叫__單繼承__,也可以從多個類中派生,稱為__多重繼承_。,不是_某個對象___的成員,靜態(tài)成員在___類的聲明中__進(jìn)行引用性說明,在_其文件作用域的其他地方_進(jìn)行定義性說明。++中數(shù)據(jù)類型標(biāo)識符Signed Char,其字節(jié)數(shù)為__1___,范圍是__128到127___。 表示__將對象A復(fù)制給對象B ___。前者的特點(diǎn)是_不能改變傳入變量的值 _。 }該程序運(yùn)行時調(diào)用___3__次構(gòu)造函數(shù);調(diào)用 ___3__次析構(gòu)函數(shù)。64.在C++語言中,訪問一個對象的成員所用的運(yùn)算符是 ___ ., ____,訪問一個指針?biāo)赶虻膶ο蟮某蓡T所用的運(yùn)算符是 ___ ___。else u=y。則表達(dá)式a+++b的值為 __2____。 * p;,則pr應(yīng)初始化為________ char*amp。56. 設(shè)一維整型數(shù)組data已進(jìn)行了初始化,則其元素個數(shù)可由操作符sizeof通過表達(dá)式____ sizeof(data) / sizeof(int) ___計(jì)算出來。53. 表達(dá)式8amp。50. C++目標(biāo)程序經(jīng)___編譯鏈接___后生成擴(kuò)展名為exe的可執(zhí)行程序文件。4定義函數(shù)時,在函數(shù)的類型前加上修飾詞 ___ inline ___,指明將該函數(shù)定義為內(nèi)聯(lián)函數(shù)。4 虛函數(shù)實(shí)現(xiàn)了C++的__多態(tài)__ 機(jī)制,類實(shí)現(xiàn)了C++的___封裝__ 機(jī)制。3 當(dāng)建立__一個新的對象___,程序自動調(diào)用該類的構(gòu)造函數(shù)。3如果說類B是類A的友元類,則類B的所有成員函數(shù)都是類A的_成員函數(shù)_。3如果一個特定的類型S當(dāng)且僅當(dāng)它提供了類型T的行為時,則稱類型S是類型T的__子類型_。2面向?qū)ο蟪绦蛟O(shè)計(jì)的3大機(jī)制為:_封裝性_、_繼承性_和_多態(tài)性_。2若需要把一個函數(shù)“void fun()。2如果一個類中有一個或多個純虛函數(shù),則這個類稱為_虛基類_。1對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的_賦值_實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的_初始化列表_實(shí)現(xiàn)。變量沒有賦初值時,其值是不確定的。11.當(dāng)不需要函數(shù)返回任何值時,則應(yīng)把該函數(shù)類型定義為( void )。,按照面向?qū)ο蟮囊?把類中的數(shù)據(jù)成員(屬性)定義為( 私有 )權(quán)限, 而把成員函數(shù)(方法)定義為(公有 )權(quán)限.,C++程序?qū)⒆詣诱{(diào)用該對象的( 構(gòu)造 ),C++程序?qū)⒆詣诱{(diào)用該對象的( 折構(gòu) ) 函數(shù).,缺省的繼承方式是( 私有繼承 ).9.在C++語言中,用轉(zhuǎn)義字符序列( 39。 2. 在C++程序中使用基本輸入與輸出流時需要包含的頭文件名是( iostr eam )。 13下列非法的字符常量是( C )。13long[int]的字節(jié)數(shù)是(D )。 C)break是無條件跳轉(zhuǎn)語句,continue不是。13已知a=4,b=6,c=8,d=9,則“(a++,ba++amp。 A) C++程序由函數(shù)構(gòu)成,但只有一個main()函數(shù) 。B)可以改變一個已有運(yùn)算符的優(yōu)先級和操作數(shù)個數(shù)。C)以“對象”或“數(shù)據(jù)”為中心。 C)函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。A)由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。 B)基類的公有成員、私有成員可被子類繼承下來,而且性質(zhì)改變?yōu)楸Wo(hù)成員。C)遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。D)形參必須是變量 D) const double *rt=new double()12下列關(guān)于實(shí)參和形參說法錯誤的是( D )。12下列語句中錯誤的是( B )。 D) 抽象類中的成員函數(shù)都是虛函數(shù)。12下列關(guān)于虛函數(shù)的說明中,正確的是( B )。 A) 內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。C) 同一類的不同對象,其具有的操作可不同,具體的操作也不同。 。117.如果類A被說明成類B的友元,則( D )。 (OneClass p)。115.下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是( D )。A. 靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。B.?dāng)?shù)組名作函數(shù)的參數(shù),主調(diào)函數(shù)和被調(diào)函數(shù)共用一段存儲單元。 C.x=*(pa+1)。若pa=amp。c’}111.若已定義: int a[]={0,1,2,3,4,5,6,7,8,9},*P=a,i。a\39。a‘,\39。\39?!痓\39。 int a=100,*p=amp。則條件表達(dá)式ab?a:cd?c:d的值 AA.1 B.2 C.3 D.4107.以下不正確的是( C )。102.C++類體系中,不能被派生類繼承的有( A)。C. 基類的子對象初始化。C. 使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù);D. 使用它創(chuàng)建對象數(shù)組時必須指定初始值。C. A.*p=5。98. 已知:p是一個指向類A數(shù)據(jù)成員m的指針,A1是類A的一個對象。A. 一個類中只能定義一個析構(gòu)函數(shù)。96. 下述靜態(tài)數(shù)據(jù)成員的特征中,( D)是錯誤的。C. 開關(guān)語句中default子句只能放在最后;D. 開關(guān)語句中case子句后面的表達(dá)式可以是整形表達(dá)式。 D. 無限。i=j=4。的描述,( D )是正確的。 B. char s2[3]=xyz。 B. .35。 B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實(shí)體; C. 對象是一個狀態(tài)和操作(或方法)的封裝體。b); D. f1(amp。x;87. 設(shè)void f1(int * m,long amp。A. 0 B. 1 C . 5 D . 無限86. 設(shè)int x;,則經(jīng)過( C )后,語句*px=0;可將x值置為0。A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸調(diào)用 D. 嵌套調(diào)用 81. 下列的各類函數(shù)中,( C )不是類的成員函數(shù)。B. 設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時設(shè)置。C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句。D. break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次。i++)A. 5 B. 6 C . 1 D. 無限77. 下述關(guān)于break語句的描述中,( C )是正確的。for(int i(0),x=0。 A. CHINA B. bytesize C. double D. A+a74. 在int b[][3]={{1},{3,2},{4,5,6},{0}}。則下面敘述中不正確的是(C )。}執(zhí)行后輸出結(jié)果是 BA)dcdbe B) abbd C) abc D) abb6下列靜態(tài)數(shù)據(jù)成員的特性中,(C?。┦清e誤的。b=p[5]。+39。C39。\039。+39。coutsendl。6( A)能正確輸出結(jié)果:C++。A) p=1。A) 自然數(shù)1~9的累加和 B) 自然數(shù)1~10的累加和C) 自然數(shù)1~9中的奇數(shù)之和 D) 自然數(shù)1~10中的偶數(shù)之和6設(shè)有定義:int n=0,*p=amp。i10。amp。 else k=1。A) if(ab) k=1。 C) if(a0)。A)變量a的地址值 B)無意義 C)變量p的地址值 D) 35以下4個選項(xiàng)中,不能看作一條語句的是(B )。A、變量a的地址值 B、無意義 C、變量p的地址值 D、 35 下列常量中,( D)不是字符常量。A、n1 B、n C、 n+1 D、n+25 在int a=3。5const int *p說明不能修改( C)。 A、受限制 B、保持不變 C、受保護(hù) D、不受保護(hù)4 友元的作用是( A)。b=a*y。 4 關(guān)于new運(yùn)算符的下列描述中,(C?。┦清e誤的。 D. void AB(ABamp。 A. AB(AB x)。 D. int *p=m。 B. int *p=amp。 A. 空格或逗號 B. 逗號或回車 C. 逗號或分號 D. 空格或回車“int m=7。 A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體 B. 通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個對象都成為相對獨(dú)立的實(shí)體 D. 通過封裝,對象的屬性都是不可見的( B )符號開頭的。 B. x=*(a+3)。語句時將自動調(diào)用該類的( B) ++程序從上機(jī)到得到結(jié)果的幾個操作步驟依次是( B )。 A. 連接符 B. 下劃線 D. 數(shù)字字符,( A )是合法的。 B. 重載函數(shù)。 ; ; 。A. 可以在類的聲明中給數(shù)據(jù)成員賦初值B. 數(shù)據(jù)成員的數(shù)據(jù)類型可以是registerC. private,public,protected可以按任意順序出現(xiàn)D. 沒有用private,public,protected定義的數(shù)據(jù)成員是公有成員,正確的是( A )。 A. 構(gòu)造函數(shù)可以帶有返回值 B. 構(gòu)造函數(shù)的名字與類名完全相同 C. 構(gòu)造函數(shù)必須帶有參數(shù) D. 構(gòu)造函數(shù)必須定義,不能缺省,下面的說法正確的是( A. 0 B. ‘0’ C. “0” D. 6. 設(shè)int a=12;則執(zhí)行完語句a+=a*a;后,a的值是( C )。 B. C語言與C++是兼容的。C++程序設(shè)計(jì)試卷2012年大學(xué)C++期末考試題庫一、單選題:1. 能作為C++程序的基本單位是( C )。 A. C語言是C++的一個子集。A. void define +WORD B. a3_b3 _123 YNC. for abc Case D. 2a DO sizeof5. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( D)。 A. C++程序總是從第一個定義的函數(shù)開始執(zhí)行 B. C++程序總是從main函數(shù)開始執(zhí)行 C. C++函數(shù)必須有返回值,否則不能使用函數(shù) D. C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中9. 下面有關(guān)構(gòu)造函數(shù)的描述中,正確的是(B )。 )。 。 A. 內(nèi)聯(lián)函數(shù)。 A. 增加了一些新的運(yùn)算符; B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù); C. 規(guī)定函數(shù)說明必須用原型; D. 引進(jìn)了類和對象的概念;,(A)符號不能組成標(biāo)識符。 A ; B a=17 C x+y D cout\n(B ) B. const D. 參數(shù)類型,拷貝構(gòu)造函數(shù)的參數(shù)是(C ) ,正確的是(C ) A 類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值 B 類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員 C靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù) D 靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用,則執(zhí)行AB x。 A. x=p[3]。,下列說法中不正確的是(D )。 A. 0 B. ‘0’ C. “0” D. ,各數(shù)據(jù)之間應(yīng)使用( D )符號作為分隔符。m。p=*m。 ,提高可讀性,則( C )為該類的拷貝構(gòu)造函數(shù)的原型說明。 x)。A、增加了一些新的運(yùn)算符; B、允許函數(shù)重載,并允許設(shè)置缺省參數(shù);C、規(guī)定函數(shù)說明必須用原型; D、引進(jìn)了類和對象的概念;4 所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實(shí)體,這實(shí)體也就是(A)。4 假定一個類的構(gòu)造函數(shù)為B(int x,int y){a=x。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù); B、成員函數(shù)可以重載;C、成員函數(shù)可以設(shè)置缺省參數(shù)值; D、成員函數(shù)可以是靜態(tài)的;4 在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限(B?。?。A、它必須用于new返回的指針;B、使用它刪除對象時要調(diào)用析構(gòu)函數(shù);C、對一個指針可以使用多次該運(yùn)算符;D、指針名前只有一對方括號符號,不管所刪除數(shù)組的維數(shù)。