華工C++隨堂練習(全部)_第1頁
華工C++隨堂練習(全部)_第2頁
華工C++隨堂練習(全部)_第3頁
華工C++隨堂練習(全部)_第4頁
華工C++隨堂練習(全部)_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章基本數據與表達式.(單選題)一個最簡單的C+程序,可以只有一個()。A.庫函數 B.自定義函數C. main函數 D.空函數答題:a. H b. Q c. Cd.(已提交)參考答案:C 問題解析:.(單選題)用C+語言編寫的源程序要成為目標程序必須要經過()A .解釋 B.匯編 C .編輯 D .編譯答題:0 A. d B. d C. C D.(已提交)參考答案:D 問題解析:.(單選題)C+程序中的簡單語句必須以()結束。A .冒號 B .分號 C .空格 D.花括號答題:A. C B. H C.仃 D.(已提交)參考答案:B 問題解析:.(單選題)程序中把表達式“a+0.5寫為 *0

2、.5,”是()錯誤。A .編譯 B.連接 C .運行 D .邏輯答題:d A. C B. d C. D.(已提交)參考答案:D 問題解析:.(單選題)在下列選項中,全部都是C+關鍵字的選項為()。A. while IF Static B. break char goC. sizeof case extern D. switch float integer答題: A.尸 B. C C. Cd.(已提交)參考答案:C 問題解析:.(單選題)按C+標識符的語法規定,合法的標識符是()。A. _abc B. new C.n D. age答題:C A. C B. 0 C. D.(已提交)參考答案:A 問

3、題解析:.(單選題)下列正確的八進制整型常量表示是()。A. 0a0 B. 015 C. 080 D. 0 x10答題: d A.-B, C, D.(已提交)參考答案:B問題解析:.(單選題)下列錯誤的十六進制整型常量表示是()。A. 0 x11 B. 0 xaf C. 0 xg D. 0 x1f答題: A. n B. Q C. Q D.(已提交)參考答案:C問題解析:.(單選題)可以用于命名變量的標識符是()。A. 3x B. const C. name_2 D. 答題:C A. B. C C. H D.(已提交)參考答案:C問題解析:.(單選題)說明變量a是整形變量的正確語句是()A .

4、int a; B . inta; C . Int a; D . INTa;答題:A. n B. c C. C D.(已提交)參考答案:A問題解析:.(單選題)在下列選項中,正確的字符常量為()。A, a B. name C. a D. 101答題:C A. C B, C.0 D.(已提交)參考答案:D問題解析:.(單選題)在下列選項中,結果等于 false的是()。A. 13 B, 1=3 C, 1=3 D. 1!=3答題:, A. B. C. D.(已提交)參考答案:C問題解析:.(單選題)在下列選項中,()不能交換變量a和b的值。A. t=b; b=a; a=t; B. a=a+b; b=

5、a-b; a=a-b;C. t=a; a=b; b=t; D. a=b; b=a;答題:A A. B. C C. S d.(已提交)參考答案:D問題解析:.(單選題)關于下列語句,敘述錯誤的是()。int i=10, *p=&i;A. p的值為10 B. p指向整型變量iC . *p表示變量i的值 D . p的值是變量i的地址答題:, A. B. C. D.(已提交)參考答案:A問題解析:.(單選題)有以下變量說明,下面不正確的賦值語句是()。int a=5, b=10, c; int *p1 = &a, *p2 = &b;A. *p2 = b; B . pl = a;C . p2 = p1;

6、 D , c = *p1*(*p2);答題:O A. C B.門C. O D.(已提交)參考答案:B問題解析:.(單選題)執行下面語句序列后,a和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 和 5答題: EJ A.n B.因 C.端 D.(已提交)參考答案:B問題解析:.(單選題)在下列運算符中,()優先級最高。A. = B. = C. + D. *答題:d a. E B. d C. d D.(已提交)參考答案:D問題解析:.(單選題)已知int i=1,

7、j=2;,則表達式i+j的值為()。A. 1 B. 2 C, 3 D, 4答題: A. B.0 C. D.(已提交)參考答案:C問題解析:.(單選題)已知 int a=1, b=2, c=3, d=4;,則表達式 ab?a:c b? a:cd? c:d /b?a:cb?a:c A , 1 B, 2 C, 3 D, 4/b?a:c答題:A. CD.(已提交)參考答案:A問題解析:.(單選題)逗號表達式(x=4*5, x*5), x+25 的值為()。A. 25 B. 20 C, 100 D. 45答題:C a. d b. c. Cd.(已提交)參考答案:D第二章程序控制結構1.(單選題)已知in

8、t i=0, x=1, y=0;,在下列選項中,使 i的值變成1的語句是() A . if( x&y ) i+; B . if( x=y ) i+;C. if( x|y ) i+; D. if( !x ) i+;答題: d A.- B. n C. C D.(已提交)2.(單選題)假設i=2,執行下列語句后i的值為()。switch( i ): i +;: i -;: + i; break;: - i;default : i +;A. 1 B. 2 C. 3 D. 4答題:C a. d B. 0 C. D.(已提交) TOC o 1-5 h z HYPERLINK l bookmark16 o

9、Current Document .(單選題)已知int i=0 , x=0;,在下面 while語句執行時循環次數為()。while( !x & i 3 ) x+; i+; A. 1 B. 2 C. 3 D. 4答題: A. B. C. D.(已提交) HYPERLINK l bookmark18 o Current Document .(單選題)已知int i=3;,在下面do_while 語句執行時的循環次數為()。do i-; coutiendl;while (i!= 1);A. 1 B. 2 C. 3 D. 4答題: A.0 B. C C.0 D.(已提交) HYPERLINK l

10、bookmark20 o Current Document .(單選題)下面for語句執行時的循環次數為()。int i, j;for ( i=0, j=5;i=j;) coutij ndl; i+; j-; A. 0 B. 5 C. 10 D. 15答題: A.-B. C. D.(已提交).(單選題)以下程序段形成死循環的是()。A . int x; for( x=0; x=0 );C . int a=5; while( a ) a-; ;D . int i=3; for(; i; i -);答題:d A. O B. Cl C. C D.(已提交).(單選題)以下程序段形成死循環的是()。A

