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

