《C++語言程序設(shè)計》復(fù)習(xí)_第1頁
《C++語言程序設(shè)計》復(fù)習(xí)_第2頁
《C++語言程序設(shè)計》復(fù)習(xí)_第3頁
《C++語言程序設(shè)計》復(fù)習(xí)_第4頁
《C++語言程序設(shè)計》復(fù)習(xí)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、c+語言程序設(shè)計復(fù)習(xí)二、考試說明考試方式:閉卷考試(筆試)考試題型1、填空題。(10 小題,共 20 分,每小題 2 分)2、單項選擇題。(15 小題,共 30 分,每小題 2 分)3、請寫出下面程序的運行結(jié)果。 (6 小題,共 30 分,每小題 5分)4、請寫出下面程序的功能。 (2 小題,共 10 分,每小題 5 分)5、編程。 (10分)模擬題一一、填空題。 (10 小題,共 20 分,每小題 2 分)1、c+語言是在(c )語言的基礎(chǔ)上發(fā)展起來的。2、在一個工程文件( project)中,可以有( 一 )個 main函數(shù)。3、常量 123456789l占用()字節(jié)存儲空間。4、若有 w

2、hile (int i=0) i-; , 循環(huán)的次數(shù)為:( 0 )次。5、數(shù)組是可以通過下標(biāo)訪問的 ()類型數(shù)據(jù)元素的集合。6、為了表明一個函數(shù)不帶返回值, 應(yīng)在定義函數(shù)時指定該函數(shù)類型為 ( void )。7、獲 取 一 個 變 量 的 地 址 所 采 用 的 操 作 符 是(& )8、對于用戶自定義的數(shù)據(jù)類型,包含()和()兩個部分。9、在類的定義中, 若沒有顯式規(guī)定其成員的訪問屬性,則默認(rèn)采用()訪問屬性。10、要進行文件輸入輸出操作時,指明頭文件的命令行是: (#include ) 。二、單項選擇題。(15 小題,共 30 分,每小題 2 分)1、c+源程序文件的缺省擴展名為:

3、 ().cpp.obj .lik .exe 2、下列符號中,可以作為c+標(biāo)識符的是:().where? .a+b .-var .var_1 3、在 c+ 語言中, char型數(shù)據(jù)在內(nèi)存中的存儲形式是() 。a. 補碼b. 反碼c. 原碼d. ascii 碼4、設(shè) int m=1,n=2,則 m+=n 的結(jié)果是:()a0 b1 c2 d3 5、請分析下面條件語句符合 ( )情況。if (ab) if (c=d) x=1; else x=2; 1 ab 且 c=d . x= ab 且 c=d 1 ab 且c=d . x= 2 ab 1 ab 且c=d . x= 2 ab 且cd 1 ab 且c=d

4、 . x= 2 cd 6、下面有關(guān) for 循環(huán)的正確描述是:()afor 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況bfor 循環(huán)是先執(zhí)行循環(huán)語句,后判斷條件是否成立c在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體dfor 循環(huán)語句中,可以包含多條語句,但要用花括號括起來7、要定義一個int 型一維數(shù)組a ,并使其各元素具有初值 30,35,0,25,0,0,正確的定義語句有:().int a=30, 35, 0, 25;.int a4=30, 35, 0, 25;.int a5=30, 35, 0, 25, 0, 0;.int a6=30, 35, 0, 25; 8、已知數(shù)組 a的定義為

5、char a = “abcn”; ,請寫出strlen(a) 的值為: () 。.7 .8 .9 .10 9、如果一個函數(shù)作為表達式 被調(diào)用,則該函數(shù)必須是() 。a. 有返回值的函數(shù)b. 無返回值的函數(shù)c. 有參函數(shù)d. 無參函數(shù)10、變量的指針,其含義是指該變量的() 。a.值b.地址c.名d.一個標(biāo)志11、設(shè)有: int m=10; 下列表示引用的方法中,正確的是: ()a. int &x=m; b. int &y=10; c. int &z; d. float &t=&m; 12、若有以下定義,下列說法錯誤的是: ()struct ex int

6、a; float b; char c; example; astruct 是結(jié)構(gòu)類型的關(guān)鍵字bexample 是結(jié)構(gòu)類型名ca,b,c 是結(jié)構(gòu)成員名dexample 是用戶聲明的結(jié)構(gòu)變量13、若類的成員函數(shù)是在類中定義的,則默認(rèn)為()函數(shù)。. 構(gòu)造. 析構(gòu). 友元. 內(nèi)聯(lián)(inline)14、一個類的析構(gòu)函數(shù)是在()時被自動調(diào)用。. 使用該類對象前. 使用該類對象后.該類對象撤消.定義該類對象15、cin 是( )的一個對象,處理標(biāo)準(zhǔn)輸入。aistream.h bostream.h cifstream.h .ofstream.h 三、請寫出下面程序的運行結(jié)果。 (6 小題,共 30 分,每小題

7、5 分)1、# include void main() int i; for(i=1;i6;i+) if (i=3) break; couti now is iendl; coutthe end i is i; 2、# include void main() char a=”abcdabcabfgacd”;int i1=0,i2=0,i=0; while (ai) if (ai=?a?) i1+;if (ai=?b?) i2+;i+; couti1? ,i2endl; 3、# include int test(int b) b*=10; cout ”b=”bendl;return b/2; v

8、oid main() int b=60; b=test(b); cout ”b=”bendl; 4、# include # include struct worker char name15; int age; float pay; ; void main() worker x; char * t=liouting; int d=38; float f=493; strcpy(,t); x.age=d; x.pay=f; x.age x.payendl; 5、# include class aaa int a,b; public: aaa(int aa=0,i

9、nt bb=1):a(aa),b(bb) coutconstructor!a+bendl; ; void main() aaa x,y(3,5),z(9); 6、# include void main() int n; coutsetw(6 )*endl; for(n=1;n5;n+) coutsetw(6-n)*setw(n+n)*endl; for(n=1;n12;n+) cout*; coutendl; 四、請寫出下面程序 (函數(shù))的功能。 (2 小題,共 10 分,每小題 5 分)1、# include void main() int i,x,max,min; cinx; max=mi

10、n=x; for(i=1;ix; if (xmax) max=x; if (xmin) min=x; coutmax=maxendl; coutmin=minb) return 1; else if (a=b) return 0; else return 1; 五、編程。 (10 分)計算 i,并要求輸出其和第一次大于500時 i 值以及和值。模擬題二一、填空題。 (10 小題,共 20 分,每小題 2 分)1、c+語言的前身是()語言。2、定義符號常量的關(guān)鍵字是() 。3、字 符 串“ firstlinen2ndlinex0a”的 長 度 是() 。4、若有 for (int i=0,x=0

11、;!x & istr1; . cin.getline(str); . cingetline(str,13); . cin.getline(str,13); 9、c+語言程序由函數(shù)組成,它的() 。a. 主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)。b. 主函數(shù)可以在其它函數(shù)之后, 函數(shù)內(nèi)不可以嵌套定義函數(shù)。c. 主函數(shù)必須在其它函數(shù)之前, 函數(shù)內(nèi)不可以嵌套定義函數(shù)。d. 主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)可以嵌套定義函數(shù)。10、 空指針是指 ( )。a. 無指針值的指針b. 不指向任何數(shù)據(jù)的指針c. 無數(shù)據(jù)類型的指針d. 既無指針值又無數(shù)據(jù)類型的指針11、 下列引用的定義中,錯誤的是

12、: ()a. int i; int &j; j=i; b. int i; int &j=i; c. float i; float &j=i; d. char d; char &k=d; 12、 若有以下定義,則結(jié)構(gòu)變量初始化正確的是:()struct ex int a; char b; double c; ; aex d=5 , 10.2 , ?a?;bex d=5 ; 10.2 ; ?a?;cex d=5 , ?a? , 10.2; dex d=5 ; ?a? ; 10.2;13、 類中的每一個成員都具有一定的訪問屬性,其中 protected 訪問屬性的含義

13、為() 。. 成員可以為任意函數(shù)訪問。. 成員只能為該類的成員函數(shù)以及該類的派生類中的成員函數(shù)訪問。. 成員只能為該類的成員函數(shù)所訪問。. 成員只能為內(nèi)聯(lián)函數(shù)訪問。14、 c+允許在一個類中把外部的有關(guān)函數(shù)聲明為它的友元函數(shù),當(dāng)函數(shù)被聲明為一個類的友元函數(shù)后,它具有直接訪問該類的()的特權(quán)。. 數(shù)據(jù)成員. 公有成員. 保護成員.私有成員15、 cout、 cerr 和 clog 是( )的對象, cout 處理標(biāo)準(zhǔn)輸出,cerr 和 clog 都處理標(biāo)準(zhǔn)出錯信息。aistream.h bostream.h cifstream.h dofstream.h 三、請寫出下面程序的運行結(jié)果。 (6 小

14、題,共 30 分,每小題 5 分)1、# include void main() int i; for(i=1;i6;i+) if (i=3) continue; couti now is iendl; coutthe end i is i; 2、# include void main() int a9=2,4,6,8,10,12,14,16,18; for(int i=0;i9;i+) coutsetw(5) ai; if (i+1)%3=0) coutendl; 3、# include void exam3( int a, int b) int x=a; a=b; b=x; couta?

15、,bendl; void main() int x=10, y=25; exam3(x,y); coutx? ,yendl; 4、# include # include struct worker char name15; int age; float pay; ; void main() worker x=liguohua,18,580; worker y,*p; y=x; p=&x; x.age x.payendl; coutname age+5 pay*2endl; 5、# include class bbb int a1,a2; public: bbb()

16、a1=a2=5; bbb(int aa,int bb) a1=aa;a2=bb; void output() couta2 a1endl; ; void main() bbb x(6,8),y; x.output(); y.output(); 6、 # include void main() int n; coutsetw(7)*endl; for(n=1;n6;n+) cout.fill( ); coutsetw(6-n) ; cout.fill(*); coutsetw(n+n+1)*endl; 四、請寫出下面程序(函數(shù))的功能。 (2 小題,共 10 分,每小題 5分)1、# inclu

17、de void main() float x,sum=0,aver; int n=0; while(1) cinx; if (x= = -1) break; sum+=x; n+; if (n= =0) aver=0; else aver=sum/n; coutaver=aver=b & a=c) return a; if (b=a & b=c) return b; if (c=a & c=b) return c; 五、編程:打印如下平方表。 (10 分)模擬題三一、填空題。 (10 小題,共 20 分,每小題 2 分)1、c+語言源自于()語言,并在它的基礎(chǔ)上增加了面

18、向?qū)ο蟮奶匦浴?、定義常值變量的第一個修飾符是() 。3、字符串 “ 中華人民共和國 ” 占用()字節(jié)的空間。4、若有 for (int i=0,j=10; i=j=10 ; i+, j-) , 循環(huán)的次數(shù)為:()次。5、已知數(shù)組 a的定義為 int a5=10, 20, 30 ; , 當(dāng)有 sizeof(int)的值為 4,數(shù)組 a 占用了()字節(jié)。6、已知一函數(shù)的定義是:double area (double r ) return 3.14 *r*r;,則該函數(shù)的原形是( )。7、訪 問 指 針 變 量 所 指 向 的 數(shù) 據(jù) 應(yīng) 該 采 用 操 作 符() 。8、每 個 聯(lián) 合 對 象

19、所 占 用 的 存 儲 空 間 的 大 小 等 于() 。9、當(dāng)對象調(diào)用成員函數(shù)時, 除了將實參傳送給成員函數(shù)中顯式說明的形參外, 還同時把對象的地址傳送給成員函數(shù)中默認(rèn)的指針參數(shù)()中。10、 要 調(diào) 用 函 數(shù)setw(), 指 明 頭 文 件 的 命 令 行 是 :() 。二、單項選擇題。(15 小題,共 30 分,每小題 2 分)1、由 c+源程序文件編譯、連接后生成的可執(zhí)行文件的缺省擴展名為: ().cpp .obj .lik .exe 2、下列符號中,可以作為c+標(biāo)識符的是:().6str .sp_str .who? .switch 3、下列表達式中不正確的有( )。a. p=(q

20、=8) b. k/(p+3)c. (p-i)=39 d. px4、設(shè)有 int p,q ; 下列語句中不正確的是: ()ap*=3; bp/=q; cp+=3; dp&=q; 5、設(shè)有 int x,a,b,c; 下列 if 語句中合法的是:()aif (a=b) x+; bif (a=b) x+; dif (ab) x+; 6、c+語言中 while 和 do-while 循環(huán)的主要區(qū)別是:()awhile 的循環(huán)控制條件比do-while 的循環(huán)控制條件嚴(yán)格bdo-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)cdo-while 的循環(huán)體中不能使用continue語句ddo-while 的循環(huán)體

21、至少執(zhí)行一次7、要定義一個int 型二維數(shù)組a ,并使其各元素具有初值30 35 0 25 0 0 15 5 0 0 0 0 55 65 75 ,正確的初始化語句有: ().int a53=30, 35, 0, 25, 0, 0 , 15, 5, 0, 0, 0, 0, 55, 65, 75;.int a35=30, 25,15, 0, 55,35, 0,5, 0 , 65, 0, 0, 0, 0, 75;.int a 3=30, 35,25 ,15, 5, ,55, 65, 75;.int a=30, 35, 0, 25, 0, 0 , 15, 5, 0, 0, 0, 0,55, 65, 7

22、5; 8、已知數(shù)組a 的定義為char a = “good_morning ”;,請寫出strstr(a, “mo ”) 的值為: () 。. “good_mo ”. “morning”. “mo ”. 29、下列結(jié)論中,只有()是不正確的。a. c+語言不允許函數(shù)嵌套定義。b. c+語言允許函數(shù)嵌套調(diào)用。c. c+語言中允許函數(shù)遞歸調(diào)用。d. c+語言所有函數(shù)都可以相互調(diào)用,包括調(diào)用main。10、下列表達式中,與下標(biāo)引用ak 等效的是() 。a. *(a+k) b. a+kc. *a+kd. a+*k11、( )是給變量(對象)取一個別名。a. 指針b. 引用c. 枚舉d. 結(jié)構(gòu)12、若有

23、以下定義,則對結(jié)構(gòu)變量成員引用正確的是:()struct date int y; int m; int d; struct person int num; char name10; date birthday; st; anum b cst.birthday dst.date.m 13、類中的每一個成員都具有一定的訪問屬性,其中 private 訪問屬性的含義為() 。. 成員可以為任意函數(shù)訪問。. 成員只能為該類的成員函數(shù)以及該類的派生類中的成員函數(shù)訪問。. 成員只能為該類的成員函數(shù)所訪問。. 成員只能為內(nèi)聯(lián)函數(shù)訪問。14、面向?qū)ο蟪绦蛟O(shè)計中,派生類除了具有基類的全部特

24、征,還具有基類所沒有的、屬于自己的特征,派生類和基類的這種關(guān)系,被稱為:(). 分類. 封裝. 繼承. 多態(tài)性15、c+中 i/o 操作分別由兩個類istream 和 ostream提供,由它們派生出一個類 ( ),提供雙向 i/o 操作。astream bfstream cstrstream diostream 三、請寫出下面程序的運行結(jié)果。(6 小題,共 30分,每小題 5 分)1、# include # define n 4 void main() int i,j; for(i=1;i=n;i+) for (j=1;j=i;j+) coutj; coutendl; 2、# include

25、 void main() char data26; int i; for(i=0;i26;i+) datai=a+i; for(i=0;i26;i=i+2) datai=datai+32; for(i=0;i26;i+) coutdatai ; if(i+1)%10=0) coutendl; 3、 # include int fun (int num) int k=1; while (num) k=k*(num%10); num=num/10; return k; void main() int n=256; coutfun(n)endl; 4、# include void exam3( in

26、t &a, int &b) int x=a; a=b; b=x; couta? ,bendl; void main() int x=10, y=25; exam3(x,y); coutx? ,yendl; 5、# include class aaa int a,b; public: aaa()a=b=2; aaa(int aa,int bb) a=aa;b=bb; couta bendl; ; void main() aaa x,y(5,8),z(6,11); 6、 # include void main() cout.fill(*); cout.width(8); cout1

27、23.45endl; cout.fill(!); coutsetiosflags(ios:left)hex; cout.width(6); cout1024endl; 四、請寫出下面程序的功能。 (2 小題,共 10 分,每小題 5 分)1、# include void main() int i,j, sum=2; for(i=3 ; i20 ; i+=2) for(j=2 ; j=i) sum+=i; coutsum=sumendl; 2、# include # define n 10 void main() int an,i,total=0,sum=0; for(i=0;iai; sum+

28、=ai; for(i=0;in ;i+) if (ai=float(sum)/n) total+; couttotal is :totalendl; 五、編程:從鍵盤輸入若干整數(shù), 直到輸入 -1 為止,分別統(tǒng)計并打印這些整數(shù)中奇數(shù)和偶數(shù)的個數(shù)。 (10 分)模擬題四一、填空題。 (10 小題,共 20 分,每小題 2 分)1、應(yīng)用程序function.cpp 中只有一個函數(shù),這個函數(shù)的名稱是() 。2、6.7543e-2 在常規(guī)表示法中表示為()3、定義枚舉類型的關(guān)鍵字是() 。4、若有int i=5; do couti-endl; i-; while (i!=0); , 循環(huán)的次數(shù)為:()

29、次。5、已知數(shù)組 a 的定義為 int a5=78, 80, 93, 100, 65 ; ,當(dāng)有sizeof(int)的值為 4,并假設(shè)數(shù)組 a 的首地址為 2000h 時,那么數(shù)組 a 第三個元素: 93的地址為() 。6、重 載 一 個 函 數(shù) 的 條 件 是 : 該 函 數(shù) 必 須 在 參 數(shù) 的( )上或類型上與其他同名函數(shù)有所不同。7、設(shè)有 int a=3,*p=&a; 那么*p 的值是()8、一個 結(jié)構(gòu) 占 用 的空 間理 論上應(yīng) 該等 于() 。9、一個類的構(gòu)造函數(shù)是在 () 時被自動調(diào)用。10、 要 調(diào) 用 函 數(shù)sqrt(), 指 明 頭 文 件 的 命 令 行 是

30、:() 。二、單項選擇題。(15 小題,共 30 分,每小題 2 分)1、在 c+中,擴展名為 .h 的文件稱為:(). 源文件. 目標(biāo)文件. 可執(zhí)行文件. 頭文件2、下列符號中,不可以作為c+標(biāo)識符的是:().2def ._var ._var .var103、sizeof(float)是( )。a. 一個雙精度型表達式b.一個整型表達式c.一個函數(shù)調(diào)用d.一個不合法的表達式4、在 c+中合法的字符型常量是: ()a?084?b?x43?c?ab?d” 0”5、若要表示x 為 0 時,輸出字符串 ”zero ”,正確的條件語句是:()aif (x=0) cout ”zero ”;bif (x

31、| 0) cout ”zero ”;cif (x) cout ”zero ”;dif (!x) coutstr ; , 當(dāng)輸入為:object windows programming! 所得的結(jié)果是 str=( ) aobject windows programming! bobject cobject windows dobject windows prog 三、請寫出下面程序的運行結(jié)果。 (6 小題,共 30 分,每小題 5 分)1、# include void main() int i,a,b,c,n; n=0; for(i=104;i200;i+) a=i%10; b=(i/10)%1

32、0; c=(i/100)%10; if (a+b+c=5) n+; couti ; coutendlnendl; 2、# include void main() int a10=1,5,2,8,9,11,3,7,20; int i; for (i=0;i9;i+) a9+=ai; for(i=0;i10;i+) coutai ; coutendl; 3、 # include int m=10; void fun (int m) m=20; coutm=mendl; void main() fun(m); coutm=mendl; 4、# include void exam3( int *a,

33、int *b) int x=*a; *a=*b; *b=x; cout*a *bendl; void main() int x=10, y=25; exam3(&x,&y); coutx? ,yendl; 5、# include class aaa int a,b; public: aaa()a=5;b=2; aaa(int aa,int bb) a=aa;b=bb; void output() couta bendl; ; void main() aaa x,y(5,8); x.output(); y.output(); 6、 # include void main() co

34、utsetiosflags(ios:left | ios:showpos); cout1-1endl; coutsetiosflags(ios:hex | ios:uppercase); cout1-1endl; 四、請寫出下面(函數(shù))程序的功能。 (2 小題,共 10 分,每小題 5分)1、# include void main() int i,sum=0; double mul=1; for(i=1;i20;i+=2) sum+=i; coutsum=sumendl; for(i=2;i20;i+=2) mul*=i; coutmul=mulendl; 2、bool exam2(int a

35、, int n, int x) for (int i=0 ; in ; i+) if (ai= = x) return true; return false; 五、編 程 : 輸 入 一 個 整 數(shù) , 判 斷 它 是 否 是 整 數(shù) 序 列23,25,13,68,3,44,11,7,55,36中的一個;若是,顯示該整數(shù)在序列中的序號(最小序號為1) ,否則顯示 0。 (10 分)模擬題五一、填空題。 (10 小題,共 20 分,每小題 2 分)1、一個基本語句的最后一個字符是() 。2、456.663 在科學(xué)表示法中表示為() 。3、常量、變量和()是三種最簡單的表達式。4、若 有int x=0,y=0; while (y!=10 & x5) x+,y+ ; , 循環(huán)的次數(shù)為:()次。5、已知數(shù)組 a 的定義為 char a = “abc”;, 請寫出 a 的各元素及其值() 。6、在函數(shù)外定義的變量稱為( )變量。7、定義一個整型空指針p的命令是() 。8、定義聯(lián)合類型的關(guān)鍵字為() 。9、面向?qū)ο蟪绦蛟O(shè)計是通過對象的()來訪問數(shù)據(jù)的。10、 使用 cin 和 cout 進行輸入輸出操作時,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論