11、 . int x; for( x=0; x=0 );C . int a=5; while( a ) a-; ;D . int i=3; for(; i; i -);答題:IO a. B. 0 C. D.(已提交).(單選題)已知int x=3;,則下面這段程序的執行結果是(docout(x-=2);while(!(-x);A. 0 B. 1 C. 30 D.無限循環答題:. A. B. C. D.(已提交).(單選題)在while(!a)中,!a與()等價。A. a=0 B. a=1 C . a!=1 D . a!=0答題: A. B. C. D.(已提交).(單選題)下面這段程序的執行后,變

12、量i的值為()int i = 10;switch(i) i+=1;i+=1;i+=1;default: i+=1;A. 10 B. 11 C. 12 D. 13答題:D.(已提交)11.(單選題)對下面這三條語句,正確的說法是()if(a)s1;else s2;if(a=0)s2;else s1;if(a!=0)s1;else s2;A.三者互相等價B .三者互不不等價C.只有(2)和(3)等價 D.以上說法均不對答題:QI A. B. IQ C. D.(已提交).(單選題)對if語句中的表達式類型,下面正確的說法是()A.必須是關系表達式B.必須是關系表達式或邏輯表達式C.必須是關系表達式或

13、算數表達式D.以上說法均不對答題:C A. O B. C. d D.(已提交).(單選題)while和do-while 循環的主要區別是()。A . do-while 的循環體至少執行一次。B . while的循環控制條件比 do-while嚴格。C . do-while允許從外部轉入循環體內。D. do-while的循環體不能是復合語句。答題:C a. b. C C. . D.(已提交).(單選題)下面哪個不是C+的循環語句()。A . switch B. while C. do-while D. for答題: d A. J B. 口 C. J D.(已提交).(單選題)下面代碼中循環體的執

14、行次數為()。int a=5, b=1;while(a-b) a-;b+;A. 1 B. 2 C, 3 D, 4答題:d A.。B. C.I D.(已提交).(單選題)下面代碼執行之后,變量 sum的值為()。int i=5, sum=0;while(i-) sum+=i%2;A. 1 B. 2 C, 3 D, 4答題:F A. C B. Cl C. 3 D.(已提交).(單選題)下面代碼的輸出結果為()。for(int i=1;i=10;i+)if(!(i%3) coutvvivv ” ;A. 12 3 B, 1 245 C , 369 D. 4 56答題:Q A. G B. C C. O

15、D.(已提交).(單選題)下面代碼的輸出結果為()。char ch= A ;switch(ch) case, A:ch+;case,B,:ch+;caseC:ch+;coutch3) k=k-1;D . int k=10; while(k3) k=k-1;答題:A.瞋B.0C.0D.(已提交)第三章函數.(單選題)以下正確的函數原型為()。A . f1( int x; int y ); B. void f1( x, y );C . void f1( int x, y ); D . void f1( int, int);答題: A.因 B. C. D.(已提交)參考答案:D問題解析:.(單選題)

16、對于函數原型int f(int, int),下列選項中正確的調用是()。A . int a=f(1); B . coutf(3,4);C. itn a=f(1)+f(2); D . coutf(3+4);答題:d A. d B, C. C D.(已提交)參考答案:B問題解析:3.(單選題)對于函數原型 void f ( int );,下列選項中不正確的調用是()A . int a = 21; f(a); B . f;C. int b = 100; f ( &b ); D. int a = 15; f (a*3);答題:C A. 1 B, C. Cd.(已提交)參考答案:C問題解析:.(單選題)

17、以下正確的函數定義是()。A . int f(int a, int b)return a+b; B . void f(int a, int b)return a+b;C . int f(int a, int b)f= a+b; D. void f(int a, int b)f= a+b;答題: A.0 B. Q C. C D.(已提交)參考答案:C問題解析:.(單選題)以下正確的函數定義是()。A . void f();cout OKB; void f()return 5;C . void f()cout答題:夕A.匕B.召C.。D.(已提交)第四章數組A . int n = 5, an; B

18、 . int a;C. const int N = 5; int aN; D. int n; cinn; int an;答題:A. n B. Q C. G D.(已提交) TOC o 1-5 h z .(單選題)下列數組定義語句中,不正確的是()。A. int a3 = 0,1, 2, 3 ; B. int a口 = 0,1,2 ;C. int a3 = 0,1, 2 ; D. int a3 = 0 ;答題:d A. O B. C. C D.(已提交).(單選題)已知int a5 = 0, 1, 2, 3, 4, 5, *p = a; ,不能表示數組a中元素的表達式是()A . *a B .

19、*p C. a D . a p-a 答題:IO a. 1 B. d C. D.(已提交).(單選題)已知int a = 0,2,4,6,8,10 , *p = a+1; 其值等于 0的表達式是()A. *(p+) B. *(+p) C. *(p-) D. *(-p)答題: O a. B. El C. D.(已提交).(單選題)以下不能對二維數組a進行正確初始化的語句是()int a23 = 0 ;int a口3 = 0,1 , 0 ;int a23 = 0, 1 , 2, 3 , 4, 5 ;int a口3 = 0, 1,2, 3, 4, 5 ;答題:D.(已提交).(單選題)已知 int a

20、口3 = 0, 1 , 2, 3, 4 , 5, 6 , 7 ; ,貝U a21的值是()。A. 0 B. 2 C. 6 D. 7答題: A.0 B. d C. C D.(已提交).(單選題)已知int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;,不能表示數組元素a21的地址是()A. &a21 B. *(a2+1) C. a2+1 D. *(a+2)+1答題:1 A.亡 B. 0 C. Cd.(已提交).(單選題)已知 char a= fortran, basic, pascal, java, c+;,則 couta3;的顯示結果是()。A . t B . 一個地址值

21、C . java D . c+答題: A. r B. 6 C. D.(已提交).(單選題)若用數組名作為調用函數的實參,則傳遞給形參的是()。A.數組存儲首地址B.數組的第一個元素值C .數組中全部元素的值D.數組元素的個數答題:A.-B. C. C D.(已提交).(單選題)設有char s1=ABCDE, s2=ABCDE, s3=s1;,下列表達式中值等于true的是()。A . strcmp(s1,s2) B . strcmp(s1,s3)=1C . strcmp(s2,s3)=-1 D . strcmp(s1,s3) =0答題: d A. d B. Q C. D.(已提交).(單選題

22、)設char s1, s2;分別指向兩個字符串,可以判斷字符串si和s2是否相等的表達式為()A . s1=s2 B . strlen(s1,s2)C . strcpy(s1,s2)=0 D. strcmp(s1,s2)=0答題:, A. O B. C. D.(已提交)參考答案:D問題解析:.(單選題)設char si, s2;分別指向兩個字符串,可以判斷字符串 si是否大于字符串s2的表達式為 ()。A . strcmp(s1,s2)0D . strcmp(s2,s1)0答題:C A. O B. C. C D.(已提交)參考答案:C問題解析:.(單選題)有數組定義double d10;,以下

23、敘述不正確的是()。A .數組d有10個元素 B .數組d的最后一個元素是 d10C.數組d的第一個元素是*d D.數組d的字節數是sizeof(double)*10答題: A. # B. d C. d D.(已提交)參考答案:B問題解析:.(單選題)以下建立動態存儲的語句正確的是()。A . int p=new int; B . int p =new(10);C. int *p(10); D . int *p=new int(10);答題:A A. C B. a C. O D.(已提交)參考答案:D問題解析:.(單選題)假設int *p=new int10;,則釋放動態數組的正確語句是()。

24、A . delete 口p; B . delete p口;C . delete int口p;D . delete p int10;答題:O A. G B. C C. O D.(已提交)參考答案:A問題解析:.(單選題)假設int *p=new int10;,則訪問動態數組元素的正確語句是()A . int a=p; B . int a=&p;C. int *a=p1; D. int a=p1;答題:. A. n B. C. D.(已提交)參考答案:D問題解析:.(單選題)下列代碼的執行結果是()。char *s=ABCDE;cout*(s+1)endl;A. A B. B C. ABCDE D

25、. BCDE答題:n A. C B. d C. d D.(已提交)參考答案:B問題解析:.(單選題)下列代碼的執行結果是()。char *s=ABCDE;coutv(s+1)vendl;A. A B. B C. ABCDE D. BCDE答題:. A. B. d C. . D.(已提交)參考答案:D問題解析:.(單選題)下列代碼的執行結果是()。char *s=ABCDE;coutstrlen(s)vvendl;6 B. 5 C. 4 D. 1答題:A.B. C. Cl D.(已提交)參考答案:B問題解析:20.(單選題)以下對字符數組進行初始化的語句正確的是()。A . char a口 =

26、hello ”;char a口口 = h , e , l , l , o ;C . char a5 = hello ”;D . char a25 = hello “, world ;答題:Q A. G B. C C. G D.(已提交)參考答案:A問題解析:.(單選題)在C+語言中,引用數組元素時,數組下標的數據類型允許是()A.整型常量B .整型表達式C.整型常量或整型表達式D.任何類型的表達式;答題:n A. C B.門C.門D.(已提交)參考答案:C問題解析:.(單選題)已知int a10;,下列語句能正確對數組 a的元素進行引用的是()A. a10 B, a3.5 C, a(5) D,

27、 a10-10答題:C A. C B. C. C D.(已提交)參考答案:D問題解析:第五章集合與結構.(單選題)語句 cout(1&2), (1&2)endl; 的輸出結果是()A. 0, 0 B. 0, 1 C. 1, 0 D. 1, 1答題:d A. B. C C. D.(已提交)參考答案:B問題解析:.(單選題)語句 cout(12), (1|2)endl; 的輸出結果是()。A. 0, 0 B. 1, 1 C. 2, 0 D. 3, 1答題: A.門 B. C. C d.(已提交)參考答案:D問題解析:.(單選題)語句cout(33)endl; 的輸出結果是()。A. 24 B .

28、12 C . 9 D . 6答題:B.D.(已提交)參考答案:A 問題解析:參考答案:C.(單選題)語句cout3)endl; 的輸出結果是()A. 12 B.9 C.6 D. 3答題:a. n b. n c. c d.(已提交)參考答案:D 問題解析:.(單選題)語句cout(2A5)endl;的輸出結果是()。A. 1 B. 3 C, 7 D. 10答題:d A. B. C C. C D.(已提交)參考答案:C 問題解析:.(單選題)有以下說明語句: struct point int x; int y; p;則正確的賦值語句是()。A . point.x = 1; point.y = 2;

29、 B. point= 1,2 ;C . p.x = 1; p.y = 2; D . p = 1,2 ;答題: A. n B. C. C D.(已提交)參考答案:C 問題解析:.(單選題)已知有職工情況結構變量emp ,定義為:struct Date int year; int month; int day;strnct Employee char name20;long code;Date birth;Employee emp;下列對emp的birth進行正確賦值的方法是()。A . year=1980; month=5; day=1;B . birth.year=1980; birth.mo

30、nth=5; birth.day=1;C . emp.year=1980; emp.month=5; emp.day=1;D . emp.birth.year=1980; emp.birth.month=5; emp.birth.day=1;答題: A.一 B. C C. C D.(已提交)參考答案:D問題解析:.(單選題)si和s2是兩個結構類型變量,若要使賦值s1=s2合法,則要求()。A. si只接收s2中相同類型的數據成員B . si和s2中的數據成員個數相同si和s2是同一結構類型的變量si和s2是存儲字節長度一樣的變量答題:, A. B. C. D.(已提交)參考答案:C第六章類與

31、對象.(單選題)數據封裝就是將一組數據和與這組數據相關的操作組裝在一起,形成一個實體,這 個實體就是()。A.類B.對象 C.函數體 D.數據塊答題:1dA.-B. S C. C D.(已提交)參考答案:B問題解析:.(單選題)類的實例化是指()。A.定義類 B.創建類的對象 C .指明具體類 D.調用類的成員答題: A. A B. C. C D.(已提交)參考答案:B問題解析:.(單選題)下列說法正確的是()。A.類定義中只能說明函數成員的函數頭,不能定義函數體B .類中的函數成員在類體之外定義時必須要與類聲明在同一文件中C.類中的函數成員可以在類體中定義,也可以在類體之外定義D.在類體之外

32、定義的函數成員不能操作該類的私有數據成員答題:C A. B. 0 C. Cd.(已提交)參考答案:C問題解析:.(單選題)類的構造函數被自動調用執行的情況是在創建該類的()時。A.成員函數 B.數據成員C .對象 D.友元函數答題: A. B. C. D.(已提交)問題解析:.(單選題)析構函數的特征是()。A. 一個類中只能定義一個析構函數B.析構函數名與類名不同C.析構函數的定義只能在類體中D.析構函數可以有一個或多個參數答題:A.qB. C| C. 0 D.(已提交)參考答案:A問題解析:6.(單選題)關于成員函數特征的下列描述中,錯誤的是()。A.成員函數一定是內聯函數B.成員函數可以

33、重載C.成員函數可以設置參數的默認值D.成員函數可以是靜態的答題:C a. B. C. D.(已提交)參考答案:A問題解析:.(單選題)已知類A是類B的友元,類B是類C的友元,則()A .類A 一定是類C的友元B .類C 一定是類A的友元C .類C的成員函數可以訪問類B的對象的任何成員D .類A的成員函數可以訪問類B的對象的任何成員答題:10 A. B. Q C. D.(已提交)參考答案:C問題解析:.(單選題)在類定義的外部,可以被訪問的成員有()。A.所有類成員B . private 或 protected 的類成員C . public的類成員D . private 或public的類成員

34、答題: A. * B.。 C. C D.(已提交)參考答案:C問題解析:第七章運算符重載參考答案:B.(單選題)下列運算符中,不能重載的是()。A. ! B. sizeof C. new D. delete答題:A. n B. Q C. G D.(已提交)參考答案:B 問題解析:.(單選題)下列運算符中,不能用友元函數重載的是()= B. = C . = D. +答題: d A. 0 B. C. C D.(已提交)參考答案:A問題解析:.(單選題)下列函數中,不能重載運算符的是()。A.成員函數 B.構造函數 C.普通函數 D.友元函數答題:A.廠B. C C. C D.(已提交)參考答案:B

35、問題解析:.(單選題)如果表達式+i*k中的+和*都是重載的友元運算符,則采用運算符函數調用格式, 該表達式還可表示為()。A. operator*(i.operator+(),k)operator*( operator+(i),k)C . i. operator+(). operator*(k)D . k. operator*( operator+(i)答題: A. O B. C C.心 D.(已提交)參考答案:B問題解析:.(單選題)下列運算符中不能重載的是()。A. C. : D. &=答題:B. C.D.(已提交)參考答案:C 問題解析:.(單選題)下面描述中錯誤的是()A.只有系統預

36、先定義的運算符才能被重載B .使用類型轉換函數不能把一個類轉換為另一個類C.使用類型轉換函數可以把類轉換為基本類型D.類型轉換函數只能定義為一個類的成員函數,不能定義為類的友元函數答題:C.D.(已提交).(單選題)下面描述中錯誤的是()。A. 一個派生類可以作為另一個派生類的基類B.派生類至少有一個基類C.派生類的成員除了它自己的成員外,還包括其基類成員D.派生類中繼承的基類成員的訪問權限到派生類保持不變答題: d A.一 B.q C. C D.(已提交)參考答案:D問題解析:2.(單選題)派生類的對象對它的哪一類基類成員是可以訪問的?()A.公有繼承的基類的公有成員B.公有繼承的基類的保護

37、成員C.公有繼承的基類的私有成員D .保護繼承的基類的公有成員答題:O A. Q B. 0 C. D.(已提交)參考答案:A問題解析:.(單選題)下面關于多繼承二義性的描述中錯誤的是()。A.派生類的多個基類中存在同名成員時,派生類對這個成員的訪問可能出現二義性一個派生類是從具有共同的間接基類的兩個基類派生來的,派生類對該公共基類的訪問可 能出現二義性C.解決二義性最常用的辦法是作用域運算符對成員進行限定D.派生類和它的基類中出現同名函數時,將可能出現二義性答題: A. B. C. D.(已提交)參考答案:D 問題解析:)最先被調用.(單選題)多繼承派生類構造函數構造對象時,(A.派生類自己的構造函數B.虛基類的構造函數C.非虛基類的構造函數D.派生類中子對象類的構造函數答題:D.(已提交)問題解析:.(單選題)在C+中,能被派生類繼承的是()。A .構造函數 B ,虛函數 C .析構函數D .友元函數答題: A. B. 13 C. IC D.(已提交)參考答案:B 問題解析:.(單選題)下列關于類的描述,正確的是()。A.父類具有子類的特征一個類只能從一個類繼承C . is-a關系具有傳遞性D . uses-a表示類的繼承機制答題:a. n b. a c. c d.(已提交)參考答案:C 問題解析:第九章虛函數與多態性.(單選題)靜態編聯又叫做()。A.延遲編聯B.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論