第 1 頁:選擇題 |
第 6 頁:基本操作題 |
第 7 頁:簡單應(yīng)用題 |
第 8 頁:綜合應(yīng)用題 |
26已知枚舉類型聲明語句為:
enum COl,OR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};
則下列說法中錯誤的是( )。
A.枚舉常量YELLOW的值為1
B.枚舉常量RED的值為6
C.枚舉常量BLACK的值為10
D.枚舉常量WHITE的值為1
參考答案:D
參考解析:c++語言規(guī)定枚舉常量的默認值依次等于0,1,…,n-1。也可以給枚舉常量賦初值,方法是:在枚舉常量的后面跟上“=整型常量”,在給枚舉常量賦初值時,如果給其中任何一一個枚舉常量賦初值,則其后的枚舉常量將按自然數(shù)的規(guī)則依次賦初值。所以本題答案為D。
27有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<”Base\n”;}
virtual void fun2(){eout<<”Base\n”;}
};
class Derived:public Base{
public:
void funl(){eout<<”Derived、n”;}
void fura(){eout<.<”Derived\n”;}
};
void f(Base&B.}b.funl();b.ftm2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
執(zhí)行這個程序的輸出結(jié)果是( )。
A.Base
BaseB.Base
DerivedC.Derived
BaseD.Derived
Derived
參考答案:B
參考解析:在某基類中聲明為virtual并在一個或多個派生類中被重新定義的成員函數(shù),本題中定義r一個派生類對象0bi,執(zhí)行f函數(shù)后,將派生類對象0bj轉(zhuǎn)化為基類對象,由于fun1不是虛函數(shù),所以輸出基類的fun1;而fun2是虛函數(shù),所以輸出派生類的fun2,所以本題答案為8。
28有如下類聲明:
class SAMPLE
{
int n:
public:
SAMPLE(int i=0):n(i){}
void setValue(int nO);
};
下列關(guān)于9etValue成員函數(shù)的定義中,正確的是( )。
A.SAMPLE::setValue(int nO){n=n0;}
B.void SAMPLE::setValue(int胡){n=n0;
C.void setValue(int nO){n=n0;}
D.setValue(int nO){n=n0;}
參考答案:B
參考解析:本題考查在類外定義類的成員函數(shù),需要使用作用域限定符“::”,屬于基礎(chǔ)知識,本題答案為8。
29下列關(guān)于c++函數(shù)的說明中,正確的是( )。
A.內(nèi)聯(lián)函數(shù)就是定義在另一個函數(shù)體內(nèi)部的函數(shù)
B.函數(shù)體的最后一條語句必須是return語句
C.標準c++要求在調(diào)用一個函數(shù)之前,必須先聲明其原型
D.編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式
參考答案:D
參考解析:一般函數(shù)進行調(diào)用時,要將程序執(zhí)行權(quán)轉(zhuǎn)到被調(diào)用函數(shù)中,然后再返回到調(diào)用它的函數(shù)中;而內(nèi)聯(lián)函數(shù)在調(diào)用時,是將調(diào)用表達式用內(nèi)聯(lián)函數(shù)體來替換,而不是在定義在另一個函數(shù)體內(nèi),所以A選項錯誤。函數(shù)可以沒有返回值,所以就不需要return了,如果被調(diào)函數(shù)在調(diào)用函數(shù)之前已經(jīng)定義,那么就不需要聲明,所以C選項錯誤,正確選項為D。
30有如下程序:
#inClude using namespaCe std; Class MusiC{
publiC:
void setTitle(Char*str){strCpy(title,str);} proteCted:
Char type[10]; private:
Char title[20];
Class Jazz:publiC MusiC{ publiC:
void set(Char*str){
strCpy(type,”Jazz'’);//① strCpy(title,str);//②
} };
下列敘述中正確的是( )。
A.程序編譯正確
B.程序編譯時語句①出錯
C.程序編譯時語句②出錯
D.程序編譯時語句①和②都出錯
參考答案:C
參考解析:本題考查公用繼承和保護繼承對基類成員的訪問屬性。公用繼承中,基類的公用成員和保護成員在派生類中保持原有訪問屬性,其私有成員仍為基類私確、保護成員不能被類外訪問,但是可以被派生類的成員函數(shù)訪問。Type 成為派生類的保護成員,可以被派生類訪問,title仍為基類私有,派生類不能直接訪問。所以答案為c。
相關(guān)推薦:
2015計算機二級《公共基礎(chǔ)知識》精選選擇題90道
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |