- 相關(guān)推薦
全國(guó)計(jì)算機(jī)二級(jí)考試C++單選題專項(xiàng)練習(xí)2017
1). 實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用( )。
A.重載函數(shù)
B.析構(gòu)函數(shù)
C.構(gòu)造函數(shù)
D.虛函數(shù)
正確答案:D
答案解析:C++中函數(shù)重載和運(yùn)算符重載實(shí)現(xiàn)的多態(tài)性屬于靜態(tài)多態(tài)性,在程序編譯時(shí)系統(tǒng)就能決定調(diào)用的是哪個(gè)函數(shù)。動(dòng)態(tài)多態(tài)性是在程序運(yùn)行過(guò)程中才動(dòng)態(tài)確定操作所針對(duì)的對(duì)象。動(dòng)態(tài)多態(tài)性是通過(guò)虛函數(shù)實(shí)現(xiàn)的。
2). 在軟件工程中?白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是
A.路徑的集合
B.循環(huán)的集合
C.目標(biāo)的集合
D.地址的集合
正確答案:A
答案解析:?軟件的白盒測(cè)試方法是把測(cè)試對(duì)象看做一個(gè)打開(kāi)的盒子?它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息?設(shè)計(jì)或選擇測(cè)試用例?對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。
3). 下列關(guān)于C++函數(shù)的說(shuō)明中,正確的是( )。
A.內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)
B.函數(shù)體的最后一條語(yǔ)句必須是return語(yǔ)句
C.標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型
D.編譯器會(huì)根據(jù)函數(shù)的返回值數(shù)型和參數(shù)表來(lái)區(qū)分函數(shù)的不同重載形式
正確答案:C
答案解析:內(nèi)聯(lián)函數(shù)不是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù),而是將lnllne放在函數(shù)定義中函數(shù)類型之前;函數(shù)體的最后一條語(yǔ)句可以是任意的語(yǔ)句;編譯器不會(huì)根據(jù)函數(shù)返回值的類型來(lái)區(qū)分重載形式,選項(xiàng)D錯(cuò)誤。標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型。
4). 下列敘述中正確的是( )。
A.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B.數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)
C.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
正確答案:D
答案解析:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏輯結(jié)構(gòu))在計(jì)算機(jī)中的表示,又稱物理結(jié)構(gòu)。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)兩種。不同存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)處理效率不同。根據(jù)以上分析可知,D選項(xiàng)為正確答案。
5). 沒(méi)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇存儲(chǔ)類別是( )。
A.auto
B.register
C.static
D.auto或register
正確答案:C
答案解析:未賦初值的靜態(tài)局部變量,編譯程序自給它賦初值0。所以選擇C。
6). 下列敘述中正確的是( )
A.循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化
B.循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化
C.循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化
D.以上說(shuō)法都不對(duì)
正確答案:A
答案解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。因此,從排頭指針front指向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。
7). 在C++中,cin是一個(gè)( )。
A.類
B.對(duì)象
C.模板
D.函數(shù)
正確答案:B
答案解析:C++提供了一套輸入、輸出流類的對(duì)象,它們是cin、cout和cerr,對(duì)應(yīng)C語(yǔ)言中的3個(gè)文件指針stdin、.stdout、stderr,分別指向終端輸入、終端輸出和標(biāo)準(zhǔn)出錯(cuò)輸出(也從終端輸出)。cin與>>一起完成輸入操作,cout、cerr與<< 一起完成輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出。
8). 已知char a;int b;float c;double d;則表達(dá)式a* b+c-d的結(jié)果為( )。
A.double
B.int
C.float
D.char
正確答案:A
答案解析:本題考查混合運(yùn)算表達(dá)式類型,由表達(dá)式中具有最高優(yōu)先級(jí)的類型所確定,所以答案為A。
9). 下列關(guān)于this指針的敘述中,正確的是( )。
A.任何與類相關(guān)的函數(shù)都有this指針
B.類的成員函數(shù)都有this指針
C.類的友元函數(shù)都有this指針
D.類的非靜態(tài)成員函數(shù)才有this指針
正確答案:D
答案解析:本題考查this指針的使用。類的每一個(gè)成員函數(shù)都有一個(gè)隱含的常量指針,即this指針。類的靜態(tài)成員函數(shù)不能含有this指針,因?yàn)閠his指針是一個(gè)指向本對(duì)象的指針。
10). 設(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對(duì)n求模的余數(shù)為l,其值等于1,否則其值等于0。本題中宏調(diào)用表達(dá)式是兩個(gè)宏調(diào)用之間的邏輯與運(yùn)算,所以選項(xiàng)D正確。
【全國(guó)計(jì)算機(jī)二級(jí)考試C++單選題專項(xiàng)練習(xí)】相關(guān)文章:
全國(guó)計(jì)算機(jī)二級(jí)C++考試輔導(dǎo)練習(xí)題07-17
2022年全國(guó)計(jì)算機(jī)二級(jí)C++考試強(qiáng)化練習(xí)08-04
計(jì)算機(jī)等級(jí)考試《二級(jí)C++》單選題08-16
計(jì)算機(jī)二級(jí)C++選擇題專項(xiàng)練習(xí)09-04
計(jì)算機(jī)二級(jí)考試C++練習(xí)及答案10-09
2017年計(jì)算機(jī)二級(jí)C++考試專項(xiàng)選擇題練習(xí)07-16
計(jì)算機(jī)二級(jí)考試C++上機(jī)試題單選題09-28