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