第 1 頁:選擇題 |
第 3 頁:填空題 |
16.要利用C++流進行文件操作,必須在程序中包含的頭文件是( )。
A.iostream
B.fstream
C.strstream
D.iomanip
【答案】B
17.下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖? )。
A.封裝性
B.跨平臺性
C.繼承性
D.多態(tài)性
【答案】B
18.有如下程序段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout<}
運行時的輸出結(jié)果是( )。
A.44
B.41
C.88
D.81
【答案】C
19.下面的哪個選項不能作為函數(shù)的返回類型? ( )。
A.void
B.int
C.new
D.long
【答案】C
20.函數(shù)fun的返回值是( )。
fun(char*a,char*B.
{
int num=0,n=0;
while(*(a+num)!=‘\0’)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A.字符串a(chǎn)的長度
B.字符串b的長度
C.字符串a(chǎn)和b的長度之差
D.字符串a(chǎn)和b的長度之和
【答案】D
21.有如下函數(shù)定義:
void func (int a,int&b) {a++; b++;}
若執(zhí)行代碼段:
int x=0 ,y=1
func(x,y);
則變量x和y值分別是( )。
A.0和1
B.1和1
C.0和2
D.1和2
【答案】C
22.有如下程序
#include
using namespace std;
class Sample{
public:
Sample(){}
~Sample(){cout<<‘*’;}
};
int main(){
Sample temp[2], *pTemp[2];
return 0;
}
執(zhí)行這個程序輸出星號(*)的個數(shù)為( )。
A.1
B.2
C.3
D.4
【答案】C
23.下列選項中,與實現(xiàn)運行時多態(tài)性無關的是( )。
A.重載函數(shù)
B.虛函數(shù)
C.指針
D.引用
【答案】A
24.對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是( )。
A.構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載
B.構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載
C.構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載
D.構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載
【答案】A
25.下面程序的運行結(jié)果為( )。
#include
class A
{
int num;
public:
A(int i){num=i;}
A(A &A.{num=a. num++;}
void print(){cout<
};
void main()
{
A a1(),b(A);
a. print();
b.print();
A.11
B.12
C.21
D.22
【答案】C
26.在重載一個運算符時,如果其參數(shù)表中有一個參數(shù),則說明該運算符是( )。
A.一元成員運算符
B.二元成員運算符
C.一元友元運算符
D.選項B和選項C都可能
【答案】D
27.下列關于模板的說法正確的是( )。
A.模板的實參在任何時候都可以省略
B.類模板與模板類所指的是同一概念
C.類模板的參數(shù)必須是虛擬類型的
D.類模板中的成員函數(shù)全部都是模板函數(shù)
【答案】D
28.在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是( )。
A.派生類的對象可以賦給基類的對象
B.派生類的對象可以初始化基類的引用
C.派生類的對象可以直接訪問基類中的成員
D.派生類的對象的地址可以賦給指向基類的指針
【答案】C
29.建立派生類對象時,3種構(gòu)造函數(shù)分別是a(基類的構(gòu)造函數(shù))、b(成員對象的構(gòu)造函數(shù))、
c(派生類的構(gòu)造函數(shù))這3種構(gòu)造函數(shù)的調(diào)用順序為( )。
A.abc
B.acb
C.cab
D.cba
【答案】A
30.下面關于虛函數(shù)的描述,錯誤的是( )。
A.在成員函數(shù)聲明的前面加上virtual修飾,就可把該函數(shù)聲明為虛函數(shù)
B.基類中說明了虛函數(shù)后,派生類中對應的函數(shù)也必須說明為虛函數(shù)
C.虛函數(shù)可以是另一個類的友元函數(shù),但不能是靜態(tài)成員函數(shù)
D.基類中說明的純虛函數(shù)在其任何派生類中都必須實現(xiàn)
【答案】B
31.定義派生類時,若不使用關鍵字顯示地規(guī)定采用何種繼承方式,則默認方式為( )。
A.私有繼承
B.非私有繼承
C.保護繼承
D.公有繼承
【答案】A
32.在位運算中,操作數(shù)每右移一位,其結(jié)果相當于( )。
A.操作數(shù)乘以2
B.操作數(shù)除以2
C.操作數(shù)乘以4
D.操作數(shù)除以4
【答案】B
33.有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把節(jié)點b連接到節(jié)點a 之后的語句是( )。
struct node
{ char data;
struct node*next;
}a,b,*p=&a,*q=&b;
A.a. next=q;
B.p. next=&b;
C.p->next=&b;
D.(*p).next=q;
【答案】B
34.假定下列語句都是程序運行后首次執(zhí)行的輸出語句,其中輸出結(jié)果與另外三條語句不同的語句是( )。
A.cout 35.有如下程序: #include using namespace std; class ONE{ int c; public: ONE():c(0){cout<<1;} ONE(int n):c(n){cout<<2;} }; class TWO{ ONE onel; ONE one2; public: TWO(int m):one2(m){cout<<3;} }; int main(){ TWO t4() return 0 } 運行時的輸出結(jié)果是( )。 A.3 B.23 C.123 D.213 【答案】C 相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |