點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[填空題]下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[O]中,接著把a(bǔ)所指數(shù)組中的最大值放在a[1]元素中;再把a(bǔ)所指數(shù)組元素中的次小值放在a[2]中,把a(bǔ)所指數(shù)組元素中的次大值放在a[3],依此類推。
例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:9,1,4,2,3,6,5,8,7;則按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:1,9,2,8,3,7,4,6,5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。
規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。
請(qǐng)?jiān)诔绦虻南庐?huà)線處填入正確的內(nèi)容并將下畫(huà)線刪除,使程序得出正確的結(jié)果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)a[i] (2)a[j]‘(3)a[j]
【考點(diǎn)分析】
本題考查:數(shù)組的引用;if語(yǔ)句條件表達(dá)式,如果表達(dá)式的值為真,則執(zhí)行下面的語(yǔ)句,如果該值為假,則不執(zhí)行下面的語(yǔ)句。
【解題思路】
填空l(shuí):for循環(huán)語(yǔ)句循環(huán)體中將數(shù)組元素a[i]賦值給變量max和變量min。
填空2:通過(guò)一次for循環(huán),找到數(shù)組中的最大值,if語(yǔ)句的條件表達(dá)式是max
填空3:同理,此處if語(yǔ)句的條件表達(dá)式是min>a[j]。
【解題寶典】
求最大值或者最小值的題目,一般都是先假設(shè)一個(gè)元素最大或最小,然后通過(guò)if條件語(yǔ)句將該元素和其他元素進(jìn)行比較操作來(lái)完成。
2[單選題] 設(shè)有定義:
A.1234,3.142B.123,3.142C.1234,3.141D.123,3.141
參考答案:A
%參考解析:函數(shù)Printf()中,%md指輸出帶符號(hào)的十進(jìn)制整數(shù),給定最小寬度為m位,不足m位左端補(bǔ)空格,超過(guò)m位按實(shí)際位數(shù)輸出,%.nf表示以小數(shù)形式輸出實(shí)數(shù),小數(shù)占n位,對(duì)應(yīng)題目,答案為A選項(xiàng)。
3[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0B.1C.4D.8
參考答案:C
參考解析:m函數(shù)中的X為靜態(tài)局部變量,占用固定的內(nèi)存單元,下一次調(diào)用時(shí)仍可保留上次調(diào)用時(shí)的值。也就是說(shuō),如果多次調(diào)用fun函數(shù),x的定義只在第一次調(diào)用時(shí)有效,從第二次調(diào)用開(kāi)始,x的定義相當(dāng)于不存在,直接使用X的值。主函數(shù)中調(diào)用兩次fun函數(shù)t第一次調(diào)用:X=1,X=x}2=2,s=2;第二次調(diào)用:(直接用上次X的值)x=X·2=4,s=4。因此C選項(xiàng)正確。
4[單選題] 若有以下程序
則程序的輸出結(jié)果是
A.Qian,f,350,Qian,f,350
B.Zhao,m,290,Zha0,m,290
C.Zhao,m,290,Qian,f,350
D.Zhao,m,290,Zha0,f,350
參考答案:C
參考解析:本題考查結(jié)構(gòu)體的相關(guān)操作以及傳值、傳址的區(qū)別,該題中調(diào)用f函數(shù)后,會(huì)首先輸出被重新復(fù)制的b值,且與a相同,而執(zhí)行完f函數(shù)后,因?yàn)閒函數(shù)是值傳遞,所以b值并不會(huì)改變,還是維持原值,選項(xiàng)c正確。
5[單選題] 以下結(jié)構(gòu)體說(shuō)明和變量定義中,正確的是
參考答案:A
參考解析:本題考查typedef的使用方法,typedef對(duì)已存在的類型使用一個(gè)新的名字,選項(xiàng)A中ABC為新的類型別名,定義正確。
6[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
參考答案:D
參考解析:在函數(shù)fun(char}a,char}b)中,wKle(·a==’·’)a++的功能是:如果}a的內(nèi)容為‘}’,則a指針向后移動(dòng),直到遇到非‘+’字符為止,退出循環(huán)進(jìn)入下一個(gè)while循環(huán),在wlIile({b=}a){b++;a++;}中,把字符數(shù)組a中的字符逐個(gè)賦給字符數(shù)組b。所以在主函數(shù)中,執(zhí)行fun(s,t)語(yǔ)句后,字符數(shù)組t中的內(nèi)容為“at b}}}★”。因此D選項(xiàng)正確。
7[單選題] 有以下程序
程序的運(yùn)行結(jié)果是
A.14B.20C.10D.16
參考答案:A
參考解析:*(*(P+m)+k)系統(tǒng)默認(rèn)為指針指向數(shù)組中第[m][k]個(gè)元素,因此,在for循環(huán)中,n+=*(*(P+m)+k);執(zhí)行的是將數(shù)組x[0][1]和x[1][1]累加后賦值給n,最后進(jìn)行輸出,答案為A選項(xiàng)。第7題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標(biāo)簽:試題內(nèi)容(1)答案解析(0)
8[單選題] 以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是( )。
A.結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷
B.在c語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的
C.一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成
D.由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題
參考答案:B
參考解析:濫用90t0語(yǔ)句將使程序的流程毫無(wú)規(guī)律,可讀性差,對(duì)于初學(xué)者來(lái)說(shuō)盡量不要使用,所以A錯(cuò)誤。—個(gè)結(jié)構(gòu)化程序可以包含順序、分支、循環(huán)結(jié)構(gòu)中的一種或多種,所以C錯(cuò)誤。由三種基本結(jié)構(gòu)構(gòu)成的程序可以解決任何復(fù)雜的問(wèn)題,所以D錯(cuò)誤。
9[單選題] 下列定義變量的語(yǔ)句中錯(cuò)誤的是( )。
A.int jnt;B.double int_;C.char For;D.float US$;
參考答案:D
參考解析:C語(yǔ)言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則。D選項(xiàng)中包含了非法字符“$”,所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫(xiě)英文字母或者下劃線,而不能是數(shù)字。大寫(xiě)字符與小寫(xiě)字符被認(rèn)為是兩個(gè)不同的字符,所以For不是關(guān)鍵字for。
10[單選題] 程序調(diào)試的任務(wù)是( )。
A.設(shè)計(jì)測(cè)試用例
B.驗(yàn)證程序的正確性
C.發(fā)現(xiàn)程序中的錯(cuò)誤
D.診斷和改正程序中的錯(cuò)誤
參考答案:D
參考解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間通知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |