歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

c++題庫 以及答案.doc

  • 資源ID:1561718       資源大?。?span id="ktvw0dq" class="font-tahoma">68.07KB        全文頁數(shù):19頁
  • 資源格式: DOC        下載積分:32積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要32積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

c++題庫 以及答案.doc

_一、單選題 1. C+源程序文件的缺省擴展名為( )。 A. cpp B. exe C. obj D. lik 2. 由C+源程序文件編譯而成的目標文件的缺省擴展名為( )。 A. cpp B. exe C. obj D. lik 3. 由C+目標文件連接而成的可執(zhí)行文件的缺省擴展名為( )。 A. cpp B. exe C. obj D. lik 4. 編寫C+程序一般需經(jīng)過的幾個步驟依次是( )。 A. 編譯、編輯、連接、調試 B. 編輯、編譯、連接、調試 C. 編譯、調試、編輯、連接 D. 編輯、調試、編輯、連接 5. 以下標識符中不全是保留字的是( )。 A. case for int B. default then 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. 任意標識符 8. C+程序的基本模塊為( )。 A. 表達式 B. 標識符 C. 語句 D. 函數(shù) 9. 可用作C+語言用戶標識符的一組標識符是( )。A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 10. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( )。 A. 0 B. 0 C. “0” D. 0.0 11. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用( )符號作為分隔符。 A. 空格或逗號 B. 逗號或回車 C. 逗號或分號 D. 空格或回車 12. 設”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假設在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式 的表達式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 設”int a=15,b=26;”,則”cout<<(a,b);”的輸出結果是( )。A. 15 B. 26,15 C. 15,26 D. 26 15. 設x是一個bool型的邏輯量,y的值為10,則表達式 x && y的值為( )。 A. 1 B. 0 C. 與x值相同 D. 與x值相反 16. x>0 && x<=10的相反表達式為( )。A. x<=0 | x>10 B. x<=0 && x>10C. x<=0 | x<=10 D. x>0 && x>10 17. x>0 | y=5的相反表達式為( )。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=5 18設x和y均為bool量,則x && y為真的條件是( )。 A. 它們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 19設x和y均為bool量,則x | y為假的條件是( )。 A. 它們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 20. 字符串”a+b=12n”的長度為( )。 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; i<n; i+) cout<<i*i<< ;”中循環(huán)體執(zhí)行的次數(shù)為( )。 A. 1 B. n-1 C. n D. n+1 24. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 for(int i=0; i<n; i+) if(i>n/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ù)為( D )。 for(int i=0; i<n; i+) for(int j=i; j<n; 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(s<20) i+; s+=i; A. 4 B. 5 C. 6 D. 7 27. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( A )。 int i=0; do i+; while(i*i<10); A. 4 B. 3 C. 5 D. 2 28. 當處理特定問題時的循環(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. 復合 B. if C. switch D. while 32. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。( ) A. int a=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. 假定一個二維數(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+程序中有調用關系的所有函數(shù)必須放在同一個程序文件中 39. 以下敘述中不正確的是( )。 A. 在一個函數(shù)中,可以有多條return語句 B. 函數(shù)的定義不能嵌套,但函數(shù)的調用可以嵌套 C. 函數(shù)必須有返回值 D. 不同的函數(shù)中可以使用相同名字的變量 40. 函數(shù)重載是指( )。 A. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同 C. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 D. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41. 以下關于函數(shù)模板敘述正確的是( )。 A. 函數(shù)模板也是一個具體類型的函數(shù) B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 C. 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒有類型 42. 下列( )的調用方式是引用調用。 A. 形參和實參都是變量 B.形參是指針,實參是地址值 C. 形參是引用,實參是變量 D.形參是變量,實參是地址值 43. 為了提高程序的運行速度,可將不太復雜的功能用函數(shù)實現(xiàn),此函數(shù)應選擇( )。 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ù)返回值的類型是由( )決定的。 A. return語句中表達式的類型 B.該函數(shù)定義時的類型 C.調用函數(shù)時的調用語句 D.系統(tǒng)根據(jù)結果 46. 以下函數(shù)的返回結果是( )。 int function(char *x) char *p=x; while(*p+); return(p-x-1); A. 求字符串的長度 B.將字符串x連接到字符串p后面 C. 將字符串x復制到字符串p中 D.將字符串x反向存放 47. 函數(shù)調用func(exp1,exp2),(exp3,exp4,exp5)中所含實參的個數(shù)為( )個。 A. 1 B. 2 C. 4 D. 5 48. 設有如下函數(shù)定義 int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 在主函數(shù)中用cout<<f(“good”)調用上述函數(shù), 則輸出結果為( )。 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. 用戶調用標準庫函數(shù)前,必須重新定義 B. 用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 C. 系統(tǒng)不允許用戶重新定義標準庫函數(shù) D. 用戶調用標準庫函數(shù)前,不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中 51. 函數(shù)調用不可以( )。 A. 出現(xiàn)在一個表達式中 B. 出現(xiàn)在執(zhí)行語句中 C. 作為一個函數(shù)的實參 D. 作為一個函數(shù)的形參 52. 以下正確的描述是( )。 A. 函數(shù)的定義可以嵌套,函數(shù)的調用不可以嵌套 B. 函數(shù)的定義不可以嵌套,函數(shù)的調用可以嵌套 C. 函數(shù)的定義和函數(shù)的調用均可以嵌套 D. 函數(shù)的定義和函數(shù)的調用均不可以嵌套 53. 若用數(shù)組名作為函數(shù)調用的實參,傳遞給形參的是( )。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組全部元素的值 D. 數(shù)組元素的個數(shù) 54. 以下錯誤的描述是( )。 A. 被調用函數(shù)中可以不用return語句 B. 被調用函數(shù)中可以用多個return語句 C. 被調用函數(shù)中,如果有返回值,就一定要有return語句 D. 被調用函數(shù)中,一個return語句可返回多個值給調用函數(shù) 55. 以下正確的描述是( )。 A. 不允許設置參數(shù)的默認值 B. 設置參數(shù)的默認值只能在定義函數(shù)時設置 C. 設置參數(shù)的默認值時,應該設置右邊的參數(shù) D. 設置參數(shù)的默認值時,應該全部參數(shù)都設置 56. 采用重載函數(shù)的目的是( )。 A. 實現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性 57. 將兩個字符串連接起來組成一個字符串時,選用( )函數(shù)。 A. strlen() B. strcap() C. strcat() D. strcmp() 58. 以下敘述中正確的是( )。 A. 使用#define可以為常量定義一個名字,該名字在程序中可以再賦另外的值 B. 使用const定義的常量名有類型之分,其值在程序運行時是不可改變的 C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值 59. 下面的標識符中,( )是文件級作用域。 A. 函數(shù)形參 B.語句標號 C.外部靜態(tài)類標識符 D.自動類標識符 60. 以下敘述不正確的是( )。 A. 宏替換不占用運行時間 B. 宏名無類型 C. 宏替換只是字符替換 D. 宏名必須用大寫字母表示 61. C+語言的編譯系統(tǒng)對宏命令的處理是( )。 A. 在程序運行時進行 B. 在程序連接時進行 C. 和C+程序的其它語句同時進行編譯 D. 在對源程序中其它成分正式編譯之前進行 62. 當#include后面的文件名用雙引號括起來時,尋找被包含文件的方式是( )。 A. 直接按系統(tǒng)設定的標準方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當前邏輯盤上的所有目錄 63. 當#include后面的文件名用尖括號括起來時,尋找被包含文件的方式是( )。 A. 直接按系統(tǒng)設定的標準方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設定的標準方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當前邏輯盤上的所有目錄 64. 在下面存儲類中, ( ) 對象的可見性與生存期不一致。 A. 外部類 B. 自動類 C. 內(nèi)部靜態(tài)類 D. 寄存器類 65. 在下面存儲類中,( )的對象不是局部變量。 A. 外部靜態(tài)類 B. 自動類 C. 函數(shù)形參 D. 寄存器類 66. 關于局部變量,下面說法正確的是( )。 A. 定義該變量的程序文件中的函數(shù)都可以訪問 B. 定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問 C. 定義該變量的復合語句中的定義處以下的任何語句都可以訪問 D. 定義該變量的函數(shù)中的定義處以上的任何語句都可以訪問 67. 文件包含命令中被包含的文件的擴展名( )。 A. 必須是.h B. 不能是.h C. 可以是.h或.cpp D. 必須是.cpp 68. 預處理命令在程序中都是以( )符號開頭的。 A. * B. # C. & D. 69. 設array為一個數(shù)組,則表達式sizeof(array)/sizeof(array0)的結果為( )。 A. array數(shù)組首地址 B. array數(shù)組中元素個數(shù) C. array數(shù)組中每個元素所占的字節(jié)數(shù) D. array數(shù)組占的總字節(jié)數(shù) 70. 用new運算符創(chuàng)建一個含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. 設有定義“static int data56;”,設該數(shù)組在靜態(tài)存儲區(qū)中的起始地址為十進制的100,若每個int型數(shù)占4個字節(jié),則數(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類型的變量,則關于變量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所指向的同一個字符串,則應選?。?)。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 76. 關于void 指針,下列說法正確的是( )。 A. void 指針就是未指向任何數(shù)據(jù)的指針 B. void 指針就是已定義而未初始化的指針 C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個void 指針 D. void 指針值可直接賦給一個非void 指針 77. 假定一條定義語句為“int a10, x, *pa=a;”,若要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為( )。 A. x=pa3; B. x=*(a+3); 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類型的指針變量,則表達式+p使p的值(以字節(jié)為單位)增加( )。 A. 1 B. 4 C. sizeof(double) D. sizeof(p) 80. 假定p指向的字符串為”string”,則cout<<p+3的輸出結果為( )。 A. string B. ring C. ing D. i 81. 假定p指向的字符串為”string”,若要輸出這個字符串的地址值,則使用( )。 A. cout<<*s; B. cout<<s; C. cout<<&s; D. cout<<(void *)s; 82. 定義p并使p指向動態(tài)空間中的包含30個整數(shù)的數(shù)組所使用的定義語句為( )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30; 83. 假定p是具有int*類型的指針變量,則給p賦值的正確語句為( )。 A. p=new int; B. p=new int*; C. p=new int*; D. p=new int10; 84. 要使語句“p=new int1020;”能夠正常執(zhí)行,p應被事先定義為( )。 A. int *p; B. int *p; C. int *p20; D. int(*p)20; 85. 假定有“struct BOOKchar title40; float price; BOOK *book=new BOOK;”,則正確的語句為( )。 A. strcpy(book->title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.title,”Wang Tao”); D. strcpy(*book)->title,”Wang Tao”); 86. 假定有“struct BOOKchar title40; float price; BOOK *book;”,則不正確的語句為( )。 A. BOOK *x=new book; B. BOOK x="C+ Programming",27.0; C. BOOK *x=new BOOK; D. BOOK *x=book; 87. 假定有“struct BOOKchar title40; float price;book;”,則正確的語句為( )。 A. BOOK &x= &book; B. BOOK &x=book; C. BOOK &x=new BOOK; D. BOOK &x=BOOK; 88. 下列對引用的陳述中不正確的是( )。 A. 每一個引用都是其所引用對象的別名,因此必須初始化 B. 形式上針對引用的操作實際上作用于它所引用的對象 C. 一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行 D. 不需要單獨為引用分配存儲空間 89. 假定變量a和pa定義為“double a10, *pa=a;”,要將12.35賦值給a中的下標為5的元素,不正確的語句是( )。 A. pa5=12.35; B. a5=12.35; C. *(pa+5)=12.35; D. *(a0+5)=12.35; 90. 假定變量b和pb定義為“int b10, *pb=b;”,要將24賦值給b1元素中,不正確的語句是( )。 A. *(pb+1)=24; B. *(b+1)=24; C. *+b=24; D. *+pb=24; 91. 假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內(nèi)存,應使用語句( )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 92. 假定指針變量p定義為“int *p=new int30;”,要釋放p所指向的動態(tài)內(nèi)存,應使用語句( )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 93. 假定變量x定義為“int x=5;”,要使rx成為x的引用(別名),rx應定義為( )。 A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x; 94. 關于消息,下列說法中不正確的是( )。 A. 發(fā)送消息的對象請求服務,接受消息的對象提供服務 B. 消息的發(fā)送者必須了解消息的接收者如何相應消息 C. 在C+中,消息的發(fā)送具體體現(xiàn)為對接收消息的對象的某個函數(shù)的調用 D. 每個對象只能接收某些特定格式的消息 95. 關于封裝,下列說法中不正確的是( )。 A. 通過封裝,對象的全部屬性和操作結合在一起,形成一個整體 B. 通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個對象都成為相對獨立的實體 D. 通過封裝,對象的屬性都是不可見的 96. 面向對象方法的多態(tài)性是指( )。 A. 一個類可以派生出多個特殊類 B. 一個對象在不同的運行環(huán)境中可以有不同的變體 C. 針對一消息,不同的對象可以以適合自身的方式加以響應 D. 一個對象可以是由多個其他對象組合而成的 97. 軟件產(chǎn)品在需求發(fā)生變化、運行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯誤或不足時進行相應的軟件更新的難易程度叫做軟件的( )。 A. 可維護性 B. 可復用性 C. 兼容性 D. 正確性 98. 軟件產(chǎn)品可被全部或部分地再用于新的應用的能力叫做軟件的( )。 A. 可維護性 B. 可復用性 C. 兼容性 D. 正確性 99. 軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個整體的難易程度叫做軟件的( )。 A. 可維護性 B. 可復用性 C. 兼容性 D. 正確性 100. 軟件產(chǎn)品準確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務的能力叫做軟件的( )。 A. 可維護性 B. 可復用性 C. 兼容性 D. 正確性 101. 面向對象軟件開發(fā)中使用的OOA表示( )。 A. 面向對象分析 B. 面向對象設計 C. 面向對象語言 D. 面向對象方法 102. 面向對象軟件開發(fā)中使用的OOD表示( )。 A. 面向對象分析 B. 面向對象設計 C. 面向對象語言 D. 面向對象方法 103. 關于面向對象系統(tǒng)分析,下列說法中不正確的是( )。 A. 術語“面向對象分析”可以用縮寫OOA表示 B. 面向對象分析階段對問題域的描述比實現(xiàn)階段更詳細 C. 面向對象分析包括問題域分析和應用分析兩個步驟 D. 面向對象分析需要識別對象的內(nèi)部和外部特征 104. 在一個類的定義中,包含有( )成員的定義。 A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù) 105. 在類作用域中能夠通過直接使用該類的( )成員名進行訪問。 A. 私有 B. 公用 C. 保護 D. 任何 106. 在關鍵字public后面定義的成員為類的( )成員。 A. 私有 B. 公用 C. 保護 D. 任何 107. 在關鍵字private后面定義的成員為類的( )成員。 A. 私有 B. 公用 C. 保護 D. 任何108. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( )。 A. x(a) B. xa C. x->a D. x.a109. 假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為( )。 A. x.a B. x.a() C. x->a D. x->a()110. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,px為指向該類對象的一個指針,則訪問px所指對象中數(shù)據(jù)成員a的格式為( )。 A. px(a) B. pxa C. px->a D. px.a111. 假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( )。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue() 112. 假定AA為一個類,int a()為該類的一個成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為( )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a() 113. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個成員函數(shù)中訪問它,則書寫格式為( )。 A. a B. AA:a C. a() D. AA:a() 114. 若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關鍵字( )放在函數(shù)原型或函數(shù)頭的前面。 A. in B. inline C. inLine D. InLiner 115. 在多文件結構的程序中,通常把類的定義單獨存放于( )中。 A. 主文件 B. 實現(xiàn)文件 C. 庫文件 D. 頭文件 116. 在多文件結構的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨存放于( )中。 A. 主文件 B. 實現(xiàn)文件 C. 庫文件 D. 頭文件 117. 在多文件結構的程序中,通常把含有main()函數(shù)的文件稱為( )。 A. 主文件 B. 實現(xiàn)文件 C. 程序文件 D. 頭文件 118. 一個C+程序文件的擴展名為( )。 A. .h B. .c C. .cpp D. .cp 119. 在C+程序中使用的cin標識符是系統(tǒng)類庫中定義的( )類中的一個對象。 A. istream B. ostream C. iostream D. fstream 120. 在C+程序中使用的cout標識符是系統(tǒng)類庫中定義的( )類中的一個對象。 A. istream B. ostream C. iostream D. fstream 121. 假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)的類型為( )。 A. int B. char C. AA D. AA* 122. 假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)為( )。 A. abc B. *this C. this D. this& 123. 假定AA是一個類,“AA& abc();”是該類中一個成員函數(shù)的原型,若該函數(shù)存在對*this賦值的語句,當用x.abc()調用該成員函數(shù)后,x的值( )。 A. 已經(jīng)被改變 B. 可能被改變 C. 不變 D.不受函數(shù)調用的影響 124. 假定AA是一個類,“AA* abc()const;”是該類中一個成員函數(shù)的原型,若該函數(shù)返回this值,當用x.abc()調用該成員函數(shù)后,x的值( )。 A. 已經(jīng)被改變 B. 可能被改變 C. 不變 D. 受到函數(shù)調用的影響 125. 類中定義的成員默認為( )訪問屬性。 A. public B. private C. protected D. friend 126. 結構中定義的成員默認為( )訪問屬性。 A. public B. private C. protected D. friend 127. 當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為( )。 A. n B. n+1 C. n-1 D. n-2 128. 在一個用數(shù)組實現(xiàn)的隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為length,則隊尾(即最后一個)元素的位置為( )。 A. length+1 B. first+length C. (first+length-1)%MS D. (first+length)%MS 129. 在一個用數(shù)組實現(xiàn)的隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為length,則隊尾的后一個位置為( )。 A. length+1 B. first+length C. (first+length-1)%MS D. (first+length)%MS 130. 在一個用數(shù)組實現(xiàn)的隊列類中,假定數(shù)組長度為MS,隊首元素位置為first,隊列長度為length,則隊首的后一個位置為( )。 A. first+1 B. (first+1)%MS C. (first-1)%MS D. (first+length)%MS 131. 在一個用鏈表實現(xiàn)的隊列類中,假定每個結點包含的值域用elem表示,包含的指針域用next表示,鏈隊的隊首指針用elemHead表示,隊尾指針用elemTail表示,若鏈隊非空,則進行插入時必須把新結點的地址賦給( )。 A. elemHead B. elemTail C. elemHead->next和elemHead D. elemTail->next和elemTail 132. 在一個用鏈表實現(xiàn)的隊列類中,假定每個結點包含的值域用elem表示,包含的指針域用next表示,鏈隊的隊首指針用elemHead表示,隊尾指針用elemTail表示,若鏈隊為空,則進行插入時必須把新結點的地址賦給( )。 A. elemHead B. elemTail C. elemHead和elemTail D. elemHead或elemTail 133. 隊列具有( )的操作特性。 A. 先進先出 B. 先進后出 C. 進出無序 D. 進出任意 134. 棧具有( )的操作特性。 A. 先進先出 B. 先進后出 C. 進出無序 D. 進出任意 135. 對于一個類的構造函數(shù),其函數(shù)名與類名( )。 A. 完全相同 B. 基本相同 C. 不相同 D. 無關系 136. 對于一個類的析構函數(shù),其函數(shù)名與類名( )。 A. 完全相同 B. 完全不同 C. 只相差一個字符 D. 無關系 137. 類的構造函數(shù)是在定義該類的一個( )時被自動調用執(zhí)行的。 A. 成員函數(shù) B. 數(shù)據(jù)成員 C. 對象 D. 友元函數(shù) 138. 類的析構函數(shù)是一個對象被( )時自動調用的。 A. 建立 B. 撤消 C. 賦值 D. 引用 139. 一個類的構造函數(shù)通常被定義為該類的( )成員。 A. 公用 B. 保護 C. 私有 D. 友元 140. 一個類的析構函數(shù)通常被定義為該類的( )成員。 A. 私有 B. 保護 C. 公用 D. 友元 141. 假定AB為一個類,則執(zhí)行 “AB x;”語句時將自動調用該類的( )。 A. 帶參構造函數(shù) B. 無參構造函數(shù) C. 拷貝構造函數(shù) D. 賦值重載函數(shù) 142. 假定AB為一個類,則執(zhí)行 “AB x(a,5);”語句時將自動調用該類的( )。 A. 帶參構造函數(shù) B. 無參構造函數(shù) C. 拷貝構造函數(shù) D. 賦值重載函數(shù) 143. 假定AB為一個類,則執(zhí)行 “AB *s=new AB(a,5);”語句時得到的一個動態(tài)對象為_。 A. s B. s->a C. s.a D. *s 144. 假定AB為一個類,則執(zhí)行 “AB r1=r2;”語句時將自動調用該類的( )。 A. 無參構造函數(shù) B. 帶參構造函數(shù) C. 賦值重載函數(shù) D. 拷貝構造函數(shù) 145. 若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在( )函數(shù)中完成。 A. 析構 B. 構造 C. 任一成員 D. 友元 146. 當類中的一個整型指針成員指向一塊具有n*sizeof(int)大小的存儲空間時,它最多能夠存儲( )個整數(shù)。 A. n B. n+1 C. n-1 D. 1 147. 假定一個類的構造函數(shù)為 “A(int aa, int bb) a=aa; b=aa*bb;”,則執(zhí)行 “A x(4,5);”語句后,x.a和x.b的值分別為( )。 A. 4和5 B. 5和4 C. 4和20 D. 20和5 148. 假定一個類的構造函數(shù)為 “A(int aa=1, int bb=0) a=aa; b=bb;”,則執(zhí)行 “A x(4);”語句后,x.a和x.b的值分別為( )。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 149. 假定AB為一個類,則( )為該類的拷貝構造函數(shù)的原型說明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x); 150. 假定一個類的構造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) ”,執(zhí)行 “B x(1,2),y(3,4);x=y;”語句序列后x.a的值為( )。 A. 1 B. 2 C. 3 D. 4 151. 假定一個類AB只含有一個整型數(shù)據(jù)成員a,當用戶不定義任何構造函數(shù)時,系統(tǒng)為該類定義的無參構造函數(shù)為( )。 A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 152. 假定一個類AB只含有一個整型數(shù)據(jù)成員a,用戶為該類定義的帶參構造函數(shù)可以為( )。 A. AB() B. AB(): a(0) C. AB(int aa=0) a=aa; D. AB(int aa) 153. 對于任一個類,用戶所能定義的構造函數(shù)的個數(shù)至多為( )。 A. 0 B. 1 C. 2 D. 任意個

注意事項

本文(c++題庫 以及答案.doc)為本站會員(最***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!