點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語言》精選練習(xí)題及答案匯總
1[單選題] 下面關(guān)于“EOF”的敘述,正確的是
A.EOF的值等于0
B.EOF是在庫函數(shù)文件中定義的符號(hào)常量
C.文本文件和二進(jìn)制文件都可以用EOF作為文件結(jié)束標(biāo)志
D.對(duì)于文本文件,fgetc函數(shù)讀入最后一個(gè)字符時(shí),返回值是EOF
參考答案:B
參考解析:在c語言中,或更精確地說成c標(biāo)準(zhǔn)函數(shù)庫中表示文件結(jié)束符(end of file)。在while循環(huán)中以EOF作為文件結(jié)束標(biāo)志,這種以EOF作為文件結(jié)束標(biāo)志的文件,必須是文本文件。在文本文件中,數(shù)據(jù)都是以字符的ASCII代碼值的形式存放。我們知道,ASCII代碼值的范圍是0~255,不可能出現(xiàn)-1,因此可以用EOF作為文件結(jié)束標(biāo)志。
2[單選題] 以下敘述中正確的是
A.字符串常量“strl”的類型是:字符串?dāng)?shù)據(jù)類型
B.有定義語句:char strl[]="strl";,數(shù)組strl將包含4個(gè)元素
C.下面的語句用賦初值方式來定義字符串,其中,´\O´是必須的
D.字符數(shù)組的每個(gè)元素可存放一個(gè)字符,并且最后一個(gè)元素必須是´\0´字符
參考答案:C
參考解析:本題考查字符數(shù)組的相關(guān)操作,B選項(xiàng)中數(shù)組strl包含了5個(gè)元素,其中有結(jié)尾符,A選項(xiàng)中strl的類型不是字符串類型,字符數(shù)組的最后一個(gè)元素可以不是´\O´字符。
3[單選題] 以下選項(xiàng)中非法的C語言字符常量是( )
A.'\x9d'B.'9'C.'\x09'D.'\09'
參考答案:D
參考解析:本題考查字符常量,字符常量是用單引號(hào)括起來的一個(gè)字符。例如:'a'、'='、'+'等。轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線“、”開頭,后跟一個(gè)或幾個(gè)字符。D選項(xiàng)中'\09',\0表示后面的字符是八進(jìn)制數(shù)。又出現(xiàn)9所以是非法的。故D選項(xiàng)正確。
4[單選題]若有以下程序
則程序的輸出結(jié)果是
A.1,2,3,4B.2,1,2,-1C.5,1,2,-1D.2,2,2,4
參考答案:D
參考解析:第一個(gè)if語句的判斷條件中是邏輯或表達(dá)式,所以只要有一個(gè)運(yùn)算對(duì)象為真結(jié)果就為真,且如果前面的已經(jīng)為真,后面的表達(dá)式不再進(jìn)行執(zhí)行判斷。執(zhí)行第一個(gè)if判斷條件時(shí)a的值為2,整個(gè)表達(dá)式的值為真,b的值不變,c的值為2。判斷第二個(gè)if條件為邏輯與表達(dá)式。只有兩個(gè)運(yùn)算對(duì)象均非零,才為真,第一個(gè)表達(dá)式c==3,不成立,不再判斷第二個(gè)運(yùn)算對(duì)象,所以不執(zhí)行d=-1操作和a=5操作。所以結(jié)果為選項(xiàng)D。
5[單選題] 若有定義int a:float b:double c;程序運(yùn)行時(shí)輸入:
345<回車>
能把值3輸入給變量a、4輸入給變量b、5輸入給變量C的語句是
A.scanf("%d%f%If",&a,&b,&C.;
B.scanf("%d%If%If",&a,&b,&C.;
C.scanf("%d%f%f",&a,&b,&C.;
D.scanf("%If%If%If",&a,&b,&C.;
參考答案:A
參考解析:wad()函數(shù)的格式串中,必須含有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明符,整型數(shù)據(jù)、float型數(shù)據(jù)、double型數(shù)據(jù)對(duì)應(yīng)的格式轉(zhuǎn)換說明符分別為%d、%f、%If所以選擇A。
6[單選題] 若有以下程序
執(zhí)行時(shí)若輸入:
Fig flower is red.<回車>
則輸出結(jié)果是
A.Fig flower is red.is blue.B.Fig flower is red.C.Fig floweris red.D.Fig floweris
參考答案:B
參考解析:本題考查字符數(shù)組的賦值以及字符串的處理函數(shù),本題中輸入字符串Fig flower is red時(shí),首先是將前10個(gè)字符賦值給字符數(shù)組a,然后執(zhí)行g(shù)ets(B.后,將后續(xù)字符存放到b中,當(dāng)輸出時(shí),首先輸出字符數(shù)組a,然后輸出字符串b,所以結(jié)果為B選項(xiàng)。
7[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.abcdeB.ABCDEC.edcbaD.EDCBA
參考答案:B
參考解析:本題考查數(shù)組名作為函數(shù)參數(shù),執(zhí)行f函數(shù)時(shí),傳進(jìn)去的a指針被重新指向了b,所以原本a數(shù)組的地址內(nèi)容不變,所以輸出結(jié)果為ABCDE,答案為8選項(xiàng)。
8[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,3,0,0,0,0,0,0,0,B.1,2,3,1,2,3,0,0,0,0,C.123,0,0,0,0,123,0,0,0,0,D.1,2,3,0,0,1,2,3,0,0,參考答案:D我的答案:未作答收起解析收藏糾錯(cuò)
參考解析:本題考查文件操作函數(shù),兩次fwrite后,幣文件中已經(jīng)寫入l,2,3,O,0,l,2,3,0,0然后將文件幣中的內(nèi)容重新寫人數(shù)組a中,最后輸出a為1。2,3,0,0,1,2,3,0,0,所以選項(xiàng)D正確。
9[單選題] 有三個(gè)關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接B.交C.除D.并
參考答案:C
參考解析:如果S=T/R,則s稱為T除以R的商。在除運(yùn)算中s的域由T中那些不出現(xiàn)在R中的域所組成,對(duì)于s中的任一有序組,由它與關(guān)系R中每個(gè)有序組所構(gòu)成的有序組均出現(xiàn)在關(guān)系T中。所以本題選擇C。
10[填空題]下列給定程序中,函數(shù)fun的功能是:從形參SS所指字符串?dāng)?shù)組中,刪除所有串長超過k的字符串,函數(shù) 返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長小于M。
請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANKl.C中。
不得增行或刪行.也不得更改程序的結(jié)構(gòu)!
參考解析:
(1)N
(2)k
(3)ss[i]
【考點(diǎn)分析】
本題考查:for循環(huán)語句;ff語句條件表達(dá)式;字符串拷貝 函數(shù)strcpy的使用。
【解題思路】
填空1:for循環(huán)語句作用是遍歷字符串?dāng)?shù)組中的每一個(gè)字符串,所以循環(huán)變量i的循環(huán)條件是i
填空2:題目要求刪除串長度小于k的字符串,所以if條件語句的條件表達(dá)式是len<=k。。填空3:通過字符串拷貝函數(shù)將串長不大于k的字符串另存,并記錄個(gè)數(shù)。
【解題寶典】
字符串拷貝函數(shù)strcpy,其格式為:strcpy(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組l中。字符串結(jié)束標(biāo)識(shí)‘、0’也一同拷貝。字符數(shù)名2,也可以是一個(gè)字符串常量。這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。
相關(guān)推薦:
名師指導(dǎo):2015年計(jì)算機(jī)等級(jí)考試上機(jī)應(yīng)試技巧
2015年9月計(jì)算機(jī)等級(jí)考試成績查詢時(shí)間通知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |