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