計算機(jī)二級考試C++練習(xí)及答案
隨著計算機(jī)二級考試的臨近,相信同學(xué)們已經(jīng)進(jìn)入了緊張的備考狀態(tài)了,以下是yjbys考試網(wǎng)小編為大家搜索整理的計算機(jī)二級考試C++練習(xí)試題及答案,望各位考生考試順利。
1). 數(shù)據(jù)處理的最小單位是( )。
A.數(shù)據(jù)
B.數(shù)據(jù)元素
C.數(shù)據(jù)項
D.數(shù)據(jù)結(jié)構(gòu)
正確答案:C
答案解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項。
2). 下列選項中,不屬于模塊間耦合的是
A.數(shù)據(jù)耦合
B.同構(gòu)耦合
C.異構(gòu)耦合
D.公用耦合
正確答案:C
答案解析:目的,本題主要考查了模塊間耦合的類型。要點,模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的復(fù)雜程 度。按照耦合程度從弱到強(qiáng),可以將其分成5級,分別是:數(shù)據(jù)耦合、同構(gòu)耦合、控制耦合、公用耦合和內(nèi)容耦合。選項C),沒有這種耦合方式?键c,評價模塊獨立性的主要標(biāo)準(zhǔn),以及對它們的定義和分類。
3). 下列選項中,能用作數(shù)據(jù)常量的是( )。
A.o115
B.o118
C.1.5el.5
D.115L
正確答案:D
答案解析:選項A的第一個字母是o而不是數(shù)字0,所以不構(gòu)成數(shù)值常量;選項B中,8不是八進(jìn)制數(shù)字,八進(jìn)制數(shù)為0到7;選項C中字母″e″后面的指數(shù)是小數(shù)而非整數(shù),不合法,不是一個合法的指數(shù)形式的數(shù)值常量;在選項D中,可以在整型常量的后面加一個字母L,表示這個常量在內(nèi)存中占4字節(jié)。
4). 下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是( )
A.在需求分析階段建立數(shù)據(jù)字典
B.在概念設(shè)計階段建立數(shù)據(jù)字典
C.在邏輯設(shè)計階段建立數(shù)據(jù)字典
D.在物理設(shè)計階段建立數(shù)據(jù)字典
正確答案:A
答案解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善的。
5). 下列描述中錯誤的是( )
A.派生類可以作為基類派生其他的子類
B.派生類繼承基類的所有數(shù)據(jù)成員
C.派生類可以有多個基類
D.派生類不能繼承一些函數(shù)成員
正確答案:B
6). 已知int m= 10;在下列定義引用的語句中,正確的是( )。
A.int&x= m;
B.int y= &m;
C.int &.z;
D.int &t=&m;
正確答案:A
答案解析:C++的引用是一種賦值、發(fā)送和返回復(fù)雜數(shù)據(jù)結(jié)構(gòu)的方法,建立引用的格式為:類型一引用名一已定義的變量名。所以只有A選項是符合要求的。1). 下列敘述中正確的是( )
A.循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化
B.循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化
C.循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化
D.以上說法都不對
正確答案:A
答案解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)與隊頭指針和隊尾指針的變化而變化,A正確。
2). 在C++中,cin是一個( )。
A.類
B.對象
C.模板
D.函數(shù)
正確答案:B
答案解析:C++提供了一套輸入、輸出流類的對象,它們是cin、cout和cerr,對應(yīng)C語言中的3個文件指針stdin、.stdout、stderr,分別指向終端輸入、終端輸出和標(biāo)準(zhǔn)出錯輸出(也從終端輸出)。cin與>>一起完成輸入操作,cout、cerr與<< 一起完成輸出與標(biāo)準(zhǔn)錯誤輸出。
3). 已知char a;int b;float c;double d;則表達(dá)式a* b+c-d的結(jié)果為( )。
A.double
B.int
C.float
D.char
正確答案:A
答案解析:本題考查混合運算表達(dá)式類型,由表達(dá)式中具有最高優(yōu)先級的類型所確定,所以答案為A。
4). 下列關(guān)于this指針的敘述中,正確的是( )。
A.任何與類相關(guān)的函數(shù)都有this指針
B.類的成員函數(shù)都有this指針
C.類的友元函數(shù)都有this指針
D.類的非靜態(tài)成員函數(shù)才有this指針
正確答案:D
答案解析:本題考查this指針的使用。類的每一個成員函數(shù)都有一個隱含的常量指針,即this指針。類的靜態(tài)成員函數(shù)不能含有this指針,因為this指針是一個指向本對象的指針。
5). 設(shè)有宏定義″#define IsDIV(k,n)<
A.判斷m是否能被5或者7整除
B.判斷m是否能被5和7整除
C.判斷m被5或者7整除是否余1
D.判斷m被5和7整除是否都余l(xiāng)
正確答案:D
答案解析:本題考查宏定義,宏定義IsDIV(k,n)的意思是如果k對n求模的余數(shù)為l,其值等于1,否則其值等于0。本題中宏調(diào)用表達(dá)式是兩個宏調(diào)用之間的邏輯與運算,所以選項D正確。1). 派生類繼承基類的方式有( )
A.public
B.private
C.protected
D.以上都對
正確答案:D
2). 下列選項中不合法的標(biāo)識符是( )。
A.print
B.FOR
C.&a
D.- 00
正確答案:C
答案解析:標(biāo)識符的概念只能由數(shù)字、字母和下畫線組成,并且只能以字母和下畫線開頭,所以選項C不正確。
3). C源程序中不能表示的數(shù)制是( )。
A.二進(jìn)制
B.八進(jìn)制
C.十進(jìn)制
D.十六進(jìn)制
正確答案:A
答案解析:C語言源程序不能表示二進(jìn)制,在C語言中,所有的數(shù)值型常量都帶有符號,所以整型數(shù)量只區(qū)別整型和長整型兩種形式,整型常量和長整型常量均可用十進(jìn)制、八進(jìn)制、十六進(jìn)制3種形式表示,故選項A不正確。
4). 下列關(guān)于虛函數(shù)的描述中,正確的是( )。
A.虛函數(shù)是一個static類型的成員函數(shù)
B.虛函數(shù)是一個非成員函數(shù)
C.基類中采用virtual說明一個虛函數(shù)后,派生類中定義相同原型的函數(shù)時可不必加virtual說明
D.派生類中的虛函數(shù)與基類中相同原型的虛函數(shù)具有不同的參數(shù)個數(shù)或類型
正確答案:C
答案解析:在成員函數(shù)聲明的前面加上virtual關(guān)鍵字即把該函數(shù)聲明為虛函數(shù)。虛函數(shù)可以是另一個類的友元函數(shù),但不是靜態(tài)成員函數(shù)。在派生類中可以重新定義從基類繼承下來的虛函數(shù),在派生類中重新定義虛函數(shù)時,函數(shù)名、形參表和返回值類型必須保持不變。
5). 設(shè)一棵二叉樹中有3個葉子結(jié)點,有8個度為1的結(jié)點,則該二叉樹中總的結(jié)點數(shù)為( )
A.12
B.13
C.14
D.15
正確答案:B1). 下面說法正確的是( )。
A.內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方
B.內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方
C.類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義
D.類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字inline定義
正確答案:B
答案解析:內(nèi)聯(lián)函數(shù)用inline修飾,用于取代C語言中的宏定義。inline是建議機(jī)制而不是強(qiáng)制機(jī)制,也就是說,程序員可以指定任意函數(shù)為inline函數(shù),但是編譯器會根據(jù)系統(tǒng)情況來決定是否將其inline處理。對于較大的函數(shù),編譯器往往會取消其inline特性。inline函數(shù)的特點之一就是執(zhí)行速度快,其實質(zhì)是在編譯時將函數(shù)的目標(biāo)代碼插入到每個調(diào)用該函數(shù)的地方,從而沒有出棧入棧、保護(hù)現(xiàn)場等開銷,提高了效率。在類體內(nèi)定義的成員函數(shù),自動被編譯器當(dāng)做內(nèi)聯(lián)函數(shù)處理,在類體外定義的成員函數(shù),如果用inline修飾,則編譯器也認(rèn)為是一種內(nèi)聯(lián)建議。
2). 使用ifstream流類定義流對象并打開磁盤文件時,文件的隱含打開方式為( )。
A.ios::in
B.ios::out
C.ios::inlios::out
D.沒有默認(rèn)
正確答案:D
答案解析:使用ifstream流類定義流對象并打開磁盤文件時,文件沒有默認(rèn)的打開方式。其中IOS::in是為輸入而打開;1SO::out是為輸出而打開。
3). 下列關(guān)于棧敘述正確的是( )
A.棧頂元素最先能被刪除
B.棧頂元素最后才能被刪除
C.棧底元素永遠(yuǎn)不能被刪除
D.棧底元素最先被刪除
正確答案:A
答案解析:棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除。所以選擇A。
4). 對長度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為( )。
正確答案:C
答案解析:對線性表進(jìn)行順序查找,最壞情況下,如果從表頭進(jìn)行查找,要查找到表尾才能得出結(jié)果,因此需要比較n次。
5). 為了使類中的某個成員不能被類的對象通過成員操作符訪問,則不能把該成員的訪問權(quán)限定義為
A.public
B.protected
C.private
D.static
正確答案:A
答案解析:本題考察點為類成員的訪問權(quán)限,public關(guān)鍵字修飾的類成員可以被類的對象通過成員操作符"."直接訪問,protected和private則不能,而static不能單獨修飾類的成員。
6). 在設(shè)計程序時,應(yīng)采納的原則之一是
A.不限制goto語句的使用
B.減少或取消注解行
C.程序越短越好
D.程序結(jié)構(gòu)應(yīng)有助于讀者理解
正確答案:D
7). 單個用戶使用的數(shù)據(jù)視圖的描述稱為
A.外模式
B.概念模式
C.內(nèi)模式
D.存儲模式
正確答案:A
【計算機(jī)二級考試C++練習(xí)及答案】相關(guān)文章:
2016計算機(jī)二級考試C++練習(xí)題及答案07-15
2016計算機(jī)二級考試《C++》練習(xí)題(含答案)09-05
2016年計算機(jī)二級《C++》考試練習(xí)題與答案09-18
2017計算機(jī)二級C++考前練習(xí)題及答案09-11
2017計算機(jī)二級C++基礎(chǔ)練習(xí)題及答案08-07
2017計算機(jī)二級C++操作練習(xí)題附答案07-12
2017計算機(jī)二級C++備考練習(xí)題及答案09-22