點擊查看:2018年9月計算機二級C++考前基礎練習題及答案匯總
1.4種基本結構中,能簡化大量程序代碼行的是( )。
A.順序結構
B.分支結構
C.選擇結構
D.重復結構
2.下列關于棧的描述正確的是( )。
A.在棧中只能插入元素而不能刪除元素
B.在棧中只能刪除元素而不能插入元素
C.棧是特殊的線性表,只能在一端插入或刪除元素
D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素
3.下列有關數據庫的敘述,正確的是( )。
A.數據處理是將信息轉化為數據的過程
B.數據的物理獨立性是指當數據的邏輯結構改變時,數據的存儲結構不變
C.關系中的每一列稱為元組,一個元組就是一個字段
D.如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它是另一個關系的關鍵字,則稱其為本關系的外關鍵字
4.概要設計中要完成的事情是( )。
A.系統結構和數據結構的設計
B.系統結構和過程的設計
C.過程和接口的設計
D.數據結構和過程的設計
5.下面排序算法中,平均排序速度最快的是( )。
A.冒泡排序法
B.選擇排序法
C.交換排序法
D.堆排序法
6.已知函數FA調用函數FB,若要把這兩個函數定義在同一個文件中,則( )。
A.FA必須定義在FB之前
B.FB必須定義在FA之前
C.若FA定義在FB之后,則FA的原型必須出現在FB的定義之前
D.若FB定義在FA之后,則FB的原型必須出現在FA的定義之前
7.有如下兩個類定義:
ClaSSAA{};
classBB{
AAv1,*v2;
BBv3;
int*v4;
};
其中有一個成員變量的定義是錯誤的,這個變量是( )。
A.v1
B.v2
C.v3
D.v4
8.有如下類定義:
classXX{
intxdata;
public:
XX(intn=0):xdata(n){}
};
classYY:publicXX{
intydata;
public:
YY(intm=0,intn=O):XX(m),ydata(n){}
};
YY類的對象包含的數據成員的個數是( )。
A.1
B.2
C.3
D.4
9.下列關于運算符函數的描述中,錯誤的是( )。
A.運算符函數的名稱總是以0perator為前綴
B.運算符函數的參數可以是對象
C.運算符函數只能定義為類的成員函數
D.在表達式中使用重載的運算符相當于調用運算符重載函數
10.下列關于模板形參的描述中,錯誤的是( )。
A.模板形參表必須在關鍵字template之后
B.模板形參表必須用括弧( )括起來
C.可以用class修飾模板形參
D.可以用typename修飾模板形參
參考答案:
1.D。【解析】重復結構又稱為循環結構,它根據給定的條件,判斷是否需要重復執行某一相同或類似的程序段,利用重復結構可以簡化大量的程序行。
2.C。【解析】根據數據結構對棧的定義及其特點可知:棧是限定只在表尾進行插入或刪除操作的線性表,因此棧是先進后出的線性表,對棧的插入與刪除操作,不需要改變棧底元素。
3.D。【解析】數據處理是指將數據轉換成信息的過程,故選項A敘述錯誤;數據的物理獨立性是指數據的物理結構的改變不會影響數據庫的邏輯結構,故選項B敘述錯誤;關系中的行稱為元組,對應存儲文件中的記錄,關系中的列稱為屬性,對應存儲文件中的字段,故選項c敘述錯誤。
4.A。【解析】軟件概要設計的基本任務是:設計軟件系統結構、數據結構及數據庫設計、編寫概要設計文檔、概要設計文檔評審。
5.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因為它們的時間復雜度都是O(nlog2n),其他的排序算法的時間復雜度大都是O(n2)。
6.D。【解析】主要考查函數調用時,是否設置函數原型。在C++中若被調用的函數放在主調函數之后,需將被調用函數原型放在主調函數之前,否則不需要。
7.C。【解析】本題主要考查類對象的定義,類的對象一般放在類結構體外或在主函數中定義,而不能放在類定義的結構體中,但自身類的指針可以,本題BBv3不能被定義于類體內。
8.B。【解析】本題主要考查派生類的繼承方式。該題為公有繼承,它包含基類中全部數據成員和除了構造、析構函數之外的全部成員函數,本題數據成員的個數即為2。
9.C。【解析】該題主要考查運算符函數的定義及運算符重載時應注意事項,運算符重載是函數重載的一種特殊情況。
10.B。【解析】主要考查函數模板的定義。聲明一個函數模板的格式為“template<<模板形參表聲明>><函數聲明>”,其中<模板形參>具有typename<參數名>、class<參數名>、<類型修飾><參數名>三種形式,形參用“<>”括起來。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: