![c++考試試題(c++第四版)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/20/a2fbc24e-9f15-4752-b800-e5dbb83a39b5/a2fbc24e-9f15-4752-b800-e5dbb83a39b51.gif)
![c++考試試題(c++第四版)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/20/a2fbc24e-9f15-4752-b800-e5dbb83a39b5/a2fbc24e-9f15-4752-b800-e5dbb83a39b52.gif)
![c++考試試題(c++第四版)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/20/a2fbc24e-9f15-4752-b800-e5dbb83a39b5/a2fbc24e-9f15-4752-b800-e5dbb83a39b53.gif)
![c++考試試題(c++第四版)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/20/a2fbc24e-9f15-4752-b800-e5dbb83a39b5/a2fbc24e-9f15-4752-b800-e5dbb83a39b54.gif)
![c++考試試題(c++第四版)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/20/a2fbc24e-9f15-4752-b800-e5dbb83a39b5/a2fbc24e-9f15-4752-b800-e5dbb83a39b55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、選擇題1.一個最簡單的C+程序,可以只有一個( c )。(a) 庫函數(shù)(b) 自定義函數(shù)(c) main函數(shù)(d) 空函數(shù)2.用C+語言編制的源程序要變?yōu)槟繕?biāo)程序必須要經(jīng)過( d )。(a) 解釋(b) 匯編(c) 編輯(d) 編譯3. C+程序中的簡單語句必須以( b )結(jié)束。(a) 冒號(b) 分號(c) 空格(d)花括號4.有說明 int a=0; double x=5.16; 以下語句中,( c )屬于編譯錯誤。(a) x=a/x;(b) x=x/a;(c) a=a%x;(d) x=x*a;5. 執(zhí)行C+程序時出現(xiàn)的“溢出”錯誤屬于( c )錯誤。(a) 編譯 (b) 連接 (c)
2、 運(yùn)行 (d) 邏輯6.下列選項中,全部都是C+關(guān)鍵字的選項為( c )。(a) while IF Static(b) break char go(c) sizeof case extern(d) switch float integer7. 按C+標(biāo)識符的語法規(guī)定,合法的標(biāo)識符是( a )。(a) _abc(b) new(c) (d) “age“8C+語句中,兩個標(biāo)識符之間( a )不能作為C+的分隔符。(a) 數(shù)字(b) ;(c) :(d) +9下列正確的八進(jìn)制整型常量表示是( b )。(a) 0a0(b) 015(c) 080(d) 0x1010下列錯誤的十六進(jìn)制整型常量表示是( c )
3、。(a) 0x11(b) 0xaf(c) 0xg(d) 0x1f11 在下列選項中,全部都合法的浮點型數(shù)據(jù)的選項為( b )。(a) -1e3.5 15. 2e-4(b) 12.34 -1e+5 0.1E-12(c) 0.2e-2 -12345. e-5(d) 5.0e(1+4) 0.1 8e+212下列正確的字符常量為( d )。(a) “a”(b) name(c) a(d) 10113下列選項中,( d )不能交換變量a和b的值。(a) t=b; b=a; a=t;(b) a=a+b; b=a-b; a=ab;(c) t=a; a=b; b=t;(d) a=b; b=a; 14關(guān)于下列語句
4、敘述錯誤的是( a )。int i=10, *p=&i;(a) p的值為10(b) p指向整型變量i(c) *p表示變量i的值(d) p的值是變量i的地址15有以下變量說明,下面不正確的賦值語句是( b )。int a=5, b=10, c; int *p1 = &a, *p2 = &b; (a) *p2 = b ;(b) p1 = a ;(c) p2 = p1 ;(d) c = *p1 *( *p2 ) ;16有以下變量說明,下面正確的語句是( b )。 int a=10, b; int &pa=a, &pb=b; (a) &pb = a;(b
5、) pb = pa;(c) pb = &pa;(d) *pb = *pa;17執(zhí)行下面語句序列后,a和b的值分別為( b )。int a = 5 , b = 3 , t ;int &ra = a ;int &rb = b ;t = ra ; ra = rb ; rb = t ;(a) 3和3(b) 3和5(c) 5和3(d) 5和518. 在下列運(yùn)算符中,( d )優(yōu)先級最高。(a) <=(b) *=(c) +(d) *19.在下列運(yùn)算符中,( d )優(yōu)先級最低。(a) ! (b) &&(c) !=(d) ? :20設(shè) int i=1, j=2;
6、則表達(dá)式 i+j 的值為( c )。(a) 1(b) 2(c) 3(d) 421設(shè) int i=1, j=2; 則表達(dá)式 +i+j 的值為( d )。(a) 1(b) 2(c) 3(d) 422在下列表達(dá)式選項中,( c )是正確。(a) +(a+)(b) a+b(c) a+b(d) a+b23已知 int i=0, j=1, k=2; 則邏輯表達(dá)式 +i|-j&&+k 的值為( b )。(a) 0(b) 1(c) 2(d) 324. 執(zhí)行下列語句后,x的值是( d ),y的值是( c )。 int x, y ; x = y = 1; + x | + y ;(a) 不確定(b)
7、 0(c) 1(d) 225.設(shè)x為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系 1x5 的C+邏輯表達(dá)式是( a )。(a) 1< x <5(b) x=2|x=3|x=4(c) 1<x && x<5(d) !(x<=1)&&!(x>=5)26. 已知 int x=5; 執(zhí)行下列語句后,x的值為( c )。x += x -= x * x; (a) 25(b) 40(c) 40(d) 2027. 設(shè) int a=1, b=2, c=3, d=4; 則以下條件表達(dá)式的值為( a )。a < b ? a : c < d ? c : d
8、(a) 1(b) 2(c) 3(d) 428. 以下逗號表達(dá)式的值為( d )。( x = 4 * 5, x * 5 ), x + 25 (a) 25(b) 20(c) 100(d) 4529已知 int i=0, x=1, y=0 ; 在下列選項使i的值變成1的語句是( c )。(a) if( x&&y ) i+ ;(b) if( x=y ) i+ ;(c) if( x|y ) i+ ;(d) if( !x ) i+ ;30設(shè)有函數(shù)關(guān)系為y= ,下面選項中能正確表示上述關(guān)系為( c )。(a) y = 1 ; (b) y = -1 ;if( x >= 0 ) if( x
9、 != 0 )if( x = 0 ) y = 0 ; if( x > 0 ) y = 1 ;else y = -1; else y = 0;(c) if( x <= 0 ) (d) y = -1 ; if( x < 0 ) y = -1 ; if( x <= 0 ) else y = 0 ; if( x < 0 ) y = -1 ; else y = 1 ; else y = 1 ;31假設(shè)i=2,執(zhí)行下列語句后i的值為( b )。switch( i ) case 1 : i + ; case 2 : i - ; case 3 : + i ; break ; ca
10、se 4 : - i ; default : i + ;(a) 1(b) 2(c) 3(d) 432已知int i=0,x=0; 下面while語句執(zhí)行時循環(huán)次數(shù)為( d )。while( !x && i< 3 ) x+ ; i+ ; (a) 4(b) 3(c) 2(d) 133已知int i=3;下面do_while 語句執(zhí)行時循環(huán)次數(shù)為( b )。do i-; cout<<i<<endl;while( i!= 1 );(a) 1(b) 2(c) 3(d) 無限34下面for語句執(zhí)行時循環(huán)次數(shù)為( b )。 int i;for ( i=0,j=5
11、;i=j; ) cout << i << j << endl;i+; j-;(a) 0(b) 5(c) 10(d) 無限35以下死循環(huán)的程序段是( b )。(a) int x; for( int x=0 ; x<3 ; ) x+ ; ;(b) int k = 0; do +k ; while( k>=0 ) ;(c) int a=5 ; while( a ) a- ; ;(d) int i=3 ; for( ; i ; i - ) ;36以下正確的函數(shù)原型為( d )。(a) f1( int x; int y ); (b) void f1( x,
12、 y );(c) void f1( int x, y ); (d) void f1( int, int );37有函數(shù)原型 void fun2( int ); 下面選項中,不正確的調(diào)用是( c )。(a) int a = 21; fun2( a );(b) int a = 15; fun2( a*3 ); (c) int b = 100; fun2( &b );(d) fun2( 256 );38有函數(shù)原型 void fun3( int * ); 下面選項中,正確的調(diào)用是( c )。(a) double x = 2.17; fun3( &x );(b) int a = 15 ;
13、 fun3( a*3.14 ); (c) int b = 100; fun3( &b );(d) fun3( 256 );39有函數(shù)原型 void fun4( int & ); 下面選項中,正確的調(diào)用是( c )。(a) int a = 2.17; fun4( &a );(b) int a = 15; fun4( a*3.14 );(c) int b = 100; fun4( b );(d) fun4( 256 ) ;40有聲明 void fun5( int * & ); int a , *p = &a;下面選項中,正確的調(diào)用是( b )。(a) fun
14、5( &a );(b) fun5( p );(c) fun5( *a );(d) fun5( *p ) ;41有聲明 int fun6( int ),(*pf)(int) = fun6; 下面選項中,正確的調(diào)用是( c )。(a) int a=15; int n=fun6(&a); (b) int a = 15; cout<<(&pf)(a);(c) cout<<(*pf)( 256 ); (d) cout << *pf( 256 );42在VC中,若定義一個函數(shù)的返回類型為void,以下敘述正確的是( c )。(a) 函數(shù)返回值需要
15、強(qiáng)類型轉(zhuǎn)換(b) 函數(shù)不執(zhí)行任何操作(c) 函數(shù)本身沒有返回值(d) 函數(shù)不能修改實際參數(shù)的值43函數(shù)參數(shù)的默認(rèn)值不允許為( c )。(a) 全局常量(b) 直接常量(c) 局部變量(d) 函數(shù)調(diào)用44使用重載函數(shù)編程序的目的是( a )。(a) 使用相同的函數(shù)名調(diào)用功能相似的函數(shù)(b) 共享程序代碼(c) 提高程序的運(yùn)行速度(d) 節(jié)省存貯空間45下列的描述中( b )是錯誤的。(a) 使用全局變量可以從被調(diào)用函數(shù)中獲取多個操作結(jié)果(b) 局部變量可以初始化,若不初始化,則系統(tǒng)默認(rèn)它的值為0(c) 當(dāng)函數(shù)調(diào)用完后,靜態(tài)局部變量的值不會消失(d) 全局變量若不初始化,則系統(tǒng)默認(rèn)它的值為046下
16、列選項中,( c )的具有文件作用域。(a) 語句標(biāo)號(b) 局部變量(c) 全局變量(d) 靜態(tài)變量1以下對一維數(shù)組 a 的正確定義是( c )。(a) int n = 5, an;(b) int a(5);(c) const int N = 5; int aN;(d) int n; cin>>n; int an;47下列數(shù)組定義語句中,不合法的是( a )。(a) int a3 = 0, 1, 2, 3 ;(b) int a = 0, 1, 2 ;(c) int a3 = 0, 1, 2 ;(d) int a3 = 0 ;48已知 int a10 = 0, 1, 2, 3, 4
17、, 5, 6, 7, 8, 9 , *p = a ;則不能表示數(shù)組 a 中元素的式子是( c )。(a) *a(b) *p(c) a(d) a p-a 49已知 int a = 0,2,4,6,8,10 , *p = a+1; 其值等于0的表達(dá)式是( d )。(a) *(p+)(b) *(+p)(c) *(p-)(d) *(-p)50以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是( c )。(a) int a23 = 0 ;(b) int a3 = 0,1 , 0 ;(c) int a23 = 0, 1 , 2, 3 , 4, 5 ;(d) int a3 = 0, 1, 2, 3, 4, 5 ;5
18、1已知int a3 = 0, 1 , 2, 3, 4 , 5, 6 , 7 ; 則 a21的值是( c )。(a) 0 (b) 2 (c) 6 (d) 752已知int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ; 則不能表示數(shù)組元素a21的地址是( b )。(a) &a21(b) *(a2+1) (c) a2+1 (d) *(a+2)+153已知char *a= "fortran", " basic", "pascal", "java", "c+" ; 則 cou
19、t<<a3;的顯示結(jié)果是( c )。(a) t (b) 一個地址值 (c) java(d) javac+54若用數(shù)組名作為調(diào)用函數(shù)的實參,則傳遞給形參的是( a )。(a) 數(shù)組存貯首地址 (b) 數(shù)組的第一個元素值(c) 數(shù)組中全部元素的值 (d) 數(shù)組元素的個數(shù)55設(shè)有char *s1=”ABCDE”, *s2=”ABCDE”,*s3=s1;下列表達(dá)式中值等于true的是( d )。(a) s1=s2(b) s1=s3(c) s2=s3(d) strcmp(s1,s3)=056設(shè)char *s1,*s2; 分別指向兩個字符串。判斷字符串s1和s2是否相等的表達(dá)式為( d )。(
20、a) s1=s2(b) s1=s2(c) strcpy(s1,s2)=0(d) strcmp(s1,s2)=057設(shè)char *s1,*s2; 分別指向兩個字符串,判斷字符串s1是否大于字符串s2的表達(dá)式為( c )。(a) s1>s2(b) strcmp(s1,s2)=0(c) strcmp(s1,s2)>0(d) strcmp(s2,s1)>058有說明struct point int x; int y; p;正確的賦值語句是( c )。 (a) point.x = 1; point.y = 2; (b) point= 1, 2 ; (c) p.x = 1; p.y =
21、2; (d) p = 1, 2 ;59已知有職工情況結(jié)構(gòu)變量emp定義為:struct Date int year;int month; int day;strnct Employee char name20 ;long code ;Date birth;Employee emp ;下列對emp的birth的正確賦值方法是( d )。(a) year=1980; month=5; day=1;(b) birth.year=1980; birth.month=5; birth.day=1;(c) emp.year=1980; emp.month=5; emp.day=1;(d) emp.birt
22、h.year=1980; emp.birth.month=5; emp.birth.day=1;60假定有以下說明語句,則下面引用形式錯誤的是( b )。struct Student int num ;double score ;Student stu3=1001,80, 1002,75, 1003,91, *p=stu ;(a) p->num(b) (p+).num(c) (p+)->num(d) (*p).num61若有以下說明語句,則下列錯誤的引用是( d )。struct Worker int no;char name20;Worker w, *p &w ;(a)
23、w.no(b) p->no(c) (*p).no(d) *p.no62s1和s2是兩個結(jié)構(gòu)類型變量,若要賦值s1=s2合法,則它們的說明應(yīng)該是( c )。 (a) s1只能接受相同類型的數(shù)據(jù)成員 (b) 結(jié)構(gòu)中的成員相同 (c) 同一結(jié)構(gòu)類型的變量 (d) 存儲字節(jié)長度一樣的變量63若有以下說明,在類外使用對象objX成員的正確語句是( c )。class X int a;void fun1(); public:void fun2();X objX ;(a) objX.a=0;(b) objX.fun1();(c) objX.fun2();(d) X:fun1();64若有以下說明,對n
24、的正確訪問語句是( b )。class Y / ; public:static int n;int Y:n;Y objY;(a) n=1;(b) Y:n=1;(c) objY:n=1;(d) Y->n65若有以下類Z說明,函數(shù)fStatic中訪問數(shù)據(jù)a錯誤的是( c )。class Z static int a;public:static void fStatic();int Z:a = 0 ;Z objZ ;(a) void Z:fStatic() objZ.a = 1; (b) void Z:fStatic() a = 1; (c) void Z:fStatic() this->
25、;a = 0 ; (d) void Z:fStatic() Z:a = 0 ; 66若有以下類W說明,函數(shù)fConst的正確定義是( a )。class W int a;public:void fConst(int) const ;(a) void W:fConst(int k)const k=a; (b) void W:fConst(int k)const k=a+; (c) void W:fConst(int k)const cin>>a; (d) void W:fConst(int k)const a=k; 67若有以下類T說明,函數(shù)fFriend的錯誤定義是( c )。cl
26、ass T int i; friend void fFriend(T&,int) ;(a) void fFriend(T &objT, int k) objT.i = k; (b) void fFriend(T &objT, int k) k = objT.i; (c) void T:fFriend(T &objT, int k) k += objT.i; (d) void fFriend(T &objT, int k) objT.i += k; 68在類定義的外部,可以被訪問的成員有( c )。(a) 所有類成員(b) private或protecte
27、d的類成員(c) public的類成員(d) public或private的類成員69關(guān)于this指針的說法正確的是( c )。(a) this指針必須顯式說明(b) 定義一個類后,this指針就指向該類(c) 成員函數(shù)擁有this指針(d) 靜態(tài)成員函數(shù)擁有this指針70說明一個類的對象時,系統(tǒng)自動調(diào)用( b );撤消對象時,系統(tǒng)自動調(diào)用( c )。(a) 成員函數(shù)(b) 構(gòu)造函數(shù)(c) 析構(gòu)函數(shù)(d) 友員函數(shù)71下面對構(gòu)造函數(shù)的不正確描述是( b )。(a) 系統(tǒng)提供默認(rèn)的構(gòu)造函數(shù)(b) 構(gòu)造函數(shù)可以有參數(shù),所以也可以有返回值(c) 構(gòu)造函數(shù)可以重載(d) 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)72
28、下面對析構(gòu)函數(shù)的正確描述是( c )。(a) 系統(tǒng)不提供默認(rèn)的析構(gòu)函數(shù)(b) 析構(gòu)函數(shù)必須由用戶定義(c) 析構(gòu)函數(shù)沒有參數(shù),也沒有返回值(d) 析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)73關(guān)于類的靜態(tài)成員的不正確描述是( d )。(a) 靜態(tài)成員不屬于某個對象,是類的共享成員(b) 靜態(tài)數(shù)據(jù)成員要在類外定義和初始化(c) 靜態(tài)成員函數(shù)不擁有this指針,需要通過類參數(shù)訪問對象成員(d) 只有靜態(tài)成員函數(shù)可以操作靜態(tài)數(shù)據(jù)成員74下面選項中,( c )不是類的成員函數(shù)。(a) 構(gòu)造函數(shù)(b) 析構(gòu)函數(shù)(c) 友元函數(shù)(d) 復(fù)制構(gòu)造函數(shù)75下面對友員的錯誤敘述是( d )。(a) 關(guān)鍵字friend用于聲明友員
29、(b) 一個類中的成員函數(shù)可以是另一個類的友員(c) 友員函數(shù)訪問對象的成員不受訪問特性影響(d) 友員函數(shù)通過this指針訪問對象成員76若class B中定義了一個class A的類成員A a,關(guān)于類成員的正確敘述是( c )。(a) 在類B的成員函數(shù)中可以訪問A類的私有數(shù)據(jù)成員 (b) 在類B的成員函數(shù)中可以訪問A類的保護(hù)數(shù)據(jù)成員(c) 類B的構(gòu)造函數(shù)可以調(diào)用類A的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化(d) 類A的構(gòu)造函數(shù)可以調(diào)用類B的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化77在下列運(yùn)算符中,不能重載的是( b )。(a) !(b) sizeof(c) new(d) delete78下列關(guān)于運(yùn)算符重載的描述中,(
30、 d )是正確的。(a) 可以改變參與運(yùn)算的操作數(shù)個數(shù)(b) 可以改變運(yùn)算符原來的優(yōu)先級(c) 可以改變運(yùn)算符原來的結(jié)合性 (d) 不能改變原運(yùn)算符的語義79下列函數(shù)中,不能重載運(yùn)算符的函數(shù)是( b )。(a) 成員函數(shù) (b) 構(gòu)造函數(shù)(c) 普通函數(shù) (d) 友員函數(shù)80要求用成員函數(shù)重載的運(yùn)算符是( a )。(a) = (b) = (c) <=(d) +81要求用友員函數(shù)重載的運(yùn)算符是( c )。(a) = (b) (c) <<(d) ()82 下面關(guān)于類型轉(zhuǎn)換的描述中,錯誤的是( a )。(a) 任何形式的構(gòu)造函數(shù)都可以實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換。(b) 帶非默認(rèn)參數(shù)的構(gòu)造函數(shù)
31、可以把基本類型數(shù)據(jù)轉(zhuǎn)換成類類型對象。(c) 類型轉(zhuǎn)換函數(shù)可以把類類型對象轉(zhuǎn)換為其他指定類型對象。(d) 類型轉(zhuǎn)換函數(shù)只能定義為一個類的成員函數(shù),不能定義為類的友員函數(shù)。83在c+中,類之間的繼承關(guān)系具有( c )。(a) 自反性 (b) 對稱性 (c) 傳遞性 (d) 反對稱性84下列關(guān)于類的繼承描述中,( d )是正確的。(a) 派生類公有繼承基類時,可以訪問基類的所有數(shù)據(jù)成員,調(diào)用所有成員函數(shù)。(b) 派生類也是基類,所以它們是等價的。(c) 派生類對象不會建立基類的私有數(shù)據(jù)成員,所以不能訪問基類的私有數(shù)據(jù)成員。(d) 一個基類可以有多個派生類,一個派生類可以有多個基類。85當(dāng)一個派生類公
32、有繼承一個基類時,基類中的所有公有成員成為派生類的( a )。(a) public成員(b) private成員(c) protected成員(d) 友員86當(dāng)一個派生類私有繼承一個基類時,基類中的所有公有成員和保護(hù)成員成為派生類的( b )。(a) public成員(b) private成員(c) protected成員(d) 友員87當(dāng)一個派生類保護(hù)繼承一個基類時,基類中的所有公有成員和保護(hù)成員成為派生類的( c )。(a) public成員(b) private成員(c) protected成員(d)友員88不論派生類以何種方式繼承基類,都不能直接使用基類的( b )。(a) publi
33、c 成員(b) private成員(c) protected成員(d) 所有成員89下面描述中,錯誤的是( d )。(a) 在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問。(b) 在基類定義的protected成員在私有繼承的派生類中可見。(c) 在基類定義的公有靜態(tài)成員在私有繼承的派生類中可見。(d) 訪問聲明可以在公有繼承派生類中把基類的public成員聲明為private成員。90在c+中,可以被派生類繼承的函數(shù)是( a )。(a) 成員函數(shù)(b)構(gòu)造函數(shù)(c) 析構(gòu)函數(shù)(d)友員函數(shù)91在創(chuàng)建派生類對象時,構(gòu)造函數(shù)的執(zhí)行順序是( d )。(a) 對象成員構(gòu)造函數(shù)
34、基類構(gòu)造函數(shù)派生類本身的構(gòu)造函數(shù)(b) 派生類本身的構(gòu)造函數(shù)基類構(gòu)造函數(shù)對象成員構(gòu)造函數(shù)(c) 基類構(gòu)造函數(shù)派生類本身的構(gòu)造函數(shù)對象成員構(gòu)造函數(shù)(d) 基類構(gòu)造函數(shù)對象成員構(gòu)造函數(shù)派生類本身的構(gòu)造函數(shù)92當(dāng)不同的類具有相同的間接基類時,( c )。(a) 各派生類無法按繼承路線產(chǎn)生自己的基類版本(b) 為了建立惟一的間接基類版本,應(yīng)該聲明間接基類為虛基類(c) 為了建立惟一的間接基類版本,應(yīng)該聲明派生類虛繼承基類(d) 一旦聲明虛繼承,基類的性質(zhì)就改變了,不能再定義新的派生類93在C+中,要實現(xiàn)動態(tài)聯(lián)編,必須使用( d )調(diào)用虛函數(shù)。(a) 類名(b) 派生類指針(c) 對象名(d) 基類指針
35、94下列函數(shù)中,不能說明為虛函數(shù)的是( c )。(a) 私有成員函數(shù)(b) 公有成員函數(shù)(c) 構(gòu)造函數(shù)(d) 析構(gòu)函數(shù)95在派生類中,重載一個虛函數(shù)時,要求函數(shù)名、參數(shù)的個數(shù)、參數(shù)的類型、參數(shù)的順序和函數(shù)的返回值( a )。(a) 相同(b)不同(c) 相容(d) 部分相同96C+中,根據(jù)( d )識別類層次中不同類定義的虛函數(shù)版本。(a) 參數(shù)個數(shù)(b) 參數(shù)類型(c) 函數(shù)名(d) this指針類型97虛析構(gòu)函數(shù)的作用是( c )。(a) 虛基類必須定義虛析構(gòu)函數(shù)(b) 類對象作用域結(jié)束時釋放資源(c)delete動態(tài)對象時釋放資源(d) 無意義98下面函數(shù)原型中,( b )聲明了fun
36、為純虛函數(shù)。(a) void fun()=0; (b) virtual void fun()=0;(c) virtual void fun(); (d) virtual void fun() ;99若一個類中含有純虛函數(shù),則該類稱為( c )。(a) 基類(b)純基類(c) 抽象類(d) 派生類 100假設(shè) Aclass為抽象類,下列正確的說明語句是( b )。(a) Aclass fun( int ) ; (b) Aclass * p ;(c) int fun( Aclass ) ; (d) Aclass Obj ;101下面描述中,正確的是( d )。(a) 虛函數(shù)是沒有實現(xiàn)的函數(shù)(b)
37、純虛函數(shù)是返回值等于0的函數(shù)(c) 抽象類是只有純虛函數(shù)的類(d) 抽象類指針可以指向不同的派生類10構(gòu)造異質(zhì)鏈表的意義是( d )。(a) 用數(shù)組組織類對象(b) 用鏈表組織類對象(c) 用抽象類指針指向派生類對象(d) 用抽象類指針構(gòu)造派生類對象鏈表102下列流類中可以用于處理文件的是( d )。(a) ios(b) iostream(c) strstream (d) fstream 103在下列選項中( b )是istream類的對象。(a) cerr(b) cin(c) clog(d) cout3用于處理字符串流的是( a )。(a) strstream(b) ios(c) fstre
38、am(d)iosteam104能夠從輸入流中提取指定長度的字節(jié)序列的函數(shù)是( c )。(a) get(b) getline(c) read (d) cin105能夠把指定長度的字節(jié)序列插入到輸出流中的函數(shù)是( b )。(a) put(b) write(c) cout (d) print106getline函數(shù)的功能是從輸入流中讀取( c )。(a) 一個字符(b) 當(dāng)前字符(c) 一行字符 (d) 指定若干個字節(jié)107下列選項中,用于清除基數(shù)格式位設(shè)置以十六進(jìn)制輸出的語句是( b )。(a) cout << setf( ios:dec, ios:basefield ) ;(b) c
39、out << setf( ios:hex, ios:basefield ) ;(c) cout << setf( ios:oct, ios:basefield ) ;(d) cin >> setf( ios:hex, ios:basefield ) ;108下列格式控制符,既可以用于輸入,又可以用于輸出的是( a )。(a) setbase(b) setfill(c) setprecision(d) setw109要求打開文件 D:file.dat,并能夠?qū)懭霐?shù)據(jù),正確的語句是( d )。(a) ifstream infile( “D:file.dat”,
40、ios:in ) ;(b) ifstream infile( “D:file.dat”, ios:out ) ; (c) ofstream outfile( “D:file.dat”, ios:in ) ;(d) fstream infile( “D:file.dat”, ios:in|ios:out ) ;110.能實現(xiàn)刪除文件數(shù)據(jù)的語句是( a )。(a) ofstream fs( “date.dat“, ios:trunc );(b) ifstream fs( “date.dat“, ios:trunc );(c) ofstream fs( “date.dat“, ios:out );(
41、d) ifstream fs( “date.dat“, ios:in );111設(shè)已定義浮點型變量data,以二進(jìn)制方式把data的值寫入輸出文件流對象outfile中去,正確的語句是( c )。(a) outfile.write(double *) &data, sizeof(double) ;(b) outfile.write(double *) &data, data) ;(c) outfile.write(char *) &data, sizeof(double) ;(d) outfile.write(char *) &data, data) ;二、填空
42、題1. 多行注釋的開始標(biāo)記符和結(jié)束標(biāo)記符分別為_/* _和_*/_。 2. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對象是_cout_。 3. 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對象是_cin_。 4. 一個完整程序中必須有一個名為_main_的函數(shù)。 5. 一個函數(shù)的函數(shù)體就是一條_復(fù)合_語句。 6. 一條表達(dá)式語句必須以_分號_作為結(jié)束符。 7C+頭文件和源程序文件的擴(kuò)展名分別為_.h_和_.cpp _。 8當(dāng)函數(shù)參數(shù)表用_void_保留字表示時,則表示該參數(shù)表為空。 9. 假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_1_和_3_。 10. 假定x和y為整型,其值分別為16和5
43、,則x/y和double(x)/y的值分別為_3_和_3.2_。 11. 設(shè)enum Printstatusready,busy,error; 則 cout<<busy的輸出結(jié)果是_1_。 12. 設(shè)enum Printstatusready=2,busy,error; 則cout<<busy的輸出結(jié)果是_3_。 13. 假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為_4_和_1_。 14. 作為語句標(biāo)號使用的C+保留字case和default只能用于_ switch _語句的定義體中。 15. 執(zhí)行switch語句時,在進(jìn)
44、行作為條件的表達(dá)式求值后,將從某個匹配的標(biāo)號位置起向下執(zhí)行,當(dāng)碰到下一個標(biāo)號位置時(停止/不停止)_不停止_執(zhí)行。 16. 存儲字符a和字符串”a”分別需要占用_1_和_2_個字節(jié)。 17. 在C+語言中,一個函數(shù)由函數(shù)頭和_函數(shù)體_組成。 18. 重載一個函數(shù)的條件是:該函數(shù)必須在參數(shù)的個數(shù)或參數(shù)的_類型_上與其它同名函數(shù)有所不同。 19. 如果一個函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用稱為_遞歸_調(diào)用。 20. 程序的編譯是以_文件_為單位進(jìn)行的。 21. 若有定義“struct AA int a; char b; double c;x;”,則x占用空間大小為_13_字節(jié)。 22. 若要把整
45、型變量y定義為x的引用,則所使用的定義語句為_ int &y=x;_。 23. 若y是x的引用,則對y的操作就是對_x_的操作。 24. 若y是x的引用,則&y和&x的值_相等_,即為變量_x_的地址。 25. 執(zhí)行int p=new int操作得到的一個動態(tài)分配的整型對象為_*p _。 26. 執(zhí)行int *p=new int10操作,使p指向動態(tài)分配的數(shù)組中下標(biāo)為0的元素,該元素可表示為_ p0 _或_ *P _。 27. 執(zhí)行char *p=new char(a)操作后,p所指向的數(shù)據(jù)對象的值為_a_。 28. 執(zhí)行_ delete p _操作將釋放由p所指向的動
46、態(tài)分配的數(shù)據(jù)空間。 29. 執(zhí)行_delete p _操作將釋放由p所指向的動態(tài)分配的數(shù)組空間。 30. NULL是一個符號常量,通常作為空指針值,它的具體值為_0_。 31. 變量v定義為“double v=23.4;”,要使指針pv指向v,則定義pv的語句為_ double *pv=&v;_。 32. 已知語句“cout<<p;”的輸出是“Hello!”,則語句“cout<<*p;”輸出的是_ H _。 33. 已知語句“cout<<s;”的輸出是“apple”,則執(zhí)行語句“cout<<s+2;”的輸出結(jié)果為_ ple _。 34.
47、以面向?qū)ο蠓椒?gòu)造的系統(tǒng),其基本單位是_對象_。 35. 每個對象都是所屬類的一個_實例_。 36. 對象將其大部分實現(xiàn)細(xì)節(jié)隱藏起來,這種機(jī)制稱為_封裝_。 37. 基類和派生類的關(guān)系稱為_繼承_。 38. 特殊類的對象擁有其一般類的全部屬性與操作,稱特殊類_繼承_了一般類。 39. 如果一個派生類的基類不止一個,則這種繼承稱為_多繼承_。 40. 如果一個派生類只有一個唯一的基類,則這樣的繼承關(guān)系稱為_單繼承_。 41. C+支持兩種多態(tài)性:_編譯_時的多態(tài)性和_運(yùn)行_時的多態(tài)性。 42. 在C+中,編譯時的多態(tài)性是通過_重載_實現(xiàn)的,而運(yùn)行時的多態(tài)性則是通過_虛函數(shù)_實現(xiàn)的。 43. 類定
48、義中,既包含數(shù)據(jù)成員,也包含_函數(shù)_成員。 44. 類中的數(shù)據(jù)成員的訪問屬性通常被指明為_ private _。 45. 類中的供外部調(diào)用定義的函數(shù)成員,其訪問屬性通常被定義為_ public _。 46. 對于類中定義的任何成員,其隱含訪問權(quán)限為_ private _。 47. 對于結(jié)構(gòu)中定義的任何成員,其隱含訪問權(quán)限為_ public_。 48. 為了使類中的成員不能被類外的函數(shù)通過成員操作符訪問,則應(yīng)把該成員的訪問權(quán)限定義為_ private _。 49. 若在類的定義體中給出了一個成員函數(shù)的完整定義,則該函數(shù)屬于_內(nèi)聯(lián)_函數(shù)。 50. 若在類的定義體中只給出了一個成員函數(shù)的原型,則在類
49、外給出完整定義時,其函數(shù)名前必須加上_類名_和兩個冒號分隔符。 51. 若在類的定義體中只給出了一個成員函數(shù)的原型,則在類外給出完整定義時,其函數(shù)名前必須加上類名和兩個_ 冒號_分隔符。 52. 若要把類外定義的成員函數(shù)規(guī)定為內(nèi)聯(lián)函數(shù),則必須把_ inline _關(guān)鍵字放到函數(shù)原型或函數(shù)頭的前面。 53. 假定AA是一個類,“AA* abc();”是該類中一個成員函數(shù)的原型,則在類外定義時的函數(shù)頭為_ AA* AA:abc()_。 54. 為了避免在調(diào)用成員函數(shù)時修改對象中的任何數(shù)據(jù)成員,則應(yīng)在定義該成員函數(shù)時,在函數(shù)頭的后面加上_ const _關(guān)鍵字。 55. 若只需要通過一個成員函數(shù)讀取
50、數(shù)據(jù)成員的值,而不需要修改它,則應(yīng)在函數(shù)頭的后面加上_ const _關(guān)鍵字。 56. 若采用x.abc(y)表達(dá)式調(diào)用一個成員函數(shù),在成員函數(shù)中使用的_*this _就代表了類外的x對象。 57. 若采用p->abc(y)表達(dá)式調(diào)用一個成員函數(shù),在成員函數(shù)中使用的_ this _就代表了類外的p指針。 58. 內(nèi)聯(lián)函數(shù)的定義模塊與_類定義_模塊必須放在同一個文件中。 59假定AA是一個類,“AA* abc()const;”是該類中一個成員函數(shù)的原型,在該函數(shù)體中(能夠/不能夠)_不能夠_向*this或其成員賦值。 60一個類的_構(gòu)造_函數(shù)實現(xiàn)對該類對象的初始化功能。 61一個類的_析構(gòu)_函數(shù)通常用于實現(xiàn)釋放該類對象中指針成員所指向的動態(tài)存儲空間的任務(wù)。 6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源汽車充電設(shè)施合同作廢聲明范本全文預(yù)覽
- 2025年度企業(yè)內(nèi)部控制與合規(guī)咨詢合同
- 2025年度跨境電商融資合同履約保證金規(guī)定
- 2025年度股權(quán)質(zhì)押合同風(fēng)險評估與咨詢合同
- 2025年度個人租房合同終止通知證明
- 2025年度進(jìn)出口紡織品質(zhì)量檢測與認(rèn)證服務(wù)合同范本
- 2025年度智能倉儲管理系統(tǒng)租賃合同
- 2025年度可再生能源利用合同能源管理項目節(jié)能改造合同
- 2025年度紅酒年份酒產(chǎn)區(qū)特色民宿運(yùn)營管理合同
- 2025年度貨運(yùn)汽車租賃與物流咨詢管理合同
- 英語主語從句省公開課一等獎全國示范課微課金獎?wù)n件
- 上海天文館分析
- 中醫(yī)睡眠養(yǎng)生中心方案
- 生活中的邏輯學(xué)
- 大學(xué)生返家鄉(xiāng)社會實踐報告
- 初中生物中考真題(合集)含答案
- 《醫(yī)學(xué)免疫學(xué)實驗》課件
- C139客戶開發(fā)管理模型
- GB/T 5019.5-2023以云母為基的絕緣材料第5部分:電熱設(shè)備用硬質(zhì)云母板
- 《工傷保險專題》課件
- 2024年農(nóng)發(fā)集團(tuán)招聘筆試參考題庫含答案解析
評論
0/150
提交評論