版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)二級(jí)考試C語(yǔ)言考前特訓(xùn)習(xí)題 1、有以下程序: 斷網(wǎng)U非 Mnr X5 M V + I Wtftfinr j (“ m * M 1 miH) | Ian U T 2| H m fO): 吃=f 1 +1H printf( ”卡d 脣 drT * il r 準(zhǔn)卄 程序運(yùn)行后的輸出結(jié)果是(?)。 A. 12 7 B. 12 12 C. 11 11 D. 11 7 參考答案:D 參考解析:本題考查宏定義的用法,宏定義只是做個(gè)簡(jiǎn)單的替換,所以本題中執(zhí)行 f(2)=(2*N+1)=11 ,執(zhí)行 f(1 + 1)=(1+1*N+1)=7 。選項(xiàng) D 正確。 2、設(shè)棧的存儲(chǔ)空間為S(1: 50),初始狀
2、態(tài)為top=51?,F(xiàn)經(jīng)過一系列正常的人棧與退棧 操作后,top=50,則棧中的元素個(gè)數(shù)為(?) A. 1 B. 0 C. 50 D. 49 答案: A 答案解析: 棧是一種特殊的線性表, 它所有的插入與刪除都限定在表的同一端進(jìn)行。 入 棧運(yùn)算即在棧頂位置插人一個(gè)新元素,退棧運(yùn)算即取出棧頂元素賦予指定變量。棧為空時(shí), 棧頂指針 top=0 ,經(jīng)過入棧和退棧運(yùn)算,指針始終指向棧頂元素。初始狀態(tài)為 top=51 ,當(dāng) top=50時(shí),則棧中S(50: 51)存儲(chǔ)著元素,51-50=1.元素個(gè)數(shù)為I。故本題答案為 A選項(xiàng)。 3、 以下選項(xiàng)中,當(dāng) X 為大于 1 的奇數(shù)時(shí),值為 0 的表達(dá)式是 ():
3、A. x%2=0 B. x/2 C. x%2!=0 D. x%2=1 答案: D 參考解析:算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符的優(yōu)先級(jí),所以當(dāng) X 為大于 1 的奇數(shù) 時(shí),A選項(xiàng)的值為假,即 0。B選項(xiàng)的值為不定值,但絕對(duì)不是 0。C選項(xiàng)的值為真,即 1。 D選項(xiàng)的值為真,即1。 4、若有定義語(yǔ)句: int a23 , *p3; 則以下語(yǔ)句中正確的是 ( )。 A. p=a; B. p0=8; C. p0= D. p1= 參考答案: C 參考解析:A 選項(xiàng)錯(cuò)誤,因?yàn)?p 是指向一個(gè)指針數(shù)組,作為數(shù)組名,不能指向別的地 方。B選項(xiàng)錯(cuò)誤,因?yàn)閜0是一個(gè)int指針,也就是int*;而a是一個(gè)指向指針的
4、指針int*。 C選項(xiàng)正確,因?yàn)?p0是一個(gè)int*a12是int, B. double a3; C. double a3=; D. double a23=1.0 , 2.0, 3.0,4.0; 參考答案: A 參考解析: 如果第一維的長(zhǎng)度沒有指定.則定義的同時(shí)需要完成初始化,否則不知道分 配多大的內(nèi)存空間給它,所以選項(xiàng)B、C錯(cuò)誤;二維數(shù)組a23中只有兩個(gè)元素,都是一維數(shù) 組,一維下標(biāo)最大只能是a1,所以選項(xiàng)D錯(cuò)誤;若完成初始化的二維數(shù)組,第一維的長(zhǎng)度 沒有指定, 則第一維的大小按如下規(guī)則確定: 若初值個(gè)數(shù)能被第二維大小整除, 所得的商就 是第一維的大小;若不能整除,則所得的商加I作為第一維的
5、大小,所以選項(xiàng)A相當(dāng)于:double a13=6; 其中 a00=6 ,其他元素賦值 0 ,故選項(xiàng) A 正確,答案為 A。 7、以下敘述中正確的是 ()。 A. 當(dāng)對(duì)文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失 B)打開一個(gè)已存在的文件并進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋 B在一個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第 1 個(gè)數(shù)據(jù) C.C 語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù) 參考答案: A 參考解析: 文件一旦使用完畢,應(yīng)該使用關(guān)閉文件函數(shù)把文件關(guān)閉,以避免出現(xiàn)文件 數(shù)據(jù)丟失等錯(cuò)誤,所以選項(xiàng) A 正確 ;若使用 fopen
6、打開文件函數(shù)打開文件時(shí),指定打開方式 為 a,則可以向文件追加信息,而不是覆蓋原文件內(nèi)容,故B選項(xiàng)錯(cuò)誤;在文件被打開后, 使用文件定位函數(shù) rewind 或 fseek 函數(shù),可以將文件指針移到文件的任何位置,所以在寫 操作完成后,可以直接將文件指針定位到文件首, 接著讀數(shù)據(jù),而不需要先關(guān)閉文件, 再打 開讀取,故C選項(xiàng)錯(cuò)誤;使用文件定位函數(shù)可以隨機(jī)讀寫文件,故D選項(xiàng)錯(cuò)誤。所以本題答 案為 A。 8、 關(guān)于程序模塊化,以下敘述錯(cuò)誤的是()。 A. 程序模塊化可以提高程序運(yùn)行的效率 B程序模塊化可以提高程序編制的效率 C程序模塊化可以提高程序代碼復(fù)用率 D程序模塊化可以提高調(diào)試程序的效率 參考答
7、案: A 參考解析: 程序模塊化的目的是為了降低程序的復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等 操作簡(jiǎn)單化,降低程序的復(fù)雜度可以提高程序的編制效率和調(diào)試效率,每個(gè)模塊可以復(fù)用, 提高了程序代碼的復(fù)用率, 故選項(xiàng) B、C、D 正確;程序的運(yùn)行效率與程序的算法、 實(shí)現(xiàn)有關(guān), 與程序模塊化無(wú)關(guān),故答案選A。 9、 若要通過位運(yùn)算使整型變量a 中的各位數(shù)字全部清零,以下選項(xiàng)正確的是 ()。 A. a=a D. a=!a; 參考答案: A 參考解析: 本題考查位運(yùn)算符和位運(yùn)算?!癐”運(yùn)算符1,0=1,0|0=0,所以選項(xiàng)B中a變 量的各位數(shù)字保持不變,故B錯(cuò)誤;“”運(yùn)算符0=1 , OA0=1 ,所以選項(xiàng)C中a
8、變量的各位 數(shù)字中,1保持不變,0變成1,故C錯(cuò)誤;“! ”運(yùn)算符 1=0,!0=1,所以選項(xiàng)D中a變量的 個(gè)位數(shù)字中,1變成0,0變成1,故D錯(cuò)誤;“ 后以,下針對(duì)文本文件 file 操 作敘述的選項(xiàng)中正確的是 ()。 A. 只能寫不能讀 B;寫操作結(jié)束后可以從頭開始讀 C. 可以在原有內(nèi)容后追加寫 D. 可以隨意瀆和寫 參考答案: A 參考解析:考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí),以” w方式打開文件,只能寫不能讀。 選項(xiàng) A 正確。 7、 定義學(xué)生、教師和課程的關(guān)系模式S(S#, Sn, Sd,De,SA)(其屬性分別為學(xué)號(hào)、姓 名、所在系、所在系的系主任、年齡);C(C#,Cn,P#
9、)(其屬性分別為課程號(hào)、課程名、先修 課);SC(S#,C#,G)(其屬性分別為學(xué)號(hào)、課程號(hào)和成績(jī)),則該關(guān)系為()。 A. 第二范式 B第一范式 C. 第三范式 D. BCNF 范式 參考答案: A 參考解析: 范式是符合某一種級(jí)別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足 一定的要求, 滿足不同程度要求的為不同范式。 目前關(guān)系數(shù)據(jù)庫(kù)有六種范式: 第一范式 (1NF)、 第二范式(2NF)、第三范式(3NF)、Boyce Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。 滿足最低要求的范式是第一范式(1NF)。在第一范式的基礎(chǔ)上進(jìn)一步滿足更多要求的稱為第 二范式(2NF)
10、,其余范式以次類推。一般說來,數(shù)據(jù)庫(kù)只需滿足第三范式(3NF)就行了。 第一范式: 主屬性 (主鍵 )不為空且不重復(fù), 字段不可再分 (存在非主屬性對(duì)主屬性的部分 依賴 )。 第二范式:如果關(guān)系模式是第一范式,每個(gè)非主屬性都沒有對(duì)主鍵的部分依賴。 第三范式:如果關(guān)系模式是第二范式,沒有非主屬性對(duì)主鍵的傳遞依賴和部分依賴。 BCNF 范式:所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。 題目中關(guān)系模式滿足第二范式,但在關(guān)系模式s中,學(xué)生所在系依賴于學(xué)號(hào)(S# -Sd), 但系本身確定了系主任 (Sd- Dc),存在傳遞依賴,不滿足第三范式。故本題答案為A選項(xiàng)。 8、 在數(shù)據(jù)庫(kù)管理技術(shù)發(fā)展的三個(gè)階段中,
11、沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理的是 ()。 A. 人工管理階段 B文件系統(tǒng)階段 C.文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段 D人工管理階段和文件系統(tǒng)階段 參考答案: A 1、以下選項(xiàng)中不能在 c 語(yǔ)言程序中用作用戶標(biāo)識(shí)符的是 ( )。 A. auto B. scanf C. Float D. _3_14 參考答案: A 參考解析: c 語(yǔ)言的標(biāo)識(shí)符是由字母、 數(shù)字和下劃線組成, 第一個(gè)字符不能是數(shù)字, 只 能是字母或下劃線 ;A、 B、C、 D 都是合法的標(biāo)識(shí)符 ;auto 是 C 語(yǔ)言的關(guān)鍵字,不能用作用戶 標(biāo)識(shí)符,故選項(xiàng) A錯(cuò)誤;scanf是標(biāo)準(zhǔn)庫(kù)函數(shù)名,可以用作用戶標(biāo)識(shí)符,只是在使用標(biāo)識(shí)符的 地方不能包
12、含 stdio.h 頭文件,故選項(xiàng) B 正確 ;C 語(yǔ)言的標(biāo)識(shí)符區(qū)分大小寫, F1oat 與關(guān)鍵字 float不同,可以用作用戶標(biāo)識(shí)符,故選項(xiàng) C正確;j-14是合法的用戶標(biāo)識(shí)符,故選項(xiàng)D正 確;因此答案選 A。 2、下列數(shù)據(jù)結(jié)構(gòu)中,不能采用順序存儲(chǔ)結(jié)構(gòu)的是()。 A. 非完全二叉樹 B堆 C.隊(duì)列 D棧 參考答案:A 參考解析: 根據(jù)完全二叉樹的性質(zhì)6,滿二叉樹和完全二叉樹可以按層序進(jìn)行順序存儲(chǔ), 但一般的二叉樹不適用。 堆可以用一維數(shù)組來存儲(chǔ)也可以用完全二叉樹來直觀地表示堆的結(jié) 4、定義無(wú)符號(hào)整數(shù)類為 UInt ,下面可以作為類 UInt 實(shí)例化值的是 ( )。 A. -369 B. 36
13、9 C. 0.369 D. 整數(shù)集合1 , 2, 3, 4, 5 參考答案: B 參考解析: 只有 B 選項(xiàng) 369 可以用無(wú)符號(hào)整數(shù)來表示和存儲(chǔ)。 A 選項(xiàng) -369 有負(fù)號(hào),選 項(xiàng) C 0.369 是小數(shù)都不能用無(wú)符號(hào)整數(shù)類存儲(chǔ)。選項(xiàng) D 是一個(gè)整數(shù)集合得用數(shù)組來存儲(chǔ)。 5、 設(shè)有語(yǔ)句:printf(“”,2010);,則以下敘述正確的是()。 A. 程序運(yùn)行時(shí)輸出2010 B程序運(yùn)行時(shí)輸出 20 C. 程序運(yùn)行時(shí)輸出10 D. 指定的輸出寬度不夠,編譯出錯(cuò) 參考答案: A 參考解析: printf() 函數(shù)格式化字符串的一般形式為:標(biāo)志輸出最小寬度 精度長(zhǎng)度 類型。對(duì)于” %2d”表示結(jié)
14、果以十進(jìn)制形式輸出帶符號(hào)的整數(shù),數(shù)字2表示輸出的最小寬度 為 2,若實(shí)際位數(shù)多于 2,則按實(shí)際位數(shù)輸出,所以程序輸出 2010,故答案選 A。 6、以下選項(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 參考解析: 本題考查后綴自增+運(yùn)算符,n+表示n的當(dāng)前值參與運(yùn)算后, 再自增1, 所以表達(dá)式k=n+等價(jià)于k=n , n=n+1 ,故答案選 A。 7、有以下程序: inrhidr inuinC ) int x: 啟* SxH if( 閥 id r( irtt; main( f( mi )
15、 i Ff5)i I void 口 int n ) 4 phHlfln 卄 t 以下敘述中錯(cuò)誤的是()。 A.f函數(shù)中不可以出現(xiàn)return語(yǔ)句 B在主函數(shù)中,f(5);可以正確調(diào)用f函數(shù) c在主函數(shù)后的其他函數(shù)可以正確調(diào)用f函數(shù) D.f函數(shù)無(wú)返回值,應(yīng)當(dāng)定義成void類型 參考答案: A 參考解析: 函數(shù)說明可以放在調(diào)用函數(shù)內(nèi),如在 main 函數(shù)內(nèi)部進(jìn)行說明,則只能在 main函數(shù)內(nèi)部才能識(shí)別此函數(shù)。所以在 main函數(shù)中,f(5)可以被正確調(diào)用,故選項(xiàng) B正確; 由于在main()函數(shù)之前也說明了f()函數(shù),所以在main函數(shù)后的其他函數(shù)也可以正確調(diào)用f() 函數(shù),故選項(xiàng) C正確;f()
16、函數(shù)沒有返回值,應(yīng)該定義成void類型,故選項(xiàng) D正確;雖然f()函 數(shù)沒有返回值,為了在函數(shù)體的任意地方退出,可以使用return 語(yǔ)句,只是 return 后不用 加返回值,故選項(xiàng) A 錯(cuò)誤,因此答案為 A。 四 (1) 下列敘述中正確的是 ()。 A. 循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B. 循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu) C. 循環(huán)隊(duì)列是非線性結(jié)構(gòu) D. 循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu) 下列關(guān)于線性鏈表的敘述中,正確的是()。 A. 各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空問可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致 B. 各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù) C. 進(jìn)行插入與刪
17、除時(shí),不需要移動(dòng)表中的元素 D. 以上說法均不正確 (3) 一棵二叉樹共有 25 個(gè)結(jié)點(diǎn),其中 5 個(gè)是葉子結(jié)點(diǎn),則度為 1 的結(jié)點(diǎn)數(shù)為 ()。 A. 16 B. 10 C. 6 D. 4 在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是()。 A. 外模式 B內(nèi)模式 C.概念模式 D邏輯模式 (5)在滿足實(shí)體完整性約束的條件下()。 A. 一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字 B. 個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字 C. 一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字 D. 一個(gè)關(guān)系中可以沒有候選關(guān)鍵字 有三個(gè)關(guān)系R、S和T如下: A B C a 2 b 2 3 I J Q tij 則由關(guān)系R和S得到
18、關(guān)系T的操作是()。 A. 自然連接 C除 D.并 (7)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()。 A. 軟件過程不規(guī)范 B軟件開發(fā)生產(chǎn)率低 C. 軟件質(zhì)量難以控制 D. 軟件成本不斷提高 (8)下面不屬于需求分析階段任務(wù)的是()。 A.確定軟件系統(tǒng)的功能需求 B確定軟件系統(tǒng)的性能需求 C. 需求規(guī)格說明書評(píng)審 D. 制定軟件集成測(cè)試計(jì)劃 (9)在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。 A .程序內(nèi)部邏輯 B程序外部功能 C. 程序數(shù)據(jù)結(jié)構(gòu) D. 程序流程圖 (10)在軟件設(shè)計(jì)中不使用的工具是()。 A. 系統(tǒng)結(jié)構(gòu)圖 B. PAD 圖 C. 數(shù)據(jù)流圖(DFD圖) D程序流程圖 (1)
19、B 【解析】在實(shí)際應(yīng)用中,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。 (2) C【解析】一般來說,在線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)序號(hào)是不連續(xù) 的,并且各結(jié)點(diǎn)在存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系也不一致。 線性鏈表中數(shù)據(jù)的插入和刪 除都不需要移動(dòng)表中的元素,只需改變結(jié)點(diǎn)的指針域即可。 (3) A 【解析】 根據(jù)二叉樹的性質(zhì) 3:在任意一棵二叉樹中, 度為 0 的葉子結(jié)點(diǎn)總是比度 為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-仁4個(gè),所以度為I的結(jié)點(diǎn)的個(gè)數(shù)是25- 5-4=16 個(gè)。 (4) B 【解析】 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、 外模式和內(nèi)模式。 概念模式是數(shù)據(jù)庫(kù) 系統(tǒng)中全局?jǐn)?shù)據(jù)
20、邏輯結(jié)構(gòu)的描述, 是全體用戶公共數(shù)據(jù)視圖。 外模式也稱子模式或用戶模式, 它是用戶的數(shù)據(jù)視圖, 給出了每個(gè)用戶的局部數(shù)據(jù)描述。 內(nèi)模式又稱物理模式, 它給出了數(shù) 據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,所以選擇B。 (5) A 【解析】實(shí)體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,所以選擇A。 (6) C【解析】如果S=T/R,則S稱為T除以R的商。在除運(yùn)算中s的域由T中那些不出 現(xiàn)在R中的域所組成,對(duì)于 s中的任一有序組,由它與關(guān)系 R中每個(gè)有序組所構(gòu)成的有序 組均出現(xiàn)在關(guān)系T中。所以本題選擇 Co (7) A 【解析】軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開發(fā)成本和進(jìn)度 無(wú)法控制 ;
21、軟件質(zhì)量難以保證 ;軟件不可維護(hù)或維護(hù)程度非常低 ;軟件的成本不斷提高 ;軟件開 發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。所以選擇Ao (8) D 【解析】 需求分析階段的工作有: 需求獲取 ;需求分析 ;編寫需求規(guī)格說明書 ;需求評(píng) 審,所以選擇 Do (9) B 【解析】 黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑盒測(cè) 試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性, 只根據(jù)程序的需求和功能規(guī)格說明, 檢查程 序的功能是否符合它的功能說明,所以本題選擇 Bo (10) C【解析】系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段, 已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),
22、 把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu), 是在概要設(shè)計(jì)階段用到的。 PAD圖是在詳細(xì)設(shè)計(jì)階段用到的。 程序流程圖是對(duì)程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中 用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和 處理的過程, 由于它只反映系統(tǒng)必須完成的邏輯功能, 所以它是一種功能模型, 是在可行性 研究階段用到的而非軟件設(shè)計(jì)時(shí)用到,所以選擇 Co (1) 以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是 ()。 A可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序 B把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊 C把程序分成若干相對(duì)獨(dú)立的模塊,可便于編
23、碼和調(diào)試 D可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序 (2) 以下敘述中正確的是 ()。 A. 用c語(yǔ)言編寫的程序只能放在一個(gè)程序文件中 B. c程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句 C. C程序中的注釋只能出現(xiàn)在程序的開始位置和語(yǔ)句的后面 D. C 程序書寫格式自由,一個(gè)語(yǔ)句可以寫在多行上 (3) 以下不合法的數(shù)值常量是 ()。 A. 8.0E0.5 B. 1e1 C. 011 D. Oxabcd (4) 以下關(guān)于 C 語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是 ()。 A .若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型 B若要保存帶有多位小數(shù)的數(shù)
24、據(jù),可使用雙精度類型 C若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型 D整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的 (5) 設(shè)有定義: int k=0; 以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是 A. +k B. k+=1 C. k+ D. k+1 (6) 有如下程序段: int x=12; double y=3.141593; prinff(%d%8.6f, x, y);其輸出結(jié)果是()。 A. 123.141593 B. 12 3.141593 C. 12, 3.141593 D. 123.1415930 (7) 已知字符A ASCII代碼值是65 ,字符變量el的值是Ac2的值是
25、D則執(zhí)行語(yǔ)句 printf(%d,%d, cl, c2-2); 的輸出結(jié)果是 ()。 A. 65, 68 B. A.68 C. A, B D. 65, 66 (8) 以下選項(xiàng)中,當(dāng) x 為大于 1 的奇數(shù)時(shí),值為 0 的表達(dá)式是 ()。 A. x%2=0 B. x/2 C. x%2!=0 D. x%2=1 (9) 有以下程序: 譏11 main() ! int x; sc else if( jc !二 10) priirtf(” % dnH , x); I 程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果()。 A.小于3的整數(shù) B不等于10的整數(shù) C. 大于3或等于10的整數(shù) D. 大于3且不等
26、10的整數(shù) (10) 有以下程序: #include main() ) int a = 7 ; while ( “ -); printfa); 程序運(yùn)行后的輸出結(jié)果是()。 A. 0 B. -1 C. 1 D. 7 有以下程序: include main () I char b,c; int i: b y; c - A*; for (i =0; i nmm() I int i. jr i =0; for(i =0; i 2; i + + ) for( j =0; j =3; j * * ) I if(j%2) continue; prinLf( * k = % dnM ,x) 程序執(zhí)行后的輸出
27、結(jié)果是()。 A. x=4 B. x=8 C. x=6 D. x=12 若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是()。 A.函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元 B形參只是形式上的存在,不占用具體存儲(chǔ)單元 C. 同名的實(shí)參和形參占同一存儲(chǔ)單元 D. 函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元 設(shè)有以下函數(shù): void lun( ini n.char + s) )o B) void pf( ); pf = fun D) void ( pf) (int T cha 則下面剤萌數(shù)措自的定艾和賦值均帀確的是( A) void ( * pf) (ini,char) ; pf 士
28、 Sffun; C) void * pf( ) ; * pf = fun ; (5) 若要求定義具有10個(gè)int型元素的一維數(shù)組a,則以下定義語(yǔ)句中錯(cuò)誤的是()。 A)int a5 +5; C)#define n 5 int a ? 2 * n; B)int n = 10,an; D)#defineN 10 int a f N ; 有以下程序: #include itukin() ! iti,19,8,7,6,5,4,3,2,1 j for(i-0;i3u+ + ) printf(%d J2- ! 程序執(zhí)行后的輸出結(jié)果是()。 A. 3 5 7 B. 7 5 3 C. 3 6 9 D. 7 5
29、 1 有以下程序: #include void fun( int * s, int n 1 , int n2) I int i7 j, I; i = nl ; j = n2; while( i ; sG =感jh s(j =h i + + ; j? I I main() I丄 mi . 10 = 11.2,3,4.5,6,7,8.9,0L k; fun(a,0t3) ; ftin(a,0t9); for( k =0;k 10;k + + ) priDtf(-%d sk)s priDtf( DW ); 程序運(yùn)行后的輸出結(jié)果是()。 A. 4321098765 B. 5678901234 C. 0
30、987654321 D. 0987651234 (8)有以下程序: include main() ini a44 = | : l+4t3t2| , |8.6,5,7! J3,712,5| 114,8,6,11 | t kf fix (i =0; t 3; i -F + ) for (k = i + I ; k 4; k -k + ) if aii t; | for (20: i4; i+ +) pnntff M%d/, a0i); 程序運(yùn)行后的輸出結(jié)果是()。 A. 1, 1 , 2, 6, B. 6, 2, 1 , 1, C. 6, 4, 3, 2, D. 2, 3, 4, 6, (9)以下
31、選項(xiàng)中正確的語(yǔ)句組是 ()。 A)char * s; a BOOK!叫;B)ctiHr *s; 8 = BOOK C)rhar 10; s = BOOKP :D)cW s :; sBOOK (10)若有以下定義和語(yǔ)句: WincJude char si10 ,Tabcd , * a2 - nl2SW*1 ; printff11 % d %dn,1 , strlen(sl , strlen( b2 ); (1) D【解析】函數(shù)的含義是如果i的值能被2整除,以字符格式打印輸出i+c的值,如 果i的值不能被2整除,打印i+b的值。第一次i值為0,執(zhí)行else語(yǔ)句打印字符 A,第二 次i值為1,打印1
32、+b的值即字符 b第,三次i值為2,打印字符 C依此類推選擇D選項(xiàng)。 (2) B【解析】coutinue的作用是跳出循環(huán)體中剩余的語(yǔ)句而進(jìn)行下一次循環(huán)。第一次執(zhí) 行外循環(huán)i的值為0,執(zhí)行x+ , x的值變?yōu)?,第一次執(zhí)行內(nèi)層循環(huán)j的值為0,不滿足if 條件,執(zhí)行X+ , X的值變?yōu)?,第二次內(nèi)循環(huán)j的值為1 , if條件成立,跳出本次循環(huán),第 三次執(zhí)行內(nèi)循環(huán)j的值為2,不滿足if條件,x的值變?yōu)?,第四次執(zhí)行內(nèi)循環(huán)j的值為3滿 足條件跳出本次內(nèi)循環(huán),x的值加1,即為4,第一次外循環(huán)結(jié)束。第二次執(zhí)行外循環(huán)時(shí), 同理,i的值被加了, 4次,變?yōu)?,所以選擇B選項(xiàng)。 (3) A【解析】本題重點(diǎn)考察的
33、是函數(shù)的形參和實(shí)參。在定義函數(shù)時(shí)函數(shù)名后面括弧中的 變量名稱為。形式參數(shù)”(簡(jiǎn)稱形參,在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括弧中的參 數(shù)(可以是一個(gè)表達(dá)式)稱為“實(shí)際參數(shù)”(筒稱實(shí)參 C語(yǔ)言規(guī)定實(shí)參變量對(duì)形參變量的數(shù)據(jù) 傳遞是值傳遞”,即單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參。在內(nèi)存中, 實(shí)參單元與形參單元是不同的單元。因此A選項(xiàng)正確。 (4) D【解析】函數(shù)的參數(shù)可以是指針類型。它的作用是將一個(gè)變量的地址傳送到另一 個(gè)函數(shù)中。函數(shù)名代表函數(shù)的人VI地址,指向函數(shù)的指針應(yīng)該定義為void(* pf)()。如果定 義為void*pf(),則表示函數(shù)pf返回值為一個(gè)基類型為 voi
34、d的指針。因此 D選項(xiàng)正確。 (5) B【解析】一維數(shù)組的定義方式為:類型說明符數(shù)組名常量表達(dá)式;注意定義數(shù)組時(shí), 元素個(gè)數(shù)不能是變量。因此應(yīng)該選B選項(xiàng)。 (6) A 【解析】二維數(shù)實(shí)際上指= B9,8,7;J6,5,4 J3,2?l? L通過循環(huán)語(yǔ)句渝語(yǔ)旬恨以得 到 i =Jtl =5 J =2,01 2 j =7 3 = 3 吋潴環(huán)結(jié)束即=5j02 =7.因此 A選項(xiàng)正確q (7) B【解析】該程序首先給一維數(shù)組賦值,然后三次調(diào)用fun函數(shù),其中fun(a,0,3); 功能是將一維數(shù)組中第1個(gè)元素和第4個(gè)元素互換,第 2個(gè)元素和第3個(gè)元素互換;其中 fun(a,4 ,9);功能是將一維數(shù)組
35、中第5個(gè)元素和第10個(gè)元素互換,第6個(gè)和第9個(gè)元素互換, 第7個(gè)元素和第8個(gè)元素互換;其中fun (a,0,9);功能是將將一維數(shù)組中第1個(gè)元素和第10 個(gè)元素互換,第2個(gè)元素和第9個(gè)元素互換依此類推。因此 B選項(xiàng)正確。 (8) C【解析】首先對(duì)二維數(shù)組進(jìn)行賦值操作,a00、a01、a32、a33的值為 1、4、6、1。通過for嵌套循環(huán)語(yǔ)句和if條件語(yǔ)句,對(duì)二維數(shù)組對(duì)角線元素進(jìn)行由大到 小的排序操作,程序最后通過for語(yǔ)句輸出二維數(shù)組第1行的4個(gè)元素。因此 C選項(xiàng)正確。 (9) B【解析】A選項(xiàng)去掉大括號(hào)就正確了 ;C選項(xiàng)和D選項(xiàng)應(yīng)在定義時(shí)賦初值。因此B 選項(xiàng)正確。 (10) C【解析】st
36、rlen函數(shù)返回字符串的長(zhǎng)度,求字符串長(zhǎng)度時(shí),遇到結(jié)束標(biāo)志0為止, 后為 但是長(zhǎng)度不包括結(jié)束標(biāo)識(shí)。字符數(shù)組si的后5個(gè)元素沒有賦值,都為0,即abed! ” 0。所以stden(st)的值為5。字符指針s2所指向的字符串中,n為轉(zhuǎn)義字符換行符,表示 1個(gè)字符,也為轉(zhuǎn)義字符,代表,也是1個(gè)字符,其后為字符串結(jié)束標(biāo)識(shí)0;所以en(s2) 的值也為5。因此C選項(xiàng)正確。 有以下函數(shù): int cliar * ) char * I = s; whil( * t + 4 ); 以下關(guān)于aaa函數(shù)功能敘述正確的是()。 A. 將串s復(fù)制到串t B比較兩個(gè)串的大小 C. 求字符串s的長(zhǎng)度 D. 求字符串s所占
37、字節(jié)數(shù) 有以下程序: #includc int fun( int a, int B) if(b = =0) return a: else rfituin ( fun( - - aF - - b); I i main() printf( dXn1t fuTi(4,2);( 程序運(yùn)行后的輸出結(jié)果是()。 A. 1 B. 2 C. 3 D. 4 (4) 以下選項(xiàng)中敘述錯(cuò)誤的是()。 A.c程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦確定的初值 B在 C程序的同一函數(shù)中,各復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句內(nèi) C. C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值 D. C程序函
38、數(shù)的形參不可以說明為static型變量 (5) 有以下程序段: strucl st int x; int * y; ( * pt; int a = |1,2|, b = (3,4( struct st c2 m j 10,n,20,bI ; 以下選項(xiàng)中表達(dá)式的值為11的是()。 A. +pt_x B. pt-x C. *pt-Y D. (pt+)-x 有以下程序: #irvurle struct S I int n; int a 20 ; ; void f( int 拿叫 int n) II 1 int i; for (i = 0; i n 1; i + + ) ai + = i ; I ni
39、ain() int i; struct S s = I 10, j 2,3,6.8.7 5f4*109|; f(軋 u,縝 n); for (i = 0; i ft. n; i + + ; printff選項(xiàng)D中的int為關(guān)鍵字,不滿足 6下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是 (B )。 A、3ax B、x C、case D、-e2 E)union 選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2);選項(xiàng)C, E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中 的“-”不滿足(1); 7下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C )。 A、%x B、a+b C、a123 D、123 選項(xiàng)A中的“ ;選項(xiàng)B中“ +”不滿足);
40、選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2) 8. 下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My-book line# His.age 選項(xiàng)B中的“;,;$”選項(xiàng)D中“ ;,;#”,” ;.不滿足1);選項(xiàng)C中的while為關(guān)鍵 字,不滿足 (3) 9. C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D )。 A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、邏輯型、字符型 C、整型、字符型、邏輯型 D、整型、實(shí)型、字符型 10. 在C語(yǔ)言程序中,表達(dá)式
41、5%2的結(jié)果是 C。 A、2.5 B、2 C、1 D、3 %為求余運(yùn)算符, 該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。 且符號(hào)與被模數(shù)相同。 5%2=1; 5%(- 2)=1;(-5)%2=-1;(-5)%(-2)=-1; / 為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=2 1. C 語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是 ( B ) 。 A、0 B、0 或 1 C、1 D、T或F 2. 下面( D )表達(dá)式的值為 4. A、 11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 【解析】 (1)相同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算 (+、
42、 -、 *、 /)得到結(jié)果還保持原數(shù)據(jù)類型。 (2)不同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算, 先要統(tǒng)一數(shù)據(jù)類型, 統(tǒng)一的標(biāo)準(zhǔn)是低精度類型轉(zhuǎn) 換為高精度的數(shù)據(jù)類型。 選項(xiàng) A,11 與 3 為兩個(gè)整數(shù), 11/3 結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因此將 3.666666 的小 數(shù)部分全部舍掉,僅保留整數(shù),因此 11/3=3. 選項(xiàng) B,11.0 為實(shí)數(shù), 3 為整數(shù), 因此首先要統(tǒng)一數(shù)據(jù)類型, 將整型數(shù)據(jù) 3 轉(zhuǎn)換為 3.0, 轉(zhuǎn)換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù), 因 此選項(xiàng) B 11.0/3=3.666666 選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型1
43、1.0,因此選項(xiàng)C變?yōu)?1.0/3,其后 計(jì)算過程、結(jié)果與選項(xiàng) B 同 選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過程、結(jié)果與選項(xiàng) B同,得到 3.666666;再計(jì)算 3.666666+0.5=4.166666 ,最后將 4.166666 強(qiáng)制類型轉(zhuǎn)換為整型, 即將其小數(shù)部分全部舍掉, 結(jié)果為 4 3設(shè)整型變量 a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量 b的值不為0.5的是(B ) A、b=1.0/a B、b=(float)(1/A 、 C、b=1/(float)a D、b=1/(a*1.0) 4. 若 “ int n; float f=13.8;” ,則執(zhí)行n=(irrt)的值是(后, A、1 B、
44、4 C、4.333333 D、4.6 【解析】“(int)f“表示將的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)換 為13;然后計(jì)算13%3,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為1 5. 以下對(duì)一維數(shù)組 a 的正確說明是: D A、char a(10); B、int a; C、int k=5 , ak; D、char a3=a, b, c ; 【解析】詳見教材 P143144 ,一維數(shù)組的定義、初始化 類型符 數(shù)組名 常量表達(dá)式 類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;常量表達(dá)式是指數(shù)組 的長(zhǎng)度 (數(shù)組中包含元素的個(gè)數(shù) ),其值只能是整數(shù),不可以是變量,而且
45、從1 開始計(jì)數(shù)。 選項(xiàng)A,常量表達(dá)式只能放在中括號(hào)中 選項(xiàng)B,只有在對(duì)數(shù)組初始化(即賦值)的時(shí)候才可以省略數(shù)組的長(zhǎng)度,B中并未對(duì)a進(jìn) 行初始化。 選項(xiàng)C,常量表達(dá)式不能為變量。 6以下能對(duì)一維數(shù)組 a進(jìn)行初始化的語(yǔ)句是:(C ) A、int a5=(0,1,2,3,4,) B、inta(5)= C、int a3=0,1,2 D、int a5=10*1 【解析】詳見教材P145,維數(shù)組的定義、初始化 選項(xiàng)B,D,常量表達(dá)式只能放在中括號(hào)中 選項(xiàng)A,數(shù)組可以看做是若干個(gè)相同數(shù)據(jù)類型元素的有序集合,因此以集合的形式對(duì)其 初始化,使用 對(duì)其初始化,選項(xiàng)A用了 () 7在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義
46、為D 。 A、int a(10); B、int n=10,an; C、int n;an; D、#define N 10 8、已知: int a10; 則對(duì) a 數(shù)組元素的正確引用是 ( D )。 A、a10 B、a3.5 C、a(5) D、a0 【解析】詳見教材 P144 ,數(shù)組元素的引用 數(shù)組名 下標(biāo) 引用數(shù)組元素時(shí), 中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0 開始 計(jì)數(shù) int a10表示定義了一個(gè)包含10個(gè)整型數(shù)據(jù)的數(shù)組 a,數(shù)組元素的邏輯地址下標(biāo)范圍為 09,即 a0 表示組中第 1 個(gè)元素; a1 表示組中第 2 個(gè)元素; a2 表示組中第 3 個(gè)元 素; ;a9表示組
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 錦州醫(yī)科大學(xué)醫(yī)療學(xué)院《代謝控制發(fā)酵》2023-2024學(xué)年第一學(xué)期期末試卷
- 新蘇教版一年級(jí)下冊(cè)數(shù)學(xué)第1單元第5課時(shí)《有關(guān)6、5、4、3、2的加減法》作業(yè)
- 懷化職業(yè)技術(shù)學(xué)院《特種膠黏劑》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北美術(shù)學(xué)院《圖書情報(bào)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶三峽學(xué)院《數(shù)字信號(hào)處理俄》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶財(cái)經(jīng)學(xué)院《工程制圖與化工CAD》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江郵電職業(yè)技術(shù)學(xué)院《機(jī)器人理論及技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工業(yè)大學(xué)《儀器分析專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 地暖電磁閥工作原理
- 鄭州智能科技職業(yè)學(xué)院《水利水電工程概預(yù)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 人教版初中英語(yǔ)八年級(jí)下冊(cè) 單詞默寫表 漢譯英
- GB/T 304.9-2008關(guān)節(jié)軸承通用技術(shù)規(guī)則
- GB/T 29353-2012養(yǎng)老機(jī)構(gòu)基本規(guī)范
- 2205雙相不銹鋼的焊接工藝
- 啤酒廠糖化車間熱量衡算
- 英文標(biāo)點(diǎn)符號(hào)用法(句號(hào)分號(hào)冒號(hào)問號(hào)感嘆號(hào))(課堂)課件
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 陜西省商洛市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)習(xí)生請(qǐng)假條
評(píng)論
0/150
提交評(píng)論