2022年電大面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第1頁(yè)
2022年電大面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第2頁(yè)
2022年電大面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第3頁(yè)
2022年電大面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第4頁(yè)
2022年電大面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、一、單選題,在括號(hào)內(nèi)填寫(xiě)正確的選項(xiàng)編號(hào)每小題2分,共 20分)1.對(duì)象是構(gòu)成現(xiàn)實(shí)世界的一個(gè)獨(dú)立單位,它具有自己的靜態(tài)特征和( )特征。 A.顏色 B.動(dòng)態(tài) c.狀態(tài) D 重量 2.使用JDK編譯Java程序時(shí)使用的命令是 ( )。 A. java B. javac C. appletviewer D javadoc 3.包含 主方法的類(lèi)被稱(chēng)為主類(lèi),主方法的存儲(chǔ)控制屬性應(yīng)定義為 ()。 A. final B. abstract C. short Do static 4.在類(lèi) 的定義中,若需要把一個(gè)屬性或方法定義為類(lèi)成員,而不是實(shí)例成員,則使用的修飾符為( )。A. const B. final

2、C. static D public 5.JaV3 語(yǔ)言中規(guī)定的轉(zhuǎn)義字符,以()字符作前綴。 A. B.I C. / D. 6.把對(duì)象的屬性和服務(wù)組合成一個(gè)獨(dú)立的整體,盡可能隱蔽其內(nèi)部的細(xì)節(jié),這稱(chēng)為對(duì)象的()。 A.封裝性B.多態(tài) 性 C.繼承性D.開(kāi)放性 7.具有 ()訪(fǎng)問(wèn)權(quán)限的成員能夠被本類(lèi)和其他任何類(lèi)中的成員所訪(fǎng)問(wèn)。 A. public B. protectd C. private D.缺省 8.在類(lèi)定義首部的語(yǔ)法格式中, ()不能作為其中的修飾符。 A. public B. protectd C. extends D. abstract 9.下面的關(guān)鍵字 ( )與異常處理無(wú)關(guān)。 A.

3、throwB. throws C. import D. finally10.下面 ( )既可以作為流的數(shù)據(jù)源,又可以作為流的目的地。A.鍵盤(pán)B.磁盤(pán)文件c.顯示器D.掃描儀是非判斷題,在每小題后面括號(hào)內(nèi)打上對(duì)號(hào)、/表示敘述正確,打上叉號(hào)表示敘述錯(cuò)誤11. Java既支持類(lèi)的單繼承,又支持類(lèi)的多重繼承。 ( ) 12.在一個(gè)派生類(lèi)中,能夠定義與上層父類(lèi)中的成員具有相同名稱(chēng)的成員。 ( ) 13.派生類(lèi)可以直接訪(fǎng)問(wèn)從父類(lèi)中繼承下來(lái)的所有成員。 ( ) 14.在Java語(yǔ)言中,可以把實(shí)現(xiàn)了一個(gè)接口的類(lèi)對(duì)象,賦給這個(gè)接口的引用對(duì)象。 ( ) 15.在一個(gè)抽象類(lèi)中,不允許包含任何成員變量和構(gòu)造方法。 (

4、 ) 16.接口中的成員方法都默認(rèn)具有pu blic和abstract的修飾屬性。 ( ) 17.在Java語(yǔ)言中,一個(gè)類(lèi)不能被定義在另一個(gè)類(lèi)之中,類(lèi)與類(lèi)之間沒(méi)有包含關(guān)系。 ( ) 18.在Java語(yǔ)言中,聲明包語(yǔ)句可以出現(xiàn)在一個(gè)Java程序文件的任何位置。 ( ) 19.向量類(lèi)Vector中的size()方法能夠返回調(diào)用向量中當(dāng)前保存的元素的個(gè)數(shù)。( ) 20. FileWriter類(lèi)的構(gòu)造函數(shù)的參數(shù)不是一個(gè)文本文件名。 ( ) 21.輸入流類(lèi) (InputStream)和輸出流類(lèi) ( OutputStream)是用來(lái)處理字符流的抽象基類(lèi)。 () 22. DatalnputStream類(lèi)的文

5、件流能夠從二進(jìn)制文件中讀出基本類(lèi)型的數(shù)據(jù)。 ( ) 23. 在圖形用戶(hù)界面中,原子組件是不能同用戶(hù)進(jìn)行交互的組件。 ( ) 24. 在Java程序中,既允許創(chuàng)建單個(gè)線(xiàn)程,也允許創(chuàng)建多個(gè)線(xiàn)程。 ( ) 25.如果在派生類(lèi)的構(gòu)造方法的定義中沒(méi)有明確調(diào)用父類(lèi)的構(gòu)造方法,則系統(tǒng)在執(zhí)行派生類(lèi)的構(gòu)造方法時(shí)將隱含調(diào)用父類(lèi)的元參構(gòu)造方法。( )三、填空題,在橫線(xiàn)上填寫(xiě)正確的內(nèi)容(每空1分,共 15分 26.Java語(yǔ)言中的邏輯類(lèi)型的關(guān)鍵字為 ,它的兩種取值分別為關(guān)鍵宇 true和false。27. 用于修飾類(lèi)的成員具有公有訪(fǎng)問(wèn)屬性的關(guān)鍵字為 28. 假定整數(shù)變量x的值為10,則執(zhí)行y=2 * x+賦值后,y的

6、值為 。29. 類(lèi)中的 方法不需要給定返回值類(lèi)型。 30. 當(dāng)類(lèi)中的成員定義采用static關(guān)鍵宇修飾時(shí),則稱(chēng)該成員為類(lèi)的 (靜態(tài)/實(shí)例 ) 成員。 31.類(lèi)中的成員方法也可以使用關(guān)鍵字 進(jìn)行修飾,表示該方法不能被子類(lèi)所重新 定義。 32.在方法調(diào)用的參數(shù)傳遞中,若為 (按值 /引用 ) 傳遞,方法體中對(duì)形參內(nèi)容的修改不影響實(shí)參的值。 33. 定義一個(gè)終結(jié)類(lèi)時(shí)需要在類(lèi)首部的關(guān)鍵字class前使用修飾符 。 34. 假定一個(gè)字符串對(duì)象x的值為abc,則x. concat(def勺的值為 。35. 假定要訪(fǎng)問(wèn)維數(shù)組 X中的第 k個(gè)元素,則對(duì)應(yīng)的元素 (下標(biāo)變量 )表示為 。 36. 基本數(shù)據(jù)類(lèi)型b

7、oolean對(duì)應(yīng)的包裝類(lèi)為 。37.在Java語(yǔ)言中,程序運(yùn)行時(shí)發(fā)生的運(yùn)行錯(cuò)誤又分為致命性的嚴(yán)重錯(cuò)誤和非致命性的-般錯(cuò)誤兩種,異常屬于 錯(cuò)誤。 38.Java語(yǔ)言中的System. out表示標(biāo)準(zhǔn) (輸入 /輸出 ) 流。 39. 對(duì)于原子組件,根據(jù)功能的不同,可以被分為 類(lèi)。40. 每個(gè)線(xiàn)程具有四種基本狀態(tài) :就緒狀態(tài)、 、死亡狀態(tài)和阻塞狀態(tài)。四、寫(xiě)出下列每個(gè)程序編譯和運(yùn)行后的輸出結(jié)果41. public class XXK public static void main(String args) int x , y=O; for(x=l; xlO; x+十 ) ifCx%2=0) y+=x

8、禱x; System. out. println(y= +y) ; 42. public class XXK2 private final int a; public XXK2(int a) this. a=a;) public int f1 (int x) if(x%2= =1) return a+x; else return a-x; public static void main(String args) XXK2 x=new XXK2(3); int y= x. f1(l() ; System. out. println(y=+y); 43. class Rectangle priva

9、te int a ,b; public RectangleCint aa , int bb) a=aa; b=bb; public int areaO return a勢(shì)b; public int girthO return 2券(a十b) ; public class XXK3 extends Rectangle private Int c; public XXK3(int aa , int bb , int cc) super(aa,bb); c=cc; public int volumeO return areaO贊c; public int arrisLengthO return 2替

10、girthO+4禱c; public static void main(Stri噸口args) XXK3 x=new XXK3 (l ,3,5) ; int yl = x. volumeO; int y2 = x. arrisLength() ; System. Olit. println(y1 +, +y2); 44. public class XXK4 public static void main(String args) int口丁a=凹, 5,剖,3,6,9, 4 ,5,6; int 8=0; orCint i=O; ia.length; i十十 ) or(int j=O; jai.

11、length; j+十 )自+ = aijJ; System.out.printirk5=十s) 45. class ABC inta ,b; public ABCCint a , int b) this. a=的this. b=b; public int compareToCABC x) return a禱b-x. a禱x. b; public class XXK5 public static void mainCStringJ args) int JJd=3,肘,飩,6,5,6,2,9,餌, 7 ; ABC口arznew ABC5j; int i,k=O; for (i=O; id.len

12、gth; i+) ariJ= new ABCCdiJOJ,d i丁 lJ ) ; forCi=l; iar.length; i+) if(ari. compareToCark.O) k=i; System. out. printlnCk= + k) ; 一、單選題,在括號(hào)內(nèi)填寫(xiě)正確的選項(xiàng)編號(hào)1. B 2.B 3.D 4.C 5.D 6.A 7.A 8.B 9.C 10.B二、是非判斷題,在每小題后面括號(hào)內(nèi)打上對(duì)號(hào)J表示敘述正確,打上叉號(hào)表示敘述錯(cuò)誤11. X(錯(cuò) ) 12. .J(對(duì)) 13. X(錯(cuò)) 14. .J(對(duì)) 15. X(錯(cuò)) 16. .J(對(duì)) 17. X(錯(cuò)) 18. X(錯(cuò)

13、) 19. .J(對(duì)) 20. X(錯(cuò)) 21. X(錯(cuò)) 22. .J(對(duì)) 23. X(錯(cuò)) 24.、J(對(duì)) 25. .J(對(duì))三、填空題,在橫線(xiàn)上填寫(xiě)正確的內(nèi)容26. boolean 27. public 28. 20 29.構(gòu)造 30.靜態(tài) 31. final 32.按值 33. final 34. abcdef 35. xk一lJ 36. Boolean 37.一般 38.輸出 39. 3 40.運(yùn)行狀態(tài)四、寫(xiě)出下列每個(gè)程序編譯和運(yùn)行后的輸出結(jié)果41. y=120 42. y=一7 43. 15 , 36 44. s=48 45. k=2 一、單項(xiàng)選題1設(shè)x和y均為bool量,則x

14、 & y為真的條件是( )。 A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假2. 在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為( )。 int i=0,s=0; while(sGetValue() D. x.GetValue()9. C+的繼承性允許派生類(lèi)繼承基類(lèi)的( )。 A. 部分特性,并允許增加新的特性或重定義基類(lèi)的特性 B. 部分特性,但不允許增加新的特性或重定義基類(lèi)的特性 C. 所有特性,并允許增加新的特性或重定義基類(lèi)的特性 D. 所有特性,但不允許增加新的特性或重定義基類(lèi)的特性10. 假定AB為一個(gè)類(lèi),則執(zhí)行“AB x;”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類(lèi)的( )。 A. 帶參

15、構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù)11. 定義p并使p指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語(yǔ)句為( )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30; 12. 假定有“struct BOOKchar title40; float price; BOOK *book=new BOOK;”,則正確的語(yǔ)句為( )。 A. strcpy(book-title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”

16、); C. strcpy(*book.title,”Wang Tao”); D. strcpy(*book)-title,”Wang Tao”); 13. 假定有定義“int b10; int *pb;”,則不正確的賦值語(yǔ)句為( )。 A. pb=b; B. pb=&b0; C. pb=new int; D. pb=b5; 14. 假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句( )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 15. 軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變

17、化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯(cuò)誤或不足時(shí)進(jìn)行相應(yīng)的軟件更新的難易程度叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 16. 若需要把一個(gè)類(lèi)外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( )放在函數(shù)原型或函數(shù)頭的前面。 A. in B. inline C. inLine D. InLiner 17. 在關(guān)鍵字public后面定義的成員為類(lèi)的( )成員。 A. 私有 B. 公用 C. 保護(hù) D. 任何18. 假定AA為一個(gè)類(lèi),a()為該類(lèi)公有的函數(shù)成員,x為該類(lèi)的一個(gè)對(duì)象,則訪(fǎng)問(wèn)x對(duì)象中函數(shù)成員a()的格式為( )。 A. x.a B. x.a() C. x-a D.

18、x-a() 19. 假定AA為一個(gè)類(lèi),int a()為該類(lèi)的一個(gè)成員函數(shù),若該成員函數(shù)在類(lèi)定義體外定義,則函數(shù)頭為( )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a() 20. 在多文件結(jié)構(gòu)的程序中,通常把類(lèi)的定義單獨(dú)存放于( )中。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 庫(kù)文件 D. 頭文件二、填空題1. 假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x-計(jì)算后,x和y的值分別為_(kāi)和_。2. 執(zhí)行char *p=new char(a)操作后,p所指向的數(shù)據(jù)對(duì)象的值為_(kāi)。3. 變量v定義為“double v=23.4;”,要使指針pv指向v,則定

19、義pv的語(yǔ)句為_(kāi)。4. 若在類(lèi)的定義體中只給出了一個(gè)成員函數(shù)的原型,則在類(lèi)外給出完整定義時(shí),其函數(shù)名前必須加上_和兩個(gè)冒號(hào)分隔符。5. 假定用戶(hù)只為類(lèi)AB定義了一個(gè)構(gòu)造函數(shù)AB(int aa, int bb=0) a=aa; b=bb;,則定義該類(lèi)的對(duì)象時(shí),其實(shí)參表中至少帶有_個(gè)實(shí)參。 6假定用戶(hù)沒(méi)有給一個(gè)名為AB的類(lèi)定義析構(gòu)函數(shù),則系統(tǒng)為其定義的析構(gòu)函數(shù)為_(kāi)。 7. 一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_個(gè)字符串,每個(gè)字符串的長(zhǎng)度至多為_(kāi)。8. 重載一個(gè)函數(shù)的條件是:該函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)對(duì)應(yīng)的_上與其它同名函數(shù)不相同。 9. 一個(gè)指針類(lèi)型的對(duì)象占用內(nèi)存的_個(gè)字節(jié)的存儲(chǔ)空間。 10. 假

20、定一個(gè)數(shù)據(jù)對(duì)象為int*類(lèi)型,則指向該對(duì)象的指針類(lèi)型為_(kāi)。 11假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為42,則*+p的值為_(kāi)。 12假定p所指對(duì)象的值為25,p+1所指對(duì)象的值為42,則執(zhí)行*(p+)或*p+運(yùn)算后,p所指對(duì)象的值為_(kāi)。13. 一個(gè)數(shù)組的數(shù)組名實(shí)際上是指向該數(shù)組_元素的指針,并且在任何時(shí)候都不允許_它。14 重載一個(gè)函數(shù)的條件是:該函數(shù)必須在參數(shù)的_或參數(shù)對(duì)應(yīng)的_上與其它同名函數(shù)不相同。15. 指針變量pv和pc定義為“void *pv =”Hello, word!”; char *pc;”,要將pv值賦給pc,則正確的賦值語(yǔ)句是pc=_pv。16. 若p指向x,則_與

21、x的表示是等價(jià)的。 17. 假定p為指向二維數(shù)組int d46的指針,則p的類(lèi)型為_(kāi)。 18. 若y是x的引用,則對(duì)y的操作就是對(duì)_的操作。 19. 執(zhí)行char *p=new char(a)操作后,p所指向的數(shù)據(jù)對(duì)象的值為_(kāi)。 20. 執(zhí)行_操作將釋放由p所指向的動(dòng)態(tài)分配的數(shù)據(jù)空間。三、程序填充題,根據(jù)題意在橫線(xiàn)上填寫(xiě)合適的內(nèi)容。2、已知一維數(shù)組類(lèi)ARRAY的定義如下,ARRAY與普通一維數(shù)組區(qū)別是:其重載的運(yùn)算符 要對(duì)下標(biāo)是否越界進(jìn)行檢查。class ARRAY int *v; /指向存放數(shù)組數(shù)據(jù)的空間int s; /數(shù)組大小 public: ARRAY(int a, int n); AR

22、RAY()delete v; int size() return s; int& operator(int n); ;_(1)_ operator(int n) / 的運(yùn)算符成員函數(shù)定義if(n0 | _(2)_) cerr下標(biāo)越界!; exit(1); return _(3)_;(1) (2) (3) 3類(lèi)A的定義class A char *a; public: A() a=NULL; A(char *aa) a=_(1)_ charstrlen(aa)+1; strcpy(a,aa); _(2)_ /定義析構(gòu)函數(shù),刪除a所指向的動(dòng)態(tài)存儲(chǔ)空間 ;(1) (2) 4. 已知一個(gè)類(lèi)的定義如下:#

23、includeclass AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組aa初始化數(shù)據(jù)成員a, /用nn初始化數(shù)據(jù)成員nint MaxA(); /從數(shù)組a中前n個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a中前n個(gè)元素 /進(jìn)行從小到大排序 void InsertA();/采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序void PrintA(); /依次輸出數(shù)組a中的前n個(gè)元素; 該類(lèi)中MaxA()函數(shù)的實(shí)現(xiàn)如下,請(qǐng)?jiān)跇?biāo)號(hào)位置補(bǔ)充適當(dāng)?shù)膬?nèi)容。int _(1)_ int x=a0;for(int i

24、=1; ix) _(2)_;_(3)_;(1) (2) (3)四、理解問(wèn)答題,寫(xiě)出程序運(yùn)行結(jié)果或程序(或函數(shù))所能實(shí)現(xiàn)的功能。 1. #include void main() int i,s=0; for(i=2;i=30;i+=2) s+=i*i; couts=sendl; 函數(shù)功能: 2. #include double f1(int n) double sign=1,s=1; for(int i=2;ia; coutf1(a)endl; 函數(shù)功能:3.#include class A int a,b; public: A() a=b=0; A(int aa, int bb) a=aa;

25、b=bb; int Sum() return a+b; int* Mult() int *p=new int(a*b); return p; ; void main() A x(4,5), *p; p=new A(2,3); coutx.Sum() *(x.Mult()endl; coutSum() Mult()endl; 運(yùn)行結(jié)果:4. #include void main() int a10=76,83,54,62,40,75,90,92,77,84; int b4=60,70,90,101; int c4=0; for(int i=0;i=bj) j+; cj+; for(i=0;i4;

26、i+) coutci ; coutendl; 運(yùn)行結(jié)果:五、編程題 根據(jù)下面類(lèi)中拷貝構(gòu)造函數(shù)的原型寫(xiě)出它的類(lèi)外定義。 class Array int *a; /指向動(dòng)態(tài)分配的整型數(shù)組空間 int n; /記錄數(shù)組長(zhǎng)度 public: Array(int aa, int nn); /構(gòu)造函數(shù),利用aa數(shù)組長(zhǎng)度nn初始化n, /利用aa數(shù)組初始化a所指向的數(shù)組空間 Array(Array& aa); /拷貝構(gòu)造函數(shù);參考答案一、單選題1. A 2. C 3. B 4. C 5. D 6. D 7. A 8. D 9. C 10. B 11. A 12. A 13. D 14. A 15. B 16

27、. B 17. B 18. B 19. A 20. D二、填空題1. 4 11 2. a 3. double *pv=&v; 4. 類(lèi)名 5. 1 6. AB() 7.10 19 8. 類(lèi)型 9. 4 10. int* 11. 12 12. 42 13. 第一個(gè)、 修改 14. 個(gè)數(shù)(或數(shù)目) 類(lèi)型 15. char * 16. *p 17. int(*)6 18. x 19. a 20. delete p三、程序填充題,根據(jù)題意在橫線(xiàn)上填寫(xiě)合適的內(nèi)容。 1. (1) i=s (3) vn (或*(v+n)3. (1)new (2)A() delete a; 4. (1) AA:MaxA()

28、(2) x=ai (3) return x四、理解問(wèn)答題,寫(xiě)出程序運(yùn)行結(jié)果或程序(或函數(shù))所能實(shí)現(xiàn)的功能。1. 計(jì)算并輸出22+42+62+302的值。2. 計(jì)算并輸出1+的值,其中a的值由鍵盤(pán)輸入。 3. 9 20 5 6 4 2 1 5 2 五、編程題 1、 Array:Array(Array& aa) n=aa.n; a=new intn; for(int i=0; in; i+) ai=aa.ai; 一、單項(xiàng)選擇題(每小題2分,共20分)1.設(shè)X和Y均為boot量,則xY為假的條件是(A.它們均為真 B.其中一個(gè)為真 C.它們均為假D.其中一個(gè)為假2.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“in

29、ta34 _ 3,4,2,8,6;,則元素a12的值為(A. 2 B. 4 C. 6 D. 83.假定P是具有int 、類(lèi)型的指針變量,則給P賦值的正確語(yǔ)句為(A. p=newintint關(guān)關(guān) B.p=rew int C. p=new D. p =new int104.軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯(cuò)誤或不足時(shí)進(jìn)行相應(yīng)的軟件更新的難易程度叫做軟件的(A.可維護(hù)性 B.可復(fù)用性 C.兼容性 D.正確性5.若需要把一個(gè)類(lèi)外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( )放在函數(shù)原型或函數(shù)頭的前面。A. in B. Inline C. inline D. InLine

30、r6.在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定數(shù)組長(zhǎng)度為MS,隊(duì)首元素位置為first,隊(duì)列長(zhǎng)度為length,則隊(duì)尾的后一個(gè)位置為(A.l ength+1 B. f irst-length C (first-f-length一I)0oMS D. ( first-f-length)0 oM S7.假定一個(gè)類(lèi)的構(gòu)造函數(shù)為“A(inta a,in tb b) a=aa;b =aa* b b; ,則執(zhí)行 “A x(4,);”語(yǔ)句后,x. a和x. b的值分別為( )。A. 4和 5 B. 5 和 4 C. 4和20 D. 20和58.假定AB為一個(gè)類(lèi),則執(zhí)行“AB * p=new AB(1,2);”語(yǔ)句時(shí)共

31、調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為(A. 0 C.2 B. 1 D. 39.一個(gè)類(lèi)的成員函數(shù)也可以成為另一個(gè)類(lèi)的友元函數(shù),這時(shí)的友元聲明( )類(lèi)域的限A.需加上B.不需加上 C.可加可不加D.取消10.隊(duì)列具有( )的操作特性。A.先進(jìn)先出13.先進(jìn)后出 C.進(jìn)出無(wú)序D.僅進(jìn)不出二、填空題(每小題2分,共20分)1.多行注釋的開(kāi)始標(biāo)記符為 。2.假定x=5,y=6,則表達(dá)式x- + * - - Y的值為 。3. 假 定 x是一個(gè)邏輯量,則 xa乙true的值與x的值 。4. 含 隨 機(jī)函數(shù)的表達(dá)式 rand()% 20的值在0至 的整數(shù)區(qū)間內(nèi)。5. 程 序 的編譯是以 為單位進(jìn)行的。6. 一 個(gè) 數(shù)組的

32、 實(shí)際上是指向該數(shù)組的第一個(gè)元素的指針,并且在任何時(shí)候都不允許修改它。7. 指 針變 量pv和pc定義為“void -pv = Hello,w ord!;c har p c;,要將pv值賦給pc,則正確的賦值語(yǔ)句是pc=( ) Pv o8一 個(gè) 類(lèi) 的 函數(shù)通常用于實(shí)現(xiàn)釋放該類(lèi)對(duì)象中指針成員所指向的動(dòng)態(tài)存儲(chǔ)空間的任務(wù)。9. 假 定 用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“AB(inta a);a(aa),,則 是該類(lèi)的數(shù)據(jù)成員。10 .在 多 文件 結(jié)構(gòu) 的程 序 中,通 常 把含 有 main )函數(shù) 的文件 稱(chēng) 為該 程 序 的 。程序填充題。根據(jù)題意在橫線(xiàn)上填寫(xiě)合適的內(nèi)容。(每小題6分,1.采

33、用輾轉(zhuǎn)相除法求出兩個(gè)整數(shù)的最大公約數(shù)。# inc lu devo id main()IIlt 8,hcout+ 請(qǐng)輸人兩個(gè)正整數(shù):;cin; a; bwhile(a二0babwhile(b)int rr=a%b; , ,/分別修改a和b的值cout+ a+ endl,/輸出最大公約數(shù)2.用插入排序方法對(duì)table指針數(shù)組中size個(gè)指針?biāo)赶虻淖址M(jìn)行按升序排序的算法。void sort(char*table仁,int size)for(inti =1;i=0;j一一)if(strcmp(p,tablej)1A()a =NULL;A(char,aa)/定義無(wú)參構(gòu)造函數(shù),使a為空指針a cha

34、rstrlen(aa)+1strcpy(a,aa); 刀用as所指字符串初始化a所指向的動(dòng)態(tài)存儲(chǔ)空間 /定義析構(gòu)函數(shù),刪除a所指向的動(dòng)態(tài)存儲(chǔ)空間4.類(lèi)Goods的定義classpnvate:ch arN ame20; /商品名稱(chēng)int W eight; /商品重量sta ticin tt otalWeight;/同類(lèi)商品總重量public:Go ods char s tr,intw ) /構(gòu)造函數(shù)str cp y CN a m e, str);Weight=w;totalW eight十“Weight一Goods()totalWeight一=Weight;char二GetN() /返回商品名稱(chēng)

35、int GetW )return weight;static int GetTotalWeight()/定義靜態(tài)成員函數(shù)返回總重量四、理解問(wèn)答題,分別寫(xiě)出前2小題的程序運(yùn)行結(jié)果和指出后2小題的程序或函數(shù)功能。(每小題6分,共24分)1.#includeconst intT= 6void main()int i,j,k=0;for(i=1;i=T;i十=2)for(j=2;j=r;+=2) k+十;coot+ k=+ k+ endl運(yùn)行結(jié)果:2. # includeC1aSS CEprivateint a,bintg etmax()return (ab?a :1) ;publicint cvoid SetValue(int xl,int x2,int x3)a=x1;h= x2;c= x3int GetMa

溫馨提示

  • 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)論