C程序設(shè)計(jì)考試題庫_第1頁
C程序設(shè)計(jì)考試題庫_第2頁
C程序設(shè)計(jì)考試題庫_第3頁
C程序設(shè)計(jì)考試題庫_第4頁
C程序設(shè)計(jì)考試題庫_第5頁
已閱讀5頁,還剩166頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、【課程信息】課程名稱:C+程序設(shè)計(jì)課程編碼:L131001前導(dǎo)課程:計(jì)算機(jī)導(dǎo)論、計(jì)算機(jī)基礎(chǔ)課程說明:C+程序設(shè)計(jì)是為本科生開設(shè)的一門專業(yè)基礎(chǔ)課程。通過本課程的學(xué)習(xí),使學(xué)生能夠掌握C+程序設(shè)計(jì)的基本原理、有關(guān)算法的模型和程序的設(shè)計(jì)方法。通過對(duì)較復(fù)雜的程序范例的剖析,使學(xué)生掌握結(jié)構(gòu)化程序設(shè)計(jì)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,并學(xué)會(huì)運(yùn)用C +進(jìn)行程序設(shè)計(jì)與開發(fā)的技巧。提高利用計(jì)算機(jī)語言分析問題和解決問題的能力,為學(xué)生應(yīng)用開發(fā)和后續(xù)課的學(xué)習(xí)打下扎實(shí)的基礎(chǔ)。任課教師:120123 - 黃超【錄入】黃超【章節(jié)】第1章 C+基礎(chǔ)知識(shí)【知識(shí)點(diǎn)】1、C+程序的構(gòu)成與書寫形式;2、基本數(shù)據(jù)類型,常量、變量和表達(dá)式3、

2、C+的標(biāo)準(zhǔn)輸入輸出【單選題】 1、在C+中,源程序變?yōu)榭蓤?zhí)行程序的正確順序應(yīng)該是( ) 。 A. 編輯、鏈接、編譯、執(zhí)行 B. 編輯、編譯、鏈接、執(zhí)行 C. 編譯、編輯、鏈接、執(zhí)行 D. 編譯、鏈接、編輯、執(zhí)行答案:B分值:2難度:1知識(shí)點(diǎn):1評(píng)析:2、要把高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用( ) 。 A. 編輯程序 B. 驅(qū)動(dòng)程序 C. 調(diào)試程序 D. 編譯程序答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:3、下列關(guān)于C+與C語言的關(guān)系描述中,錯(cuò)誤的是( ) 。 A. C語言是C+語言的一個(gè)子集 B. C+與C語言是兼容的 C. C+對(duì)C語言進(jìn)行了一些改進(jìn) D. C+和C語言都是面向?qū)ο蟮?/p>

3、答案:D4、下面為使用面向?qū)ο笳Z言的正確理由是( ) 。 A.面向?qū)ο蟪绦蛴扇N基本結(jié)構(gòu)組成,分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) B. 程序語句比面向過程語言簡單 C. 面向?qū)ο蟪绦蛟O(shè)計(jì)可以設(shè)計(jì)為自行修改錯(cuò)誤 D. 面向?qū)ο蟪绦蚝苋菀赘拍罨鸢福篋分值:2難度:1知識(shí)點(diǎn):評(píng)析: 5、以下選項(xiàng)中,合法的用戶標(biāo)識(shí)符是( ) 。 A. long B. _2Test C. 3Dmax D. A.dat答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:6、下列描述中正確的是( ) 。 A. 不是每個(gè)C+程序都必須包含預(yù)處理命令#include B. C+程序必須有return 語句 C. C+程序中的變量必須定義在

4、主程序內(nèi)部 D. C+程序中所使用的符號(hào)常量可以不進(jìn)行定義答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:7、C+源程序文件的擴(kuò)展名為( ) 。 A. .CPP B. .C C. .DLL D. .EXE答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:8、cout是I0流庫預(yù)定義的( ) 。 A. 類 B. 對(duì)象 C. 包含文件 D. 常量答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:9、C+對(duì)C語言作了很多改進(jìn),即從面向過程變成為面向?qū)ο蟮闹饕蚴? ) 。 A. 增加了一些新的運(yùn)算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù) C. 規(guī)定函數(shù)說明符必須用原型 D. 引進(jìn)了類和對(duì)象的概念答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)

5、析:10、下列選項(xiàng)中,( ) 是不合法的標(biāo)識(shí)符. A. Program B. Obj23 C. double D. B_C_D答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:11、下列標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為( ) 。 A. a! B. _int C. a_10 D. PAd答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:12、只能向終端輸出一個(gè)字符的函數(shù)是( ) 。 A. pringf函數(shù) B. putchar函數(shù) C. getchar函數(shù) D. scanf函數(shù)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:13、如果有整型量 int x = 5,執(zhí)行情況x += 1.9 后x的值為( ) 。 A. 6 B. 7

6、C. 結(jié)果不確定 D. 表達(dá)式非法答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:14、已知a=5,b=3,表達(dá)式 a+=a*=+b*3的值為( ) 。 A. 40 B. 80 C. 100 D. 120答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:15、下列語句彼此等價(jià)的是( ) 。 A. !(a < 10) && !(a > 0)和!(a < 10) && (a > 0) B. !(a = b)和(a > b) && (a < b) C. !(a > 10) | (a < 0)和(a <= 10) &

7、;& (a >= 0) D. !(a > b) 和a < b答案:C16、定義如下變量:int i=2; int j=3;則i/j的結(jié)果為( ) 。 A. 0.66667 B. 0 C. 0.7 D. 0.6666666666答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:17、下面表達(dá)式的值為false的是( ) 。 A. 1 < 3 && 5 < 7 B. !(2 > 4) C. !(5 < 8) | (2 < 8) D. 3 && 0 && 1答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:18、設(shè)int

8、 a=3,b=4,c=5;表達(dá)式(a+b)>c&&b=c的值是( ) 。 A. 2 B. -1 C. 0 D. 1答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:19、下列符號(hào)中,不是分隔符的是( ) 。 A. ; B. () C. / D. 答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:20、在C+語言中,自定義的標(biāo)識(shí)符( ) 。 A. 能使用關(guān)鍵字并且不區(qū)分大小寫 B. 不能使用關(guān)鍵字并且不區(qū)分大小寫 C. 能使用關(guān)鍵字并且區(qū)分大小寫 D. 不能使用關(guān)鍵字并且區(qū)分大小寫答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:21、字符串常量"ME" 的字符個(gè)數(shù)是( ) 。 A. 4

9、B. 3 C. 2 D. 1答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:22、C+語言可執(zhí)行程序從( ) 開始執(zhí)行。 A. 程序中第一條可執(zhí)行語句 B. x=0, y=0, z=0 C. 程序中的main函數(shù) D. 包含文件中的第一個(gè)函數(shù)答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:23、下列符號(hào)中,不是分隔符的是( ) 。 A. ; B. C. () D. 答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:24.在C+語言中,自定義的標(biāo)識(shí)符( ) 。 A. 能使用關(guān)鍵字及標(biāo)準(zhǔn)標(biāo)識(shí)符 B. 不能使用關(guān)鍵字并且不區(qū)分大小寫 C. 能使用關(guān)鍵字并且區(qū)分大小寫 D. 不能使用關(guān)鍵字并且區(qū)分大小寫答案:D分值:2難度:1知識(shí)點(diǎn)

10、:評(píng)析:25、在C+語言里,一條語句以( ) 字符作為結(jié)束符。 A. , B. ; C. . D. 無符號(hào)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:26、設(shè)以下變量都是int類型,則值不等于7的表達(dá)式是( ) 。 A. x=y=6,x+y,x+1 B. x=y=6,x+y,y+1 C. x=6,x+1,y=6,x+y D. y=6,y+1,x=y,x+1答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:27、x=1,y=1,z=1, 執(zhí)行表達(dá)式w=+x|+y&&+z 后,x、y、z的值分別為( ) 。 A. x=2, y=1, z=1 B. x=2, y=2, z=2 C. x=1, y=1,

11、 z=1 D. x=2, y=2, z=1答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:28、用邏輯表達(dá)式表示“大于10而小于20的數(shù)”,正確的是( ) 。 A. 10< x < 20 B. x > 10 | x < 20 C. x >10 & x < 20 D. !(x <= 10 | x >= 20)答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:29、設(shè)int a = 10, b = 11, c = 12;表達(dá)式( a + b ) < c && b = = c的值是( ) 。 A. 2 B. 0 C. -2 D. 1答案:B分值

12、:2難度:1知識(shí)點(diǎn):評(píng)析:30、整型變量i 定義后賦初值int i = 2.8 * 6的結(jié)果是( ) 。 A. 12 B. 16 C. 17 D. 18答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:31、在C語言中合法的字符型常量是( ) 。 A. 't' B. "A" C. 65 D. a答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:32、C+語言程序的基本單位是( ) 。 A. 程序行 B. 語句 C. 函數(shù) D. 字符答案:B33、下列C+運(yùn)算符中,優(yōu)先級(jí)最高的是( ) 。 A. (雙目) B. *(單目) C. <= D. *=答案:B分值:2難度:1知識(shí)點(diǎn):

13、評(píng)析:34、在32位計(jì)算機(jī)中,一個(gè)int型數(shù)據(jù)所占用的內(nèi)存長度為多少字節(jié)( ) 。 A. 2 B. 4 C. 6 D. 8答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:35.若變量a是int型,并執(zhí)行了語句:a=A+1.6;,則正確的敘述是( ) 。 A. a的值為字符C B. a的值為浮點(diǎn)型 C. 不允許字符型和浮點(diǎn)型數(shù)據(jù)相加 D. a的值為字符A的ASCII值加1答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:36、下列十六進(jìn)制整型常量的寫法中,正確的是( ) 。 A. 0xaf B. 2f0x C. 021b D. 0xAE答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:37、C+ 對(duì)C語言作了很多改進(jìn),即從面向過

14、程變成為面向?qū)ο蟮闹饕倪M(jìn)是( ) A. 增加了一些新的運(yùn)算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù) C. 規(guī)定函數(shù)說明符必須用原型 D. 引進(jìn)了類和對(duì)象的概念答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:38、下列符號(hào)屬于c+語言用戶標(biāo)識(shí)符的是( )。A. DO B. if C. void D. switch答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:39、任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多是( )。A. 不限個(gè)數(shù) B. 1 C. 2 D. 3答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:40、( )函數(shù)是Windows應(yīng)用程序開始執(zhí)行時(shí)的入口點(diǎn)。A. WinMain( ) B. Win( ) C. Main( )

15、 D. Windows( )答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:41、下列數(shù)據(jù)中不合法的c+實(shí)數(shù)是( )。A. 3e-5 B. .6 C. 5. D. 6答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:42、下列數(shù)據(jù)中合法的c+字符常量是( )。A. as B. ”a” C. 123 D. 答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:43、表達(dá)式33/5的結(jié)果為( )。A. 6 B. 6.6 C. 7 D. 以上都不對(duì)答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:44、下列符號(hào)屬于C+語言用戶標(biāo)識(shí)符的是( )。A. void B. template C. IF D. switch答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析

16、:45、以下所列的C+語言常量中,錯(cuò)誤的是( )。A. 0xFF B. 1.2e0.5 C. 2L D. '721'答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:46、若x=4,則x*=x+2的值為( )。 A. 36 B. 24 C. 18 D. 20答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:47、以下運(yùn)算符中,運(yùn)算對(duì)象必須是整型的是( )。 A./ B. %= C. != D.=答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:48、能將數(shù)學(xué)表達(dá)式a<=c<=b表示為正確的c+表達(dá)式的是( )。 A.a<=c<=bB. c<=a && c>=b

17、C.c>=a && c<=b D.c>=a | c<=b答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:49、以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是( )。A. k=n,n=n+1 B. n=n+1,k=n C.k=+n D. k+=n+1答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:【程序閱讀】1、定義如下變量和數(shù)組:int i;int x33 = 1,2,3,4,5,6,7,8,9;則語句for(i = 0; i < 3; i +) cout << xi1; 的執(zhí)行結(jié)果是 _ 。答案:258分值:4難度:1知識(shí)點(diǎn):評(píng)析:2、以下程序的輸出結(jié)果是_

18、。#include<iostream>using namespace std;int main()int a = 7, b = 4, c = 6, d;cout << (d = a > b ? (a > c? a : c):(b);答案:7分值:4難度:1知識(shí)點(diǎn):評(píng)析:【程序改錯(cuò)題】選做【編程題】 選做【章節(jié)】 第2章 基本控制結(jié)構(gòu)程序設(shè)計(jì)【知識(shí)點(diǎn)】1、算法的相關(guān)概念2、C+語句及應(yīng)用3、C+程序的閱讀與設(shè)計(jì)、調(diào)試【單選題】1、結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是( ) 。 A. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B. 輸入、輸出、處理 C. for、whi

19、le、switch D. 主程序、子程序、函數(shù)答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:2、當(dāng)執(zhí)行以下程序段時(shí),循環(huán)體將執(zhí)行( ).int main( )int y = 1;do y-; while (-y); A. 一次 B. 兩次 C. 無限次 D. 系統(tǒng)將提示有語法錯(cuò)誤答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:3.while(!x)中的(!x)與下面( ) 條件等價(jià). A. x=1 B. x!=1 C. x!=0 D. x=0答案:D4、下面程序的輸出結(jié)果是( ) 。#include<iostream >using namespace std;int main()int x = 4;

20、docout << (x -= 3) << endl;while(-x); A. 1 B. 1和-3 C. 2和0 D. 死循環(huán)答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:5、下列語句段將輸出字符*的個(gè)數(shù)為( ).int i = 100;while(1)i -;if ( i=0) break;cout << *; A. 98個(gè) B. 99個(gè) C. 100個(gè) D. 101個(gè)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:6、t為int類型,進(jìn)入循環(huán)while(t=1).之前,t的值為0。則以下敘述中,正確的是( ) 。 A. 循環(huán)控制表達(dá)式的值為0 B. 循環(huán)控制表達(dá)式的值為

21、1 C. 循環(huán)控制表達(dá)式不合法 D. 以上說法都不對(duì)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:7、為了避免在嵌套的條件語句if.else中產(chǎn)生歧義,C+規(guī)定的if.else語句的匹配原則是( ) 。 A.else子句與所排位置相同的if配對(duì) B.else子句與其之前最近的if配對(duì) C.else子句與其之后最近的if配對(duì) D.else子句與同一行上的if配對(duì)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:8、x = 0;for(i = 0; i < 99; i+) if(i) x+; 執(zhí)行完程序段后,x的值是( ). A. 0 B. 30 C. 98 D. 90答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:9、

22、下列程序的輸出結(jié)果是( ) 。#include <iostream>using namespace std;void main( ) int x = 1, a = 0, b = 0;switch(x)case 0 : b+;case 1 : a+;case 2 : a+; b+;cout << “a= ” << a << “b=” << b ; A. a=2 b=1 B. a=1 b=1 C. a=1 b=0 D. a=2 b=2答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:10、下列給字符數(shù)組進(jìn)行初始化的語句中,( ) 是正確的。 A. c

23、har s1="abcd"; B.char s23="xyz"; C.char s3='a','x','y'; D.char s423="xyz","mnp";答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:11、下列程序段中循環(huán)體執(zhí)行的次數(shù)為( )。int k=10; while (k=1)k=k-1;A. 循環(huán)體語句一次都不執(zhí)行 B. 循環(huán)體語句執(zhí)行無數(shù)次C. 循環(huán)體語句執(zhí)行一次 D. 循環(huán)體語句執(zhí)行9次答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:12、執(zhí)行以下程序段后,變量i

24、的值為( )。int i=2;switch (i) case 1: i+=10; case 2:i+=10; case 3:i+; break; default : i+; break; A. 24 B. 14 C. 12 D. 13答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:13、C+語言中規(guī)定,if語句的嵌套結(jié)構(gòu)中,else總是與( )配對(duì)。A.與最近的if 配套 B.與第一個(gè)if 配套 C.與縮進(jìn)位置相同的if配套 D.與最近的且尚未配對(duì)的if 配套答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:【程序閱讀題】1、寫出以下程序的輸出結(jié)果#include<iostream>using name

25、space std;int main()int a = 7, b = 4, c = 6, d;cout << (d = a > b ? (a > c? a : c):(b);答案:7分值:4難度:1知識(shí)點(diǎn):評(píng)析:2、寫出以下程序的輸出結(jié)果#include <iostream>using namespace std;int main()int a = 0,i;for(i = 1; i < 5; i+)switch(i)case 0:case 3: a += 2;case 1:case 2: a += 3;default: a += 5;cout <

26、< a << endl;return 0;答案:31分值:4難度:2知識(shí)點(diǎn):評(píng)析:【編程題】 選做1、打印出所有的水仙花數(shù)。(所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身)答案:pa201.c #include<iostream>using namespace std;void main( ) int n,a,b,c; for(n=100;n<1000;n+) a=n%10;b=n/10%10;c=n/100;if (a*a*a+b*b*b+c*c*c=n)cout<<n<<t;結(jié)果:結(jié)果文件名??蛇x,程序輸入結(jié)果文件。沒

27、有輸出文件則為【src】另起一行屏幕顯示結(jié)果。素材: 分值:10難度: 知識(shí)點(diǎn): 評(píng)析:2、輸入100到200之間的所有素?cái)?shù)。(所謂素?cái)?shù)是指除了1和它本身外,不能被其他數(shù)所整除的數(shù))答案:pa202.c#include<iostream>using namespace std;void main()int m;for(m=100;m<=200;m+) if(prime(m) cout<<m<<t;int prime(int m)int i,k=1; if(m<=1) k=0; for(i=2;i<m;i+) if(m%i=0) k=0; r

28、eturn k; 結(jié)果。素材: 分值:10難度: 知識(shí)點(diǎn): 評(píng)析:3、打印如下圖形:* * *答案:pa203.c#include<iostream>using namespace std;int main()int i,j;for (i=1;i<=4;i+) for(j=1;j<=4-i;j+) cout<< ;for(j=1,j<=2*i-1;j+) cout<<*; cout<<endl;return 0;結(jié)果。素材: 分值:10難度: 知識(shí)點(diǎn): 評(píng)析:【章節(jié)】 第3章 函數(shù)【知識(shí)點(diǎn)】1、C+函數(shù)的相關(guān)知識(shí)2、函數(shù)定義與函

29、數(shù)的調(diào)用3、內(nèi)聯(lián)函數(shù)與函數(shù)重載【單選題】1、在Visual Bacic中,要使一個(gè)窗體不可見,但不從內(nèi)存中釋放,應(yīng)使用的語句是( )。 AShow BHide CLoad DUnload答案:B難度:1分值:2知識(shí)點(diǎn):1評(píng)析:1、若有以下函數(shù)調(diào)用語句,在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是( ) 。fun(a+b,(y=10,y),fun(n,k,d); A. 3 B. 4 C. 5 D. 6答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:2、以下程序的運(yùn)行結(jié)果是( ) 。int main() int k=4,m=1,p;p=func(k,m);cout<<p<<endl;p=func(

30、k,m);cout<<p<<endl;func(int a,int b) static int m,i=2;i+=m+1;m=i+a+b;return(m); A. 8,17 B.8,16 C. 8,20D. 8,8答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:3.以下函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是( ).func(rec1,rec2 +1,(rec3,rec4); A. 3 B. 4 C. 5 D. 有語法錯(cuò)誤答案 A4.分析如下程序:#include <iostream>int f(int b,int n)int i,r=1;for(i=0;i<=n;i

31、+)r=r*bi;return r;void main()int x,a=2,3,4,5,6,7,8,9;x=f(a,3);cout<<x<<endl;上面程序的輸出結(jié)果是( ) 。 A. 720 B. 120 C. 24 D. 6答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:5、下列函數(shù)參數(shù)默認(rèn)值定義錯(cuò)誤的是( ) 。 A. Fun(int x, int y=0) B. Fun(int x = 100) C. Fun(int x = 0, int y) D. Fun(int x = f( ) (假定函數(shù)f()已經(jīng)定義)答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:6、在函數(shù)定義前加上

32、關(guān)鍵字“inline”表示該函數(shù)被定義為( ) 。 A. 重載函數(shù) B. 內(nèi)聯(lián)函數(shù) C. 成員函數(shù) D. 普通函數(shù)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:7、一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用( ) 。 A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸函數(shù) D. 嵌套函數(shù)答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:8、下面有關(guān)重載函數(shù)的說法中正確的是( ) 。 A. 重載函數(shù)必須具有不同的返回值類型 B. 重載函數(shù)形參個(gè)數(shù)必須不同 C. 重載函數(shù)必須有不同的形參列表 D. 重載函數(shù)名可以不同答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:9、在C+語言中,對(duì)函數(shù)參數(shù)默認(rèn)值描述正確的是( ) 。 A. 函數(shù)參

33、數(shù)的默認(rèn)值只能設(shè)定一個(gè) B. 一個(gè)函數(shù)的參數(shù)若有多個(gè),則參數(shù)默認(rèn)值的設(shè)定可以不連續(xù) C. 函數(shù)必須設(shè)定默認(rèn)值 D. 在設(shè)定參數(shù)的默認(rèn)值后,該參數(shù)后面定義的所有參數(shù)都必須設(shè)定默認(rèn)值答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:10、考慮函數(shù)原型 void test(int a,int b=7,char z='*'),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是 A. test(5); B. test(5,8); C. test(6,'#'); D. test(0,0,'*');答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:11、以下對(duì)C+ 函數(shù)的有關(guān)描述中,正確的是( )

34、 。 A. C 調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳遞給實(shí)參 B. C+函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C. 函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一源程序文件中答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:12、在C+語言中函數(shù)返回值的類型是由( )決定的。 A. 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí) B. return語句中的表達(dá)式類型 C. 定義該函數(shù)時(shí)所指定的函數(shù)類型 D. 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:13、以下程序的輸出結(jié)果是( ) 。int func(int a,int b) return a+b;int ma

35、in() int x=6,y=7,z=8,r;r=func(func(x,y),z-);cout<<r<<endl; A. 15 B. 20 C. 21 D. 31答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:14、以下程序的輸出結(jié)果是( ) 。void fun(int a,int b,int c) a=456;b=567;c=678;int main( ) int x=10,y=20,z=30;fun(x,y,z);cout<<z<<”,”<<y<<”,”<<x<<endl; A. 30,20,10 B.

36、 10,20,30 C. 456,567,678 D. 678,567,456答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:15、C+語言中,形參與實(shí)參之間的數(shù)據(jù)傳遞方式是( ) 。 A. 只能按值傳遞 B. 只能按位置傳遞 C. 既可以按值傳遞也可以按位置傳遞 D. 以上說法都不對(duì)答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:16、分析以下程序:#include <iostream>void fun(int num)cout<<num<<endl;void fun(char ch)cout<<(ch+1)<<endl;int main()fun(&

37、#39;A');return 0;以上程序的輸出結(jié)果是( ) 。 A. 65 B. 66 C. A D. B答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:17、一個(gè)函數(shù)為void f(int x, char y = a),另一個(gè)函數(shù)為void f(int),則它們( ) 。 A. 不能在同一程序塊中定義 B. 可以在同一個(gè)程序塊中定義并可重載 C. 可以在同一個(gè)程序塊中定義,但不可以重載 D. 以上說法均不正確答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:18、函數(shù)定義為Fun(int &i),變量定義n = 100,則下面調(diào)用正確的是( ) 。 A. Fun(20) B. Fun(20 +

38、n) C. Fun(n) D. Fun(&n)答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:19、當(dāng)一個(gè)函數(shù)無返回值時(shí),函數(shù)的類型應(yīng)為( ) 。 A. 任意 B. void C. int D. char答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:20、下列帶缺省值參數(shù)的函數(shù)說明中,正確的說明是( ) 。 A. int Fun(int x,int y=2,int z=3); B. int Fun(int x=1,int y,int z=3); C. int Fun(int x,int y=2,int z); D. int Fun(int x=1,int y,int z=3);答案:A分值:2難度:1知

39、識(shí)點(diǎn):評(píng)析:21、下列函數(shù)參數(shù)默認(rèn)值定義錯(cuò)誤的是( ) 。 A. Fun(int x, int y=0) B. Fun(int x = 100) C. Fun(int x = 0, int y) D. Fun(int x = f( ) (假定函數(shù)f( )已經(jīng)定義)答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:22、在函數(shù)定義前加上關(guān)鍵字“inline”表示該函數(shù)被定義為( ) 。 A. 重載函數(shù) B. 內(nèi)聯(lián)函數(shù) C. 成員函數(shù) D. 普通函數(shù)答案:B分值:2難度:1知識(shí)點(diǎn):評(píng)析:23、一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,選用( ) 。 A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸函數(shù) D. 嵌套函數(shù)

40、答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:24、下面有關(guān)重載函數(shù)的說法中正確的是( ) 。 A. 重載函數(shù)必須具有不同的返回值類型 B. 重載函數(shù)形參個(gè)數(shù)必須不同 C. 重載函數(shù)必須有不同的形參列表 D. 重載函數(shù)名可以不同答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:25、在C+語言中,對(duì)函數(shù)參數(shù)默認(rèn)值描述正確的是( ) 。 A. 函數(shù)參數(shù)的默認(rèn)值只能設(shè)定一個(gè) B. 一個(gè)函數(shù)的參數(shù)若有多個(gè),則參數(shù)默認(rèn)值的設(shè)定可以不連續(xù) C. 函數(shù)必須設(shè)定默認(rèn)值 D. 在設(shè)定參數(shù)的默認(rèn)值后,該參數(shù)后面定義的所有參數(shù)都必須設(shè)定默認(rèn)值答案:D分值:2難度:1知識(shí)點(diǎn):評(píng)析:26、考慮函數(shù)原型 void test(int a,i

41、nt b=7,char z='*'),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是( ) 。 A. test(5); B. test(5,8); C. test(6,'#'); D. test(0,0,'*');答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:27、以下對(duì)C+ 函數(shù)的有關(guān)描述中,正確的是( ) 。 A. C 調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳遞給實(shí)參 B. C+函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C. 函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一源程序文件中答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:

42、28、在C+語言中函數(shù)返回值的類型是由( )決定的。 A. 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí) B. return語句中的表達(dá)式類型 C. 定義該函數(shù)時(shí)所指定的函數(shù)類型 D. 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:29、以下程序的輸出結(jié)果是( ) 。int func(int a,int b) return a+b;int main( ) int x=6,y=7,z=8,r;r=func(func(x,y),z-);cout<<r<<endl; A. 15 B. 20 C. 21 D. 31答案:C分值:2難度:1知識(shí)點(diǎn):評(píng)析:30、以下程序的輸出結(jié)果是( )

43、 。void fun(int a,int b,int c) a=456;b=567;c=678;int main() int x=10,y=20,z=30;fun(x,y,z);cout<<z<<”,”<<y<<”,”<<x<<endl; A. 30,20,10 B. 10,20,30 C. 456,567,678 D. 678,567,456答案:A分值:2難度:1知識(shí)點(diǎn):評(píng)析:【程序閱讀、分析題】1、寫出下面程序的運(yùn)行結(jié)果#include <iostream>using namespace std;int

44、fun(int n)static int m=2;m=m+n;return m;int main( )int a=3,b=4;int x;x=fun(a);x=fun(b);cout<<x<<endl;return 0;答案:9分值:4難度:3知識(shí)點(diǎn):評(píng)析:2、寫出以下程序的輸出結(jié)果#include <iostream>using namespace std;void fun() static int a=0;a+=2;cout<<a;int main() int cc;for(cc=1;cc<4;cc+)fun();cout<<

45、;endl;return 0;答案:246分值:4難度:3知識(shí)點(diǎn):評(píng)析:3、閱讀下面程序:#include <iostream>using namespace std;long fib(int n) if (n>2)return (fib(n-1)+fib(n-2);elsereturn 2;int main() cout<<fib(3)<<endl;return 0;則程序的輸出結(jié)果是:答案:4分值:4難度:1知識(shí)點(diǎn):評(píng)析:4、寫出程序運(yùn)行的結(jié)果。#include<iostream>using namespace std;int i=1;

46、int main(void)int a=3;int b=-10;static int c=0;void other(void);cout<<"-MAIN-n"cout<<" i: "<<i<<" a: "<<a+<<" b: "<<b<<" c: "<<c<<endl;c=c+8; other();cout<<"-MAIN-n"cout<&

47、lt;" i: "<<i<<" a: "<<+a<<" b: "<<b<<" c: "<<c<<endl;i=i+10; other();system("pause");return 0;void other(void)static int a=2;static int b;int c=10;a+=2; i+=30; c+=5;cout<<"-OTHER-n"cout&

48、lt;<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;b=a;答案: -MAIN-i: 1 a: 3 b: -10 c: 0-OTHER-i: 31 a: 4 b: 0 c: 15-MAIN-i: 31 a: 5 b: -10 c: 8-OTHER-i: 71 a: 6 b: 4 c: 15分值:4難度:4知識(shí)點(diǎn):評(píng)析:5、寫出下列程序的運(yùn)行結(jié)果。#include <iostream>using namespace std;int fun(int x)if(x <= 1)return 1;elsereturn x * fun(x - 1);int main()int n;n = fun(4);cout << n << endl;return 0;答案:24分值:2難度:1知識(shí)點(diǎn):評(píng)析:6、寫出以下程序的執(zhí)行結(jié)果#include <iostream>using namespace std;int ma

溫馨提示

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

評(píng)論

0/150

提交評(píng)論