C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集_第1頁
C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集_第2頁
C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集_第3頁
C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集_第4頁
C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C+面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題集一、單項選擇題 1. C+源程序文件的默認擴展名為( A )。 A. cpp B. exe C. obj D. lik 2. 由C+源程序文件編譯而成的目標文件的默認擴展名為( C )。 A. cpp B. exe C. obj D. lik 3. 由C+目標文件連接而成的可執(zhí)行文件的默認擴展名為( B )。 A. cpp B. exe C. obj D. lik 4. C+程序從上機到得到結(jié)果的幾個操作步驟依次是( B )。 A. 編譯、編輯、連接、運行 B. 編輯、編譯、連接、運行 C. 編譯、運行、編輯、連接 D. 編輯、運行、編輯、連接 5. 以下標識符中不

2、全是保留字的是( B )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作為C+程序的基本單位是( C )。 A. 字符 B. 語句 C. 函數(shù) D. 源程序文件 7. 程序中主函數(shù)的名字為( A )。 A. main B. MAIN C. Main D. 任意標識符 8. C+程序的基本模塊為( D )。 A. 表達式 B. 標識符 C. 語句 D. 函數(shù) 9. 可用作C+語言用戶標識符的一組標識符是( B )。A. void define +WORDB. a3_b3 _12

3、3 YNC. for -abc CaseD. 2a DO sizeof 10. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( D )。 A. 0 B. 0 C. “0” D. 0.0 11. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用( D )符號作為分隔符。 A. 空格或逗號 B. 逗號或回車 C. 逗號或分號 D. 空格或回車 12. 設(shè)”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288 13. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達式是( D )。A

4、. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 設(shè)”int a=15,b=26;”,則”cout<<(a,b);”的輸出結(jié)果是( D )。A. 15 B. 26,15 C. 15,26 D. 26 15. 設(shè)x是一個bool型的邏輯量,y的值為10,則表達式 x && y的值為( C )。 A. 1 B. 0 C. 與x值相同 D. 與x值相反 16. x>0 && x<=10的相反表達式為( A )。A. x<=0 | x>10 B. x<=0 &

5、amp;& x>10C. x<=0 | x<=10 D. x>0 && x>10 17. x>0 | y=5的相反表達式為( B )。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=5 18設(shè)x和y均為bool量,則x && y為真的條件是( A )。 A. 它們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 19設(shè)x和y均為bool量,則x | y為假的條件是( C )。 A. 它

6、們均為真 B. 其中一個為真 C. 它們均為假 D. 其中一個為假 20. 字符串”a+b=12n”的長度為( B )。 A. 6 B. 7 C. 8 D. 9 21. 假定下列x和y均為int型變量,則不正確的賦值為( B )。 A. x+=y+ B. x+=y+ C. x=+y D. +x=+y 22. 下列的符號常量定義中,錯誤的定義是( C )。 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<&l

7、t;i*i<< ;”中循環(huán)體執(zhí)行的次數(shù)為( C )。 A. 1 B. n-1 C. n D. n+1 24. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( B )。 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)語

8、句中循環(huán)體執(zhí)行的次數(shù)為( C )。 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 )來解決。 A. for循環(huán) B. while循環(huán) C. do循環(huán) D. switch語句 29. 循環(huán)體至少被執(zhí)行一次的語句為( C )。 A. for循環(huán) B. while循環(huán) C. do循環(huán) D. 任一種循環(huán) 30. s

9、witch語句能夠改寫為( B )語句。 A. for B. if C. do D. while 31. do語句能夠改寫為( D )語句。 A. 復(fù)合 B. if C. switch D. while 32. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。( C ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 33. 在下面的字符數(shù)組定義中,哪一個有語法錯誤。( D )。 A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5; 34. 在下面的二維數(shù)組

10、定義中,正確的是( C )。 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的值為( C )。 A. 2 B. 4 C. 6 D. 8 36. 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為( A )。 A. 0 B. 4 C. 8 D. 6 37. 若定義了函數(shù) double *function(), 則函數(shù)function的返回值為( B )。 A. 實數(shù)型 B.實數(shù)的地址 C.指向函數(shù)的指針 D

11、.函數(shù)的地址 38. 以下說法中正確的是( B )。 A. C+程序總是從第一個定義的函數(shù)開始執(zhí)行 B. C+程序總是從main函數(shù)開始執(zhí)行 C. C+函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 39. 以下敘述中不正確的是( C )。 A. 在一個函數(shù)中,可以有多條return語句 B. 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)必須有返回值 D. 不同的函數(shù)中可以使用相同名字的變量 40. 函數(shù)重載是指( A )。 A. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B. 兩個以上的函數(shù)取相同的名字和具有相同的參

12、數(shù)個數(shù),但形參的類型可以不同 C. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 D. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41. 以下關(guān)于函數(shù)模板敘述正確的是( C )。 A. 函數(shù)模板也是一個具體類型的函數(shù) B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 C. 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒有類型 42. 下列( C )的調(diào)用方式是引用調(diào)用。 A. 形參和實參都是變量 B.形參是指針,實參是地址值 C. 形參是引用,實參是變量 D.形參是變量,實參是地址值 43. 為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實

13、現(xiàn),此函數(shù)應(yīng)選擇( A )。 A. 內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D.函數(shù)模板 44. 函數(shù)原型語句正確的是( B )。 A. int Function(void a); B.void Function (int); C. int Function(a); D.void int(double a); 45. C+中函數(shù)返回值的類型是由( B )決定的。 A. return語句中表達式的類型 B.該函數(shù)定義時的類型 C.調(diào)用函數(shù)時的調(diào)用語句 D.系統(tǒng)根據(jù)結(jié)果 46. 以下函數(shù)的返回結(jié)果是( A )。 int function(char *x) char *p=x; while(*p+);

14、 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ù)為( B )個。 A. 1 B. 2 C. 4 D. 5 48. 設(shè)有如下函數(shù)定義 int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 在主函數(shù)中用cout<<f(“good”)調(diào)用上述函數(shù), 則輸出結(jié)果為( B )。 A. 3 B. 4 C. 5 D. 6 49. 以下正確的函數(shù)原型

15、語句是( C )。 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. 以下正確的說法是( B )。 A. 用戶調(diào)用標準庫函數(shù)前,必須重新定義 B. 用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 C. 系統(tǒng)不允許用戶重新定義標準庫函數(shù) D. 用戶調(diào)用標準庫函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中 51. 函數(shù)調(diào)用不可以( D )。 A. 出現(xiàn)在一個表達式中 B. 出現(xiàn)在執(zhí)行語句中 C. 作為一個函數(shù)的實參

16、 D. 作為一個函數(shù)的形參 52. 以下正確的描述是( B )。 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 )。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組全部元素的值 D. 數(shù)組元素的個數(shù) 54. 以下錯誤的描述是( D )。 A. 被調(diào)用函數(shù)中可以不用return語句 B. 被調(diào)用函數(shù)中可以用多個return語句 C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句 D. 被

17、調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù) 55. 以下正確的描述是( C )。 A. 不允許設(shè)置參數(shù)的默認值 B. 設(shè)置參數(shù)的默認值只能在定義函數(shù)時設(shè)置 C. 設(shè)置參數(shù)的默認值時,應(yīng)該設(shè)置右邊的參數(shù) D. 設(shè)置參數(shù)的默認值時,應(yīng)該全部參數(shù)都設(shè)置 56. 采用重載函數(shù)的目的是(D )。 A. 實現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性 57. 將兩個字符串連接起來組成一個字符串時,選用( C )函數(shù)。 A. strlen() B. strcap() C. strcat() D. strcmp() 58. 以下敘述中正確的是( B )。 A. 使用#defi

18、ne可以為常量定義一個名字,該名字在程序中可以再賦另外的值 B. 使用const定義的常量名有類型之分,其值在程序運行時是不可改變的 C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值 59. 下面的標識符中,( C )是文件級作用域。 A. 函數(shù)形參 B.語句標號 C.外部靜態(tài)類標識符 D.自動類標識符 60. 以下敘述不正確的是(D )。 A. 宏替換不占用運行時間 B. 宏名無類型 C. 宏替換只是字符替換 D. 宏名必須用大寫字母表示 61. C+語言的編譯系統(tǒng)對宏命令的處理是( D )。 A. 在程序運行時進行 B. 在程序連接時進行

19、 C. 和C+程序的其它語句同時進行編譯 D. 在對源程序中其它成分正式編譯之前進行 62. 當#include后面的文件名用雙引號括起來時,尋找被包含文件的方式是( B )。 A. 直接按系統(tǒng)設(shè)定的標準方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標準方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當前邏輯盤上的所有目錄 63. 當#include后面的文件名用尖括號括起來時,尋找被包含文件的方式是( A )。 A. 直接按系統(tǒng)設(shè)定的標準方式搜索目錄 B. 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標準方式搜索目錄 C. 僅僅搜索源程序所在目錄 D. 搜索當前邏輯盤上的所有目錄

20、 64. 在下面存儲類中, ( C ) 對象的可見性與生存期不一致。 A. 外部類 B. 自動類 C. 內(nèi)部靜態(tài)類 D. 寄存器類 65. 在下面存儲類中,( A )的對象不是局部變量。 A. 外部靜態(tài)類 B. 自動類 C. 函數(shù)形參 D. 寄存器類 66. 關(guān)于局部變量,下面說法正確的是( C )。 A. 定義該變量的程序文件中的函數(shù)都可以訪問 B. 定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問 C. 定義該變量的復(fù)合語句中的定義處以下的任何語句都可以訪問 D. 定義該變量的函數(shù)中的定義處以上的任何語句都可以訪問 67. 文件包含命令中被包含的文件的擴展名( C )。 A. 必須是.h

21、 B. 不能是.h C. 可以是.h或.cpp D. 必須是.cpp 68. 預(yù)處理命令在程序中都是以( B )符號開頭的。 A. * B. # C. & D. 69. 設(shè)array為一個數(shù)組,則表達式sizeof(array)/sizeof(array0)的結(jié)果為( B )。 A. array數(shù)組首地址 B. array數(shù)組中元素個數(shù) C. array數(shù)組中每個元素所占的字節(jié)數(shù) D. array數(shù)組占的總字節(jié)數(shù) 70. 用new運算符創(chuàng)建一個含10個元素的一維整型數(shù)組的正確語句是( C )。 A. int *p=new a10; B. int *p=new float10; C. i

22、nt *p=new int10; D. int *p=new int10=1,2,3,4,5 71. 下列給字符數(shù)組賦初值時,正確的是( A )。 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ū)中的起始地址為十進制的100,若每個int型數(shù)占4個字節(jié),則數(shù)組元素data23的地址為( D )。 A. 115 B.124 C.130 D.160 73. 假定變量m定義為“int m=7;”,

23、則定義變量p的正確語句為( B )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 74. 假定k是一個double類型的變量,則關(guān)于變量p的正確定義語句為( D )。 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所指向的同一個字符串,則應(yīng)選?。?A )。 A. char *p=s; B. char

24、 *p=&s; C. char *p;p=*s; D. char *p; p=&s; 76. 關(guān)于void 指針,下列說法正確的是( C )。 A. void 指針就是未指向任何數(shù)據(jù)的指針 B. void 指針就是已定義而未初始化的指針 C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個void 指針 D. void 指針值可直接賦給一個非void 指針 77. 假定一條定義語句為“int a10, x, *pa=a;”,若要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為( D )。 A. x=pa3; B. x=*(a+3); C. x=a3; D. x=*pa+3; 78.

25、假定有定義“int b10; int *pb;”,則不正確的賦值語句為( D )。 A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5; 79. 假定p是具有double類型的指針變量,則表達式+p使p的值(以字節(jié)為單位)增加( C )。 A. 1 B. 4 C. sizeof(double) D. sizeof(p) 80. 假定p指向的字符串為”string”,則cout<<p+3的輸出結(jié)果為( C )。 A. string B. ring C. ing D. i 81. 假定p指向的字符串為”string”,若要輸出這個字符串的地

26、址值,則使用( D )。 A. cout<<*p; B. cout<<p; C. cout<<&p; D. cout<<(void *)p; 82. 定義p并使p指向動態(tài)空間中的包含30個整數(shù)的數(shù)組所使用的定義語句為( A )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30; 83. 假定p是具有int*類型的指針變量,則給p賦值的正確語句為( B )。 A. p=new int; B. p=new int*; C. p=new

27、int*; D. p=new int10; 84. 要使語句“p=new int1020;”能夠正常執(zhí)行,p應(yīng)被事先定義為( D )。 A. int *p; B. int *p; C. int *p20; D. int(*p)20; 85. 假定有“struct BOOKchar title40; float price; BOOK *book=new BOOK;”,則正確的語句為( A )。 A. strcpy(book->title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.title,”Wang T

28、ao”); D. strcpy(*book)->title,”Wang Tao”); 86. 假定有“struct BOOKchar title40; float price; BOOK *book;”,則不正確的語句為( A )。 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;”,則正確的語句為( B )。 A. BOOK &

29、;x= &book; B. BOOK &x=book; C. BOOK &x=new BOOK; D. BOOK &x=BOOK; 88. 下列對引用的陳述中不正確的是( C )。 A. 每一個引用都是其所引用對象的別名,因此必須初始化 B. 形式上針對引用的操作實際上作用于它所引用的對象 C. 一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行 D. 不需要單獨為引用分配存儲空間 89. 假定變量a和pa定義為“double a10, *pa=a;”,要將12.35賦值給a中的下標為5的元素,不正確的語句是( D )。 A. pa5=12.35;

30、 B. a5=12.35; C. *(pa+5)=12.35; D. *(a0+5)=12.35; 90. 假定變量b和pb定義為“int b10, *pb=b;”,要將24賦值給b1元素中,不正確的語句是( C )。 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)存,應(yīng)使用語句( A )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 92. 假定指針變量p定義為“int

31、 *p=new int30;”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( D )。 A. delete p; B. delete *p; C. delete &p; D. delete p; 93. 假定變量x定義為“int x=5;”,要使rx成為x的引用(別名),rx應(yīng)定義為( D )。 A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x; 94. 關(guān)于消息,下列說法中不正確的是( B )。 A. 發(fā)送消息的對象請求服務(wù),接受消息的對象提供服務(wù) B. 消息的發(fā)送者必須了解消息的接收者如何相應(yīng)消息 C.

32、在C+中,消息的發(fā)送具體體現(xiàn)為對接收消息的對象的某個函數(shù)的調(diào)用 D. 每個對象只能接收某些特定格式的消息 95. 關(guān)于封裝,下列說法中不正確的是( D )。 A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體 B. 通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個對象都成為相對獨立的實體 D. 通過封裝,對象的屬性都是不可見的 96. 面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指( C )。 A. 一個類可以派生出多個特殊類 B. 一個對象在不同的運行環(huán)境中可以有不同的變體 C. 針對一消息,不同的對象可以以適合自身的方式加以響應(yīng) D. 一個對象可以是由多個其他對象組合而成

33、的 97. 軟件產(chǎn)品在需求發(fā)生變化、運行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯誤或不足時進行相應(yīng)的軟件更新的難易程度叫做軟件的( A )。 A. 可維護性 B. 可復(fù)用性 C. 兼容性 D. 正確性 98. 軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的( B )。 A. 可維護性 B. 可復(fù)用性 C. 兼容性 D. 正確性 99. 軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個整體的難易程度叫做軟件的( C )。 A. 可維護性 B. 可復(fù)用性 C. 兼容性 D. 正確性 100. 軟件產(chǎn)品準確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務(wù)的能力叫做軟件的( D )。 A. 可維護性 B. 可復(fù)用性 C. 兼容

34、性 D. 正確性二、填空題 1. C+語言是在_C_語言的基礎(chǔ)上發(fā)展起來的。 2. C+語言的編譯單位是擴展名為_.cpp_的_程序_文件。 3. 行尾使用注釋的開始標記符為_/_。 4. 多行注釋的開始標記符和結(jié)束標記符分別為_/*_和_*/_。 5. 用于輸出表達式值的標準輸出流對象是_cout_。 6. 用于從鍵盤上為變量輸入值的標準輸入流對象是_cin_。 7. 一個完整程序中必須有一個名為_main_的函數(shù)。 8. 一個函數(shù)的函數(shù)體就是一條_復(fù)合_語句。 9. 當執(zhí)行cin語句時,從鍵盤上輸入每個數(shù)據(jù)后必須接著輸入一個_空白_符,然后才能繼續(xù)輸入下一個數(shù)據(jù)。 10. 在C+程序中包含

35、一個頭文件或程序文件的預(yù)編譯命令為_#include_。 11. 程序中的預(yù)處理命令是指以_#_字符開頭的命令。 12. 一條表達式語句必須以_分號_作為結(jié)束符。 13. 在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_用戶(或編程者)_定義的頭文件。 14. 使用#include命令可以包含一個頭文件,也可以包含一個_程序_文件。 15一個函數(shù)定義由_函數(shù)頭_和_函數(shù)體_兩部分組成。 16若一個函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的_原型(或聲明)_語句。 17C+頭文件和源程序文件的擴展名分別為_.h_和_.cpp_。 18程序文件的編譯錯誤

36、分為_警告(warning)_和_致命(error)_兩類。 19當使用_void_保留字作為函數(shù)類型時,該函數(shù)不返回任何值。 20當函數(shù)參數(shù)表用_void_保留字表示時,則表示該參數(shù)表為空。 21從一條函數(shù)原型語句“int fun1(void);”可知,該函數(shù)的返回類型為_int_,該函數(shù)帶有_0_個參數(shù)。 22. 當執(zhí)行cout語句輸出endl數(shù)據(jù)項時,將使C+顯示輸出屏幕上的光標從當前位置移動到_下一行_的開始位置。 23. 假定x=5,y=6,則表達式x+*+y的值為_35_。 24. 假定x=5,y=6,則表達式x-*-y的值為_25_。 25. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)*

37、=x+計算后,x和y的值分別為_6_和_30_。 26. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)+=x-計算后,x和y的值分別為_4_和_11_。 27. C+常數(shù)0x145對應(yīng)的十進制值為_325_。 28. C+常數(shù)0345對應(yīng)的十進制值為_2_。 29. 十進制常數(shù)245對應(yīng)的十六進制的C+表示為_0xf5_。 30. 十進制常數(shù)245對應(yīng)的八進制的C+表示為_0365_。 31. signed char類型的值域范圍是_-128_至_+127_之間的整數(shù)。 32. int和float類型的數(shù)據(jù)分別占用_4_和_4_個字節(jié)。 33. float和double類型的數(shù)據(jù)分別占用_4_和_8_個

38、字節(jié)。 34. bool和char類型的數(shù)據(jù)分別占用_1_和_1_個字節(jié)。 35. unsigned short int和int類型的長度分別為_2_和_4_。 36. 字符串”Thiss a book.n”的長度為_15_。 37. 字符串”nThiss a pennn”的長度為_15_。 38. 在C+中存儲字符串”abcdef”至少需要_7_個字節(jié)。 39. 在C+中存儲字符串”a+b=c”至少需要_6_個字節(jié)。 40. 假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_1_和_3_。 41. 假定x和y為整型,其值分別為16和5,則x/y和double(x)/y的值分別

39、為_3_和_3.2_。 42. 假定x是一個邏輯量,則x && true的值為_x_。 43. 假定x是一個邏輯量,則x | true的值為_true(或1)_。 44. 假定x是一個邏輯量,則x && false的值為_false(或0)_。 45. 假定x是一個邏輯量,則x | false的值為_x_。 46. 假定x是一個邏輯量,則!x | false的值為_!x_。 47. 假定x是一個邏輯量,則x && !x的值為_false(或0)_。 48. 假定x是一個邏輯量,則x | !x的值為_ true(或1)_。 49. 數(shù)學(xué)算式的C+表

40、達式為_(x+y)/(2*x*y)_。 50. 數(shù)學(xué)算式的C+表達式為_3*x*y/(x+y)_。 51. 數(shù)學(xué)算式的C+表達式為_1/(a*x*x+b*y*y)_。 52. 設(shè)enum Printstatusready,busy,error; 則 cout<<busy的輸出結(jié)果是_1_。 53. 設(shè)enum Printstatusready=2,busy,error; 則cout<<busy的輸出結(jié)果是_3_。 54. 常數(shù)-4.205和6.7E-9分別具有_4_和_2_位有效數(shù)字。 55. 枚舉類型中的每個枚舉值都是一個_枚舉常量_,它的值為一個_整數(shù)_。 56.

41、常數(shù)100和3.62的數(shù)據(jù)類型分別為_int_和_double_。 57. 若x=5, y=10, 則計算y*=+x表達式后,x和y的值分別為_ 6_和_60_。 58. 假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為_4_和_1_。 59. 假定x=10,則表達式x<=10?20:30的值為_20_。 60. 表達式sqrt(81)和pow(6,3)的值分別為_9_和_216_。61. 含隨機函數(shù)的表達式rand()%20的值在_0_至_9_區(qū)間內(nèi)。 62. 在switch語句中,每個語句標號所含關(guān)鍵字case后面的表達式必須是整型_常量_

42、。 63. 在if語句中,每個else關(guān)鍵字與它前面同層次并且最接近的_if_關(guān)鍵字相配套。 64. 作為語句標號使用的C+保留字case和default只能用于_switch_語句的定義體中。 65. 執(zhí)行switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下執(zhí)行,當碰到下一個標號位置時_不停止_執(zhí)行。 66. 若while循環(huán)的“頭”為“while(i+<=10)”,并且i的初值為0,同時在循環(huán)體中不會修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_11_次后正常結(jié)束。 67. 若do循環(huán)的“尾”為“while(+i<10)”,并且i的初值為0,同時在循環(huán)體中不會修改

43、I 的值,則循環(huán)體將被重復(fù)執(zhí)行_10_次后正常結(jié)束。 68. 當在程序中執(zhí)行到_break_語句時,將結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行。 69. 當在程序中執(zhí)行到_continut_語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。 70. 在程序中執(zhí)行到_return_語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。 71在程序執(zhí)行完_主(或main)_函數(shù)后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)下的C+集成開發(fā)窗口。 72. 元素類型為int的數(shù)組a10共占用_40_字節(jié)的存儲空間。 73. 元素類型為double的二維數(shù)組a46共占用_192_字節(jié)的存儲空間。 74.

44、 元素類型為char的二維數(shù)組a1030共占用_300_字節(jié)的存儲空間。 75. 存儲字符a和字符串”a”分別需要占用_1_和_2_個字節(jié)。 76. 空串的長度為_0_,存儲它需要占用_1_個字節(jié)。 77. 字符串”axy=4n”的長度為_8_。 78. 字符串”a:xxk數(shù)據(jù)”的長度為_11_。 79. 用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為_n+1_。 80. 若a是一個字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個字符串的表達式為_cin>>a_。 81. 若a是一個字符數(shù)組,則向屏幕輸出a中所存字符串的表達式為_cout<<a_。 82. 一個二維字符數(shù)組a1020能夠存儲_10_個字符串,每個字符串的長度至多為_19_。 83. 對一個二維字符數(shù)組a進行初始化的數(shù)據(jù)為”123”,”456”,”789”,則a1元素對應(yīng)的字符串為_”456”_。 84. strlen(”apple”)的值為_5_,strcmp(”a”,”A”)的值為_1_。 85. 若需要把一個字符串”aaa”賦值到字符數(shù)組a中,則需要執(zhí)行_strcpy(或strcpy(a,”aaa”)_函數(shù)的調(diào)用來實現(xiàn)。 86. 假定對二維數(shù)組a34進行初始化的數(shù)據(jù)為3,5,6,2,8,7,則a11和a2

溫馨提示

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

評論

0/150

提交評論