2018年計算機(jī)二級C語言模擬題4_第1頁
2018年計算機(jī)二級C語言模擬題4_第2頁
2018年計算機(jī)二級C語言模擬題4_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2018年計算機(jī)二級c語言模擬題4(總分:100.00,做題時間:120分鐘)一、選擇題(毎題1分,共40分)下列各題a )、b )、c )、d )四個選項中,只有一個選項是正確的。(總題數(shù):40,分?jǐn)?shù):40.00)1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是( )。(分?jǐn)?shù):1.00)循環(huán)隊列b.帶鏈隊列c.二叉樹 d.帶鏈棧解析:a.樹是簡單的非線性結(jié)構(gòu),因此二叉樹作為樹的一種屬于非線性結(jié)構(gòu),答案c正確。2.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是( )。(分?jǐn)?shù):1.00)循環(huán)隊列b.棧 c.隊列d.二叉樹解析:a.棧是按先進(jìn)后出的原則組織數(shù)據(jù)的;隊列是按先進(jìn)先出的原則組織數(shù)據(jù)的,因此

2、本題答案為b。3.對于循環(huán)隊列,下列敘述中正確的是( )。(分?jǐn)?shù):1.00)隊頭指針是固定不變的b.隊頭指針一定大于隊尾指針c.隊頭指針一定小于隊尾指針d.隊頭指針可以大于隊尾指針,也可以小于隊尾指針 解析:a.循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊列 結(jié)構(gòu),所以對頭指針有時可能大于隊尾指針有時也可能小于隊尾指針,故本題答案為d。算法所處理的數(shù)據(jù)量c.算法程序中的語句或指令條數(shù)d.算法在執(zhí)行過程中所需要的臨時工作單元數(shù) 解析:b.算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間,因此本題答案為5.a。軟件設(shè)計中劃分模塊的一個準(zhǔn)則是( )。

3、(分?jǐn)?shù):1.00)低內(nèi)聚低耦合b.高內(nèi)聚低耦合 c.低內(nèi)聚高耦合d.高內(nèi)聚高耦合解析:a.一般較優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合, 即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有 利于提高模塊的獨(dú)立性,因此本題答案為b。6.下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是( )。(分?jǐn)?shù):1.00)可封裝 b.自頂向下c.模塊化d.逐步求精 解析:a.結(jié)構(gòu)化程序設(shè)計的思想包括:自頂向下、逐步求精、模塊化、限goto語句, 因此本題答案為a制使用軟件詳細(xì)設(shè)計產(chǎn)生的圖如下:該圖是( )。(分?jǐn)?shù):1.00)7.a. n-s圖b. pad圖程序流程圖 d. e-r圖解析:c.n-s圖提出了用方框圖來代替?zhèn)鹘y(tǒng)

4、的程序流程圖,因此a不對。pad圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計的圖形表示工具,因此b不對。e-r圖是數(shù)據(jù)庫中用于表示e-r模型的圖示工具,因此d不對。根據(jù)圖中所示表示方法可以得知該圖是進(jìn)行軟件詳細(xì)設(shè)計時 使用的程序流程圖,因此本題答案為c。操作系統(tǒng)的一部分b.在操作系統(tǒng)支持下的系統(tǒng)軟件 c.一種編譯系統(tǒng)d.種操作系統(tǒng) 解析:a.數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫 據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)中的數(shù) 控制及保護(hù)和數(shù)據(jù)服務(wù)等,是一種在操作系統(tǒng)支持下的系維護(hù)、 答案為b。9.在e-r圖中,用來表示實(shí)體聯(lián)系的圖形是( )(分?jǐn)?shù):1.

5、00)橢圓形b.矩形c.菱形 d.三角形解析:a.在e-r圖中實(shí)體集用矩形表示,屬性用橢圓表示,聯(lián)系用菱形表示,因此選擇c。有三個關(guān)系r、s和t如下:其中關(guān)系t由關(guān)系r和s通過某種操作得到,該操作為( )。(分?jǐn)?shù):1.00)10.選擇b.投影c.交d.并 解析:a.在關(guān)系t中包含了關(guān)系r與s中的所有元組,所以進(jìn)行的是并的運(yùn)算,答案為d。11.以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是( )。(分?jǐn)?shù):1.00)三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題b.結(jié)構(gòu)化程序使用goto語句會很便捷c.一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成d.在c語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的解析:a.使

6、用goto語句會使程序混亂,所以b錯誤;一個結(jié)構(gòu)化程序沒有必要同時由順序、分支、循環(huán)三種結(jié)構(gòu) 組成,所以c錯誤;使用三種基本結(jié)構(gòu)構(gòu)成的程序可以解決任何復(fù)雜的問題,所以a錯誤。a.程序的執(zhí)行總是從main函數(shù)開始 程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束c.程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束b.程序的執(zhí)行總是從main函數(shù)開main函數(shù)調(diào)用執(zhí)在main函數(shù)中結(jié)束,其他函數(shù)行,所以a正始,通過13.以下選項中能表示合法常量)。(分?jǐn)?shù):1.00)的是(d.程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束 解析:a.007b.1.5e2.0c.

7、d.1,200解析:“ ”為轉(zhuǎn)義字符,后面跟特 定字符,用來表示ascii字b錯誤;整數(shù),符,c錯誤; 一個整數(shù)之間不能有逗d錯號,誤。14.以下定義語句中正確的是()。(分?jǐn)?shù):1.00)e前e后有數(shù)字,e后數(shù)字為a. int a=b=0;b.char a=65+1,b=bd.double a=0.0; b=1.1;解析: 定義變量時不能連等,所以a錯誤,c選項中,b是指針,c定義為指向 指針的指針才可以接受&b,所以c錯誤,d選項,b=1.1前沒有類型名,所以錯誤。)。(分?jǐn)?shù):1.00)15.若變量x、y已正確定義并賦值,以下符合c語言語法的表達(dá)式是(a.b. x+1=y+x,y=x

8、-c. x=x+10=x+yb和c錯誤;類型轉(zhuǎn)換需要用括號括x+1和x+10不能做左起類型名,所以d錯誤值,給a賦值1、給b賦值2、給c賦值3,以 下型,要輸入形式d. double(x)/10解析:通過語中錯誤的是)(注:代表一個空格符)。(分?jǐn)?shù):1.00)(16.若變量已正確定inta.123 b.1,2,3c. 1,2,3d. 1,2,3解析:本題考查的是格式化輸入函數(shù)scanf()基本用法。使用該語句時,要求除格 式控制符以外的字符都要原樣 輸入,“,”為非格式符,要原樣輸入。選項a中沒有輸入非格式符所 以是不正確的。以下不能輸出字符a的語句是( )(注:字符a的ascii碼值為65,

9、字符a的ascii碼值為97)(分?jǐn)?shù):1.00)17.a. printf (%c n,65);b. printf (%c n,a-32);c.d.printf (%d n,a);printf (%c n;b-1);解析:d輸出整數(shù),所以選擇c。18.若a是數(shù)值類型,則邏輯表達(dá)式(a=1)ll(a!=1)的值是( )。(分?jǐn)?shù):1.00)a. a的值不確定b. 0c. 2d. 1解析:無論a的值為多少,(a=1)和(a!=1)總會有一個成立,兩者或運(yùn)算,則值為真,為119.設(shè)有定義:int a=1, b=2, c=3 ;以下語句中執(zhí)行效果與其他三個不同的是( )。(分?jǐn)?shù):1.00)a.b. if(

10、ab) c=a,a=b,b=c;if(ab) c=a;a=b;b=c;c. if(ab) c=a,a=b,b=c;d. if(ab) c=a;a=b;b=c;解析:選項b、d中if語句后都是一條復(fù)合語句,c中if語句后都是一條 語句,選項a之后有3條語句,選項 所以答案選擇a。20.有以下程序a. y=0b. y=-1c. y=1d. while構(gòu)成無限循環(huán) 解析: 當(dāng)y為0財,表達(dá)式y(tǒng)-才為假,循環(huán)結(jié)束,最終y的值為-1,所以答案選擇b21.有以下程序程序運(yùn)行后的輸出結(jié)果是( )。(分?jǐn)?shù):1.00)a.1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9b.1*1=1 1*2=

11、2 1*3=32*1=2 2*2=43*1=3c.1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9d.1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9解析:外層循環(huán)i,值分別為1 2 3,內(nèi)層循環(huán)分1 2 3、2 3和3,所以答案為a。別為22.有以下程序a. *7b. *3*5c. *5d. *2*6解析:本題考査的是break語句。dowhile循環(huán)是“先執(zhí)行,后判斷”,所以 無論條件如何,它都至少會執(zhí)行 一遍。程序首先初始化變量i為5,然后進(jìn)入dowhile循環(huán)體,首先判斷(i%3=1),因?yàn)?%3=2,所以if條件不滿足,跳過下面的if語句,執(zhí)行i+

12、,i變?yōu)?。第1遍循環(huán)結(jié)束,判斷(i!=0)為真,繼續(xù)循環(huán)。 現(xiàn)在i%3=6%3=0,所以if語句還是不被執(zhí)行,繼續(xù)i+,i變?yōu)?,仍然滿足(i!=0),繼續(xù) 循環(huán)。第3遍循環(huán)i%3=7%3=1,滿足條件(i%3=1),繼續(xù)判斷條件i%5=2成立,即輸出*7,然后執(zhí)行break語句跳出循環(huán)。23.以下敘述中錯誤的是()。(分?jǐn)?shù):1.00)函數(shù)形參的值也可以傳回給對應(yīng)的實(shí)參 b.函數(shù)調(diào)用可以作為一個獨(dú)立的語句存在c.若函數(shù)有返回值,必須通過return語句返回d. c程序必須由一個或一個以上的函數(shù)組成 解析:a.函數(shù)參數(shù)傳遞是個不可逆的過程,形參不會把值傳回實(shí)參,所以a選項錯誤24.有以下程序程

13、序運(yùn)行后的輸出結(jié)果是( )。(分?jǐn)?shù):1.00)a. 4b. 2c. 1d. 3 解析:c的值為a乘以b的值,為3。所以答案選擇d。25.有以下程序分?jǐn)?shù):1.00)a. 1, 3b. 2, 3c. 1, 4d. 1, 2解析:f函數(shù)功能使第二個指針指向的元素增1,第一個指針指向的元素不變,所 以答案選擇a26.若有定義語句:;則以下語句中正確的是( )。(分?jǐn)?shù):1.00)int a23, *p3a. p0=&a12;b. p0=a;c. p=a;d. p1=&a;解析:本題考查的知識點(diǎn)是:二維數(shù)組和指針數(shù)組。無論一個數(shù)組有多少維或者是否含指針類型,該數(shù)組最終都 可以被看做一個比較

14、特殊的一維數(shù)組。例如本題中的int a23可以看作元 素為int3(即包含3個int型元素的一維數(shù)組),包含2個這樣元素的一維數(shù)組;而int*p3則可以看作元素為int*,包含3個 這樣元素的一維數(shù)組。選項c中,p為數(shù)組名,其值是不能被改變的,故非法;選項b中,p0的類型是int*,而a是二維數(shù)組名(類型為int3),兩者無法賦值,故非法;選項a中,p0為int型指針,&a12為元素a12的地址,所以選項a符合題意。以下程序中函數(shù)f的功能是:當(dāng)flag為1時,進(jìn)行由小到 當(dāng)flag為0時,進(jìn)行由大到小大排序;排序27.程序運(yùn)行后的輸出結(jié))。(分?jǐn)?shù):1.00)a.1,2,3,4,5,6,

15、7,8,9,10,b.3,4,5,6,7,2,1,8,9,10,c.5,4,3,2,1,6,7,8,9,10,d.10,9,8,7,6,5,4,3,2,1,解析:0時從大到小排序,這道題要注意排序flag為1小時從小到大排flag為序, 案選擇b。的起始, 和排序的個數(shù),答程序運(yùn)行后的輸出結(jié)果是(28.有以下程序a. 4 3 3 2b. 2 3 4 4c. 1 2 3 4d. 1 1 2 3解析:)。(分?jǐn)?shù):1.00)si元素作為c數(shù)組的下標(biāo),使c數(shù)組元素自增,執(zhí)行完畢后,c數(shù)組元素為0 4 3 3 2,按題目要求輸出4 3 3 2,所以答案選擇a。29.設(shè)有定義:char*c;以下選項中能夠

16、使c正確指向一個字符串的是( )。(分?jǐn)?shù):1.00)b. scanf(%s,c);c. c=getchar();d. *c=string解析:選項a定義字符數(shù)組str,然后將str賦值給c,c便指向字符串str,符合題 意,所以選擇a30.若有定義語句:char s10=123456700;則strlen(s)的值是()。(分?jǐn)?shù):1.00)a. 10b. 8c. 9d. 7解析:本題考査的是字符串的長度。字符數(shù)組中可以存放字符串,但字符數(shù)組的長度并不是字符串的長度,字符 串的長度是指字符數(shù)組中存放的有效字符個數(shù),即0之前的字符數(shù)。字符數(shù)組s中依次存放的字符是:1234567和2個字符串結(jié)束標(biāo)記

17、0,故字符串的長度是7,所以應(yīng)該選擇d。31.若有定義語句:程序運(yùn)行后的輸出結(jié)果是( )。(分?jǐn)?shù):1.00)a. 6b. 9c. 11d. 7解析:本題首先定義了3個字符數(shù)組p、q、r,并分別被初始化。 數(shù)組p指定的大小為20,初始化列表為a,b,c,d,即只指定了前4個元素的內(nèi)容, 根據(jù)c語言的規(guī)定, 初始化列表不足時,其余元素均自動初始化為0。 然后通過strcat( )函數(shù),將字符串r連接到字符串p之后,即執(zhí)行后p中的內(nèi)容為“123d123de”。因?yàn)?“strlen(q)”表示求字符串q的長度,很明顯為3,所以語句“strcpy(p+strlen(q),q)”的作用就是將 字符串q復(fù)制

18、到數(shù)組p的第4個元素位置處。程序運(yùn)行后的輸出結(jié)果)。(分?jǐn)?shù):1.00)是(32.有以下程序(注:字母a的ascii碼值是65)a. ytb. btc. yed. by解析:fun函數(shù)輸出ascii碼值為奇數(shù)的字符,所以答案選擇c。程序運(yùn)行后的輸出結(jié)果是(33.有以下程序)。(分?jǐn)?shù):1.00)a. 21b. 11c. 6d. 120解析: 循環(huán)調(diào)用fun函數(shù),依次返回值為2、3、4、5、6, s原值為1,累加以上返 回值,最終結(jié)果為21,所以 答案選擇a。有以下程序程序運(yùn)行后的輸出結(jié)果是(a. c d e f34.b. a b e fc. a b c dd. c d a b解析: 調(diào)用fun1函

19、數(shù)將全局變量a和b賦值為c和d,然后輸出全局變量a和b,)。(分?jǐn)?shù):1.00)最 后調(diào)用fun2輸出局部變 量a和b的值e和f。答案選擇a。35.以下關(guān)于typedef的敘述錯誤的是( )。(分?jǐn)?shù):1.00)b. typedef只是將已存在的類型用一個新的名字來代表用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名d.用typedef可以增加新類型 解析:c.用typedef沒有增加新類型,所以選擇d。程序中已構(gòu)成如下圖所示的不帶頭結(jié)點(diǎn)的單向鏈表結(jié)構(gòu),指針變量s、p、q、均已正確定義,并用于指向鏈表結(jié)點(diǎn),指針變量s總是作為頭指針指向鏈表的第一個結(jié)點(diǎn)。36.若有以下程序段q

20、=s;s=s-next;p=s;while(p-next) p=p-next;p-next=q; q-next=null;該程序段實(shí)現(xiàn)的功能是( )。(分?jǐn)?shù):1.00)首結(jié)點(diǎn)成為尾結(jié)點(diǎn) b.尾結(jié)點(diǎn)成為首結(jié)點(diǎn)c.刪除首結(jié)點(diǎn)d.刪除尾結(jié)點(diǎn) 解析:a.循環(huán)找到末尾結(jié)點(diǎn),然后賦值給第一個結(jié)點(diǎn),所以選擇a37.有以下程序程序運(yùn)行后的輸出結(jié)果是( )。(分?jǐn)?shù):1.00)a. 143b. 197c. 33d. 28解析:s(k+j)展開后為4*(k+j)*k+j+1,結(jié)果為143,選擇a38.若有以下程序段n,r?1 );int r=8;輸出結(jié)果是()。(分?jǐn)?shù):1.00)a. 8b. 4c. 16d. 2解

21、析:r右移1位,結(jié)果為4,所以選擇b。39.以下敘述中錯誤的是()。(分?jǐn)?shù):1.00)a. getchar函數(shù)用于從磁盤文件讀入字符 b. gets函數(shù)用于從終端讀入字符串c. fputs函數(shù)用于把字符串輸出到文件d. fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件解析:本題考査的是文件操作。 題中“fopen(fn,w)”的作用是打開fn所指向的文件, 使用文件方式為“寫入”; “fputs(str,fp)”的作用是將字符str的值輸出到fp所指向的文件中去。 在程序 中,兩次使用“寫入” 的方式打開同一個文件,在第二次打開時,文件指針指向文件頭,所以此次寫入的數(shù)據(jù)覆蓋了文件原有的 數(shù)據(jù),故

22、本題中t1.dat的內(nèi)容為end。故本題答案為a。40.有以下程序以上程序執(zhí)行后abc.dat文件的內(nèi)容是( )。(分?jǐn)?shù):1.00)a.chinangb.chinac. chinabeijingd. beijingchina解析:本題考査的是文件操作。程序首先定義了一個文件指針pf,并使用fopen()函數(shù)以“wb+”方式新建一個 可讀寫的二進(jìn)制文件“123.dat”。然后使用fwrite()函數(shù)寫入字符串s2的前7*1個 字符?,F(xiàn)在文件中 的內(nèi)容應(yīng)該為“beijing”。接下來程序使用rewind()函數(shù),將文件的讀寫指針調(diào)回起始位 置。并又調(diào)用fwrite()函數(shù)寫入字符串s1的前5*1個字符。所以文件原內(nèi)容“beijing”的前5個字符被覆蓋,結(jié) 果為 “chinang”,故本題應(yīng)該選擇a。二、程序填空題(總題數(shù):1,分?jǐn)?shù):20.00)函數(shù)fun的功能是計算的前n項。若x=2.5,函數(shù)值為:12.182340。 請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的blank1.c中。不得增行或刪行,也:f得更改程序的結(jié)構(gòu)!分?jǐn)?shù):20.00)填空項1:(1) 1.0正確答案:(2)1(

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論