第 5 頁:填空題 |
21以下不正確的定義語句是( )。
參考答案:B
參考解析:本題考查對一維數(shù)組的賦值。選項(xiàng)B) 中,y[51說明數(shù)組中有5個(gè)元素,但卻給它賦了6個(gè)值,數(shù)組溢出所以是錯(cuò)誤的。
22內(nèi)聚性是對模塊功能強(qiáng)度的衡量,下列選項(xiàng)中,內(nèi)聚性較弱的是( )。
A.順序內(nèi)聚B.偶然內(nèi)聚C.時(shí)間內(nèi)聚D.邏輯內(nèi)聚
參考答案:B
參考解析:內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強(qiáng)排列:
偶然內(nèi)聚——模塊中的代碼無法定義其不同功能的調(diào)用。但它使該模塊能執(zhí)行不同的功能,這種模塊為巧合強(qiáng)度模塊。
邏輯內(nèi)聚——這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),由傳送給模塊的參數(shù)來確定該模塊應(yīng)完成哪一種功能。
時(shí)間內(nèi)聚——這種模塊順序完成一類相關(guān)功能,比如初始化模塊。它順序地為變量置初值。
過程內(nèi)聚——如果一個(gè)模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,則稱為過程內(nèi)聚。
通信內(nèi)聚——這種模塊除了具有過程內(nèi)聚的特點(diǎn)外,還有另外一種關(guān)系,即它的所有功能都通過使用公用數(shù)據(jù)而發(fā)生關(guān)系。
順序內(nèi)聚——如果一個(gè)模塊內(nèi)各個(gè)處理元素和同一個(gè)功能密切相關(guān),而且這些處理必須順序執(zhí)行,處理元素的輸出數(shù)據(jù)作為下一個(gè)處理元素的輸入數(shù)據(jù),則稱為順序內(nèi)聚。
功能內(nèi)聚——如果一個(gè)模塊包括為完成某一具體任務(wù)所必需的所有成分,或者說模塊中所有成分結(jié)合起來是為了完成一個(gè)具體的任務(wù),此模塊則為功能內(nèi)聚模塊。
23
參考答案:C
參考解析:本題首先定義了一個(gè)字符串?dāng)?shù)組P,通過for循環(huán)輸出p[0]、p[1]、p[2]的值。
24
參考答案:C
參考解析:本題主要考查二維數(shù)組的使用。題中利用n)f循環(huán)來輸出x數(shù)組中的指定元素:①當(dāng)i=0時(shí),輸出x[0][2]=3;②當(dāng)i=1時(shí),輸出x[1][1]=5;③當(dāng)i=2時(shí),輸出x[2][0]=7。
25
參考答案:C
參考解析:T就是關(guān)系R中有的,同時(shí)S中也有的有序組(4、5、6),即交運(yùn)算(n)。
26
參考答案:D
參考解析:本題考查幾個(gè)循環(huán)語句的關(guān)系。①do…while語句、while語句、for語句所實(shí)現(xiàn)的循環(huán)可以相互替代;②do…while語句和while語句的區(qū)別是do…while語句至少執(zhí)行一次,再判斷循環(huán)條件,while語句是先判斷條件再執(zhí)行。
27下面程序的輸出結(jié)果是( )
A.A)xyzWHOwhoB.B)zWHOwhoC.C)yWHOwhoD.D)xWHOwho
參考答案:D
參考解析:程序中,strcat(p1,p2)實(shí)現(xiàn)將以p2為首地址的字符串連接到以p1為首地址的字符串后面,并取消原來pl 字符串后面的串結(jié)束標(biāo)志,得到WHOwho;strcpy(slr+1,streat(p1,p2)) 實(shí)現(xiàn)將WHOwho拷貝到以str+1開頭的地址單元中,最后得到xWHOwho。
28
參考答案:B
參考解析:數(shù)據(jù)塊輸入/輸出函數(shù)的調(diào)用形式為:fread(buffer,size,count,fp)。
fread函數(shù)參數(shù)說明:“buffer”是一個(gè)指針,對fread來說,它是讀入數(shù)據(jù)的存放地址。對fwrite來說,是要輸出數(shù)據(jù)的地址。“size”是要讀寫的字節(jié)數(shù):“count”是要進(jìn)行讀寫多少個(gè)size字節(jié)的數(shù)據(jù)項(xiàng);“fp”是指文件型指針。選項(xiàng)B)中b[i]是一個(gè)數(shù)組,不是指針,需改為&b[i]。
注意:完成一次讀操作(ffead())后,如果沒有關(guān)閉流(fclose()),則指針(FILE*fp)自動(dòng)向后移動(dòng)前一次讀寫的長度,不關(guān)閉流則繼續(xù)下一次讀操作,接著上次的輸出繼續(xù)輸出。
29以下程序的輸出結(jié)果是( )。
A.1B.2C.3D.4
參考答案:C
參考解析:程序首先將指針P指向結(jié)構(gòu)體數(shù)組aa的首地址,通過p->x引用了結(jié)構(gòu)體數(shù)組aa[0]的第一個(gè)成員2;++(p->x)是將p->x的值加1,所以輸出結(jié)果為3。
30下而結(jié)構(gòu)體的定義語句中,錯(cuò)誤的是( )。
參考答案:B
參考解析:在選項(xiàng)B)中,即使在定義完結(jié)構(gòu)體ord 后,不能把ord看成是一種數(shù)據(jù)類型。
相關(guān)推薦:
2015計(jì)算機(jī)二級《C語言》考試上機(jī)測試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |