糯米文學吧

位置:首頁 > 計算機 > 計算機二級

計算機二級C++單選測試題

C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。下面是小編分享的計算機二級C++單選測試題,一起來看一下吧。

計算機二級C++單選測試題

1). 以下定義數組中錯誤的是( )

a[10];

a[2][20];

a[20][];

a[];

正確答案:C

2). 在重載一個運算符時,如果其參數表中有一個參數,則説明該運算符是( )

A.一元成員運算符

B.二元成員運算符

C.一元友元運算符

D.選項B和選項C都可能

正確答案:D

3). 線性表L=(a1,a2,a3,…ai,…an),下列説法正確的是

A.每個元素都有一個直接前件和直接後件

B.線性表中至少要有一個元素

C.表中諸元素的排列順序必須是由小到大或由大到小

D.除第一個元素和最後一個元素外,其餘每個元素都有一個且只有一個直接前件和直接後件

正確答案:D

答案解析:線性表可以為空表;第一個元素沒有直接前件,最後一個元素沒有直接後件;線性表的定義中,元素的排列並沒有規定大小順序。

4). 下列SQL語句中,用於修改表結構的是

R

TE

TE

RT

正確答案:A

答案解析:SQL語句中凡創建都用CREATE,刪除都用DROP,改變用ALTER,再跟類型和名字,附加子句。

5). 下列定義中p指向的地址可更改,但*p不能夠更改的是

t int *p;

* const p;

t int *const p;

*p;

正確答案:A

答案解析:const int *p;是隻能改變指針地址,int * const p;是隻能改變*p的內容,const int *const p;是指針的地址和*p的內容都不能改變,int *p;是兩者都能改變。

6). 在計算機中,算法是指

A.加工方法

B.解題方案准確而完整的描述

C.排序方法

D.查詢方法

正確答案:B

答案解析:計算機算法是指解題方案准確而完整的描述,它有以下幾個基本特徵:可行性、確定性、有窮性和擁有足夠的情報。

7). 下列關於C++函數的説明中,正確的是( )。

A.內聯函數就是定義在另一個函數體內部的.函數

B.函數體的最後一條語句必須是return語句

C.標準C++要求在調用一個函數之前,必須先聲明其原型

D.編譯器會根據函數的返回值數型和參數表來區分函數的不同重載形式

正確答案:C

答案解析:內聯函數不是定義在另一個函數體內部的函數,而是將lnllne放在函數定義中函數類型之前;函數體的最後一條語句可以是任意的語句;編譯器不會根據函數返回值的類型來區分重載形式,選項D錯誤。標準C++要求在調用一個函數之前,必須先聲明其原型。

8). 已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷為

FBCA

HFCA

EFGH

EDHG

正確答案:B

9). 下列描述中錯誤的是

A.派生類可以作為基類派生其他的子類

B.派生類繼承基類的所有數據成員

C.派生類可以有多個基類

D.派生類不能繼承一些函數成員

正確答案:B

答案解析:目的,關於C++語言繼承問題的考查。要點,C++語言中通常有3種繼承修飾符public,protected和private,限制依次嚴格,另外對類中的數據和函數也有這3種修飾符進行限制。一個派生類能不能繼承基類的所有數據成員受它們的限制。考點,C++語言中繼承關係的修飾符public,protected和private的運用。

10). 在重載一個運算符時,如果其參數表中有一個參數,則説明該運算符是( )

A.一元成員運算符

B.二元成員運算符

C.一元友元運算符

D.選項B和選項C都可能

正確答案:D

11). 程序設計語言的基本成分是數據成分、運算成分、控制成分和( )

A.對象成分

B.變量成分

C.語句成分

D.傳輸成分

正確答案:D

12). 數據流圖用於抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬於數據流圖合法圖符的是( )

A.控制流

B.加工

C.數據存儲

D.源和潭

正確答案:A

13). 鏈表不具有的特點是

A.不必事先估計存儲空間

B.可隨機訪問任一元素

C.插入刪除不需要移動元素

D.所需空間與線性表長度成正比

正確答案:B

14). 下列描述中,抽象類的特性是

A.可以説明虛函數

B.可以定義友元函數

C.可以進行構造函數重載

D.不能説明其對象

正確答案:D

答案解析:帶有純虛函數的類稱為抽象類,抽象類中的純虛函數沒有具體的定義,所以不能説明抽象類的對象。

15). C++語言中關於構造函數的説法正確的是

A.構造函數的函數名不必和類名相同

B.構造函數只能每一個

C.每個類必定有構造函數

D.構造函數必有返回值

正確答案:C

答案解析:目的,考查構造函數的概念。要點,構造函數的函數名必須和類名相同;構造函數可以有一個,也可以有多個;構造函數沒有返回值。考點,構造函數可以被重載。