




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級語言程序設(shè)計一、判斷題(錯誤的在后面寫“F”,正確的寫“T”,每題1分)1. 程序是描述算法的編程工具。2. 化將函數(shù)模板與某個具體數(shù)據(jù)類型連用,就產(chǎn)生了模板函數(shù),稱這個過程為函數(shù)模板實例化 。 3. C+語言中,用來為對象初始化的特殊成員函數(shù)稱為構(gòu)造函數(shù);用于在對象撤銷時執(zhí)行一些清理任務(wù)的特殊成員函數(shù)稱為析構(gòu)函數(shù)。 4. 逐條翻譯并執(zhí)行的翻譯程序稱為編譯程序 5. 把所有類組織在一個樹形結(jié)構(gòu)中,這時所有類,不管它們之間的差別有多大,都有一個共同的相關(guān)類,這種結(jié)構(gòu)被稱為類樹。類群是由一些彼此密切相關(guān)的類和類族組成的。 6. 如果在定義一個類時,該類繼承了多個基類的特征,那么這個繼承關(guān)系稱為
2、多重繼承。 7. 不同對象可以調(diào)用相同名稱的函數(shù),并可導(dǎo)致完全相同的行為的現(xiàn)象稱為多態(tài)性。 8. 形式參數(shù)表是用括號分隔的變量說明列表,變量稱為函數(shù)的形式參數(shù),有時也簡稱為形參。 9.在C+語言中,只要在聲明函數(shù)原型時形式參數(shù)的個數(shù)或者對應(yīng)的類型不同,兩個或更多的函數(shù)就可以共用同一個名字。這種在同一作用域中允許多個函數(shù)使用同一函數(shù)名的措施被稱為重載。 9. C+的作用域分辨 :可以迫使編譯器“看到”當(dāng)前作用域的外層部分,存取那些被隱藏的名字。這是由作用域分辨操作符實現(xiàn)的,這一過程叫做作用域分辨。 11 說明函數(shù)原型時不需要指明每個函數(shù)參數(shù)的名字,只需要說明每個參數(shù)的類型和返回值類型就可以了。1
3、2 所有的表達(dá)式都有值。 13 程序的編譯是以文件為單位的,因此將程序分到多個文件中可以減少每次對程序修改所帶來的編譯工作量。14 類的靜態(tài)數(shù)據(jù)成員需要在定義每個類的對象時進(jìn)行初始化。15 基類中被說明為protected和private的成員只能被其派生類的成員函數(shù)訪問,不能被其它的函數(shù)訪問。 16 當(dāng)將一個類S定義為另一個類A的友元類時,類S的所有成員函數(shù)都可以直接訪問類A的所有成員。 17 當(dāng)函數(shù)的返回值是數(shù)組類型的,傳遞的是數(shù)組第一個元素的地址。18 如果派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個函數(shù)自動繼承基類中虛函數(shù)的特性。 19 字符串hello,
4、world”在內(nèi)存中存放時,占用11個字節(jié)的空間。 20. 用new動態(tài)申請的內(nèi)存空間,必須用delete來釋放 。21、變量必須先定義或說明,后說明。 23、常量不能作為左值使用。 23、頭文件中一般存放著變量和常量的定義、函數(shù)的原型以及類的定義。24、類的友元函數(shù)可以直接訪問該類的所有成員。 25、派生類的成員函數(shù)可以直接訪問基類的所有成員。 26、一個類可以作為另一個類的友元類。 27、函數(shù)的參數(shù)和返回值類型可以是簡單數(shù)據(jù)類型,也可以是指什、引用、數(shù)組和類。 28、在基類中被說明為虛函數(shù)的類的成員函數(shù)必須在每個派生類中說明為虛函數(shù),才能具有多態(tài)的特征。 29、下面兩個語句是等價的: ch
5、ar str =hello,world; char str11=hello,world;30、用new動態(tài)申請的內(nèi)存是在堆中分配的,而不是在棧中分配的。 31.靜態(tài)聯(lián)編所支持的多態(tài)性稱為編譯時的多態(tài)性。 32.如果一個類中至少有一個實函數(shù),則稱這個類為抽象類 。 33.用于在對象消失時執(zhí)行一些清理任務(wù)的函數(shù)叫虛函數(shù)。 34. C+源程序文件的缺省擴(kuò)展名為cpp 35. 由C+源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為lik 36. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為obj 37. 編寫C+程序一般需經(jīng)過的幾個步驟依次是編輯、編譯、連接、調(diào)試 38. 標(biāo)識符default then
6、 while全是保留字 39. 能作為C+程序的基本單位是語句 40. 程序中主函數(shù)的名字為任意標(biāo)識符 二、填空題(每題3分)1. 假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x-計算后,x和y的值分別為_和_。 2. C+常數(shù)0x145對應(yīng)的十進(jìn)制值為_。3. C+常數(shù)0345對應(yīng)的十進(jìn)制值為_。4. 十進(jìn)制常數(shù)245對應(yīng)的十六進(jìn)制的C+表示為_。5. 十進(jìn)制常數(shù)245對應(yīng)的八進(jìn)制的C+表示為_。6. signed char類型的值域范圍是_至_之間的整數(shù)。7. int和float類型的數(shù)據(jù)分別占用_和_個字節(jié)。8. float和double類型的數(shù)據(jù)分別占用_和_個字節(jié)。9. bool和char
7、類型的數(shù)據(jù)分別占用_和_個字節(jié)。1 110. unsigned short int和int類型的長度分別為_和_。11. 字符串“Thiss a book.n”的長度為_。12. 字符串“nThiss a pennn”的長度為_。13. 在C+中存儲字符串“abcdef”至少需要_個字節(jié)。14. 在C+中存儲字符串“a+b=c”至少需要_個字節(jié)。14. 假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_和_。15. 若while循環(huán)的“頭”為”while(i+=10)”,并且i的初值為0,同時在循環(huán)體中不會修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。17. 若do循環(huán)的“尾
8、”為”while(+i3&xb |b = =5的相反表達(dá)式為 .66假定一個二維數(shù)組的定義為”char a56;”,則該數(shù)組所含元素的個數(shù)為 ,所占存儲空間的字節(jié)數(shù)為 .67變量分為全局和局部兩種, 變量沒有賦初值時,將由系統(tǒng)自動置為0.68假定a是一個一維數(shù)組,則ai對應(yīng)的存儲地址(以字節(jié)為單位)為 69假定一個結(jié)構(gòu)類型的定義為”struct Aint a,b;A*c;”, 則該類型的大小為 字節(jié).70假定要訪問一個結(jié)構(gòu)指針p所指對象中的b指針成員所指的對象,則表示方法為 .三、單選題(每題2分,在下列各題的備選答案中,選出一個正確答案,并將其號碼填寫在題目后面的括號內(nèi)。) 1. C+源程序
9、文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 2. 由C+源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 4. 編寫C+程序一般需經(jīng)過的幾個步驟依次是( )。 A. 編譯、編輯、連接、調(diào)試 B. 編輯、編譯、連接、調(diào)試 C. 編譯、調(diào)試、編輯、連接 D. 編輯、調(diào)試、編輯、連接 5. 以下標(biāo)識符中不全是保留字的是( )。 A. case for int B. default th
10、en while C. bool class long D. goto return char 6. 能作為C+程序的基本單位是( )。 A. 字符 B. 語句 C. 函數(shù) D. 源程序文件 7. 程序中主函數(shù)的名字為( )。 A. main B. MAIN C. Main D. 任意標(biāo)識符 8. C+程序的基本模塊為( )。 A. 表達(dá)式 B. 標(biāo)識符 C. 語句 D. 函數(shù) 9. 可用作C+語言用戶標(biāo)識符的一組標(biāo)識符是( )。A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 10. 存儲以下數(shù)據(jù),占用存儲
11、字節(jié)最多的是( )。 A. 0 B. 0 C. “0” D. 0.0 11. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用( )符號作為分隔符。 A. 空格或逗號 B. 逗號或回車 C. 逗號或分號 D. 空格或回車 12. 設(shè)”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達(dá)式是( )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14.
12、 設(shè)”int a=15,b=26;”,則”cout0 & x=10的相反表達(dá)式為( )。A. x10 B. x10C. x=0 | x0 & x10 17. x0 | y=5的相反表達(dá)式為( )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=5 18設(shè)x和y均為bool量,則x & y為真的條件是( )。 A. 它們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 19設(shè)x和y均為bool量,則x | y為假的條件是( )。 A. 它們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 20. 字符串”a+b=12n”的長度為( )。
13、A. 6 B. 7 C. 8 D. 9 21. 假定下列x和y均為int型變量,則不正確的賦值為( )。 A. x+=y+ B. x+=y+ C. x=+y D. +x=+y 22. 下列的符號常量定義中,錯誤的定義是( )。 A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true; 23. 循環(huán)語句“for(int i=0; in; i+) couti*i ;”中循環(huán)體執(zhí)行的次數(shù)為( )。 A. 1 B. n-1 C. n D. n+124. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 for(i
14、nt i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 25. 在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為( )。 for(int i=0; in; i+) for(int j=i; jn; j+) S; A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/2 26. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 727. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 int i=0; do i+; while(i*
15、i10); A. 4 B. 3 C. 5 D. 2 28. 當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用( )來解決。 A. for循環(huán) B. while循環(huán) C. do循環(huán) D. switch語句 29. 循環(huán)體至少被執(zhí)行一次的語句為( )。 A. for循環(huán) B. while循環(huán) C. do循環(huán) D. 任一種循環(huán) 30. switch語句能夠改寫為( )語句。 A. for B. if C. do D. while 31. do語句能夠改寫為( )語句。 A. 復(fù)合 B. if C. switch D. while 32. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。( ) A. int a=
16、1,2,3; B. int a10=0; C. int a; D. int a5; 33. 在下面的字符數(shù)組定義中,哪一個有語法錯誤。( )。 A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5; 34. 在下面的二維數(shù)組定義中,正確的是( )。 A. int a5; B. int a5; C. int a3=1,3,5,2; D. int a(10); 35. 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為( )。 A. 2 B. 4 C. 6 D. 8 36.
17、 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為( )。 A. 0 B. 4 C. 8 D. 6 37. 若定義了函數(shù) double *function(), 則函數(shù)function的返回值為( )。 A. 實數(shù)型 B.實數(shù)的地址 C.指向函數(shù)的指針 D.函數(shù)的地址 38. 以下說法中正確的是( )。 A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行 B. C+程序總是從main函數(shù)開始執(zhí)行 C. C+函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 39. 以下敘述中不正確的是( )。 A. 在一個函數(shù)中,
18、可以有多條return語句 B. 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)必須有返回值 D. 不同的函數(shù)中可以使用相同名字的變量 40. 函數(shù)重載是指( )。 A. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同 C. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 D. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41. 以下關(guān)于函數(shù)模板敘述正確的是( )。 A. 函數(shù)模板也是一個具體類型的函數(shù) B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 C. 通過使用不同的類型參數(shù),函數(shù)模板
19、可以生成不同類型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒有類型 42. 下列( )的調(diào)用方式是引用調(diào)用。 A. 形參和實參都是變量 B.形參是指針,實參是地址值 C. 形參是引用,實參是變量 D.形參是變量,實參是地址值 43. 為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇( )。 A. 內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D.函數(shù)模板 44. 函數(shù)原型語句正確的是( )。 A. int Function(void a); B.void Function (int); C. int Function(a); D.void int(double a); 45. C+中函數(shù)返回
20、值的類型是由( )決定的。 A. return語句中表達(dá)式的類型 B.該函數(shù)定義時的類型 C.調(diào)用函數(shù)時的調(diào)用語句 D.系統(tǒng)根據(jù)結(jié)果 46. 以下函數(shù)的返回結(jié)果是( )。 int function(char *x) char *p=x; while(*p+); return(p-x-1); A. 求字符串的長度 B.將字符串x連接到字符串p后面 C. 將字符串x復(fù)制到字符串p中 D.將字符串x反向存放 47. 函數(shù)調(diào)用func(exp1,exp2),(exp3,exp4,exp5)中所含實參的個數(shù)為( )個。 A.1 B.2 C. 4 D. 5 48. 設(shè)有如下函數(shù)定義 int f(char
21、*s) char *p=s; while(*p!=0) p+; return(p-s); 在主函數(shù)中用coutf(“good”)調(diào)用上述函數(shù), 則輸出結(jié)果為( )。 A. 3 B. 4 C. 5 D. 6 49. 以下正確的函數(shù)原型語句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y); 50. 以下正確的說法是( )。 A. 用戶調(diào)用標(biāo)準(zhǔn)庫函數(shù)前,必須重新定義 B. 用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義 C. 系
22、統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù) D. 用戶調(diào)用標(biāo)準(zhǔn)庫函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中 51. 函數(shù)調(diào)用不可以( )。 A. 出現(xiàn)在一個表達(dá)式中 B. 出現(xiàn)在執(zhí)行語句中 C. 作為一個函數(shù)的實參 D. 作為一個函數(shù)的形參 52. 以下正確的描述是( )。 A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 53. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組全部元素的值 D.
23、數(shù)組元素的個數(shù) 54. 以下錯誤的描述是( )。 A. 被調(diào)用函數(shù)中可以不用return語句 B. 被調(diào)用函數(shù)中可以用多個return語句 C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句 D. 被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù) 55. 以下正確的描述是( )。 A. 不允許設(shè)置參數(shù)的默認(rèn)值 B. 設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時設(shè)置 C. 設(shè)置參數(shù)的默認(rèn)值時,應(yīng)該設(shè)置右邊的參數(shù) D. 設(shè)置參數(shù)的默認(rèn)值時,應(yīng)該全部參數(shù)都設(shè)置 56. 采用重載函數(shù)的目的是( )。 A. 實現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性 57. 將兩個字符串
24、連接起來組成一個字符串時,選用( )函數(shù)。 A. strlen() B. strcap() C. strcat() D. strcmp() 58. 以下敘述中正確的是( )。 A. 使用#define可以為常量定義一個名字,該名字在程序中可以再賦另外的值 B. 使用const定義的常量名有類型之分,其值在程序運行時是不可改變的 C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值 59. 下面的標(biāo)識符中,( )是文件級作用域。 A. 函數(shù)形參 B.語句標(biāo)號 C.外部靜態(tài)類標(biāo)識符 D.自動類標(biāo)識符 60. 以下敘述不正確的是( )。 A. 宏替換不
25、占用運行時間 B. 宏名無類型 C. 宏替換只是字符替換 D. 宏名必須用大寫字母表示 61. C+語言的編譯系統(tǒng)對宏命令的處理是( )。 A. 在程序運行時進(jìn)行 B. 在程序連接時進(jìn)行 C. 和C+程序的其它語句同時進(jìn)行編譯 D. 在對源程序中其它成分正式編譯之前進(jìn)行 62. 當(dāng)#include后面的文件名用雙引號括起來時,尋找被包含文件的方式是( )。 A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當(dāng)前邏輯盤上的所有目錄 63. 當(dāng)#include后面的文件名用尖括號括起來時,尋找被包含文件的方
26、式是( )。 A. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當(dāng)前邏輯盤上的所有目錄 64. 在下面存儲類中, ( ) 對象的可見性與生存期不一致。 A. 外部類 B. 自動類 C. 內(nèi)部靜態(tài)類 D. 寄存器類 65. 在下面存儲類中,( )的對象不是局部變量。 A. 外部靜態(tài)類 B. 自動類 C. 函數(shù)形參 D. 寄存器類 66. 關(guān)于局部變量,下面說法正確的是( )。 A. 定義該變量的程序文件中的函數(shù)都可以訪問 B. 定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問 C. 定義該變量的復(fù)合語句
27、中的定義處以下的任何語句都可以訪問 D. 定義該變量的函數(shù)中的定義處以上的任何語句都可以訪問 67. 文件包含命令中被包含的文件的擴(kuò)展名( )。 A. 必須是.h B. 不能是.h C. 可以是.h或.cpp D. 必須是.cpp 68. 預(yù)處理命令在程序中都是以( )符號開頭的。 A. * B. # C. & D. 69. 設(shè)array為一個數(shù)組,則表達(dá)式sizeof(array)/sizeof(array0)的結(jié)果為( )。 A. array數(shù)組首地址 B. array數(shù)組中元素個數(shù) C. array數(shù)組中每個元素所占的字節(jié)數(shù) D. array數(shù)組占的總字節(jié)數(shù) 70. 用new運算符創(chuàng)建一
28、個含10個元素的一維整型數(shù)組的正確語句是( )。 A. int *p=new a10; B. int *p=new float10; C. int *p=new int10; D. int *p=new int10=1,2,3,4,5 71. 下列給字符數(shù)組賦初值時,正確的是( )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,”xyz”; D. char s44=a,x,s,t; 72. 設(shè)有定義“static int data56;”,設(shè)該數(shù)組在靜態(tài)存儲區(qū)中的起始地址為十進(jìn)制的100,若每個int型數(shù)占4個字節(jié),則
29、數(shù)組元素data23的地址為( )。 A. 115 B.124 C.130 D.160 73. 假定變量m定義為“int m=7;”,則定義變量p的正確語句為( )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 74. 假定k是一個double類型的變量,則關(guān)于變量p的正確定義語句為( )。 A. double p=&k; B. int *p=&k; C. double &p=*k; D. char *p=”Thank you!”; 75. 變量s的定義為“char *s=”Hello world!”;”,要使變量p指向s所指向的
30、同一個字符串,則應(yīng)選?。?)。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 76. 關(guān)于void 指針,下列說法正確的是( )。 A. void 指針就是未指向任何數(shù)據(jù)的指針 B. void 指針就是已定義而未初始化的指針 C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個void 指針 D. void 指針值可直接賦給一個非void 指針 77. 假定一條定義語句為“int a10, x, *pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為( )。 A. x=pa3; B. x=*(a+3);
31、C. x=a3; D. x=*pa+3; 78. 假定有定義“int b10; int *pb;”,則不正確的賦值語句為( )。 A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5; 79. 假定p是具有double類型的指針變量,則表達(dá)式+p使p的值(以字節(jié)為單位)增加( )。 A. 1 B. 4 C. sizeof(double) D. sizeof(p) 80. 假定p指向的字符串為”string”,則coutp+3的輸出結(jié)果為( )。 A. string B. ring C. ing D. i四、問答題(每題10分)1. 為什么稱C+語言是混合型面
32、向?qū)ο蟮恼Z言?2. 下面是一個聯(lián)合的定義:Class CU union int ivalue; float fvalue; /;這是一個什么聯(lián)合的說明?它說明ivalue和fvalue具有什么關(guān)系?3. 什么是C+的多態(tài)性?4. 如何通過抽象形成“類”的概念?類的概念來自于什么過程?5. 下面是類C的定義:class C : public A, private B private: int c; public: void setC(int x, int y )c=x; setB(y); void showC( )showB( ); cout c endl; ;討論類C屬于何種方式的繼承及其派生
33、方法對訪問基類成員的影響。 6. C+ 的流庫預(yù)定義了哪幾個流?與這幾個流所聯(lián)結(jié)的具體設(shè)備是什么?7. 在使用C+時,是否應(yīng)仍然保持C語言的習(xí)慣及思維方式?為什么?8. C+中有哪些機(jī)制可以實現(xiàn)命名常量? 9. 簡述模板類的動態(tài)特征。10 .簡述靜態(tài)成員的特性,然后就作用域與全局變量進(jìn)行比較?11. 用指針或引用調(diào)用虛函數(shù)與通過對象訪問虛函數(shù)的區(qū)別是?12. 多重繼承的構(gòu)造順序一般可分為4步,下面給出這4個步驟:13. 在C+中,應(yīng)該使用什么語句來動態(tài)分配和釋放內(nèi)存? 14. 下面的程序的正確的輸出結(jié)果是什么?#include #include class basepublic: virtua
34、l char * fun(void)const=0;char * base:fun(void)constreturn base;class derived1:virtual public basepublic: char * fun(void)constreturn derived1; ;class derived2:virtual public basepublic: char * fun(void)const return derived2; ;class subderived:public derived1,public derived2public: char * fun(void)c
35、onstchar * pch;pch=new charstrlen(derived1:fun()+strlen(derived2:fun()+1;strcpy(pch,derived1:fun();strcat(pch,derived2:fun();return pch; ;void main(void) base * pb; pb=new derived1; coutfun()endl; pb=new derived2; coutfun()endl; pb=new subderived; coutfun()endl; 15. 目前推薦的C+標(biāo)準(zhǔn)十分虛構(gòu)造函數(shù)?16. 友元運算符obj會被C+編譯器解釋為什么? 17.寫出下面程序的運行結(jié)果 。#include #include void print(float a,int count,int width);void main(void) float f2=1.0f,10.0f; coutDefault numeric format:endl; print(f,2,10); coutSetting ios:showpoint:endl; cout.setf(ios:showpoint); print(f,2,10); cout.unsetf(ios:showpoint); cou
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理法學(xué)知識檢驗試題及答案
- 西藥批發(fā)商庫存管理與優(yōu)化考核試卷
- 2025關(guān)于終止勞動合同范本
- 畜牧養(yǎng)殖廢棄物資源化利用模式創(chuàng)新與推廣機(jī)制完善考核試卷
- 管道配件的耐紫外線性能研究考核試卷
- 2025年網(wǎng)絡(luò)管理員考試復(fù)習(xí)計劃設(shè)計試題及答案
- 信息處理過程的科學(xué)化與試題及答案
- 火車站餐飲服務(wù)提升考核試卷
- 2025股權(quán)轉(zhuǎn)讓服務(wù)合同書
- 2025企業(yè)授權(quán)合同模板
- 二手車貨車合同協(xié)議書
- 2024-2025部編版小學(xué)道德與法治二年級下冊期末考試卷及答案
- 測井試題及答案完整版
- 人格性格測試題及答案
- 山東某年產(chǎn)10萬噸甲醇工程施工組織設(shè)計(土建 安裝)
- 東南地區(qū)周代冶金考古研究新進(jìn)展
- 白酒合作協(xié)議合同協(xié)議
- 中南大學(xué)畢業(yè)答辯學(xué)術(shù)論文模板
- 2024年廣東省廣州市越秀區(qū)中考二模數(shù)學(xué)試題(含答案)
- 糞便檢測在疾病診斷-全面剖析
- 第七章飛機(jī)重心與平衡裴娟64課件
評論
0/150
提交評論