點擊查看:2015計算機(jī)二級《C語言》精選練習(xí)題及答案匯總
1[填空題]下列給定程序中,函數(shù)fun的功能是:將形參a所指數(shù)組中的前半部分元素中的值與后半部分元素中的值對換。形參n中存放數(shù)組中數(shù)據(jù)的個數(shù),若n為奇數(shù),則中間的元素不動。
例如,若a所指數(shù)組中的數(shù)據(jù)為:1,2,3,4,5,6,7,8,9,則調(diào)換后為:6,7,8,9,5,1,2,3,4。
請在程序的下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。
注意:部分源程序給出如下。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)1 (2)i (3)a[P+i]或*(a+P+i)
【考點分析】
條件運(yùn)算符組成條件表達(dá)式的一般形式:表達(dá)式1 7表達(dá)式2:表達(dá)式3。其求值規(guī)則為:如果表達(dá)式1的值為真,則以表達(dá)式2的值作為條件表達(dá)式的值,否則以表達(dá)式3的值作為整個條件表達(dá)式的值。
【解題思路】
填空l:該處是判斷數(shù)組元素的個數(shù)是奇數(shù)還是偶數(shù),為奇數(shù)時要使當(dāng)前位置加l,使P指向數(shù)組中間位置。
填空2和填空3:這里是一個比較常見的數(shù)組位置調(diào)換程序,應(yīng)填入i和a[P+i]或$(a+P+i)。
【解題寶典】變量交換算法:如果變量a、b互換,需借助第3個變量temp完成,即temp=a;a=b;b=temp;。
2[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.7B.10C.8D.9
參考答案:D
參考解析:調(diào)用f(a,b)函數(shù)返回3,調(diào)用f(a,c)函數(shù)返回6,所以外層調(diào)用f(f(a,b),f(a,c));即調(diào)用f(3,6)函數(shù)返回9。
3[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,1,2,0B.0,0,0,3C.編譯有錯D.0,1,2,0
參考答案:C
參考解析:本題中ff(a=1)b=1;與else d=3;之間多了語句c=2;所以會出現(xiàn)else語句的位置錯誤的編譯失敗提示。
4[單選題] 有以下程序段:
以下選項中不能正確引用字符串的是( )。
A.3B.p[3]C.str[2]D.*P
參考答案:A
參考解析:t p[3]一p[3][0]是一個字符,不是字符串,選項A錯誤。P[3]和str[2]和+P分別代表了ddd,eec,flaa。答案為A選項。
5[單選題] 以下敘述中正確的是( )。
A.c語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
B.可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C.c語言程序?qū)脑闯绦蛑械谝粋函數(shù)開始執(zhí)行
D.main的各種大小寫拼寫形式都可以作為主函數(shù)名,如MAIN,Main等
參考答案:A
參考解析:C語言中的主函數(shù)只能是main()函數(shù),不能任意指定,所以B選項錯誤。C語言從主函數(shù)main()開始,到主函數(shù)main()結(jié)束,所以C選項錯誤。主函數(shù)必須寫成小寫的main,不能混淆大小寫,所以D選項錯誤。
6[單選題] 在數(shù)據(jù)庫設(shè)計中,將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )。
A.需求分析階段
B.概念設(shè)計階段
C.邏輯設(shè)計階段
D.物理設(shè)計階段
參考答案:C
參考解析:E—R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。
7[單選題] 下列敘述中正確的是( )。
A.有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
B.只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C.循環(huán)鏈表是非線性結(jié)構(gòu)
D.雙向鏈表是非線性結(jié)構(gòu)
參考答案:B
參考解析:線性結(jié)構(gòu)應(yīng)滿足:有且只有一個根結(jié)點與每個結(jié)點最多有一個前件,也最多有一個后件,所以8正確。所以有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。
8[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.33B.197C.143D.28
參考答案:C
參考解析:本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運(yùn)行S(k+j)為4*(k+j)*k+j+1=143,選項C正確。
9[單選題] 若有以下定義和語句:
則輸出結(jié)果是( )。
A.107B.105C.55D.58
參考答案:C
參考解析:strlen函數(shù)返回字符串的長度,求字符串1長度時,遇到結(jié)束標(biāo)志‘、0’為止,但是長度不包括結(jié)束標(biāo)識。f字符數(shù)組sl的后5個元素沒有賦值,都為‘\0’,即“abcd!”后為‘\0’。所以sMen(s1)的值為5。字符指針s2所指向的字符串中,、n為轉(zhuǎn)義字符換行符,表示1個字符,\、也為轉(zhuǎn)義字符,代表\,也是l個字符,其后為字符串結(jié)束標(biāo)識‘0’;所以strlen(s2)的值也為5。因此C選項正確。
10[單選題] 以下選項中不能作為c語言合法常量的是( )。.
A.0.1e+6B.’cd’.C.”、a”D.’\011
參考答案:B
參考解析:要想表示字符串常量應(yīng)該用雙引號表示,即“cd”,單引號用于表示字符常量,所以B選項中的表示方法錯誤。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |