2017年9月計算機二級C++考試試題附答案

學識都 人氣:2.46W

學習C++,既要會利用C++進行面向過程的結構化程序設計,也要會利用C++進行面向對象的程序設計,更要會利用模板進行泛型編程。下面是小編收集的計算機二級C++考試試題附答案,希望大家認真閱讀!

2017年9月計算機二級C++考試試題附答案

一、選擇題(每題2分,共70分)。

下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。

1.算法的空間複雜度是指( )。

A.算法程序的長度

B.算法程序中的指令條數

C.算法程序所佔的存儲空間

D.執行過程中所需要的存儲空間

【答案】D

2.用鏈表表不線性表的優點是( )。

A.便於隨機存取

B.花費的存儲空間較順序存儲少

C.便於插入和刪除操作

D.數據元素的物理順序與邏輯順序相同

【答案】C

3.下列關於棧的描述正確的是( )。

A.在棧中只能插入元素而不能刪除元素

B.在棧中只能刪除元素而不能插入元素

C.棧是特殊的線性表,只能在一端插入或刪除元素

D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

【答案】D

4.下列敘述中正確的是( )。

A.一個邏輯數據結構只能有一種存儲結構

B.數據的邏輯結構屬於線性結構,存儲結構屬於非線性結構

C.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構不影響數據處理的效率

D.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率

【答案】D

5.下列對列的敘述正確的是( )。

A.隊列屬於非線性表

B.隊列按”先進後出”的原則組織數據

C.隊列在隊尾刪除數據

D.隊列按“先進先出”原則組織數據

【答案】D

6.對下列二叉樹進行前序遍歷的結果爲( )。

AFCZX

FZXCA

ECFXZ

EFXYZ

【答案】C

7.在面向對象方法中,不屬於“對象”基本特點的是( )。

A.一致性

B.分類性

C.多態性

D.標識唯一性

【答案】A

【解析】對象是面向對象方法中最基本的概念,它的基本特點有:標識唯一性、分類性、多態性、封裝性和模塊獨立性。故本題答案爲A。

8.一間宿舍可住多個學生,則實體宿舍和學生之間的聯繫是( )。

A.一對一

B.一對多

C.多對一

D.多對多

【答案】B

【解析】一個實體宿舍可以對應多個學生,而一個學生只能對應一個宿舍,所以宿舍和學生之間是一對多關係。

9.將E-R圖轉換到關係模式時,實體與聯繫都可以表示成( )。

A.屬性

B.關係

C.鍵

D.域

【答案】B

語言又稱爲( )。

A.結構化定義語言

B.結構化控制語言

C.結構化查詢語言

D.結構化操縱語言

【答案】C

11.C++語言對C語言做了很多改進,C++語言相對於C語言的最根本的變化是( )。

A.增加了一些新的運算符

B.允許函數重載,並允許設置缺省參數

C.規定函數說明符必須用原型

D.引進了類和對象的概念

【答案】D

12.設有定義int a=1;float f=1.2;char c=’a';,則下列表示錯誤的是( )。

A.++a;

B.f--;

C.C++;

D.8++;

【答案】D

13.下列程序的運行結果爲( )。

#include

void main()

{

int a=2:

int b=a+1;

cout<<

}

A.0.66667 B.0

C.0.7 D.0.66666666…

【答案】B

14.下列關於運算符重載的敘述中,正確的.是( )。

A.通過運算符重載,可以定義新的運算符

B.有的運算符只能作爲成員函數重載

C.若重載運算符+,則相應的運算符函數名是+

D.重載一個二元運算符時,必須聲明兩個形參

【答案】B

15.下列關於模板的敘述中,錯誤的是( )。

A.調用模板函數時,在一定條件下可以省略模板實參

B.可以用int、double這樣的類型修飾符來聲明模板參數

C.模板聲明中的關鍵字class都可以用關鍵字typename替代

D.模板的形參表中可以有多個參數

【答案】D

16.要利用C++流進行文件操作,必須在程序中包含的頭文件是( )。

ream

eam

tream

nip

【答案】B

17.下列描述中,不屬於面向對象思想主要特徵的是( )。

A.封裝性

B.跨平臺性

C.繼承性

D.多態性

【答案】B

18.有如下程序段:

Tnt i=4;int j=l;

int main(){

int i=8,j=i;

cout<}

運行時的輸出結果是( )。

A.44

B.41

C.88

D.81

【答案】C

19.下面的哪個選項不能作爲函數的返回類型? ( )。

【答案】C

20.函數fun的返回值是( )。

fun(char*a,char*B.

{

int num=0,n=0;

while(*(a+num)!=‘