![二級(jí)C語(yǔ)言筆試-403_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/30/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d77/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d771.gif)
![二級(jí)C語(yǔ)言筆試-403_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/30/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d77/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d772.gif)
![二級(jí)C語(yǔ)言筆試-403_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/30/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d77/a76751d0-f1fe-4d8a-aeb2-dd16b72a5d773.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二級(jí) C 語(yǔ)言筆試 -403( 總分: 100.00 ,做題時(shí)間: 90 分鐘 )一、 選擇題 (總題數(shù): 40,分?jǐn)?shù): 40.00)1. 下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A) 帶鏈隊(duì)列 B) 循環(huán)隊(duì)列 C) 帶鏈棧 D) 二叉樹(shù)(分?jǐn)?shù): 1.00 )A.B.C.D. V解析: 解析 根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性 結(jié)構(gòu)與非線性結(jié)構(gòu)。線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對(duì)一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對(duì)多 或者多對(duì)一的關(guān)系。根據(jù)各種結(jié)構(gòu)的定義可知二叉樹(shù)是一種非線性結(jié)構(gòu)。2. 下列敘述中正確的是A) 數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的B)
2、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)C) 算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)D) 算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量(分?jǐn)?shù): 1.00 )A.B.C.D. V解析: 解析 根據(jù)時(shí)間復(fù)雜度和空間復(fù)雜度的定義可知,算法的時(shí)間復(fù)雜度與空間復(fù)雜度并不相關(guān)。數(shù)據(jù) 的邏輯結(jié)構(gòu)就是數(shù)據(jù)元素之間的邏輯關(guān)系,它是從邏輯上描述數(shù)據(jù)元素之間的關(guān)系,是獨(dú)立于計(jì)算機(jī)的; 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是研究數(shù)據(jù)元素和數(shù)據(jù)元素之間的關(guān)系如何在計(jì)算機(jī)中表示的,它們并非一一對(duì)應(yīng)。算法 的執(zhí)行效率不僅與問(wèn)題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有關(guān)。3. 在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是A) 各模塊應(yīng)包括盡量多的功能
3、B) 各模塊的規(guī)模應(yīng)盡量大C) 各模塊之間的聯(lián)系應(yīng)盡量緊密D) 模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度(分?jǐn)?shù): 1.00 )A.B.C.D. V解析: 解析 耦合性和內(nèi)聚性是模塊獨(dú)立的兩個(gè)定性標(biāo)準(zhǔn)。一般較優(yōu)秀的軟件設(shè)計(jì)盡量做到高內(nèi)聚、低耦 合,這樣有利于提高軟件模塊的獨(dú)立性,也是模塊劃分的原則。4. 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件 (或工具軟件 ) 。下面屬于應(yīng)用軟件的是A) 瀏覽器 B) 操作系統(tǒng) C) 編譯程序 D) 匯編程序(分?jǐn)?shù): 1.00 )A. VB.C.D.解析: 解析 操作系統(tǒng)屬于系統(tǒng)軟件,編譯程序和匯編程序都屬于支撐軟件,而瀏覽器屬于應(yīng)用軟件5. 在 E-R
4、圖中,用來(lái)表示實(shí)體集的圖形是A) 矩形 B) 橢圓形 C) 菱形 D) 三角形(分?jǐn)?shù): 1.00 )A. VB.C.D.解析: 解析 E-R 圖中用矩形表示實(shí)體集,用橢圓形表示屬性,用菱形表示聯(lián)系。6. 結(jié)構(gòu)化分析可以使用的工具是A) N-S 圖 B) DFD 圖 C) PAD 圖 D) 程序流程圖(分?jǐn)?shù): 1.00 )A.B. VC.D.N-S解析:解析數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典、判定表和判定樹(shù)是結(jié)構(gòu)化分析常用的工具。程序流程圖、 圖、PAD圖是詳細(xì)設(shè)計(jì)過(guò)程中常用的圖形工具。7. 下面不屬于軟件設(shè)計(jì)原則的是A) 抽象 B) 模塊化C) 自底向上 D) 信息隱蔽(分?jǐn)?shù): 1.00 )A.B.
5、C. VD.解析: 解析 軟件設(shè)計(jì)遵循軟件工程的原則,包括抽象、模塊化、局部化、信息隱蔽、確定性、一致性、 完備性和可驗(yàn)證性。8. 在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中,數(shù)據(jù)獨(dú) 立性最高的階段是A) 數(shù)據(jù)庫(kù)系統(tǒng) B) 文件系統(tǒng) C) 人工管理 D) 數(shù)據(jù)項(xiàng)管理(分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段,其 中數(shù)據(jù)獨(dú)立性最高的階段是數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)階段用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù),有較高的數(shù)據(jù)獨(dú)立性。 數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供了方便的用戶接口,用戶可使用查詢語(yǔ)言或終端命令
6、操作數(shù)據(jù)庫(kù),也可以用程序方 式操作數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理系統(tǒng)提供了數(shù)據(jù)控制功能。9. 數(shù)據(jù)庫(kù)設(shè)計(jì)包含四個(gè)階段,它們是需求分析、 、邏輯設(shè)計(jì)和物理設(shè)計(jì)。A編碼設(shè)計(jì)B)測(cè)試階段C)運(yùn)行階段D)概念設(shè)計(jì)(分?jǐn)?shù):1.00)A.B.C.D. V解析:解析數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成目標(biāo)獨(dú)立的若 干階段。它們是需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段。10. 有兩個(gè)關(guān)系R, S如下圖,由關(guān)系 R通過(guò)運(yùn)算得到關(guān)系 S,則所使用的運(yùn)算是A)選擇B)插入C)投影D)連接(分?jǐn)?shù):1.00)A.B.C. VD.解析:解析專(zhuān)門(mén)的關(guān)系運(yùn)算有3種:投影、選擇和連接。選擇運(yùn)
7、算是從關(guān)系中找岀滿足給定條件的那些 元組,其中的條件是以邏輯表達(dá)式給岀的,值為真的元組將被選取,這種運(yùn)算是從水平方向抽取元組。投 影運(yùn)算是從關(guān)系模式中挑選若干屬性組成新的關(guān)系,這是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直 分解。連接運(yùn)算是二目運(yùn)算,需要兩個(gè)關(guān)系作為操作對(duì)象。11. C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意D)必須在最后(分?jǐn)?shù):1.00 )A.B.C. VD.解析:解析不論main()函數(shù)在整個(gè)過(guò)程中的位置如何,一個(gè)C程序總是從main()函數(shù)開(kāi)始執(zhí)行的12. 下列可用于C語(yǔ)言用戶標(biāo)識(shí)符的一組是A)void, d
8、efine, WORD B) a3_3, _123, CarC) For, -abc, IF Case D) 2a, DO, sizeof(分?jǐn)?shù):1.00 )A.B. VC.D.解析: 解析 C 語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線 3 種字符組成,且第一個(gè)字符必須為字母或下 劃線,排除選項(xiàng)C)和D); C語(yǔ)言中還規(guī)定標(biāo)識(shí)符不能為C語(yǔ)言的關(guān)鍵字,而選項(xiàng)A)中void為關(guān)鍵字,故排除選項(xiàng) A)。13. 以下符合 C 語(yǔ)言語(yǔ)法的實(shí)型常量是A) 8E -2 分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析實(shí)型常量又稱(chēng)為實(shí)數(shù)或浮點(diǎn)數(shù),在C語(yǔ)言中可以表示為小數(shù)形式和指數(shù)形式。其中用“e 或E+整數(shù)”
9、表示以10為底的冪,字母e或E之前必須有數(shù)字,后面必須是整數(shù)。因此正確答案為選項(xiàng)A)。14. 若函數(shù)中有定義語(yǔ)句: int a ;,則A)系統(tǒng)將自動(dòng)給a賦初值為0 B)系統(tǒng)將自動(dòng)給a賦初值-1C)這時(shí)a中的值無(wú)意義D)這時(shí)a中無(wú)任何值(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 用 int 方法定義變量時(shí),編譯器僅為變量開(kāi)辟存儲(chǔ)單元,并沒(méi)有在存儲(chǔ)單元中放任何值,此 時(shí)變量中的值是不確定的,稱(chēng)變量值“無(wú)意義”。因此,本題的正確答案為C)。15. 以下不能正確表示代數(shù)式4cd/ab的C語(yǔ)言表達(dá)式是A) 4*c*d/a/b B) c*d/a/b*4 C) c/a/b*d*4 D) 4*c*
10、d/a*b分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析C語(yǔ)言中算術(shù)運(yùn)算符的結(jié)合性均為自左向右。選項(xiàng)D)中表達(dá)式的計(jì)算結(jié)果是 4cdb/a,和題目要求的代數(shù)式不一致,因此選項(xiàng)D)不能正確表示題目所給代數(shù)式的內(nèi)容。16. 下列關(guān)于單目運(yùn)算符 +, - 的敘述中正確的是A) 它們的運(yùn)算對(duì)象可以是任何變量和常量B) 它們的運(yùn)算對(duì)象可以是C) 它們的運(yùn)算對(duì)象可以是D) 它們的運(yùn)算對(duì)象可以是char 型變量和 int 型變量,但不能是 float 型變量 int 型變量,但不能是 double 型變量和 float 型變量 char 型變量、 int 型變量和 float 型變量分?jǐn)?shù): 1.00 )
11、A.B.C.D. V解析: 解析 +( 或-) 的運(yùn)算結(jié)果是使運(yùn)算對(duì)象增 1(或減 1) ;運(yùn)算對(duì)象可以是整型變量、實(shí)型變量,也 可以是字符型變量,但不能是常量或表達(dá)式。+( 或-) 的結(jié)合方向是“自右向左”。17. 有以下程序:#include < stdio.h >main()int c ;while(c=getchar()!='/n')switch(c-'2')case 0 :case 1:putchar(c+4) ;case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3
12、);break;printf(''/n'');從第一列開(kāi)始輸入以下數(shù)據(jù)(<。9代表一個(gè)回車(chē)符):2743< CR>程序的輸出結(jié)果是A) 66877 B) 668966 C) 6677877 D) 6688766(分?jǐn)?shù): 1.00 )A. VB.C.D.解析: 解析 本題主要考查字符輸入輸出函數(shù) getchar 和 putchar 的使用。 getchar 函數(shù)用來(lái)從標(biāo)準(zhǔn)輸入 設(shè)備上讀入一個(gè)字符, putchar(c) 函數(shù)是將字符變量 c 中的字符輸出到標(biāo)準(zhǔn)輸出設(shè)備上,并且字符可以看 作整數(shù)參與運(yùn)算。18. 有以下程序段:int j;float
13、 y;char name50;scanf("%2d%f%s" ,&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入55566 7777abc后,y的值為A) 55566.0 B) 566.O C) 7777.O D) 566777.0(分?jǐn)?shù): 1.00 )A.B. VC.D.解析:解析本題考查通過(guò)scanf函數(shù)輸入數(shù)據(jù)時(shí)的格式控制問(wèn)題。變量 j的格式控制為“ %2d,即只 接收輸入數(shù)據(jù)的前兩位, 從第 3位開(kāi)始直到空格之間的輸入都會(huì)被保存到變量 y 中,因?yàn)?y 為浮點(diǎn)型數(shù)據(jù), 所以輸出結(jié)果為選項(xiàng) B)。19. 程序段: int x=12 ;double
14、 y=3.141593 ;printf("%d%08.6f", x, y) ;的輸出結(jié)果是A) 123.141593 B) 12 3.141593 C) 12, 3.141593 D) 123.1415930(分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析本題考查printf函數(shù)的輸出格式控制符, m.nf表示指定輸出的實(shí)型數(shù)據(jù)的寬度為m(包含小數(shù)點(diǎn) ) ,并保留 n 位小數(shù)。當(dāng)輸出數(shù)據(jù)的小數(shù)位大于 n 時(shí),截去右邊多余的小數(shù),并對(duì)截去部分的第一位 做四舍五入處理;當(dāng)輸出數(shù)據(jù)小數(shù)位小于n時(shí),在小數(shù)的最右邊補(bǔ) 0,輸出數(shù)據(jù)的小數(shù)部分寬度為 n。若給出的總寬度m小于n加上整
15、數(shù)位數(shù)和小數(shù)點(diǎn),則自動(dòng)突破m的限制;反之,數(shù)字右對(duì)齊,左邊補(bǔ)空格。本題中 3.141593 數(shù)值長(zhǎng)度為 8,小數(shù)位數(shù)是 6,因此左端沒(méi)有空格,故正確答案為A)。20. 以下敘述中不正確的是A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B)在C程序中,APH和aph是兩個(gè)不同的變量C)若a和b類(lèi)型相同,在計(jì)算賦值表達(dá)式 a=b后,b中的值將放入a中,而b中的值不變D)當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值(分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析在C語(yǔ)言所有的運(yùn)算符中, 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。 C語(yǔ)言中區(qū)分大小寫(xiě),所以APH和aph 是兩個(gè)不同的變量。
16、賦值表達(dá)式 a=b表示將b的賦付給a,而b本身的值保持不變;通過(guò)鍵盤(pán)可以向計(jì)算 機(jī)輸入允許的任何類(lèi)型的數(shù)據(jù)。選項(xiàng)D)中當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量可以輸入整型數(shù)值和字符,對(duì)于實(shí)型變量可以輸入實(shí)型數(shù)值和整型數(shù)值等。21. 有如下程序段:int a=14, b=15, x;char c='A'x=(a&&b)&&(c v 'B');執(zhí)行該程序段后, x 的值為A) true B) false C) 0 D) 1(分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析在C語(yǔ)言中,邏輯運(yùn)算符有 4個(gè),它們分別是:!(邏輯非)、|(邏輯或)
17、、&&(邏輯與)、代異 或)。在位運(yùn)算里面還有 &(位與)、 |( 位或)的運(yùn)算。 本題考查邏輯與運(yùn)算符的用法, 在表達(dá)式 x=(a&&b)&&(c v 'B');中,先判斷a&&b條件,邏輯與條件的兩邊都要保證為1,即a和b都成立,當(dāng)然cv 'B'是成立的,顯然,該表達(dá)式的值為 1。22. 有如下程序:main()float x=2.0, y;if(x v 0.0)y=0.0;else if(x > 10.0)y=1.0/x;else y=1.0;printf("%f/n&
18、quot; , y) ;該程序的輸出結(jié)果是A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000(分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析本題考查if語(yǔ)句的嵌套。if語(yǔ)句中的一種表達(dá)方式,即:ifelse if 該表達(dá)式的語(yǔ)句是:if( 表達(dá)式 1)語(yǔ)句 1else if( 表達(dá)式 2)語(yǔ)句 2else if( 表達(dá)式 3)語(yǔ)句 3else語(yǔ)句 4本題執(zhí)行else y=1.0 ,并且以“ f'輸出。23. 有以下程序:main()char a7="a0/0a0/0" ;int i, j ;i=sizeof(a) ;j
19、=strlen(a) ;printf("%d%d/n", i, j);程序運(yùn)行后的輸出結(jié)果是A) 2 2 B) 7 6 C) 7 2 D) 6 2(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 字符數(shù)組的元素?cái)?shù)量在定義時(shí)已經(jīng)確定,與其存儲(chǔ)的內(nèi)容無(wú)關(guān),本題中語(yǔ)句char a7 定義了由 7個(gè)字符元素組成的字符數(shù)組,其sizeof(a)=7 。字符數(shù)組常常存儲(chǔ)字符串,但其存儲(chǔ)的字符串長(zhǎng)度與數(shù)組長(zhǎng)度沒(méi)有直接關(guān)聯(lián)。C語(yǔ)言規(guī)定,字符串從首字符開(kāi)始,以第一個(gè)值為ASQ碼0的字符結(jié)尾,其中的非 0字符數(shù)量就是字符串的長(zhǎng)度。在本題中, a0='a', a1='
20、;0', a2=0 ,從首字符位置 a0 到第一個(gè)ASCI值為0的字符a2,其中共有2個(gè)非0字符,因此strlen(a)=2 。24. 以下描述中正確的是A) 由于 do-while 循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B) do-while 循環(huán)由 do 開(kāi)始,用 while 結(jié)束,在 while( 表達(dá)式 ) 后面不能寫(xiě)分號(hào)C) 在 do-while 循環(huán)體中,是先執(zhí)行一次循環(huán),再進(jìn)行判斷D)do-while 循環(huán)中,根據(jù)情況可以省略 while(分?jǐn)?shù): 1.00 )A.B.C. VD.解析:解析do while 語(yǔ)句的一般形式為:do循環(huán)體語(yǔ)句whi
21、le(表達(dá)式);,其中循環(huán)體語(yǔ)句可以是復(fù) 合型語(yǔ)句,但必須用花括號(hào)括起來(lái)。 while 后必須要有分號(hào)作為語(yǔ)句的結(jié)束,在 do-while 循環(huán)中,不可以 省略 while 。25. 以下能正確定義一維數(shù)組的選項(xiàng)是A) int a5=0,1,2,3,4,5; B) char a='0', '1', '2', '3', '4', '5','/0'C) char a='A','B','C' D) int a5="0123"
22、;(分?jǐn)?shù): 1.00 )A.B. VC.D.解析:解析選項(xiàng)A)中,定義的初值個(gè)數(shù)大于數(shù)組的長(zhǎng)度;選項(xiàng)C)中,數(shù)組名后少了中括號(hào);選項(xiàng)D)中,整型數(shù)組不能賦予字符串。26. 下面的程序段運(yùn)行后,輸出結(jié)果是int i, j, x =0;static int a88;for(i=0 ; i v 3 ; i+)for(j=0 ; j v 3 ; j+)aij=2*i+j;for(i=0 ; i v 8; i+)x+=aij;printf("%d", x) ;A) 9 B) 不確定值 C) 0 D) 18(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 本題主要考查的是用二維數(shù)
23、組首地址和下標(biāo)來(lái)引用二維數(shù)組元素的方法。通過(guò)分析可知,程 序中的雙重循環(huán)定義了一個(gè)如下的二維數(shù)組:0 1 22 3 44 5 6由于數(shù)組的下標(biāo)是從 0 開(kāi)始的,所以二維數(shù)組元素 aij 表示的是二維數(shù)組 a 的第 i+1 行、第 j+1 列對(duì) 應(yīng)位置的元素。27. 若有定義: char *st="how are you" ;,下列程序段中正確的是A) char a11, *p; strcpy(p=a+1,&st4);B) char a11; strcpy(+a, st);C) char a11; strcpy(a, st);D) char a, *p; strcpy
24、(p=&a1, st+2);(分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析本題綜合考查字符數(shù)組的賦值和strcpy函數(shù)的用法。C語(yǔ)言不允許用賦值表達(dá)式對(duì)字符數(shù)組賦值,如下面的語(yǔ)句就是非法的:str仁“China”,如果想把“ China”這 5個(gè)字符放到數(shù)組strl中, 除了逐個(gè)輸入外,還能使用 strcpy 函數(shù),該函數(shù)的功能是將一個(gè)字符串復(fù)制到一個(gè)字符數(shù)組中。例如: strcpy( str1 , “China” )或 strcpy(str1 , str2) ;注意,不能企圖用以下語(yǔ)句來(lái)進(jìn)行賦值 (將 str2 的值 傳給 str1) : str1=str2 ;不能用賦值語(yǔ)句將
25、一個(gè)字符串常量或字符數(shù)組直接賦值給一個(gè)字符數(shù)組。strcpy函數(shù)的結(jié)構(gòu)是: strcpy( 字符數(shù)組 1,字符串 2),其中,需要注意的是,字符數(shù)組 1 的長(zhǎng)度不應(yīng)小于字符串 2的長(zhǎng)度,“字符數(shù)組 1”必須寫(xiě)成數(shù)組名形式,如 (str1) ,“字符串 2”可以是字符數(shù)組名,也可以是字 符串常量,不能用賦值語(yǔ)句將一個(gè)字符串常量或字符數(shù)組直接給一個(gè)字符數(shù)組。28. 以下程序的輸出結(jié)果是void f(int b)int i;for(i=2; i v 6; i+) bi*=2;main()int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, , i;f(a) ;for(i=0;
26、 i v10; i+) printf(“%d,” , ai);A) 1,2,3,4,5,6,7,8,9,10, B) 1,2,3,4,10,12,14,16,9,10,C) 1,2,6,8,10,12,7,8,9,10, D) 1,2,6,8,10,12,14,16,9,10,(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 函數(shù) f 的功能是將數(shù)組中第 3、4、5、6 個(gè)元素乘以 2,因此 f(a) 操作的結(jié)果是將元素 (3, 4,5, 6)乘以 2,操作結(jié)束后,數(shù)組 a 為(1 , 2, 6, 8 , 10, 12, 7, 8, 9, 10)。29. 若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下
27、關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是A) 函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元B) 形參只是形式上的存在,不占用具體存儲(chǔ)單元C) 同名的實(shí)參和形參占同一存儲(chǔ)單元D) 函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析在內(nèi)存中,實(shí)參單元與形參單元是不同的單元。在C語(yǔ)言中,僅在調(diào)用函數(shù)時(shí),給形參分配存儲(chǔ)單元,并將實(shí)參對(duì)應(yīng)的值傳遞給形參,調(diào)用結(jié)束后,形參單元被釋放,實(shí)參單元仍保留并維持原值。30. 以下程序運(yùn)行后的輸出結(jié)果是#include < stdio.h >int f(int x) ;main()int n=1, m;m=f(f(f(n);p
28、rintf("%d/n", m) ;int f(int x)return x*2;A) 1 B) 2 C) 4 D) 8(分?jǐn)?shù): 1.00 )A.B.C.D. V解析: 解析 第一次調(diào)用的是最內(nèi)層的 f(n) ,即 f(1) 返回值是 2。第二次調(diào)用中間的 f(f(n) ,即 f(2) 返回值是 4。最后調(diào)用最外層的 f(f(f(n) ,即 f(4) 返回值是 8。最后打印輸出。31. 若變量均已正確定義并賦值,以下屬于合法的C語(yǔ)言賦值語(yǔ)句的是A) x=y=5; B) x=n%2.5; C)x+n=i ; D) x=5=4+1;(分?jǐn)?shù): 1.00 )A. VB.C.D.解析
29、: 解析 本題考查賦值運(yùn)算符及賦值表達(dá)式。賦值運(yùn)算符左側(cè)的操作數(shù)必須是一個(gè)變量,而不能是表 達(dá)式或者常量,選項(xiàng)C)和D)錯(cuò)誤?!?%運(yùn)算符兩側(cè)都應(yīng)當(dāng)是整型數(shù)據(jù),選項(xiàng)B)錯(cuò)誤。32. 有以下程序:main()int a33, *p, i ;p=&a00 ;for(i=0; i < 9; i+) pi=i+1;printf("%d/n", a1 2);程序運(yùn)行后的輸出結(jié)果是A) 3 B) 6 C) 9 D) 2分?jǐn)?shù): 1.00 )A.B. VC.D.解析:解析 本題的考查點(diǎn)是指向數(shù)組元素的指針變量的定義和賦值。所謂數(shù)組的指針是指數(shù)組的起始地址,數(shù)組元素的指針是數(shù)組
30、元素的地址。p=&a00是把該數(shù)組的第一個(gè)元素的地址賦給指針變量P,而且此時(shí)指針變量p也是int型。a12剛好是數(shù)組中的第 6個(gè)元素,此時(shí)也就是p所指的地址,所以輸出 結(jié)果是 6。33. 有以下程序:#include< stdio.h >#include< stdlib.h >int fun(int n)int *p ;p=(int*)malloc(sizeof(int);*p=n; return *p;main()int a ;a=fun(10); printf("%d/n",a+fun(10);程序的運(yùn)行結(jié)果是A) O B) 10 C)
31、20 D) 出錯(cuò)(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 分配內(nèi)存空間函數(shù) malloc 的調(diào)用形式: ( 類(lèi)型說(shuō)明符 *)malloc(size) 。其功能是在內(nèi)存的動(dòng) 態(tài)存儲(chǔ)區(qū)中分配一塊長(zhǎng)度為“ size ”字節(jié)的連續(xù)區(qū)域,函數(shù)的返回值為該區(qū)域的首地址?!邦?lèi)型說(shuō)明符” 表示把該區(qū)域用于何種數(shù)據(jù)類(lèi)型。34. 設(shè)有以下定義和語(yǔ)句:char str25="Program" , *p;p=str;則以下敘述中正確的是A) str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等B) *p 與 str0 的值相等C) str 與 p 的類(lèi)型完全相同D) 數(shù)組 str 中存放的內(nèi)容和
32、指針變量 p 中存放的內(nèi)容相同(分?jǐn)?shù): 1.00 )A.B. VC.D.解析:解析p是字符串指針,所指向的字符串為“ Program",其長(zhǎng)度為 7,而數(shù)組str中元素的個(gè)數(shù)為 25,因此選項(xiàng)A)和D)是錯(cuò)誤的;p=str ;后,指針p指向str的首地址,*p=str0,因此選項(xiàng)B)是正確 的;str是數(shù)組,不是指針變量,所以選項(xiàng) C)也是錯(cuò)誤的。35. 設(shè)有如下定義:struct skint n ; float x ; data, *p;若要使 p 指向 data 中的 n 域,正確的賦值語(yǔ)句是A) p=&data.n; B) *p=data.n;C) p=(struct
33、sk*)&data.n; D) p=(struct sk*)data.n;(分?jǐn)?shù): 1.00 )A.B.C. VD.解析: 解析 本題主要考查結(jié)構(gòu)體變量引用成員數(shù)據(jù)的方法,主要有以下兩種:結(jié)構(gòu)體變量名 . 成員名或 結(jié)構(gòu)體指針 -> 成員名。36. 以下程序的輸出結(jié)果是#include < stdio.h >main()char ch25="6937", "8254", *p2;int i, j, s=0;for(i=0; i < 2; i+) pi=chi;for(i=0 ;i < 2;i+)for(j=0; pi
34、j> '/0' j+=2)s=10*s+pij-'0';A) 69825 B) 63825 C) 6385 D) 693825(分?jǐn)?shù): 1.00 )A.B.C. VD.解析:解析本題考查通過(guò)指針引用字符串?dāng)?shù)組中的元素。通過(guò)行指針p來(lái)實(shí)現(xiàn)數(shù)組元素的引用。用格式說(shuō)明符$進(jìn)行整串輸入與輸出。本題中,每行字符指針跳躍式右移動(dòng),隔 2 個(gè)移動(dòng)一次, s 存放處理的累計(jì)和。第一行中:p0 指針第一遍 6-0=6s=0+6=6p0 指針第二遍 3-0=3s=10*6+3=63指針行下標(biāo)變化,轉(zhuǎn)向第二行第二行中:p1 指針第一遍 8-0=8s=10*63+8=638p2
35、指針第二遍 5-0=5s=10*638+5=6385得出結(jié)果 s=6385 。37. 有以下程序:#include < stdio.h >main()FILE *fp; int i, a6=1,2,3 ,4,5,6; fp=fopen("d3.dat","w +b"); fwrite(a,sizeof(int), 6, fp);fseek(fp, sizeof(int)*3,SEEK_SET;) /* 該語(yǔ)句使讀文件的位置指針從文件頭向后移動(dòng) 3個(gè) int 型數(shù)據(jù) *fread(a, sizeof(int), 3, fp); fclose(f
36、p);for(i=0; i < 6; i+) printf("%d,", ai);程序運(yùn)行后的輸出結(jié)果是A) 4,5,6,4,5,6, B) 1,2,3,4,5,6,C) 4,5,6,1,2,3, D) 6,5,4,3,2,1,(分?jǐn)?shù): 1.00 )A. VB.C.D.解析: 解析 首先利用 fwrite 函數(shù)將數(shù)組 a 中的數(shù)據(jù)寫(xiě)到文件中,接著 fseek 函數(shù)的功能是讀文件的位 置,指針從文件頭向后移動(dòng) 3 個(gè) int 型數(shù)據(jù),這時(shí)文件位置指針指向的是文件中的第 4 個(gè) int 數(shù)據(jù)“ 4”, 然后fread函數(shù)將文件fp中的后3個(gè)數(shù)據(jù)4,5,6讀到數(shù)組a中,這樣
37、就覆蓋了數(shù)組中原來(lái)的前3項(xiàng)數(shù)據(jù)。最后數(shù)組中的數(shù)據(jù)就成了4,5,6,4,5,6。38. 若有定義語(yǔ)句:int a410, *p , *q4;且Owi < 4,則錯(cuò)誤的賦值是A) p=a B) qi=ai C) p=ai D) p=&a21(分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析二維數(shù)組名是指向指針的指針,所以a和q都為指向指針的指針,而 p為指向int類(lèi)型的指針。所以選項(xiàng)A)是將一個(gè)指向int類(lèi)型的指針用來(lái)指向一個(gè)指針的指針,顯然是錯(cuò)誤的。其他幾個(gè)選項(xiàng)都 是正確的賦值,其中選項(xiàng) D)是用&返回整數(shù)的地址,然后賦值給p。39. 設(shè) x, y 和 z 都是 int
38、型變量,且 x=3, y=4, z=5 ,則下面表達(dá)式中,值為 0的表達(dá)式是A) x&&y B) x wyC) x|+y&&y-z D) !(x< y&&!z|1)(分?jǐn)?shù): 1.00 )A.B.C.D. V解析:解析該題考查邏輯與“ &&和邏輯或“ | ”以及邏輯非“!”符號(hào)的用法。 選項(xiàng)A)即3&&4為真; 選項(xiàng)B)即3< =4為真;選項(xiàng)C)是一個(gè)邏輯或與邏輯與的混合運(yùn)算,只要執(zhí)行了邏輯或左半部分,程序?qū)⒅苯油V箞?zhí)行邏輯或右半部分程序,因?yàn)閤的值為真,此時(shí)選項(xiàng) C)變?yōu)?&&-1為真;
39、選項(xiàng)D)不用計(jì)算,括號(hào)內(nèi)邏輯或右邊的值為 1,因而括號(hào)內(nèi)的值為 1,再進(jìn)行邏輯非運(yùn)算得 0。40. 以下程序的功能是進(jìn)行位運(yùn)算:main()unsigned char a , b;a= 7A3 ; b= 4&3;printf("%d%d/n", a, b);程序運(yùn)行后的輸出結(jié)果是A) 4 3 B) 7 3 C) 7 0 D) 4 0(分?jǐn)?shù): 1.00 )A. VB.C.D.解析:解析本題考查的是位運(yùn)算。C語(yǔ)言提供6種位運(yùn)算符,按優(yōu)先級(jí)由高到低的順序分別為:取反()-左移(VV )和右移(>> )T按位與(&)T按位異或(A) T按位或(|)?!?
40、A”是按位異或運(yùn)算,當(dāng)對(duì)應(yīng)位上的 二進(jìn)制數(shù)值相同時(shí),異或的結(jié)果為 0,對(duì)應(yīng)位上的二進(jìn)制數(shù)值不同時(shí),異或的結(jié)果為1,本題“ 7人3”相當(dāng)于“0111A0011”,所以a的值為4;“&是按位與運(yùn)算符,只有當(dāng)所有對(duì)應(yīng)位上的數(shù)值都為1時(shí),結(jié)果才為1;“”是按位取反。題中“4&3'相當(dāng)于 1011 &0011=0011,所以b的值為3。二、 填空題 ( 總題數(shù): 14,分?jǐn)?shù): 60.00)41. 一個(gè)棧的初始狀態(tài)為空。首先將元素1、2、3、4、5 依次入棧,然后退棧一次,再將元素 A、B、 C、 D依次入棧,之后將所有元素全部退棧,則所有元素退棧 (包括中間退棧的元素 )
41、的順序?yàn)?1 。(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: 5DCBA4321)解析: 解析 棧是限定只在一端進(jìn)行插入與刪除的線性表,棧按照“先進(jìn)后出”或“后進(jìn)先出”的原則組 織數(shù)據(jù)。彗12345入棧后,此時(shí)執(zhí)行退棧操作,出棧的元素是5,然后ABCD入棧,再將所有元素退棧,故退棧順序?yàn)椋?5DCBA4321。42. 已知二叉樹(shù)后序遍歷序列是 dabec,中序遍歷序列是 debac,它的前序遍歷序列是 1。(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: cedba)解析:解析依據(jù)后序遍歷序列可確定根結(jié)點(diǎn)為 c;再依據(jù)中序遍歷序列可知其左子樹(shù)由 deba構(gòu)成,右 子樹(shù)為空;又由左子樹(shù)的后序
42、遍歷序列可知其根結(jié)點(diǎn)為e,由中序遍歷序列可知其左子樹(shù)為 d,右子樹(shù)由ba 構(gòu)成。因此為 cedba。43. 一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管, 一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目, 則實(shí)體“項(xiàng)目主管”與實(shí)體“項(xiàng)目”的聯(lián) 系屬于 1 的聯(lián)系。(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案:一對(duì)多)解析:解析 兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系, 這種函數(shù)關(guān)系可以有 3種,即一對(duì)一(1:1) 的聯(lián)系、一對(duì)多 (1:N) 或多對(duì)一 (N:1) 的聯(lián)系和多對(duì)多 (N:N) 的聯(lián)系。(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案:白盒)解析: 解析 常用的黑盒測(cè)試技術(shù)分為等價(jià)類(lèi)劃分、邊界分析、錯(cuò)誤猜測(cè)以及因果
43、圖等。白盒測(cè)試的主要 方法有邏輯覆蓋和基本路徑測(cè)試等。45. 在最壞情況下,簡(jiǎn)單插入排序需要 1 次比較。(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: n(n-1)/2 )解析: 解析 在最壞情況下,即初始排序序列是逆序的情況下,簡(jiǎn)單插入排序法比較次數(shù)為 n(n-1)/246. 下面程序的功能是:計(jì)算110之間的奇數(shù)之和與偶數(shù)之和。請(qǐng)?zhí)羁铡?include < stdio.h >main()int a ,b,c,i ;a=c=0;for(i=0 ;1< =1 0; i+=2)a+=i;c+=b;printf(" 偶數(shù)之和 =%d/n",a) ;prin
44、tf(" 奇數(shù)之和 =%d/n",c-11) ;(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: b=i+1 )解析: 解析 本題考查了 for 循環(huán)語(yǔ)句的執(zhí)行過(guò)程。 i+=2 是修正表達(dá)式,執(zhí)行一次循環(huán)體后 i 的值就增 加2, i的初始值為0,每次加2后的和累加至a,所以a的值就是110之間的偶數(shù)之和;b的值是111 之間的奇數(shù)和,但在輸出b值時(shí),c去掉多加的11,即為110之間的奇數(shù)之和。47. 以下程序的輸出結(jié)果是 。fun (int x , int y , int z)z=x*x+y*y ;main()int a=31;fun(6 , 3, a)printf( “
45、%d”, a)(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: 31 )解析: 解析 在函數(shù)調(diào)用時(shí),形參值的改變,不會(huì)影響實(shí)參值。48. 以下程序運(yùn)行后的輸出結(jié)果是 。fun (int a) int b=0 ; static int c=3; b+; c+; return(a+b+c)main()int i , a=5;for(i=0 ; i v 3 ; i+)printf("%d%d", i, fun(a);printf("/n") ;(分?jǐn)?shù): 4.00 )填空項(xiàng) 1: (正確答案: 010111212)解析:解析函數(shù)fun共執(zhí)行了 3次。第一次執(zhí)行,形參 a=5,自動(dòng)變量b=0,靜態(tài)變量c=3;在經(jīng)過(guò)語(yǔ) 句b+ ; C+;后,自動(dòng)變量b=1,靜態(tài)變量c=4,返回值a+b+c=10。第二次執(zhí)行,形參a=5,自動(dòng)變量b=0, 靜態(tài)變量c保持上次取值c=4 ;在經(jīng)過(guò)語(yǔ)句b+; C+;后,自動(dòng)變量b=1,靜態(tài)變量c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版 八年級(jí)英語(yǔ)下冊(cè) Unit 4 單元綜合測(cè)試卷(2025年春)
- 2025年網(wǎng)狀蓬松石英棉合作協(xié)議書(shū)
- 基本醫(yī)療衛(wèi)生與健康促進(jìn)法學(xué)習(xí)試題試卷及答案(一)
- 2025年制動(dòng)總泵合作協(xié)議書(shū)
- 2022石家莊49中九年級(jí)6月三模試卷
- 2025年二手工程機(jī)械買(mǎi)賣(mài)轉(zhuǎn)讓合同范文(2篇)
- 2025年人員勞務(wù)協(xié)議格式版(2篇)
- 2025年產(chǎn)品購(gòu)銷(xiāo)合同協(xié)議標(biāo)準(zhǔn)版本(2篇)
- 2025年產(chǎn)品委托生產(chǎn)合同標(biāo)準(zhǔn)版本(三篇)
- 2025年臨時(shí)工合同協(xié)議模板(2篇)
- 中國(guó)儲(chǔ)備糧管理集團(tuán)有限公司蘭州分公司招聘筆試真題2024
- 武漢2025年湖北武漢理工大學(xué)管理人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 提高金剛砂地坪施工一次合格率
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 基于護(hù)士主導(dǎo)的MDT肺康復(fù)管理模式改善肺部術(shù)后患者照護(hù)結(jié)局
- 產(chǎn)業(yè)園區(qū)招商合作協(xié)議書(shū)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫(xiě)表
- 2024-2025學(xué)年人教版八年級(jí)上冊(cè)數(shù)學(xué)期末專(zhuān)項(xiàng)復(fù)習(xí):軸對(duì)稱(chēng)(易錯(cuò)必刷40題)解析版
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
評(píng)論
0/150
提交評(píng)論