




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)二級考試C語言考前特訓(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 參考解析:本題考查宏定義的用法,宏定義只是做個簡單的替換,所以本題中執(zhí)行 f(2)=(2*N+1)=11 ,執(zhí)行 f(1 + 1)=(1+1*N+1)=7 。選項(xiàng) D 正確。 2、設(shè)棧的存儲空間為S(1: 50),初始狀
2、態(tài)為top=51。現(xiàn)經(jīng)過一系列正常的人棧與退棧 操作后,top=50,則棧中的元素個數(shù)為(?) A. 1 B. 0 C. 50 D. 49 答案: A 答案解析: 棧是一種特殊的線性表, 它所有的插入與刪除都限定在表的同一端進(jìn)行。 入 棧運(yùn)算即在棧頂位置插人一個新元素,退棧運(yùn)算即取出棧頂元素賦予指定變量。棧為空時, 棧頂指針 top=0 ,經(jīng)過入棧和退棧運(yùn)算,指針始終指向棧頂元素。初始狀態(tài)為 top=51 ,當(dāng) top=50時,則棧中S(50: 51)存儲著元素,51-50=1.元素個數(shù)為I。故本題答案為 A選項(xiàng)。 3、 以下選項(xiàng)中,當(dāng) X 為大于 1 的奇數(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)先級高于關(guān)系運(yùn)算符的優(yōu)先級,所以當(dāng) X 為大于 1 的奇數(shù) 時,A選項(xiàng)的值為假,即 0。B選項(xiàng)的值為不定值,但絕對不是 0。C選項(xiàng)的值為真,即 1。 D選項(xiàng)的值為真,即1。 4、若有定義語句: int a23 , *p3; 則以下語句中正確的是 ( )。 A. p=a; B. p0=8; C. p0= D. p1= 參考答案: C 參考解析:A 選項(xiàng)錯誤,因?yàn)?p 是指向一個指針數(shù)組,作為數(shù)組名,不能指向別的地 方。B選項(xiàng)錯誤,因?yàn)閜0是一個int指針,也就是int*;而a是一個指向指針的
4、指針int*。 C選項(xiàng)正確,因?yàn)?p0是一個int*a12是int, B. double a3; C. double a3=; D. double a23=1.0 , 2.0, 3.0,4.0; 參考答案: A 參考解析: 如果第一維的長度沒有指定.則定義的同時需要完成初始化,否則不知道分 配多大的內(nèi)存空間給它,所以選項(xiàng)B、C錯誤;二維數(shù)組a23中只有兩個元素,都是一維數(shù) 組,一維下標(biāo)最大只能是a1,所以選項(xiàng)D錯誤;若完成初始化的二維數(shù)組,第一維的長度 沒有指定, 則第一維的大小按如下規(guī)則確定: 若初值個數(shù)能被第二維大小整除, 所得的商就 是第一維的大小;若不能整除,則所得的商加I作為第一維的
5、大小,所以選項(xiàng)A相當(dāng)于:double a13=6; 其中 a00=6 ,其他元素賦值 0 ,故選項(xiàng) A 正確,答案為 A。 7、以下敘述中正確的是 ()。 A. 當(dāng)對文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失 B)打開一個已存在的文件并進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋 B在一個程序中當(dāng)對文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第 1 個數(shù)據(jù) C.C 語言中的文件是流式文件,因此只能順序存取數(shù)據(jù) 參考答案: A 參考解析: 文件一旦使用完畢,應(yīng)該使用關(guān)閉文件函數(shù)把文件關(guān)閉,以避免出現(xiàn)文件 數(shù)據(jù)丟失等錯誤,所以選項(xiàng) A 正確 ;若使用 fopen
6、打開文件函數(shù)打開文件時,指定打開方式 為 a,則可以向文件追加信息,而不是覆蓋原文件內(nèi)容,故B選項(xiàng)錯誤;在文件被打開后, 使用文件定位函數(shù) rewind 或 fseek 函數(shù),可以將文件指針移到文件的任何位置,所以在寫 操作完成后,可以直接將文件指針定位到文件首, 接著讀數(shù)據(jù),而不需要先關(guān)閉文件, 再打 開讀取,故C選項(xiàng)錯誤;使用文件定位函數(shù)可以隨機(jī)讀寫文件,故D選項(xiàng)錯誤。所以本題答 案為 A。 8、 關(guān)于程序模塊化,以下敘述錯誤的是()。 A. 程序模塊化可以提高程序運(yùn)行的效率 B程序模塊化可以提高程序編制的效率 C程序模塊化可以提高程序代碼復(fù)用率 D程序模塊化可以提高調(diào)試程序的效率 參考答
7、案: A 參考解析: 程序模塊化的目的是為了降低程序的復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等 操作簡單化,降低程序的復(fù)雜度可以提高程序的編制效率和調(diào)試效率,每個模塊可以復(fù)用, 提高了程序代碼的復(fù)用率, 故選項(xiàng) B、C、D 正確;程序的運(yùn)行效率與程序的算法、 實(shí)現(xiàn)有關(guān), 與程序模塊化無關(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錯誤;“”運(yùn)算符0=1 , OA0=1 ,所以選項(xiàng)C中a
8、變量的各位 數(shù)字中,1保持不變,0變成1,故C錯誤;“! ”運(yùn)算符 1=0,!0=1,所以選項(xiàng)D中a變量的 個位數(shù)字中,1變成0,0變成1,故D錯誤;“ 后以,下針對文本文件 file 操 作敘述的選項(xiàng)中正確的是 ()。 A. 只能寫不能讀 B;寫操作結(jié)束后可以從頭開始讀 C. 可以在原有內(nèi)容后追加寫 D. 可以隨意瀆和寫 參考答案: A 參考解析:考查文件操作函數(shù)fopen的基礎(chǔ)知識,以” w方式打開文件,只能寫不能讀。 選項(xiàng) A 正確。 7、 定義學(xué)生、教師和課程的關(guān)系模式S(S#, Sn, Sd,De,SA)(其屬性分別為學(xué)號、姓 名、所在系、所在系的系主任、年齡);C(C#,Cn,P#
9、)(其屬性分別為課程號、課程名、先修 課);SC(S#,C#,G)(其屬性分別為學(xué)號、課程號和成績),則該關(guān)系為()。 A. 第二范式 B第一范式 C. 第三范式 D. BCNF 范式 參考答案: A 參考解析: 范式是符合某一種級別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足 一定的要求, 滿足不同程度要求的為不同范式。 目前關(guān)系數(shù)據(jù)庫有六種范式: 第一范式 (1NF)、 第二范式(2NF)、第三范式(3NF)、Boyce Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。 滿足最低要求的范式是第一范式(1NF)。在第一范式的基礎(chǔ)上進(jìn)一步滿足更多要求的稱為第 二范式(2NF)
10、,其余范式以次類推。一般說來,數(shù)據(jù)庫只需滿足第三范式(3NF)就行了。 第一范式: 主屬性 (主鍵 )不為空且不重復(fù), 字段不可再分 (存在非主屬性對主屬性的部分 依賴 )。 第二范式:如果關(guān)系模式是第一范式,每個非主屬性都沒有對主鍵的部分依賴。 第三范式:如果關(guān)系模式是第二范式,沒有非主屬性對主鍵的傳遞依賴和部分依賴。 BCNF 范式:所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。 題目中關(guān)系模式滿足第二范式,但在關(guān)系模式s中,學(xué)生所在系依賴于學(xué)號(S# -Sd), 但系本身確定了系主任 (Sd- Dc),存在傳遞依賴,不滿足第三范式。故本題答案為A選項(xiàng)。 8、 在數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,
11、沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是 ()。 A. 人工管理階段 B文件系統(tǒng)階段 C.文件系統(tǒng)階段和數(shù)據(jù)庫階段 D人工管理階段和文件系統(tǒng)階段 參考答案: A 1、以下選項(xiàng)中不能在 c 語言程序中用作用戶標(biāo)識符的是 ( )。 A. auto B. scanf C. Float D. _3_14 參考答案: A 參考解析: c 語言的標(biāo)識符是由字母、 數(shù)字和下劃線組成, 第一個字符不能是數(shù)字, 只 能是字母或下劃線 ;A、 B、C、 D 都是合法的標(biāo)識符 ;auto 是 C 語言的關(guān)鍵字,不能用作用戶 標(biāo)識符,故選項(xiàng) A錯誤;scanf是標(biāo)準(zhǔn)庫函數(shù)名,可以用作用戶標(biāo)識符,只是在使用標(biāo)識符的 地方不能包
12、含 stdio.h 頭文件,故選項(xiàng) B 正確 ;C 語言的標(biāo)識符區(qū)分大小寫, F1oat 與關(guān)鍵字 float不同,可以用作用戶標(biāo)識符,故選項(xiàng) C正確;j-14是合法的用戶標(biāo)識符,故選項(xiàng)D正 確;因此答案選 A。 2、下列數(shù)據(jù)結(jié)構(gòu)中,不能采用順序存儲結(jié)構(gòu)的是()。 A. 非完全二叉樹 B堆 C.隊(duì)列 D棧 參考答案:A 參考解析: 根據(jù)完全二叉樹的性質(zhì)6,滿二叉樹和完全二叉樹可以按層序進(jìn)行順序存儲, 但一般的二叉樹不適用。 堆可以用一維數(shù)組來存儲也可以用完全二叉樹來直觀地表示堆的結(jié) 4、定義無符號整數(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 可以用無符號整數(shù)來表示和存儲。 A 選項(xiàng) -369 有負(fù)號,選 項(xiàng) C 0.369 是小數(shù)都不能用無符號整數(shù)類存儲。選項(xiàng) D 是一個整數(shù)集合得用數(shù)組來存儲。 5、 設(shè)有語句:printf(“”,2010);,則以下敘述正確的是()。 A. 程序運(yùn)行時輸出2010 B程序運(yùn)行時輸出 20 C. 程序運(yùn)行時輸出10 D. 指定的輸出寬度不夠,編譯出錯 參考答案: A 參考解析: printf() 函數(shù)格式化字符串的一般形式為:標(biāo)志輸出最小寬度 精度長度 類型。對于” %2d”表示結(jié)
14、果以十進(jìn)制形式輸出帶符號的整數(shù),數(shù)字2表示輸出的最小寬度 為 2,若實(shí)際位數(shù)多于 2,則按實(shí)際位數(shù)輸出,所以程序輸出 2010,故答案選 A。 6、以下選項(xiàng)中,與 k=n+ 完全等價的表達(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+等價于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 以下敘述中錯誤的是()。 A.f函數(shù)中不可以出現(xiàn)return語句 B在主函數(shù)中,f(5);可以正確調(diào)用f函數(shù) c在主函數(shù)后的其他函數(shù)可以正確調(diào)用f函數(shù) D.f函數(shù)無返回值,應(yīng)當(dāng)定義成void類型 參考答案: A 參考解析: 函數(shù)說明可以放在調(diào)用函數(shù)內(nèi),如在 main 函數(shù)內(nèi)部進(jìn)行說明,則只能在 main函數(shù)內(nèi)部才能識別此函數(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 語句,只是 return 后不用 加返回值,故選項(xiàng) A 錯誤,因此答案為 A。 四 (1) 下列敘述中正確的是 ()。 A. 循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu) B. 循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(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)的存儲空問可以不連續(xù),但它們的存儲順序與邏輯順序必須一致 B. 各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù) C. 進(jìn)行插入與刪
17、除時,不需要移動表中的元素 D. 以上說法均不正確 (3) 一棵二叉樹共有 25 個結(jié)點(diǎn),其中 5 個是葉子結(jié)點(diǎn),則度為 1 的結(jié)點(diǎn)數(shù)為 ()。 A. 16 B. 10 C. 6 D. 4 在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是()。 A. 外模式 B內(nèi)模式 C.概念模式 D邏輯模式 (5)在滿足實(shí)體完整性約束的條件下()。 A. 一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字 B. 個關(guān)系中只能有一個候選關(guān)鍵字 C. 一個關(guān)系中必須有多個候選關(guān)鍵字 D. 一個關(guān)系中可以沒有候選關(guān)鍵字 有三個關(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ī)格說明書評審 D. 制定軟件集成測試計(jì)劃 (9)在黑盒測試方法中,設(shè)計(jì)測試用例的主要根據(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ì)列的順序存儲結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。 (2) C【解析】一般來說,在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲序號是不連續(xù) 的,并且各結(jié)點(diǎn)在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。 線性鏈表中數(shù)據(jù)的插入和刪 除都不需要移動表中的元素,只需改變結(jié)點(diǎn)的指針域即可。 (3) A 【解析】 根據(jù)二叉樹的性質(zhì) 3:在任意一棵二叉樹中, 度為 0 的葉子結(jié)點(diǎn)總是比度 為2的結(jié)點(diǎn)多一個,所以本題中度為2的結(jié)點(diǎn)是5-仁4個,所以度為I的結(jié)點(diǎn)的個數(shù)是25- 5-4=16 個。 (4) B 【解析】 數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、 外模式和內(nèi)模式。 概念模式是數(shù)據(jù)庫 系統(tǒng)中全局?jǐn)?shù)據(jù)
20、邏輯結(jié)構(gòu)的描述, 是全體用戶公共數(shù)據(jù)視圖。 外模式也稱子模式或用戶模式, 它是用戶的數(shù)據(jù)視圖, 給出了每個用戶的局部數(shù)據(jù)描述。 內(nèi)模式又稱物理模式, 它給出了數(shù) 據(jù)庫物理存儲結(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中的域所組成,對于 s中的任一有序組,由它與關(guān)系 R中每個有序組所構(gòu)成的有序 組均出現(xiàn)在關(guān)系T中。所以本題選擇 Co (7) A 【解析】軟件危機(jī)主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進(jìn)度 無法控制 ;
21、軟件質(zhì)量難以保證 ;軟件不可維護(hù)或維護(hù)程度非常低 ;軟件的成本不斷提高 ;軟件開 發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長。所以選擇Ao (8) D 【解析】 需求分析階段的工作有: 需求獲取 ;需求分析 ;編寫需求規(guī)格說明書 ;需求評 審,所以選擇 Do (9) B 【解析】 黑盒測試是對軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測試和驗(yàn)證,黑盒測 試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性, 只根據(jù)程序的需求和功能規(guī)格說明, 檢查程 序的功能是否符合它的功能說明,所以本題選擇 Bo (10) C【解析】系統(tǒng)結(jié)構(gòu)圖是對軟件系統(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ì)階段用到的。 程序流程圖是對程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中 用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和 處理的過程, 由于它只反映系統(tǒng)必須完成的邏輯功能, 所以它是一種功能模型, 是在可行性 研究階段用到的而非軟件設(shè)計(jì)時用到,所以選擇 Co (1) 以下選項(xiàng)中關(guān)于程序模塊化的敘述錯誤的是 ()。 A可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序 B把程序分成若干相對獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊 C把程序分成若干相對獨(dú)立的模塊,可便于編
23、碼和調(diào)試 D可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序 (2) 以下敘述中正確的是 ()。 A. 用c語言編寫的程序只能放在一個程序文件中 B. c程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句 C. C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面 D. C 程序書寫格式自由,一個語句可以寫在多行上 (3) 以下不合法的數(shù)值常量是 ()。 A. 8.0E0.5 B. 1e1 C. 011 D. Oxabcd (4) 以下關(guān)于 C 語言數(shù)據(jù)類型使用的敘述中錯誤的是 ()。 A .若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型 B若要保存帶有多位小數(shù)的數(shù)
24、據(jù),可使用雙精度類型 C若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型 D整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的 (5) 設(shè)有定義: int k=0; 以下選項(xiàng)的四個表達(dá)式中與其他三個表達(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í)行語句 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ù)時,值為 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)行時,輸入的值在哪個范圍才會有輸出結(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í)參為變量時,以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是()。 A.函數(shù)的形參和實(shí)參分別占用不同的存儲單元 B形參只是形式上的存在,不占用具體存儲單元 C. 同名的實(shí)參和形參占同一存儲單元 D. 函數(shù)的實(shí)參和其對應(yīng)的形參共占同一存儲單元 設(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個int型元素的一維數(shù)組a,則以下定義語句中錯誤的是()。 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)中正確的語句組是 ()。 A)char * s; a BOOK!叫;B)ctiHr *s; 8 = BOOK C)rhar 10; s = BOOKP :D)cW s :; sBOOK (10)若有以下定義和語句: 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語句打印字符 A,第二 次i值為1,打印1
32、+b的值即字符 b第,三次i值為2,打印字符 C依此類推選擇D選項(xiàng)。 (2) B【解析】coutinue的作用是跳出循環(huán)體中剩余的語句而進(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)時, 同理,i的值被加了, 4次,變?yōu)?,所以選擇B選項(xiàng)。 (3) A【解析】本題重點(diǎn)考察的
33、是函數(shù)的形參和實(shí)參。在定義函數(shù)時函數(shù)名后面括弧中的 變量名稱為。形式參數(shù)”(簡稱形參,在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面括弧中的參 數(shù)(可以是一個表達(dá)式)稱為“實(shí)際參數(shù)”(筒稱實(shí)參 C語言規(guī)定實(shí)參變量對形參變量的數(shù)據(jù) 傳遞是值傳遞”,即單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來給實(shí)參。在內(nèi)存中, 實(shí)參單元與形參單元是不同的單元。因此A選項(xiàng)正確。 (4) D【解析】函數(shù)的參數(shù)可以是指針類型。它的作用是將一個變量的地址傳送到另一 個函數(shù)中。函數(shù)名代表函數(shù)的人VI地址,指向函數(shù)的指針應(yīng)該定義為void(* pf)()。如果定 義為void*pf(),則表示函數(shù)pf返回值為一個基類型為 voi
34、d的指針。因此 D選項(xiàng)正確。 (5) B【解析】一維數(shù)組的定義方式為:類型說明符數(shù)組名常量表達(dá)式;注意定義數(shù)組時, 元素個數(shù)不能是變量。因此應(yīng)該選B選項(xiàng)。 (6) A 【解析】二維數(shù)實(shí)際上指= B9,8,7;J6,5,4 J3,2?l? L通過循環(huán)語句渝語旬恨以得 到 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個元素和第4個元素互換,第 2個元素和第3個元素互換;其中 fun(a,4 ,9);功能是將一維數(shù)組
35、中第5個元素和第10個元素互換,第6個和第9個元素互換, 第7個元素和第8個元素互換;其中fun (a,0,9);功能是將將一維數(shù)組中第1個元素和第10 個元素互換,第2個元素和第9個元素互換依此類推。因此 B選項(xiàng)正確。 (8) C【解析】首先對二維數(shù)組進(jìn)行賦值操作,a00、a01、a32、a33的值為 1、4、6、1。通過for嵌套循環(huán)語句和if條件語句,對二維數(shù)組對角線元素進(jìn)行由大到 小的排序操作,程序最后通過for語句輸出二維數(shù)組第1行的4個元素。因此 C選項(xiàng)正確。 (9) B【解析】A選項(xiàng)去掉大括號就正確了 ;C選項(xiàng)和D選項(xiàng)應(yīng)在定義時賦初值。因此B 選項(xiàng)正確。 (10) C【解析】st
36、rlen函數(shù)返回字符串的長度,求字符串長度時,遇到結(jié)束標(biāo)志0為止, 后為 但是長度不包括結(jié)束標(biāo)識。字符數(shù)組si的后5個元素沒有賦值,都為0,即abed! ” 0。所以stden(st)的值為5。字符指針s2所指向的字符串中,n為轉(zhuǎn)義字符換行符,表示 1個字符,也為轉(zhuǎn)義字符,代表,也是1個字符,其后為字符串結(jié)束標(biāo)識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比較兩個串的大小 C. 求字符串s的長度 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)中敘述錯誤的是()。 A.c程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值 B在 C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(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語言用戶標(biāo)識符中合法的是 (B )。 A、3ax B、x C、case D、-e2 E)union 選項(xiàng)A中的標(biāo)識符以數(shù)字開頭不滿足(2);選項(xiàng)C, E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中 的“-”不滿足(1); 7下列四組選項(xiàng)中,正確的C語言標(biāo)識符是(C )。 A、%x B、a+b C、a123 D、123 選項(xiàng)A中的“ ;選項(xiàng)B中“ +”不滿足);
40、選項(xiàng)D中的標(biāo)識符以數(shù)字開頭不滿足(2) 8. 下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是(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語言中的簡單數(shù)據(jù)類型包括(D )。 A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、邏輯型、字符型 C、整型、字符型、邏輯型 D、整型、實(shí)型、字符型 10. 在C語言程序中,表達(dá)式
41、5%2的結(jié)果是 C。 A、2.5 B、2 C、1 D、3 %為求余運(yùn)算符, 該運(yùn)算符只能對整型數(shù)據(jù)進(jìn)行運(yùn)算。 且符號與被模數(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 語言中,關(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 為兩個整數(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í)行下列語句后,浮點(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. 以下對一維數(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)識符命名規(guī)則;常量表達(dá)式是指數(shù)組 的長度 (數(shù)組中包含元素的個數(shù) ),其值只能是整數(shù),不可以是變量,而且
45、從1 開始計(jì)數(shù)。 選項(xiàng)A,常量表達(dá)式只能放在中括號中 選項(xiàng)B,只有在對數(shù)組初始化(即賦值)的時候才可以省略數(shù)組的長度,B中并未對a進(jìn) 行初始化。 選項(xiàng)C,常量表達(dá)式不能為變量。 6以下能對一維數(shù)組 a進(jìn)行初始化的語句是:(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á)式只能放在中括號中 選項(xiàng)A,數(shù)組可以看做是若干個相同數(shù)據(jù)類型元素的有序集合,因此以集合的形式對其 初始化,使用 對其初始化,選項(xiàng)A用了 () 7在C語言中對一維整型數(shù)組的正確定義
46、為D 。 A、int a(10); B、int n=10,an; C、int n;an; D、#define N 10 8、已知: int a10; 則對 a 數(shù)組元素的正確引用是 ( D )。 A、a10 B、a3.5 C、a(5) D、a0 【解析】詳見教材 P144 ,數(shù)組元素的引用 數(shù)組名 下標(biāo) 引用數(shù)組元素時, 中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0 開始 計(jì)數(shù) int a10表示定義了一個包含10個整型數(shù)據(jù)的數(shù)組 a,數(shù)組元素的邏輯地址下標(biāo)范圍為 09,即 a0 表示組中第 1 個元素; a1 表示組中第 2 個元素; a2 表示組中第 3 個元 素; ;a9表示組
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度天津市專利代理師科目一(專利法律知識)模擬預(yù)測參考題庫及答案
- 小學(xué)一年級語文考試的規(guī)律試題及答案
- 導(dǎo)游購物面試題及答案解析
- 食品安全管理制度知識考核與試題及答案
- 人教版八年級美術(shù)上冊教學(xué)設(shè)計(jì):第二單元 第1課 書林漫步
- Module 8 Unit 1 Do you often tidy your bed (教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(一起)英語六年級上冊
- 三年級英語下冊 Unit 3 At the zoo(The fifth period)第五課時教學(xué)設(shè)計(jì) 人教PEP
- 第10課 面積是多少(教案)六年級上冊信息技術(shù)青島版
- 食品質(zhì)量監(jiān)測的國際標(biāo)準(zhǔn)試題及答案
- 第24課《白雪歌送武判官歸京》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語文九年級下冊
- GB/T 21302-2007包裝用復(fù)合膜、袋通則
- GA/T 145-2019手印鑒定文書規(guī)范
- 2023年廣東省中學(xué)生生物學(xué)聯(lián)賽試題解析(word)及答案(掃描版)
- 基于STM32的自動灌溉系統(tǒng)
- 質(zhì)量管理體系電子線路板PCBA生產(chǎn)質(zhì)量控制計(jì)劃表
- 2002版《測繪工程產(chǎn)品價格》和《測繪工程產(chǎn)品困難類別細(xì)則全》
- 110kV盤古變電站土建的施工方案設(shè)計(jì)
- 高中信息技術(shù) 粵教版 必修1《運(yùn)用選擇結(jié)構(gòu)描述問題求解過程》教學(xué)設(shè)計(jì)
- 每周安全安全檢查記錄表
- 《這是我的家》-完整版PPT
- 浙美版六年級下冊美術(shù)全冊教案
評論
0/150
提交評論