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