地大《面向?qū)ο蟪绦蛟O(shè)計(jì)(新)》在線作業(yè)二
共25道題 總分:100分
一、單選題(共15題,60分)
1.下列程序的執(zhí)行結(jié)果為()。 #include void main() { int a=3,b=0; int*p=&a: b=+a++; cout<<*P<<”,”<<endl }
A、3,4
B、4,3
C、3,4
D、4,4
2.已知函數(shù)f 的原型是void f(int *a, long & b);,變量v1、v2 的定義是:int v1; loong v2;下列調(diào)用語句中正確的是
A、f(v1, &v2);
B、f(v1, v2);
C、f(&v1, &v2);
D、f(&v1, v2);
3.以下結(jié)構(gòu)類型可用來構(gòu)造鏈表的是()
A、struct aa{ int a;int * b;};
B、struct bb{ int a;bb * b;};
C、struct cc{ int * a;cc b;};
D、struct dd{ int * a;aa b;};
4.執(zhí)行語句 char ch[] = “Hello”; char * p = &ch[0]; cout << p; 結(jié)果是輸出()
A、一個(gè)地址
B、H
C、Hello
D、亂碼
5.類C是以多重繼承的方式從類A和類B繼承而來的,類A和類B無公共的基類,那么()
A、類C的繼承方式只能采用public繼承
B、可改用單繼承的方式實(shí)現(xiàn)類C的同樣功能
C、類A和類B至少有一個(gè)是抽象類
D、類A和類B至少有一個(gè)是虛基類
6.C++異常處理機(jī)制中沒有()
A、try
B、throw
C、catch
D、finally
7.決定C++語言中函數(shù)的返回值類型的是
A、return語句中的表達(dá)式類型
B、調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型
C、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型
D、在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型
8.有如下類和對(duì)象的定義:class Constants{public;static double getPI(){return 3.1416;}};Constants constants;下列各組語句中,能輸出3.1416 的是()
A、cout<<constants->getPI();和cout<<Constants::gerPI();
B、cout<<constants.getPI();和cout<<Constants.getPI();
C、cout<<constants->getPI();和cout<<Constants->getPI();
D、cout<<constants.getPI();和cout<<Constants::getPI();
9.設(shè)int x;,則經(jīng)過( )后,語句*px=0;可將x值置為0
A、int * px;
B、int const * px=&x;
C、int * const px=&x;
D、const int * px=&x;
10.類A中有唯一的非靜態(tài)成員函數(shù)int f(A& one)和私有的數(shù)據(jù)成員int x;,那么在此成員函數(shù)的函數(shù)體中可以有語句()
A、return one.f(this);
B、x=f(this);
C、this->f(x.one);
D、int* const pX=&one.x;
11.對(duì)類成員訪問權(quán)限的控制,是通過設(shè)置成員的訪問控制屬性實(shí)現(xiàn)的,下列不是訪問控制屬性的是
A、公有類型
B、私有類型
C、保護(hù)類型
D、友元類型
12.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是()
A、靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化
B、靜態(tài)數(shù)據(jù)成員不可以被類的對(duì)象調(diào)用
C、靜態(tài)數(shù)據(jù)成員不能受private控制符的作用
D、靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用
13.當(dāng)使用fstream流類定義一個(gè)流對(duì)象并打開一個(gè)磁盤文件時(shí),文件的隱含打開方式為
A、ios::in
B、ios::out
C、ios::int | ios::out
D、沒有
14.設(shè)int f(int);和int g(int);是函數(shù)f和g的原形,以下將f作為語句調(diào)用的是()
A、g(f(3));
B、f(g(3));
C、g(f(3)+2);
D、p= f(g(3)+1);
15.在進(jìn)行完任何C++流的操作后,都可以用C++流的有關(guān)成員函數(shù)檢測(cè)流的狀態(tài);其中只能用于檢測(cè)輸入流狀態(tài)的操作函數(shù)名稱是()
A、fail
B、eof
C、bad
D、good
二、多選題(共5題,20分)
1.關(guān)于公共靜態(tài)數(shù)據(jù)成員,下面說法正確的是()
A、在main函數(shù)之前創(chuàng)建
B、跟某個(gè)具體對(duì)象無關(guān)
C、可以用類名和成員名直接訪問
D、需要在類體外初始化
2.下列有關(guān)抽象類和純虛函數(shù)的敘述中,錯(cuò)誤的是()
A、擁有純虛函數(shù)的類是抽象類,能用來定義對(duì)象
B、抽象類的派生類若不實(shí)現(xiàn)純虛函數(shù),它也是抽象類
C、純虛函數(shù)的聲明以“=0;”結(jié)束
D、純虛函數(shù)都不能有函數(shù)體
3.關(guān)于異常和C++提供的異常處理機(jī)制正確的說法是()
A、若程序員預(yù)見到程序中的異常,則一定可以通過修改程序代碼來避免異常出現(xiàn)
B、使用dynamic_cast操作符可能會(huì)產(chǎn)生異常
C、異??梢杂胏atch進(jìn)行捕獲處理
D、異??梢允菍?duì)象,也可以是普通整數(shù)
4.以下哪些是面向?qū)ο蟪绦蛟O(shè)計(jì)的特征( )
A、抽象
B、封裝
C、繼承
D、多態(tài)
5.關(guān)于構(gòu)造函數(shù)說法正確的是()
A、函數(shù)名只能是類名
B、返回類型可以是任意的
C、參數(shù)個(gè)數(shù)和類型可以是任意的
D、在對(duì)象創(chuàng)建時(shí)自動(dòng)調(diào)用
三、判斷題(共5題,20分)
1.面向?qū)ο蟪绦蛟O(shè)計(jì)通過繼承和重載兩種機(jī)制實(shí)現(xiàn)多態(tài)
A、錯(cuò)誤
B、正確
2.構(gòu)造函數(shù)的初始化列表中的內(nèi)容,不會(huì)影響構(gòu)造對(duì)象中成員數(shù)據(jù)的初始化順序。
A、錯(cuò)誤
B、正確
3.友元函數(shù)的聲明不受訪問區(qū)域的影響
A、錯(cuò)誤
B、正確
4.內(nèi)聯(lián)inline函數(shù)表示編譯器一定會(huì)將函數(shù)體直接插入到調(diào)用此函數(shù)的地方,這樣可以加快程序的運(yùn)行速度。
A、錯(cuò)誤
B、正確
5.函數(shù)體內(nèi)聲明的靜態(tài)變量,至多只會(huì)被初始化一次
A、錯(cuò)誤
B、正確
奧鵬,國(guó)開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777