亚洲中文精品a∨在线,国产在线精品在线精品,国产亚洲欧美一区,欧美肉肉丝视频一区二区

您當前位置: 唯學網(wǎng) » 計算機等級考試培訓 » 備考試題專題 »

計算機二級考試C++考前測試題及答案(2)

計算機二級考試C++考前測試題及答案(2)

唯學網(wǎng) • 教育培訓

2016-7-4 13:44

計算機等級

唯學網(wǎng) • 中國教育電子商務平臺

加入收藏

11在黑盒測試方法中,設計測試用例的主要根據(jù)是( )。

A.程序內部邏輯B.程序外部功能C.程序數(shù)據(jù)結構D.程序流程圖

參考答案:B

參考解析:黑盒測試是對軟件已經實現(xiàn)的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內部的邏輯結構和內部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B。

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

A.一致性B.分類性C.多態(tài)性D.標識唯一性

參考答案:A

參考解析:對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。

13有以下程序:

#include

void fun(int a,int b,int C.

{ a=456,b=567,c=678;}

void main()

{

int X=10,Y=20,Z=30;

fun(X,Y,z);

aout<

}

輸出結果是( )。

A.30,20,10B.10,20,30C.456,567,678D.678,567,456

參考答案:B

參考解析:本題考查函數(shù)中變量的作用范圍,在主函數(shù)中給變餐x、Y、Z賦值,然后將其作為實參傳遞給了函數(shù)fun(),雖然在函數(shù)fun()中改變了這3個變量的值,但只是同名的局部變量,不影響函數(shù)中變量的值,所以在調用函數(shù)fun()結束后,主函數(shù)3個變量的值未改變。

14對類的構造函數(shù)和析構函數(shù)描述正確的是( )。

A.構造函數(shù)可以重載,析構函數(shù)不能重載

B.構造函數(shù)不能重載,析構函數(shù)可以重載

C.構造函數(shù)可以重載,析構函數(shù)也可以重載

D.構造函數(shù)不能重載,析構函數(shù)也不能重裁

參考答案:A

參考解析:一個類中只能定義一個析構函數(shù),否則會造成對同…對象的多次刪除;而構造函數(shù)可以根據(jù)不同的參數(shù)個數(shù)和類型進行多次重載。

15通過運算符重載,可以改變運算符原有的(  )。

A.操作數(shù)類型B.操作數(shù)個數(shù)C.優(yōu)先級D.結合性

參考答案:A

參考解析:重載運算符的規(guī)則如下:①c++不允許用戶自己定義新的運算符,只能對已有的C++運算符進行重載;②C++不能重載的運算符只有5個;③重載不能改變運算符運算對象的個數(shù);④重載不能改變運算符的優(yōu)先級和結合性;⑤重載運算符的函數(shù)不能有默認的參數(shù);⑥重載的運算符必須和用戶定義的自定義類型的對象一起使用,至少應有一個是類對象,即不允許參數(shù)全部是c++的標準類型。故本題答案為A。

16下列關于c++流的描述中,錯誤的是(  )。

A.cout>>’A’表達式可輸出字符A

B.eof()函數(shù)可以檢測是否到達文件尾

C.對磁盤文件進行流操作時,必須包含頭文件fstream

D.以ios_base::0ut模式打開的文件不存在時,將自動建立一個新文件

參考答案:A

參考解析:本題考查c++流,想要輸出字符“A”,則應該是cout<<“A”,所以本題答案為A。

17耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是(  )。

A.提高耦合性降低內聚性有利于提高模塊的獨立性

B.降低耦合性提高內聚性有利于提高模塊的獨立性

C.耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D.內聚性是指模塊間互相連接的緊密程度

參考答案:B

參考解析:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A錯誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,所以C與D錯誤。

18若有如下類聲明:

Class MyClass{ publiC:

MyClass(  ){Cout<<1;} };

執(zhí)行下列語句

MyClass a,b[2],*p[2]; 程序的輸出結果是(  )。

A.11B.111C.1111D.11111

參考答案:B

參考解析:本題考查默認構造函數(shù)和帶參數(shù)的構造函數(shù),題目中定義一一個對象a以及對象數(shù)組b[2],共執(zhí)行3次構造函數(shù),對象指針不調用構造函數(shù)。所以本題答案為B。

19下列函數(shù)模板的定義中,合法的是(  )。

A.templateT abs(T X){return x<07-x:X;}

B.template ClassT abs(T x){return x<07-X:x;}

C.template Tabs(T X){return x<07-x:X;}

D.template T abs(T x){return X<0?-X:x;}

參考答案:A

參考解析:本題考查模板函數(shù)的基本概念.根據(jù)模板函數(shù)的定義,所以答案為A。

20有如下程序:

#include

using namespace std;

class Base{

int x:

public:

Base(int n=0):x(n){cout<

int getX()const{return x;}

};

cjass Derived:public Base{

int Y:.

J;;Iublic:

Derived(int m,int n):y(m),Base(n){cout<

Derived(int m):Y(m){cout<

};

int main()

{

Derived dl(3),d2(5,7);

retum 0;

}

執(zhí)行這個程序的輸出結果是( )。

A.375B.357C.0375D.0557

參考答案:C

參考解析:本題考查派生類的構造函數(shù)和析構函數(shù),在定義一個派生類的對象時,先調用基類的構造函數(shù),然后再執(zhí)行派生類的構造函數(shù),對象釋放時,先執(zhí)行派生類的析構函數(shù)。再執(zhí)行基類的析構函數(shù)。本題中定義了一個對象d1,先執(zhí)行基類的構造函數(shù)輸出0,再執(zhí)行派生類的構造函數(shù)輸出3,然后定義了一個對象d2(5,7),其中需要調用基類的構造函數(shù)輸出7.最后輸出5,所以答案為c。

0% (0)
0% (10)
已有條評論