第 1 頁(yè):選擇題 |
第 3 頁(yè):程序填空題 |
第 4 頁(yè):程序改錯(cuò)題 |
第 5 頁(yè):程序設(shè)計(jì)題 |
21下列關(guān)于C語(yǔ)言文件的敘述中正確的是( )。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件
B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
參考答案:C
參考解析:本題考查文件的概念,文件是由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件,所以答案為c選項(xiàng)。
22面向?qū)ο蠓椒ㄖ校^承是指( )。
A.一組對(duì)象所具有的相似性質(zhì)
B.一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)
C.各對(duì)象之間的共同性質(zhì)
D.類之間共享屬性和操作的機(jī)制
參考答案:D
參考解析:繼承是面向?qū)ο蟮姆椒ǖ囊粋(gè)主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說(shuō)繼承是指類之間共享屬性和操作的機(jī)制。
23假定已建立以下鏈表結(jié)構(gòu),且指針P和q已指向如圖所示的結(jié)點(diǎn):
則以下選項(xiàng)中可將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是( )。
A.p一>next=q一>next;flee(q);
B.p=q一>next;free(q);
C.p=q;free(q);
D.(*p).next=(幸q).next;ffee(p);
參考答案:A
參考解析:本題考查刪除鏈表中的結(jié)點(diǎn)操作,其方法是將要?jiǎng)h除結(jié)點(diǎn)的上個(gè)結(jié)點(diǎn)的下個(gè)結(jié)點(diǎn)指向要?jiǎng)h除結(jié)點(diǎn)的下個(gè)結(jié)點(diǎn),然后釋放該要?jiǎng)h除結(jié)點(diǎn),所以選項(xiàng)A正確。
24以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是( )。
A.結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷
B.在c語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的
C.一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成
D.由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題
參考答案:B
參考解析:濫用90t0語(yǔ)句將使程序的流程毫無(wú)規(guī)律,可讀性差,對(duì)于初學(xué)者來(lái)說(shuō)盡量不要使用,所以A錯(cuò)誤!獋(gè)結(jié)構(gòu)化程序可以包含順序、分支、循環(huán)結(jié)構(gòu)中的一種或多種,所以C錯(cuò)誤。由三種基本結(jié)構(gòu)構(gòu)成的程序可以解決任何復(fù)雜的問(wèn)題,所以D錯(cuò)誤。
25以下關(guān)于字符串的敘述中正確的是( )。
A.空串比空格打頭的字符串小
B.兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較
C.可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較
D.C語(yǔ)言中有字符串類型的常量和變量
參考答案:A
參考解析:字符串比較大小是以第l個(gè)不相同字符的大小為標(biāo)準(zhǔn)的,跟長(zhǎng)度沒(méi)有關(guān)系,B選項(xiàng)不正確;字符串比較大小除了使用庫(kù)函數(shù)s協(xié)emp()以外,就只能靠自己寫代碼來(lái)實(shí)現(xiàn)了。而不能通過(guò)關(guān)系運(yùn)算符來(lái)比較大小。因?yàn)樽址诒磉_(dá)式中相當(dāng)于const char+,即常字符指針,代表的是字符串的首地址,關(guān)系運(yùn)算符會(huì)將兩個(gè)字符串的首地址值比較大小,這是毫無(wú)意義的。c選項(xiàng)不正確。C語(yǔ)言中只有字符串常量而沒(méi)有字符串變量,D選項(xiàng)描述不正確;空串的長(zhǎng)度為0,而以空格打頭的字符串的長(zhǎng)度至少為l,因此A選項(xiàng)是正確的。
26有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2B.4C.6D.8
參考答案:D
參考解析:本題考查位運(yùn)算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8,選項(xiàng)D正確。
27負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是( )。
A.數(shù)據(jù)定義語(yǔ)言
B.數(shù)據(jù)管理語(yǔ)言
C.數(shù)據(jù)操縱語(yǔ)言
D.數(shù)據(jù)控制語(yǔ)言
參考答案:C
參考解析:數(shù)據(jù)定義語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的操縱。包括查詢及增、刪、改等操作;數(shù)據(jù)控制語(yǔ)言:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。
28下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是( )。
A.可封裝B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用got0語(yǔ)句,所以選擇A。
29設(shè)有宏定義:
#define IsDIV(k,n)((k%1"1==1)?1:O)且變量m已正確定義并賦值,則宏調(diào)用:
IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是( )。
A.判斷m是否能被5和7整除
B.判斷m被5和7整除是否都余l(xiāng)
C.判斷m被5或者7整除是否余1
D.判斷m是否能被5或者7整除
參考答案:B
參考解析:本題考查邏輯運(yùn)算符的相關(guān)概念,邏輯與若要為真,那么兩邊都要為真,即m都能被5和7整除都余1,所以選項(xiàng)B正確。
30在面向?qū)ο蠓椒ㄖ校粚儆凇皩?duì)象”基本特點(diǎn)的是( )。
A.一致性B.分類性C.多態(tài)性D.標(biāo)識(shí)唯一性
參考答案:A
參考解析:對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A。
31軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )。
A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦臺(tái)
參考答案:B
參考解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
32有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.OB.2C.3D.5
參考答案:B
參考解析:程序首先給字符數(shù)組8[]賦值為“012xy”,for循環(huán)語(yǔ)句的功能是遍歷字符串,通過(guò)if條件語(yǔ)句對(duì)字符串中的小寫字母計(jì)數(shù),在符串中小寫字母為j2個(gè),即n=2。因此B選項(xiàng)正確。
33有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2B.0C.元素ch[5]的地址D.字符y的地址
參考答案:A
參考解析:語(yǔ)句pc=eh;使得指針變量指向字符數(shù)組ch的首地址,即指向字符‘u’,則pc+5指向的是字符向后移動(dòng)5位,指向字符‘z’。所以輸出的$pc+5的值即為‘Z’。因此A選項(xiàng)正確。
34一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。則實(shí)體教師和課程間的聯(lián)系是( )。
A.1:1聯(lián)系B.1:m聯(lián)系C.m:1聯(lián)系D.m:n聯(lián)系
參考答案:D
參考解析:因?yàn)橐粋(gè)教師可講授多門課程,而一門課程又能由多個(gè)老師講授所以他們之間是多對(duì)多的關(guān)系,可以表示為m:n。
35有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1B.2C.3D.4
參考答案:B
參考解析:本題重點(diǎn)考察函數(shù)的遞歸調(diào)用;題目中給出的fun()函數(shù)直接調(diào)用了自身,所以是一個(gè)遞歸函數(shù)。其功能是:當(dāng)參數(shù)b為0時(shí),返回參數(shù)a的值,否則返回fIln(一一a.一一b)的值。從這里可以看出,當(dāng)b不斷遞減時(shí),a也不斷遞減,直到b為0時(shí)返回a的值。那么a遞減的總值就是b原來(lái)的值。所以整個(gè)遞歸函數(shù)的作用就是返回a—b的值。因此B選項(xiàng)正確。
36以下選項(xiàng)中正確的語(yǔ)句組是( )。
A.char*s;s={f.BOOK!”};B.char*s;s:”BOOK!”:C.chars[10];s=”BOOK!”;D.cbars[];s:”BOOK!n:
參考答案:B
參考解析:選項(xiàng)去掉大括號(hào)就正確了;c選項(xiàng)和D|選項(xiàng)應(yīng)在定義時(shí)賦初值。因此B選項(xiàng)正確。
37有以下程序:
i
程序運(yùn)行后的輸出結(jié)果是( )。。,
A.3,4B.4,1C.2,3D.1,2
參考答案:C
參考解析:本題考查結(jié)構(gòu)體數(shù)組的相關(guān)操作,dt為結(jié)構(gòu)體數(shù)組,那么指針P指向了結(jié)構(gòu)體數(shù)組的一個(gè)元素,所以P一>x為1,P一>Y為2,結(jié)果為2,3。選項(xiàng)C正確。
38有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.1B.2C.3D.4
參考答案:C
參考解析:該程序中int 8 pl=&a,+p2=&b,4 P=&c;指定義三個(gè)指針變量,并賦值,即使pl指向a;p2指向b;p指向c。+P=。pl$(+p2)。;該條語(yǔ)句是給P所指的存儲(chǔ)單元c賦值,就是pl所指的存儲(chǔ)單元的值,即a的值,與p2所指的存儲(chǔ)單元b的值相乘,也就是c=a+b,等價(jià)于c=1·3=3;因此C選項(xiàng)正確。‘
39以下敘述中錯(cuò)誤的是( )。
A.可以通過(guò)typedef增加新的類型
B.可以用typedef將已存在的類型用一個(gè)新的名字來(lái)代表
C.用typedef定義新的類型名后,原有類型名仍有效
D.用typedef可以為各種類型起別名,但不能為變量起別名
參考答案:A
參考解析:關(guān)鍵字typedef的作用只是將C語(yǔ)言中的已有的數(shù)據(jù)類型作了置換,并不是增加新的類型,所以A錯(cuò)誤。
40以下敘述中錯(cuò)誤的是( )。。
A.C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成
B.函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在
C.NN數(shù)NNN值,必須通過(guò)return語(yǔ)句返回
D.函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參
參考答案:D
參考解析:形參是函數(shù)定義時(shí)由用戶定義的形式上的變量,實(shí)參是函數(shù)調(diào)用時(shí),主調(diào)函數(shù)為被調(diào)函數(shù)提供的原始數(shù)據(jù)。在C語(yǔ)言中,實(shí)參向形參傳送數(shù)據(jù)的方式是“值傳遞”。因此D選項(xiàng)正確。
相關(guān)推薦:
2015年12月計(jì)算機(jī)等級(jí)考試通關(guān)分享:如何做題?
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |