C++語(yǔ)言程序設(shè)計(jì)試題及答案(3)_第1頁(yè)
C++語(yǔ)言程序設(shè)計(jì)試題及答案(3)_第2頁(yè)
C++語(yǔ)言程序設(shè)計(jì)試題及答案(3)_第3頁(yè)
C++語(yǔ)言程序設(shè)計(jì)試題及答案(3)_第4頁(yè)
C++語(yǔ)言程序設(shè)計(jì)試題及答案(3)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2+程序設(shè)計(jì)試題及答案(三)一、單項(xiàng)選擇題1. 設(shè)有數(shù)組定義:char array二” China”;則數(shù)組array所占的空間為:A) 4個(gè)字節(jié) B) 5個(gè)字節(jié) C) 6個(gè)字節(jié) D) 7個(gè)字節(jié)2. 下列選項(xiàng)中,與實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性無(wú)關(guān)的是°A)重載函數(shù)B)虛函數(shù) 0指針 D)引用3. 若a是int類(lèi)型變量,則計(jì)算表達(dá)式a= 1000%999的值是:A) 0B) 10 2D) 34. 下面程序段中,for循環(huán)的執(zhí)行次數(shù)是:int i=10;for(i=l;i<10;i+)cout « “才;A) 9B)1008D)75. 有以下程序void mainOint a33,

2、*p,i;p=&a0 0;for(i=0;i<9;i+)for(i=0;i<3;i +) cout « a.l i;程序運(yùn)行后的輸出結(jié)果是:A) 012B) 123C) 234 D) 3456. 以下敘述中錯(cuò)誤的是:A) 對(duì)于double類(lèi)型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B) 數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,苴值不可改變C) 程?脾蔥兄校?樵?氐南鹵暝澆縮保?低掣?ldquo;下標(biāo)越界”的出錯(cuò)信息D) 可以通過(guò)賦初值的方式確左數(shù)組元素的個(gè)數(shù)7. 有以下程序void mainOint a=l, 2, 3, 4, 5, 6, 7, 8, 9,

3、0, *p;for (p=a; p<a-rl0; p+)cout « *p «;程序運(yùn)行后的輸出結(jié)果是:A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 0,B) 2, 3, 4, 5, 6, 7, 8, 9,10,1,C) 0, 1, 2, 3, 4, 5, 6, 7, & 9,D) 1, b 1, 1, 1,1,1, 1,1, 1,8. 有如下函數(shù)模板左義:template <class T>T func (T x, T y)return x*x + y*y;在下列對(duì)func ()的調(diào)用中,錯(cuò)誤的是A) func (3, 5);B)

4、func (3. 0, 5. 5)C) func (3, 5. 5)D) func(double)3, 5. 5)9. 有如下類(lèi)聲明:class Aint x;public:A(int n)x=n;class B:public Aint y;public:B(int a, int b);;下列函數(shù)中哪一個(gè)是正確的構(gòu)造函數(shù)A)B: : B(int a, int b) :x(a), y(b) B) B: B(int a, int b): A (a), y(b) B)B: :B(int a, int b) :x(a), B(b) D) B:B(int a, int b): A (a), B(b) 1

5、0. 類(lèi)的析構(gòu)函數(shù)的作用是A)對(duì)彖的初始化B)刪除對(duì)象時(shí)的淸理任務(wù)0 與一般成員函數(shù)一樣D)類(lèi)的初始化二、填空題1. 若要訪(fǎng)問(wèn)指針變量p所指向的數(shù)據(jù),應(yīng)使用表達(dá)式2. 而向?qū)ο蟪绦蛟O(shè)計(jì)中的多態(tài)性包括靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性,前者由_ (2) _機(jī)制支持, 而后者則由(3)機(jī)制支持。3. 引入虛基類(lèi)的目的是為了解決多重繼承中的(4)和(5)問(wèn)題°4. 有一種只在循環(huán)語(yǔ)句或switch語(yǔ)句中使用的流程控制語(yǔ)句,表示該語(yǔ)句的關(guān)鍵字是 一一。5. 卜-面程序的功能是計(jì)算1-3+5-7+-99-101的值存在s中,請(qǐng)?zhí)羁铡?include <stdio. h>mainOint i,

6、t=l, s=0;for(i=l;i<=101;_(7)_)s=s+i*t;6. 在C卄語(yǔ)言中,邏借假用(9)表示。7. 類(lèi)的成員包括-(10)和_ (11)兩種,在面向?qū)ο蟮男g(shù)語(yǔ)中,前者稱(chēng)為屬性、后 者稱(chēng)為方法。其訪(fǎng)問(wèn)權(quán)限有三種,由符號(hào)_(12) 、_ (13) _和_ (14) _指建,其中 具有_ (15)權(quán)限的成員只有類(lèi)中的成員函數(shù)才能訪(fǎng)問(wèn)、而具有_ (16) _權(quán)限的成員在 任何函數(shù)中都可訪(fǎng)問(wèn)。8. 構(gòu)造函數(shù)是一個(gè)特殊的成員函數(shù),其特殊性表現(xiàn)在創(chuàng)建對(duì)象時(shí)會(huì)(17)o構(gòu)造函數(shù) 名必須與_(18)相同。9. 函數(shù)重載是指一組函數(shù)具有相同的(19),在函數(shù)調(diào)用時(shí),編譯程序根據(jù)(20)

7、 _個(gè)數(shù)和類(lèi)型確定使用那一個(gè)版本。三、判斷以下說(shuō)法的正確性,正確的劃錯(cuò)誤的劃X1. 析構(gòu)函數(shù)是一個(gè)函數(shù)體為空的成員函數(shù)。2. 函數(shù)重載可以實(shí)現(xiàn)動(dòng)態(tài)多態(tài),虛函數(shù)可以實(shí)現(xiàn)靜態(tài)多態(tài)。3. 若有定義:doublex3 51;則x數(shù)組列下標(biāo)的上限是5,下限是1。4. 不能在類(lèi)的構(gòu)造函數(shù)中對(duì)英靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。5. 在C卄中,可以使用關(guān)鍵字struct 義類(lèi)。6. 用class左義的類(lèi)中,默認(rèn)的訪(fǎng)問(wèn)權(quán)限是私有的。7. 一個(gè)類(lèi)中必須要有公有成員和私有成員。8. 如果在一個(gè)程序塊中有兩個(gè)變量具有相同的劃字,并且都有效,只是它們的作用域不同, 則優(yōu)先訪(fǎng)問(wèn)作用域較小的那個(gè)變量。9如果一個(gè)成員函數(shù)只訪(fǎng)問(wèn)一個(gè)類(lèi)

8、的靜態(tài)數(shù)拯成員,則可將該成員函數(shù)說(shuō)明為靜態(tài)成員函數(shù)。10. 構(gòu)造函數(shù)不能重載。四、寫(xiě)岀程序的運(yùn)行結(jié)果1. 寫(xiě)出程序運(yùn)行結(jié)果#include <iostreamh> class Personpublic:Person 0cout « ''Construct Person'" « endl;'Person 0cout « "Destruct Person" « endl;class Student:public Personpublic:Student 0cout « &qu

9、ot;Construct Student" « endl; ""Student 0 cout « ''Destruct Student" « endl;class Teacher:public Personpublic:Teacher 0cout « ''Construct Teacher" « endl;Teacher 0cout « '"Destruct Teacher « endl;void mainOStudent s

10、;Teacher t;2. 寫(xiě)出程序運(yùn)行結(jié)果class AA public:static int n;AAO n+; ;int AA:n=0;void mainOcout«n AA: :n=*? <<AA: :n« endl;AA dl;cout«d 1 n<X endl;AA d2;cout«d2 n« endl;AA d3, d4:cout«d 1 n« endl;cout«d2 n« endl;五、編程(根據(jù)要求填上程序缺少的部分)1. 數(shù)組a和數(shù)組b中的元素已按升序排好,下而程序

11、將兩個(gè)數(shù)組合并到數(shù)組c中,要求數(shù)組 C仍然是按升序排列。請(qǐng)?zhí)羁帐钩绦蚰芡瓿梢蟮墓δ堋?include <iostreamh>#include <iomaniph> void mainOint a10=l, 3, 5, 7, 9, 13,17, 21, 27, 30;int b10=2, 4, 6, 8, 10,12,14,16,18, 20;int c20J;int i=0, j=0, k=0;while( (j<10) && (k<10)if(aj < bk)(1) ;j+;else(2) ;貯+;i+;(3)j+;i+;if(k&

12、lt;10)while(k<10)(4)j+;i+;for(i=0;i<20;i+)cout « setw(5) « ci;if(i = 9)cout « endl;2. 兩個(gè)復(fù)數(shù)只有當(dāng)它們的實(shí)部和虛部分別相等時(shí),才被認(rèn)為它們相等。在空格處填入合適的 內(nèi)容,以完成下面的程序,使苴重載運(yùn)算符能夠比較兩個(gè)復(fù)數(shù)是否相等。請(qǐng)?jiān)谥骱瘮?shù) 中輸出比較的結(jié)果,如相等輸出true,不相等輸出false。#include <iostreamh>class complexprivate:double real, imag;public:complex(doubl

13、e r,double i) real=r; imag=i: bool operator=(complex &);bool complex: operator=(complex &com)return ( (5) )void mainOcomplex cl (12. 3, 32. 5), c2(21. 7, 1& 6);if( ) cout«f, truen?;else cout«,? falsenM ;C+程序設(shè)計(jì)試題3答案一、單項(xiàng)選擇題1. C2. c3. b4. A5. A6. C7. A8. C9. D10. B二、填空題1. *p2. 靜態(tài)聯(lián)

14、編,動(dòng)態(tài)聯(lián)編3. 同需隱藏,多份拷貝4 break5.i+=2, t6 false7. 數(shù)據(jù)抽象,行為抽彖public8 public, protected, private protected9. 被自動(dòng)調(diào)用,類(lèi)三. 判斷以下說(shuō)法的正確性,正確的劃錯(cuò)誤的劃X1. X2. X3. X4. J5. X6. X 7. V四、寫(xiě)岀程序的運(yùn)行結(jié)果1 Construct PersonConstruct StudentConstruct PersonConstruct TeacherDestruct TeacherDestruct PersonDestruct StudentDestruct Person

15、2. AA:: n=01244五、編程(根據(jù)要求填上程序缺少的部分)第一題:(1) ci=aj(2) ci=bk (3) ci=aj (4) ci=bk 第二題:(5) (real-com. real) && (imag-com. imag) ?1 : 0(6) cl=c2C+語(yǔ)言程序設(shè)計(jì)試題及答案一、單項(xiàng)選擇題(每題1分,共20分)1. C語(yǔ)言規(guī)左:在一個(gè)源程序中,main函數(shù)的位垃(C )。A. 必須在最開(kāi)始B. 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C. 可以任意D. 必須在最后2. 下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是(B)。A. +le+l 5e-9.4 03e2B. 60

16、12e4 -8e5C. 123e 1. 2e- 4 +2e-lD. -e3 . 8e4 5. e-03. 若a二-14, b二3,則條件表達(dá)式a<b? a:b+l的值為(A )。A. -14 B. -13 C. 3 D. 44. 已知:int n, i=l, j=2;執(zhí)行語(yǔ)句 n=i<j?i+: j+;則 i 和 j 的值是(c ).A. 1, 2 B. 1, 3 C. 2, 2 D. 2, 35. 為了判斷兩個(gè)字符串si和s2是否相等,應(yīng)當(dāng)使用(D )A. if (sl=s2) B.辻(sl=s2)C. if (strcmp(sl, s2)D. if (strcmp(sl, s2

17、)0)6. 以下正確的描述是(B)。A. 函數(shù)的左義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。B. 函數(shù)的左義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。C. 函數(shù)的泄義和函數(shù)的調(diào)用均不可以嵌套。D. 函數(shù)的左義和函數(shù)的調(diào)用均可以嵌套。7. 在C語(yǔ)言中,下而對(duì)函數(shù)不正確的描述是(D)。A. 當(dāng)用數(shù)組名作形參時(shí),形參數(shù)組值的改變可以使實(shí)參數(shù)組之值相應(yīng)改變。B. 允許函數(shù)遞歸調(diào)用。C. 函數(shù)形參的作用范用只是局限于所左義的函數(shù)內(nèi)。D. 子函數(shù)必須位于主函數(shù)之前。8. 如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中左義了一個(gè)變量,則以下正確的說(shuō)法是(A)。A. 該變量只在該復(fù)合語(yǔ)句中有效B. 該變量在該函數(shù)中有效C. 該變量在本程序范

18、國(guó)內(nèi)均有效D. 該變量為非法變疑9. 以下正確的函數(shù)形式是(D)。A. double fun(int x, int y) z=x+y;return z;B. fun(int x, y) int z; return z;C. fun(x, y) int x, y; double z; z二x+y; return z;D. double fun( int x,int y) double z; z二x+y; return z; 10. 以下程序的輸出結(jié)果是(B)。#include<stdio. h>#define F(y) 8. 19-y#define PRINT(a) printf(“

19、d", (int)(a)void main(void)int x=2;PRINT(x*F(3);A. 10 B 13 C. 11 D.報(bào)錯(cuò)11. 以下程序中編譯和運(yùn)行結(jié)果均正確的一個(gè)是(c )。A. A. void main (void)unionint n;float x; comm二;printf (z/%d,z, comm n);B B void main (void)unionint n;float x; comm二12 5;printfcomm x);C C void main (void)unionfloat x;int n; comm二12.5printfcomm x)

20、;D D void main (void)unionint n;float x; conim=5;printf (z/%d,z, comm n);12. 設(shè)有定義:int a=l, *p=&a; float b=2. 0; char c 二'A'以下不合法的運(yùn)算是(A)。 A. p+; B a一一; C b+; D c一一;13. 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是(B)。 mainOint *p, *q, a, b;P=&a;printf input a:");scanf *p);A. 卻表示的是指針變量p的地址

21、B. 卻表示的是變量a的值,而不是變疑a的地址C. 卻表示的是指針變量p的值D. 卻只能用來(lái)說(shuō)明p是一個(gè)指針變量14. 若num、a、b和c都是int型變量,則執(zhí)行表達(dá)式num二(a二4, b二16, c二32);后num的值為 (C )。A. 4 B. 16 C. 32 D. 5215. 已有如下泄義和輸入語(yǔ)句,若要求al, a2, cl, c2的值分別為10, 20, A和B,當(dāng)從第一列開(kāi) 始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是(C ),(注:_表示空格)int al, a2, char cl,c2;scanf (,z%d%c%d%cz &al, &cl, &a2, &

22、amp;c2);A. 10A_20_B B 10_A_20_B C 10A20B D 10A20_B16. 若有說(shuō)明:int a10;則對(duì)a數(shù)組元素的正確引用是(C )。A. a10 B. a3.5 C. a5-3 D. a-l17. 在C語(yǔ)言中,一維數(shù)組的左義方式為類(lèi)型說(shuō)明符數(shù)組名;(A)A.整型常量表達(dá)式B.表達(dá)式C.整型常呈:D.整型表達(dá)式18. 以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(C )0A. in a10 = (0,0.0,0,0);B. int a10 = ; C. int a = 0;D. int a10 = 10*l;19. 以下程序段(C )。x 二-1;dox=x*x

23、;whiled x);A.是死循環(huán)B.循環(huán)執(zhí)行二次C. 循環(huán)執(zhí)行一次D.有語(yǔ)法錯(cuò)誤20. 以下關(guān)于do-while循環(huán)的不正確描述是(B )。A. do-wh訂e的循環(huán)體至少執(zhí)行一次B. do-while循環(huán)由do開(kāi)始,用wh訂e結(jié)束,在while (表達(dá)式)后而不能寫(xiě)分號(hào)C. 在do-wh訂e循環(huán)體中,一左要有能使while后而表達(dá)式的值變?yōu)榱悖?quot;假")的操作D. do-while的循環(huán)體可以是復(fù)合語(yǔ)句二、是非判斷題(每題1分,共15分)1. C語(yǔ)言規(guī)定,標(biāo)識(shí)符中的字母一般區(qū)分大、小寫(xiě)。T2. 控制臺(tái)標(biāo)準(zhǔn)輸入設(shè)備一般是指鍵盤(pán)。T3. 使用while和do-while循環(huán)時(shí)

24、,循環(huán)變量初始化的操作應(yīng)在循環(huán)語(yǔ)句之前處理。T4. 循環(huán)體中continue語(yǔ)句的作用是結(jié)朿整個(gè)循環(huán)的執(zhí)行。F5. 關(guān)系表達(dá)式的值是0或1。T6. 若有說(shuō)明:int a34 = 0,則只有元素a00可得到初值0。T7. 字符串作為一維數(shù)組存放在內(nèi)存中。T8. 字符數(shù)組中的一個(gè)元素存放一個(gè)字符T。9. 字符數(shù)組中的最后一個(gè)字符必須是'0'°F10. 形參為指針變量時(shí),實(shí)參必須是數(shù)組名。F11. 用數(shù)組冬作函數(shù)參數(shù)時(shí)傳遞的是數(shù)組的值。F12. 全局變量可以被任何一個(gè)函數(shù)中的任何一個(gè)表達(dá)式使用。T13. 一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)據(jù)。

25、14. 表達(dá)式i+與+i在任何場(chǎng)合功能完全相同。15. 在賦值表達(dá)式中,賦值號(hào)左邊的變量和右邊的表達(dá)式之值的數(shù)據(jù)類(lèi)型可以不相同。三、多項(xiàng)選擇題(每題1分,共5分)1. 若要求在if后一對(duì)圓跨括號(hào)中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系 的表達(dá)式為(ABC ).A. a<>0B. !aC. a二0D. aE. a!=02. 選出所有合法的常量(CEGIJ)。A. 3e22. 5B. -e3C. lelD. ,BASIC,E. '045'F. OfdG. OxfdaLH. e8I. ''J.3. 以下關(guān)于函數(shù)原型說(shuō)法錯(cuò)誤的是:(ADFHI)(1)

26、對(duì)變量的泄義”和“聲明”是一回事,對(duì)函數(shù)的“泄義”和"聲明”也是一回事。(2) 在聲明函數(shù)原型時(shí),允許只寫(xiě)出參數(shù)的類(lèi)型,而不必寫(xiě)岀參數(shù)的名稱(chēng)。(3) 如果在左義函數(shù)時(shí)不指左函數(shù)類(lèi)型,系統(tǒng)會(huì)隱含指定函數(shù)類(lèi)型為int型。(4) 調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名、實(shí)參個(gè)數(shù)、實(shí)參類(lèi)型必須與函數(shù)原型一致。(5) 如果被調(diào)函數(shù)的圧義岀現(xiàn)在主調(diào)函數(shù)之前,可以不必加以聲明。(6) 所有的函數(shù)之間可以互相調(diào)用。(7) 在C語(yǔ)言中,所有函數(shù)都是平行的,一個(gè)函數(shù)不能從屬于另一個(gè)函數(shù),即不能嵌套泄義的。(8) 如果函數(shù)沒(méi)有返回值,在泄義時(shí)可以省略函數(shù)類(lèi)型。(9) 在C語(yǔ)言中,任何函數(shù)的定義都不允許為空。(10) C語(yǔ)

27、言規(guī)N,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”。4. 請(qǐng)從下而關(guān)于指針的敘述中,選岀5個(gè)正確的敘述。(ABDEH)(1) 指針即地址。(2) 指針須先賦值后使用。當(dāng)指針P指向數(shù)組a的首址后,由于p和a都能引用數(shù)組元素,所以這里p和a是等價(jià)的。(4) int *p表示泄義了一個(gè)指向int類(lèi)型數(shù)據(jù)的指針變量p。(5) 數(shù)組的指針是指數(shù)組的起始地址。(6) 若有定義int a4, *p=a,則p+后p指向數(shù)組a所占內(nèi)存的第二個(gè)字節(jié)。(7) 使用指針變量作函數(shù)參數(shù)采取的是"值傳遞"的方式。(8) 相同類(lèi)型的指針可以進(jìn)行減法運(yùn)算。(9) 指針變疑和許多變量一樣可以進(jìn)行四則運(yùn)算。(1

28、0) 指針p指向數(shù)組元素a,若要其指向a4,執(zhí)行p=p*2即可。5. 以下關(guān)于數(shù)組的敘述中,5個(gè)最確切的說(shuō)法是:(BEGHI )(1)在聲明一個(gè)數(shù)組變量時(shí)必須指定大小。(2) 必須用常量表達(dá)式來(lái)說(shuō)明一個(gè)數(shù)組變量的大小。(3) 在對(duì)數(shù)組進(jìn)行初始化時(shí)大括號(hào)中的數(shù)據(jù)個(gè)數(shù)必須和數(shù)組的大小相同。(4) 有變量左義inta3 = 0,l,2,b3;,可以用b=a,使數(shù)組b的每個(gè)元素和a的每個(gè)元素 相等。(5) 在C語(yǔ)言中,可以將字符串作為字符數(shù)組來(lái)處理。(6) 定義了字符數(shù)組char cll;為了給它賦值,可以用c二"china"。(7) 如果有 char s15 = *I am a0

29、 student",則 strlen(s)的值為 6。(8) C語(yǔ)言中,二維數(shù)組中元素排列的順序是:按行存放。(9) 在C語(yǔ)言中,不能對(duì)局部的數(shù)組變量進(jìn)行初始化。(10) 在聲明時(shí)對(duì)數(shù)組進(jìn)行進(jìn)行初始化必須指泄數(shù)組大小。四、程序運(yùn)行結(jié)果題(每題4分,共20分)1. (4 分)下而程序的運(yùn)行結(jié)果是()。#include<stdio. h>void main(void)int i;char aUme", b二Tom"for(i=0;a!= 0f&&b! = 0* ;i+)if (a=b)if (a>=* a && a&l

30、t;= ' z ) printfa-32);else printfa+32);else printf(*");2. (4 分)下而程序段的運(yùn)行結(jié)果是()。i二l;s二3dos+=i+;if (s%7=0) continue;else +i; whlie(s<15);printfi);3. (4 分)若運(yùn)行時(shí)輸入:5999,則以下程序的運(yùn)行結(jié)果(保留小數(shù)點(diǎn)后一位)是()0 void main(void)int x;float y;scanf &x);if (x>=0 && x<=2999) y=18+0. 12 * x;辻(x>=

31、3000 && x<=5999) y二36+06*x;辻(x>=6000 && x<=10000) y=54+0. 3*x;printf C%6. lfy);4. (4 分)以下程序的運(yùn)行結(jié)果是()。void main(void)int a=l, k;for(k=0;k<3;k+) printf("玄4d", fl(a)int fl(int x)static int z=3, y=0;y+;z+;return(x+y+z);5. (4 分)以下程序的功能是計(jì)算函數(shù)F(x,y,z) = (x+y)/(x-y) + (z+

32、y)/(z-y)的值,請(qǐng)選擇填空。#include<stdio,h>#include<math h>float funl(float, float);void main(void)float x, y, z, sum;scanf&x, &y, &z);sum=funl ()+ funl ();printf ("sum=%fn", sum);float funl(float a, float b)float num;num=a/b;return num;五、程序填空題(每題2分,共20分)1. 下面程序的功能是用公式:兀X Jt

33、 /6=1/(1X1) +1/(2 X2) +1/ (3X 3) +求n的近似值,直到最后一項(xiàng)的值小于10e-6為Iho#include <stdio. h>#include <math h>void main(void)long i=l; Pi二0;wh訂e (i*i<=10e+6) pi=;i卄;pi=sqrt (6. Opi);printf ("pi二% 10. 6fn", pi);2. 下面程序的功能是把以下給泄的字符按其矩陣格式讀入數(shù)組strl中,并輸出行列號(hào)之和 是3的數(shù)組元素。void main(void)char strl43

34、= 'AS'b'C','d;int x, y, z;for(x=0;x<4;x+)for (y=0:;y+)z=x+y;if ( )printf( %cn , strlLxJ y);3. 以下程序的功能是用遞歸方法計(jì)算學(xué)生的年齡,已知第一位學(xué)生年齡最小,為10歲,其 余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。遞歸公式如下:age (1)=10age(n)=age(n-l)+2 (n>l)#include<stdio. h>int age (int n)int c;辻(n=l) c=10;else c=;return c;4. 以

35、下程序的功能是判斷輸入的年份是否是閏年。void main(void)int year, yes;scanf&year);辻(year%400=0) yes=l;else if ( © ) yes二1;else ;if (yes) printf (,z%d is ", year);else printf (z,%d is not ,z, year);printf (/?a leap year n");5. 以下程序?qū)崿F(xiàn):輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。void main(void)int x, y, z, c;scanf C%d %d %d*,&a

36、mp;x,&y>&z); / /( / f f f i i i) c=y;y=z;z=c;) c=x;x=z;z=c;) c=x;x=y;y=c;printf (%d, %d, %d,z, x, y, z);六、填空題(每題1分,共20分)1. 在C語(yǔ)言中,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為()個(gè)字節(jié);一個(gè)double型數(shù) 據(jù)在內(nèi)存中所占的字節(jié)數(shù)為()個(gè)字節(jié)。一.單項(xiàng)選擇題1. 下面正確的字符常量是:A) “c"B) 八0%2. 下列字符串中不能作為C+標(biāo)識(shí)符使用的是:A) WHILEB) user0 _lvar E3. 執(zhí)行語(yǔ)句序列的輸出結(jié)果是。int

37、 i=0;while(i<25)i+二 3;cout«i;A) 24B) 250 27D) 284. 下列符號(hào)中可以用作C+標(biāo)識(shí)符的是。A) radiusB) foo'bar C) else D)5. 若a是int類(lèi)型變量,則表達(dá)式a二25/3W3的值是:A) 3B) 201D)6. 以下敘述中不正確的是:A) 在不同的函數(shù)中可以使用相同爼字的變量B) 函數(shù)中的形參是局部變量0在一個(gè)函數(shù)內(nèi)部左義的變疑只在本函數(shù)范圍內(nèi)有效D)在一個(gè)函數(shù)內(nèi)部左義的變量在所有函數(shù)內(nèi)部有效D)9stars3room7.變量的引用,英含義是指該變量的:A.值B.類(lèi)型C.別名D.地址8. 已知宦義

38、:char s10;則下面不表示sl的地址的是:A. s+1B. *(s+l)C. &sO+lD. &sl9. 通常拷貝構(gòu)造函數(shù)的參數(shù)是:A.對(duì)象B.對(duì)象的成員C.對(duì)象的引用D.對(duì)象的指針10. 派生類(lèi)對(duì)象的構(gòu)造順序是先調(diào)用:A.派生類(lèi)的構(gòu)造函數(shù)B.基類(lèi)的構(gòu)造函數(shù)C.內(nèi)嵌對(duì)象的構(gòu)造函數(shù)D.友元類(lèi)的構(gòu)造函數(shù)二、填空題1. 動(dòng)態(tài)多態(tài)是指在(1)時(shí)才確泄使用哪個(gè)(2)函數(shù)的方式。2. 友員不是類(lèi)的成員,但必須在(3) _予以聲明,它具有存取類(lèi)的_ (4) _成員的特 權(quán)。3. C+中class與struct的主要區(qū)別是在缺省訪(fǎng)問(wèn)權(quán)限時(shí),_(5) _的成員為私有的,而 (6) 一的成員

39、為公有的。4. 若有泄義語(yǔ)句:int a二3,22;,則表達(dá)式a<b?a :b的值是(7)°5. 表達(dá)式:26%3=(8), 32/5二_。6. 類(lèi)的成員包括_(10)_和(11)兩種,在而向?qū)ο蟮男g(shù)語(yǔ)中,前者稱(chēng)為屬性、后者稱(chēng) 為方法。英訪(fǎng)問(wèn)權(quán)限有三種,由符號(hào)_(12)_、_(13)_和_(14)_指立,英中具有_(15)_ 權(quán)限的成員只有類(lèi)中的成員函數(shù)才能訪(fǎng)問(wèn)、而具有_(16)_權(quán)限的成員在任何函數(shù)中都可訪(fǎng) 問(wèn)。7. 對(duì)基類(lèi)成員的初始化,必須在派生類(lèi)構(gòu)造函數(shù)的(17)中進(jìn)行。8. C+源程序文件的擴(kuò)展名是(18),頭文件的擴(kuò)展名是(19)。9. 若n為整型,則表達(dá)式n= (f

40、loat)2/3的值是 (20)。三、寫(xiě)出程序的運(yùn)行結(jié)果1. 寫(xiě)出程序運(yùn)行結(jié)果include <iostreamh> #include <string h>class CRectprivate:char color10;int left;int top;int length;int width;public:CRect0;CRect (char *c, int t, int lef, int len, int wid);void SetColor(char *c);void SetSize(int 1=100, int w二100);void Move(int t,in

41、t 1);void Draw ();CRect:CRect0strcpy(color, "Black");top = 0;left = 0;length = 0;width = 0;CRect:CRect(char *c, int t, int lef, int len, int wid)strcpy (color, c);top 二 t;left = lef;length = len;width = wid;void CRect:SetColor(char *c)strcpy (color, c);void CRect:SetSize(int 1, int w)lengt

42、h=l;width = w;void CRect:Move(int t,int 1)top 二 t;left 二 1;void CRect:DrawOcout « "矩形左上角坐標(biāo)為(” « left « "、” « top « ”)" « endl;cout « 矩形長(zhǎng)和寬分別為"« length « "、” « width « endl; cout « 矩形的顏色是"« color « end

43、l;void mainOCRect r;r.SetColor("Red");r. Move (10, 20);r. SetSize (100,200);:r Draw ();r. Move(50,50);:r. SetColor (/zBlue,z);:r. Draw ();2. 寫(xiě)岀程序運(yùn)行結(jié)果#include <iostreamh>class Aint x, y;public:AOx=0;y=0;A (int a, int b)x=a;y=b;A()if (x=y)cout « "x二y « endl;elsecout 

44、1; x!=y" « endl;void DisplayOcout « "x二 « x « ' , y=" « y « endl;void mainOA al, a2(2,3);al. DisplayO ;a2 Display 0;3. 寫(xiě)出程序運(yùn)行結(jié)果#include <iostreamh>class Aprivate:int n;public:A(int i)n=i;operator +()n+;operator +(int )n+=2;void DisplayOcout «« n « endl;void mainOA a (2), b(2);a卄;+b;a. Display 0;b DisplayO

溫馨提示

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

評(píng)論

0/150

提交評(píng)論