1. c++語言屬於( c )。
a) 自然語言 b) 機器語言 c)物件導向語言 d) 組合語言
2. 下面選項中不屬於物件導向程式設計特徵的是(c) 。
a)繼承性 b)多型性 c)相似性 d)封裝性
3. 可用作c++語言使用者識別符號的一組識別符號是( b )。
a) void define +wordb) a3_b3 _123 yn
c) for -abc cased) 2a do sizeof
4. 假定乙個二維陣列的定義語句為「int a[3][4]=,};」,則元素a[2][1]的值為(a)。
a) 0 b) 4 c) 8 d) 6
5. 下列情況中,哪一種情況不會呼叫拷貝建構函式 ( b )
a)用派生類的物件去初始化基類物件時
b)將類的乙個物件賦值給該類的另乙個物件時
c)函式的形參是類的物件,呼叫函式進行形參和實參結合時
d)函式的返回值是類的物件,函式執行返**用者時
6. 以下哪一關鍵字可用於過載函式的區分( c )
a)extern b)static c)const d)virtual
7. 下列有關陣列的敘述中,正確的是( b )
a)c++中陣列的儲存方式為列優先儲存
b)陣列名可以作為實參賦值給指標型別的形參
c)陣列下標索引從1開始,至陣列長度n結束
d)陣列指標的語法形式為:型別名 *陣列名[下標表示式];
8. 下列有關繼承和派生的敘述中,正確的是( c )
a)派生類不能訪問通過私有繼承的基類的保護成員
b)多繼承的虛基類不能夠例項化
c)如果基類沒有預設建構函式,派生類就應當宣告帶形參的建構函式
d)基類的析構函式和虛函式都不能夠被繼承,需要在派生類中重新實現
9. 實現執行時多型的機制是( a )
a)虛函式 b)過載函式 c)靜態函式 d)模版函式
10. 若有下面的函式呼叫:
fun(a+b, 3, max(n-1, b));
其中實參的個數是( a )
a)3 b)4 c)5 d)6
11. 下列關於this指標的說法正確的是( b )
a)this指標存在於每個函式之中
b)在類的非靜態函式中this指標指向呼叫該函式的物件
c)this指標是指向虛函式表的指標
d)this指標是指向類的函式成員的指標
12. 在下列關於c++函式的敘述中,正確的是( c )
a)每個函式至少要有乙個引數 b)每個函式都必須返回乙個值
c)函式在被呼叫之前必須先宣告 d)函式不能自己呼叫自己
13. 下列運算子中,不能過載的是 ( c )
abcd)->
14. 下面程式的輸出結果是( b )
#include
using namespace std;
int i = 0;
int fun(int n)
void main()
k += fun(i);
cout << k;
}a)13 b)14 c)15 d)16
15. 下面的程式段的執行結果為( d )
char str = "job", *p = str;
cout << *(p+2) << endl;
a)98 b)無輸出結果 c)字元』b』的位址 d)字元』b』
16. 下面程式的輸出結果是( c )
#include
using namespace std;
class a
void dispa ()
private :
int x ;
};class b : public a
void dispb()
private :
int x ;
};void main()
a)10,2 b)12,10 c)12,2 d)2,2
17. 下面程式的輸出結果是( c )
#include
using namespace std;
class base
~base ()
};class base1: virtual public base
~base1() {}
};class base2: virtual public base
~base2() {}
};class derived : public base2, public base1
private:
base2 mem2;
base1 mem1;
};void main()
a)134122 b)123412 c)14302012 d)143212
18. 下面程式的輸出結果是( c )
#include
using namespace std;
class base
void g()
};class derived : public base
void g()
};void main()
a)f+g+ b)f0+g+ c)f+g0+ d)f0+g0+
19. 下面程式的輸出結果是( c )
#include
using namespace std;
class sample
public:
sample (long a)
private:
long x;
};void main()
cout << sum;
}a)12 b)16 c)10 d)34
20. 以下程式的輸出結果是:(d )
#include
using namespace std;
int fun(char *s)
void main()
a.0b. 1c. 2 d. 3
21. 有如下程式段:
int i=1;
while(1)
執行這個程式段輸出字元*的個數是(c)
a. 10 b. 3 c. 4 d.5
22. 下列關於虛基類的描述中,錯誤的是(c)
a. 使用虛基類可以消除由多繼承產生的二義性
b. 構造派生類物件時,虛基類的建構函式只被呼叫一次
c. 宣告 class b:virtual public a 說明類b為虛基類
d. 建立派生類物件時,首先呼叫虛基類的建構函式
23. 有下類定義
class a
a(char *aa)
};正確的選擇是(a)
a. new char[strlen(aa)+1] b. char[strlen(aa)+1]
c. char[strlen(aad. new char[sizeof(aa)-1]
24. 假定aa為乙個類,a為該類私有的資料成員,getvalue( )為該類公有函式成員,它返回a的值,x為該類的乙個物件,則訪問x物件中資料成員a的格式為( x )。
a) b) c) x->getvalue() d) )
25. 假定aa為乙個類,int a()為該類的乙個成員函式,若該成員函式在類定義體外定義,則函式頭為( a )。
a) int aa::a( ) b) int aa:a()
c) aa::ad) aa::int a()
26. 有如下程式:
#include
using namespace std;
C語言迴圈結構練習題帶答案
while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a a.e...
植樹問題練習題 帶答案
一 求棵數 1 有一條長800公尺的公路,在公路的一側從頭到尾每隔20公尺栽一棵楊樹,需多少棵楊樹苗?800 20 1 41 2 在一條長2500公尺的公路一側架設電線桿,每隔50公尺架設一根,若公路兩端都不架設,共需電線多少根?500 50 1 9 根 3 在一條長50公尺的跑道兩旁,從頭到尾每隔...
C語言迴圈結構練習題帶答案精編版
while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a a.e...