(16)下列選項,不正確的是
A)for(int a=1;a<=10;a++);
B)int a=1;
do
{
a++;
}while(a<=10)
C)int a=1:
while(a<=10)
{
a++;
} l
D)for(int a=1;a<=10;a++)a++;
(17)下面關(guān)于數(shù)組的初始化正確的是
A)char str[]={‘a(chǎn)',’b','c‘}
B)char str[2]={'a','b','c’}
C)char str[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}
D)char str[]={'a','b','c’}
(18)下列程序的輸出結(jié)果為
#include<iostream. h>
void main()
{
char,a[]={”hello",”the",”world”};
char**pa=a:
pa++;
cout<<*pa<<endl;
}
A)hello
B)the
C)world
D)hellotheworld
(19)決定C++語言中函數(shù)的返回值類型的是
A) return語句中的表達式類型
B)調(diào)用該函數(shù)時系統(tǒng)隨機產(chǎn)生的類型
C)調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型
D)在定義該函數(shù)時所指定的數(shù)據(jù)類型
(20)下列程序的輸出結(jié)果是
#include<iostream. h>
int min(int a,int B)
{
if(a<B)return a;
else return B;
return 0;
}
void main()
{
cout<<min(1,min(2,3))<<endl;
}
A)0 B)1 C)2 D)3
(21)下列程序的運行結(jié)果為
#include<iostream. h>
void print(double a)
{
cout<<++a;
}
void print(int a,int b)
{
cout<<b<<a;
}
void main()
{
print(1.2);
cout<<” ”;
print(3,4);
}
A)1.2 34
B)2.2 34
C)1.2 43
D)2.2 43
(22)對類成員訪問權(quán)限的控制,是通過設(shè)置成員的訪問控制屬性實現(xiàn)的,下列不是訪問控制屬性的是
A)公有類型
B)私有類型
C)保護類型
D)友元類型
(23)在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是
A)友元函數(shù)
B)虛函數(shù)
C)構(gòu)造函數(shù)
D)析構(gòu)函數(shù)
(24)類的析構(gòu)函數(shù)的作用是
A)一般成員函數(shù)的初始化
B)類的初始化
C)對象的初始化
D)刪除類創(chuàng)建的對象
(25)下列說法正確的是
A)內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方
B)內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的月標代碼插入每個調(diào)用該函數(shù)的地方
C)類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義
D)類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字inline定義
(26)下面對靜態(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)用
(27)下面對于友元函數(shù)描述正確的是
A)友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義
B)友元函數(shù)是類的成員函數(shù)
C)友元函數(shù)破壞了類的封裝性和隱藏性
D)友元函數(shù)不能訪問類的私有成員
(28)在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不正確的是
A)派生類的對象可以賦給基類的對象
B)派生類的對象可以初始化基類的引用
C)派生類的對象可以直接訪問基類中的成員
D)派生類的對象的地址可以賦給指向基類的指針
(29)下面程序的運行結(jié)果為
#include<iostream. h>
class A
{
public:
A(){cout<<”1”;}
~A(){cout<<”2”;}
}
class B:public A
{
public:
B(){cout<<”3”;}
~B(){cout<<”4”;}
}
void main()
{
B b;
}
A)1234
B)1324
C)1342
D)3142
(30)下列關(guān)于虛基類的描述,錯誤的是
A)設(shè)置虛基類的目的是為了消除二義性
B)虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用
C)若同一層中包含多個虛基類,這些虛基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用
D)若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目