點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[填空題] 下列給定程序中已建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈接。函數(shù)fun的功能是:把形參X的值放入一個(gè)新結(jié)點(diǎn)并插入鏈表中,使插入后各結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)仍保持遞增有序。
請(qǐng)?jiān)诔绦虻南庐?huà)線處填入正確的內(nèi)容并將下畫(huà)線刪除,使程序得出正確的結(jié)果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)x (2)P (3)s
【考點(diǎn)分析】
本題考查:鏈表的基本操作。了解鏈表的基本思想和相關(guān)算法,理解有關(guān)鏈表插入及刪除時(shí)指針移動(dòng)的先后順序問(wèn)題,注意指針的保存和歸位。
【解題思路】
填空l(shuí):將形參X賦值給結(jié)點(diǎn)的數(shù)據(jù)域。
填空2和填空3:將新的結(jié)點(diǎn)和原有鏈表中的結(jié)點(diǎn)進(jìn)行比較。
2[單選題] 以下敘述中正確的是( )
A.在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)
B.整型變量可以分為int型、short型、long型和un-signed型四種
C.八進(jìn)制數(shù)的開(kāi)頭要使用英文字母0,否則不能與十進(jìn)制區(qū)分開(kāi)
D.英文大寫(xiě)字母x和英文小寫(xiě)字母x都可以作為二進(jìn)制數(shù)字的開(kāi)頭字符
參考答案:B
參考解析:c程序中的實(shí)型常量只有十進(jìn)制一種數(shù)制,所以A錯(cuò)誤。八進(jìn)制數(shù)以0打頭。所以c錯(cuò)誤。c語(yǔ)言中整數(shù)只有十進(jìn)制。八進(jìn)制。十六進(jìn)制三種沒(méi)有二進(jìn)制數(shù)制,所以D錯(cuò)誤。
3[單選題] 以下敘述中正確的是( )
A.N—S流程圖只能描述簡(jiǎn)單的順序結(jié)構(gòu)的程序
B.程序的算法只能使用流程圖來(lái)描述
C.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)
D.計(jì)算機(jī)可以直接處理C語(yǔ)言程序,不必進(jìn)行任何轉(zhuǎn)換
參考答案:C
參考解析:N—s流程圖是可以描述循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)。順序結(jié)構(gòu)等多種結(jié)構(gòu)的程序,所以A選項(xiàng)錯(cuò)誤。程序的算法可以用流程圖。偽代碼。N—S結(jié)構(gòu)圖等方法表示,所以B選項(xiàng)錯(cuò)誤。計(jì)算機(jī)只能處理二進(jìn)制表示的目標(biāo)程序,不能直接執(zhí)行由C語(yǔ)言編寫(xiě)的源程序,所以D選項(xiàng)錯(cuò)誤。
4[單選題] 下列敘述中正確的是( )。
A.算法就是程序
B.設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
C.設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性
D.以上三種說(shuō)法都不對(duì)
參考答案:D
參考解析:算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。
5[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.9B.8C.7D.10
參考答案:A
參考解析:題目中靜態(tài)局部變量a,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放。所以第-次調(diào)用函數(shù)執(zhí)行n+=a++;時(shí)a先與n相加在再進(jìn)行自增。n的值為4,a的值為2,且a變量執(zhí)行完后空間沒(méi)有釋放。再執(zhí)行s:。+f(a)時(shí),s的值為4,調(diào)用f(a)函數(shù)時(shí)n的返回值為n=3+2=5,且此時(shí)a的值為3了。所以s的值為9。
6[單選題]若有以下程序
則程序的輸出結(jié)果是
A.4,5,6,7,B.4,7,10,13,C.4,6,8,10,D.3,5,7,9,
參考答案:C
參考解析:主函數(shù)中變量k作為for語(yǔ)句的循環(huán)變量,取值0、1、2、3,同時(shí)也作為實(shí)參通過(guò)調(diào)用函數(shù)f傳遞給形參變量m。南于變量a是全局變量,變量n是static靜態(tài)變量,因此k=0時(shí),f函數(shù)中,語(yǔ)句return n+m+a;即l+0+3=4;k=1時(shí),f函數(shù)中,語(yǔ)句retum n+m+8;即2+1+3=6;k;2時(shí),f函數(shù)中,語(yǔ)句returnn+m+a;即3+2+3=8;k=3時(shí),f函數(shù)中,語(yǔ)句return n+m+a;即4+3+3=10。因此C選項(xiàng)正確。
7[單選題] 以下針對(duì)全局變量的敘述錯(cuò)誤的是
A.用extern說(shuō)明符可以限制全局變量的作用域
B.全局變量是在函數(shù)外部任意位置上定義的變量
C.全局變量的作用域是從定義位置開(kāi)始至源文件結(jié)束
D.全局變量的生存期貫穿于整個(gè)程序的運(yùn)行期間
參考答案:A
參考解析:在不同編譯單位內(nèi)用extern說(shuō)明符來(lái)擴(kuò)展全局變量的作用域,extem可以將全局變量作用域擴(kuò)展到其他文件,而不是限制全局變量的作用域,答案為A選項(xiàng)。
8[單選題] 學(xué)生選課成績(jī)表的關(guān)系模式是sc(S#,c#,G),其中S#為學(xué)號(hào),c#為課號(hào),G為成績(jī),檢索課號(hào)為2且成績(jī)及格的學(xué)生學(xué)號(hào)的表達(dá)式為( )。
參考答案:A
參考解析:表示針對(duì)屬性進(jìn)行的投影運(yùn)算,0r表示針對(duì)元組進(jìn)行的選擇運(yùn)算,’^’表示交運(yùn)算,’V’表示并運(yùn)算。要求檢索結(jié)果為關(guān)系模式中的學(xué)生學(xué)號(hào)s#,首先在幾種屬性中選擇學(xué)生學(xué)號(hào)'iTS#,其次要在其中選擇滿足條件的元組0r,條件是課號(hào)為2且成績(jī)及格,即為“c#=2AG,>60”,故完整表達(dá)式為叮rs#(orc#=2AG一>60(SC))。本題選A選項(xiàng)。
9[單選題] 以下是正確c語(yǔ)言標(biāo)識(shí)符的是( )。
A.&3B.#3C.jD.一3
參考答案:C
參考解析:c語(yǔ)言合法標(biāo)識(shí)名的命名規(guī)則是:(1)標(biāo)識(shí)符由字母、數(shù)字和下劃線組成。(2)第一個(gè)字符不能是數(shù)字只能是字母或下劃線。選項(xiàng)A的第一個(gè)字符為&,非法,選項(xiàng)B,第一個(gè)字符為#,非法,選項(xiàng)D,第一個(gè)字符為一,非法。答案為選項(xiàng)C。
10[單選題] 以下敘述中正確的是
A.if語(yǔ)句只能嵌套一層
B.if子句和else子句中可以是任意的合法的c語(yǔ)句
C.不能在else子句中再嵌套if語(yǔ)句
D.改變if-else語(yǔ)句的縮進(jìn)格式,會(huì)改變程序的執(zhí)行流程
參考答案:B
參考解析:A選項(xiàng)中,if語(yǔ)句的嵌套沒(méi)有規(guī)定層數(shù);C選項(xiàng)中,可以在else予句中再嵌套if語(yǔ)句;D選項(xiàng)中,改變if—else語(yǔ)句的縮進(jìn)格式,不會(huì)改變程序的執(zhí)行流程,需要注意if和else的配對(duì)問(wèn)題。因此B選項(xiàng)正確。
相關(guān)推薦:
歷年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》高頻考題盤(pán)點(diǎn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |