第 1 頁:選擇題 |
第 3 頁:基本操作題 |
第 4 頁:簡單應(yīng)用題 |
點擊查看:2018年9月計算機二級C++考試沖刺必做題及答案匯總
一、選擇題(每小題1分,共40分)
1 [單選題] 已知枚舉類型聲明語句為:
enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};
則下列說法中錯誤的是( )。
A.枚舉常量YELLOW的值為1
B.枚舉常量RED的值為6
C.枚舉常量BLACK的值為10
D.枚舉常量WHITE的值為1
參考答案:D
參考解析:
C++語言規(guī)定枚舉常量的默認值依次等于0,1,…,n-1。也可以給枚舉常量賦初值,方法是:在枚舉常量的后面跟上“=整型常量”,在給枚舉常量賦初值時,如果給其中任何一個枚舉常量賦初值,則其后的枚舉常量將按自然數(shù)的規(guī)則依次賦初值。所以本題答案為D。
2 [單選題] 在軟件開發(fā)中。需求分析階段產(chǎn)生的主要文檔是( )。
A.軟件集成測試計劃
B.軟件詳細設(shè)計說明書
C.用戶手冊
D.軟件需求規(guī)格說明書
參考答案:D
參考解析:
需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。
3 [單選題] 下列符號中不屬于c++關(guān)鍵字的是( )。
A.friend
B.namespace
C.continue
D.byte
參考答案:D
參考解析:
本題考查c++關(guān)鍵字,屬于基本常識,顯然D選項不正確。
4 [單選題] 若count為類Toy中的靜態(tài)數(shù)據(jù)成員,obj為類Toy的一個對象,則在該類的成員函數(shù)中訪問count時,錯誤的是( )。
A.count
B.obj.count
C.Toy.count
D.Toy::count
參考答案:C
參考解析:
靜態(tài)數(shù)據(jù)成員也屬于類的成員,所以該類的成員函數(shù)可以直接訪問,選項A正確;使用類對象訪問類成員時,使用成員運算符”.”,選項B正確;由于count為Toy類的靜態(tài)數(shù)據(jù)成員,所以可以使用類名來訪問,需要加上count的命名空間,Toy::count,選項D正確。故本題答案為C選項。
5 [單選題] 下列( )是C++語言的有效標識符。
A._No1
B.N0.1
C.12345
D.int
參考答案:A
參考解析:
標識符是一個以字母或下畫線開始的,由字母、下畫線和數(shù)字組成的字符串,標識符不能與任意關(guān)鍵字同名。
6 [單選題] 為了提高函數(shù)調(diào)用的實際運行速度,可以將較簡單的函數(shù)定義為( )。
A.內(nèi)聯(lián)函數(shù)
B.重載函數(shù)
C.遞歸函數(shù)
D.函數(shù)模板
參考答案:A
參考解析:
一般函數(shù)進行調(diào)用時,要將程序執(zhí)行權(quán)轉(zhuǎn)到被調(diào)用函數(shù)中,然后再返回到調(diào)用它的函數(shù)中;而內(nèi)聯(lián)函數(shù)在調(diào)用時,是將調(diào)用表達式用內(nèi)聯(lián)函數(shù)體來替換,一般只將規(guī)模很小而使用頻繁的函數(shù)聲明為內(nèi)聯(lián)函數(shù),可以避免函數(shù)調(diào)用時間開銷,從而提高運行速度。
7 [單選題] 以下程序中調(diào)用cin函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是( )。
A.*P表示的是指針變量P的地址
B.P表示的是變量a的地址,而不是變量a的值
C.+P表示的是指針變量P的值
D.*P只能用來說明P是一個指針變量
參考答案:B
參考解析:
P表示的是變量a的地址,定義后*P表示的是變量a的值。
8 [單選題] 有三個關(guān)系R,S和T如下:
其中關(guān)系T由關(guān)系R和s通過某種操作得到,該操作為( )。
A.選擇
B.投影
C.交
D.并
參考答案:D
參考解析:
并關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進行的是并的運算。
9 [單選題] 在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是( )。
A.人工管理階段
B.文件系統(tǒng)階段
C.數(shù)據(jù)庫系統(tǒng)階段
D.三個階段相同
參考答案:C
參考解析:
數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C。
10 [單選題] 數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是( )。
A.內(nèi)模式
B.概念模式
C.外模式
D.設(shè)計模式
參考答案:C
參考解析:
數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇c。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。
11 [單選題] 下面程序的運行結(jié)果為( )。
A.10
B.11
C.12
D.0
參考答案:C
參考解析:
在進入最后一次循環(huán)時a=10,在循環(huán)體內(nèi)執(zhí)行“a++;”后a=11,執(zhí)行完該次循環(huán)體計算for循環(huán)的增量部分后a=12小于10,循環(huán)結(jié)束。
12 [單選題] 下列關(guān)于棧敘述正確的是( )。
A.棧頂元素最先能被刪除
B.棧頂元素最后才能被刪除
C.棧底元素永遠不能被刪除
D.棧底元素最先被刪除
參考答案:A
參考解析:
棧是先進后出的數(shù)據(jù)結(jié)構(gòu),所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除。所以選擇A。
13 [單選題] 下列數(shù)組定義中錯誤的是( )。
A.char s[5]=”ABCDE”;
B.char s[6]=”ABCDE”;
C.char s[7]=”ABCDE”;
D.char s[]=”ABCDE”;
參考答案:A
參考解析:
常量字符串“ABCDE”中,結(jié)尾還保存一個空字符'\O ',總共有6個字符,所以字符數(shù)組S使用常量字符串初始化時,S的數(shù)組大小必須大于等于6,選項B、C正確;另外在對字符數(shù)組初始化時,若省略數(shù)組長度,系統(tǒng)會默認將數(shù)組長度設(shè)置為常量字符串的長度6,選項D正確;選項A中數(shù)組長度5不夠容納該常量字符串,所以A錯誤。故本題答案為A選項。
14 [單選題] 由于常對象不能被更新,因此( )。
A.通過常對象只能調(diào)用它的常成員函數(shù)
B.通過常對象只能調(diào)用靜態(tài)成員函數(shù)
C.常對象的成員都是常成員
D.通過常對象可以調(diào)用任何不改變對象值的成員函數(shù)
參考答案:A
參考解析:
本題考查常對象的基本知識,常對象只能調(diào)用它的常成員函數(shù),而不能調(diào)用非const函數(shù),常對象的成員函數(shù)不一定都是常成員函數(shù),只需保證其數(shù)據(jù)成員是常數(shù)據(jù)成員即可。所以本題選A。
15 [單選題] 設(shè)有定義int x;float y;,則10+X+Y值的數(shù)據(jù)類型是( )。
A.int
B.double
C.float
D.不確定
參考答案:C
參考解析:
由算術(shù)運算符組成的表達式中,若含有不同類型的操作數(shù),則系統(tǒng)隱含地將低類型轉(zhuǎn)化為高類型,由低至高的順序為int→float→double。
16 [單選題] 下列各組類型聲明符中,含義相同的一組是( )。
A.unsigned long int和long
B.signed short int和short
C.unsigned short和short
D.short int和int
參考答案:B
參考解析:
本題考查整型變量的類型,A、C選項中前者為無符號的,后者為有符號的,D選項中short int為2個字節(jié),int為4個字節(jié)。
17 [單選題] 下面程序的輸出結(jié)果是( )。
A.22
B.43
C.42
D.32
參考答案:C
參考解析:
“++”是右結(jié)合的,所以先賦值為3,最后輸出3+1;常成員函數(shù)只有常對象才能調(diào)用,所以輸出2。
18 [單選題] 有如下程序:
執(zhí)行這個程序的輸出結(jié)果是( )。
A.val=10 const:val=20
B.const: val=10 const:val=20
C.const: val=10 val=20
D.val=10 val=20
參考答案:C
參考解析:
本題考查常對象、常成員函數(shù)及構(gòu)造函數(shù)。常對象只能調(diào)用常成員函數(shù),普通對象調(diào)用普通成員函數(shù)。所以本題中obj1為常對象,執(zhí)行obj1.print()后,會執(zhí)行常構(gòu)造函數(shù),輸出const:val=10;而obj2為普通對象,執(zhí)行obj2.print()時,會執(zhí)行默認構(gòu)造函數(shù),輸出val=20。故答案為C。
19 [單選題] 下面敘述中錯誤的是( )。
A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性
參考答案:A
參考解析:
軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應(yīng)追溯到需求、嚴格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。
20 [單選題] 下列關(guān)于常成員的敘述中,正確的是( )。
A.常成員函數(shù)只能由常對象調(diào)用
B.常成員函數(shù)不能更新對象的狀態(tài)
C.常數(shù)據(jù)成員可以被類對象共享
D.常數(shù)據(jù)成員可以在構(gòu)造函數(shù)體中初始化
參考答案:B
參考解析:
常對象只能調(diào)用常成員函數(shù),普通對象可以調(diào)用全部成員函數(shù),包括常成員函數(shù),選項A錯誤;常成員函數(shù)不能改變所操作對象的數(shù)據(jù)成員,即常成員函數(shù)不能更新對象的狀態(tài),選項8正確;常數(shù)據(jù)成員是指在類定義中不能修改其值的數(shù)據(jù)成員,它和普通類成員一樣,不能被所有類對象共享,選項C錯誤;類中的常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的參數(shù)初始化列表進行初始化,選項D錯誤。故本題答案為B選項。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計算機等級考試復(fù)習(xí)知識點匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |