版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯全國計(jì)算機(jī)等級考試歷年真題
2022年9月計(jì)算機(jī)二級考試C++語言筆試試題全國計(jì)算機(jī)等級考試歷年真題2022年9月計(jì)算機(jī)二級考試C++語言筆試試題
一、選擇題(每題2分,共計(jì)70分)
1.軟件是指[2分]
A.程序
B.程序和文檔
C.算法加數(shù)據(jù)結(jié)構(gòu)
D.程序、數(shù)據(jù)與相關(guān)文檔的完整集合
2.軟件調(diào)試的目的是[2分]
A.發(fā)現(xiàn)錯(cuò)誤
B.改正錯(cuò)誤
C.改善軟件的性能
D.驗(yàn)證軟件的正確性
3.在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠[2分]
A.對象的繼承
B.對象的多態(tài)
C.對象的封裝
D.對象的分類
4.下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是[2分]
A.程序的效率第一,清晰第二
B.程序的可讀性好
C.程序中要有必要的解釋
D.輸入數(shù)據(jù)前要有提示信息
5.下列敘述中正確的是[2分]
A.程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)
B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)
C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量
D.以上三種說法都不對
6.下列敘述中正確的是[2分]
A.數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)必定是一一對應(yīng)的
B.由于計(jì)算機(jī)存儲空間是向量式的存儲結(jié)構(gòu),因此,數(shù)據(jù)的存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)
C.程序設(shè)計(jì)語言中的數(shù)組一般是順序存儲結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)
D.以上三種說法都不對
7.冒泡排序在最壞情況下的比較次數(shù)是[2分]
A.n(n+1)/2
B.nlog2n
C.n(n-1)/2
D.n/2
8.一棵二叉樹中共有70個(gè)葉子結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為[2分]
A.219
B.221
C.229
D.231
9.下列敘述中正確的是[2分]
A.數(shù)據(jù)庫系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持
B.數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題
C.數(shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng)
D.以上三種說法都不對
10.下列敘述中正確的是[2分]
A.為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系
B.表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)
C.一個(gè)關(guān)系的屬性名表稱為關(guān)系模式
D.一個(gè)關(guān)系可以包括多個(gè)二維表
11.在函數(shù)中,可以用auto、extern、register和static這四個(gè)關(guān)鍵字中的一個(gè)來說明變量的存儲類型,如果不說明存儲類型,則默認(rèn)的存儲類型是[2分]
A.auto
B.extern
C.register
D.static
12.對于一個(gè)類定義,下列敘述中錯(cuò)誤的是[2分]
A.如果沒有定義拷貝構(gòu)造函數(shù),編譯器將生成一個(gè)拷貝構(gòu)造函數(shù)。
B.如果沒有定義缺省的構(gòu)造函數(shù),編譯器將一定生成一個(gè)缺省的構(gòu)造函數(shù)。
C.如果沒有定義構(gòu)造函數(shù),編譯器將生成一個(gè)缺省的構(gòu)造函數(shù)和一個(gè)拷貝構(gòu)造函數(shù)。
D.如果已經(jīng)定義了構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù),編譯器不會(huì)生成任何構(gòu)造函數(shù)。
13.如果派生類以protected方式繼承基類,則原基類的protected成員和public成員在派生類中的訪問屬性分別是[2分]
A.public和public
B.public和protected
C.protected和public
D.protected和protected
14.下列運(yùn)算符函數(shù)中肯定不屬于類FunNumber的成員函數(shù)的是[2分]
A.intoperator-(FunNumber);
B.FunNumberoperator-();
C.FunNumberoperator-(int);
D.intoperator-(FunNumber,FunNumber);
15.C++中的模板包括[2分]
A.對象模板和函數(shù)模板
B.對象模板和類模板
C.函數(shù)模板和類模板
D.變量模板和對象模板
16.如果利用C++流進(jìn)行輸入輸出,下面的敘述中正確的是[2分]
A.只能借助于流對象進(jìn)行輸入輸出。
B.只能進(jìn)行格式化輸入輸出。
C.只能借助于cin和cout進(jìn)行輸入輸出。
D.只能使用運(yùn)算符和進(jìn)行輸入輸出。
17.下列符號中不屬于C++關(guān)鍵字的是[2分]
A.friend
B.namespace
C.continue
D.byte
18.下列各組類型聲明符中,含義想通的一組是[2分]
A.和long
B.和short
C.unsignedshort和short
D.和int
19.必須用一對大括號括起來的程序段是[2分]
A.switch語句中的case標(biāo)號語句。
B.if語句的分支。
C.循環(huán)語句的循環(huán)體。
D.函數(shù)的函數(shù)體。
20.語句int*p=k;定義了指針p,與這個(gè)語句等效的語句序列是[2分]
A.int*p;p=k;
B.int*p;p=k;
C.int*p;*p=k;
D.int*p;*p=k;
21.關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是[2分]
A.重載函數(shù)的函數(shù)名必須相同。
B.重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同。
C.重載函數(shù)的返回值類型必須相同。
D.重載函數(shù)的函數(shù)體可以有所不同。
22.有如下頭文件:intf1();f2();classMA{public:intf3();f4();}在所描述的函數(shù)中,具有隱含的this指針的是[2分]
A.f1
B.f2
C.f3
D.f4
23.派生類的成員函數(shù)不能訪問基類的[2分]
A.公有成員和保護(hù)成員
B.公有成員
C.私有成員
D.保護(hù)成員
24.下列關(guān)于運(yùn)算符重載的描述中,正確的是[2分]
A.運(yùn)算符重載為成員的函數(shù)時(shí),若參數(shù)表中無參數(shù),重載的是一元運(yùn)算符
B.一元運(yùn)算符只能作為成員函數(shù)重載
C.二元運(yùn)算符重載為非成員函數(shù)是,參數(shù)表中有一個(gè)參數(shù)
D.C++中可以重載所有的運(yùn)算符
25.下列關(guān)于類木不安的模板參數(shù)的敘述中,錯(cuò)誤的是[2分]
A.模板參數(shù)可以作為數(shù)據(jù)成員的類型
B.模板參數(shù)可以作為成員函數(shù)的返回類型
C.模板參數(shù)可以作為成員函數(shù)的參數(shù)類型
D.模板參數(shù)不能作為成員函數(shù)的局部不按量的類型
26.已知一程序運(yùn)行后執(zhí)行的第一個(gè)輸出操作是cout
A.1234
B.******1234
C.**********1234
D.1234******
27.有如下程序:#spacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}getCount(){returncount;}private:count;};intMyClass::count=0;intmain(){MyClassobj;cout
A.121
B.232
C.221
D.122
28.有如下程序:#spacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()const{cout"const:val="
A.val=10const:val=20
B.const:val=10const:val=20
C.const:val=10val=20
D.val=10val=20
29.有如下程序:#spacestd;classPart{public:Part(intx=0):val(x){cout
A.123321
B.213312
C.213
D.123123
30.有如下程序:#spacestd;classBase{public:Base(intx=0){cout
C.01
D.001
31.若有如下類定義classB{voidfun1(){}protected:doublevar1;public:voidfun2(){}};classD:publicB{protected:voidfun3(){}};已知obj是類D的對象,下列語句中不違反類成員訪問控制權(quán)限的是[2分]
A.obj.fun1();
B.obj.var1;
C.obj.fun2();
D.obj.fun3();
32.有如下程序:#spacestd;classBase{public:voidoutput(){cout1;}virtualvoidPrint(){cout'B';}};classderived:publicBase{public:voidoutput(){cout2;}voidPrint(){cout'D';}};intmain(){Base*ptr=newDerived;ptr-output();ptr-Print();deleteptr;return0;}程序的輸出結(jié)果是[2分]
A.1B
B.1D
C.2B
D.2D
33.下列是重載懲罰運(yùn)算符的函數(shù)原型生命,其中錯(cuò)誤的是[2分]
A.MyClassoperator*(double,double);
B.MyClassoperator*(double,MyClass);
C.MyClassoperator*(MyClass,double);
D.MyClassoperator*(MyClass,MyClass);
34.如下函數(shù)的作用是以雙倍行距輸出文件:voiddouble_space(ifstreamf,ofstreamt){charc;while(__________){____________;if(c=='\n')t.out(c);}}畫線處缺失的部分是[2分]
A.f.get(c)與t.put(c)
B.f.put(c)與t.get(c)
C.t.get(c)與f.put(c)
D.t.put(c)與f.get(c)
35.有如下程序:#spacestd;classB{public:virtualvoidshow(){cout"B";}};classD:publicB{public:voidshow(){cout"D";}};voidfun1(B*ptr){ptr-show();}voidfun2(Bref){ref.show();}voidfun3(Bb){b.show();}intmain(){Bb,*p=newD;Dd;fun1(p);fun2(b);fun3(d);return0;}程序的輸出結(jié)果是[2分]
A.BBB
B.BBD
C.DBB
D.DBD
二、填空題(每空2分,共計(jì)30分)
1.軟件需求規(guī)格說明書應(yīng)具有完整性,無岐義性、正確性、可驗(yàn)證性、可修改性等特征,其中最重要的是___。[每空2分]
2.在兩種基本測試方法中,___測試的原則之一是保證所測模塊中每一個(gè)獨(dú)立路徑至少執(zhí)行一次。[每空2分]
3.線性表的存儲結(jié)構(gòu)主要分為順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。隊(duì)列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的___存儲結(jié)構(gòu)。[每空2分]
4.對下列二義樹進(jìn)行中序遍歷的結(jié)果為___。[每空2分]
5.在E-R圖中,矩形表示___。[每空2分]
6.若有定義語句:inta=3,b=2,c=1;,則表達(dá)式a
7.執(zhí)行下列語句后,變量sum的值是___intsum=0;for(inti=1;i=3;i++)for(intj=1;j=i;j++)sum++;[每空2分]
8.已知有函數(shù)f的定義如下:intf(){s=0;s+=2;returns;}則在程序中第二次執(zhí)行函數(shù)調(diào)用語句f();時(shí),函數(shù)f的返回值是___。[每空2分]
9.已知如下程序的輸出結(jié)果是23,請將畫線處缺失的部分補(bǔ)充完整。#spacestd;classMyClass{public:voidPrint()const{cout23;}};intmain(){MyClass*p=newMyClass();___.Print();return0;}[每空2分]
10.有如下程序:#spacestd;classA{public:A(){cout"A";}~A)(){cout"A";}};classB{Aa;public:B(){cout"B";}~B(){cout"B";}};intmain(){Bb;return0;}程序的輸出結(jié)果是___。[每空2分]
11.請?jiān)谌缦鲁绦蛑械目崭裉幪顚懻_的語句:#spacestd;classBase{public:voidfun(){cout"Basefun"
12.已知類sample是一個(gè)抽象類,其成員函數(shù)display是無形參,無返貨類型的純虛函數(shù),請完成其聲明:classsample{public:sample(){};___};[每空2分]
13.有如下復(fù)數(shù)類的生命,請補(bǔ)充完整。plex{doublereal;//實(shí)部doubleimag;//虛部public:complex(doublex,doubley){real=x;imag=y;}complexoperator+(complexc){//重載加法運(yùn)算符“+”plex(___);}};[每空2分]
14.請將如下程序補(bǔ)充完整,使得輸出結(jié)果為:bbaa#spacestd;classA{public:___{cout"aa";}};classB:publicA{public:~B(){cout"bb";}};intmain(){B*p=newB;deletep;return0;}[每空2分]
15.請將下列棧
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低空物流科技創(chuàng)新發(fā)展實(shí)施方案
- 城鄉(xiāng)創(chuàng)新創(chuàng)業(yè)項(xiàng)目計(jì)劃書(5篇)
- 關(guān)于父母感恩演講稿范文錦集四篇
- 國旗下講話稿(10篇)
- 關(guān)于七夕節(jié)日記(25篇)
- 天英學(xué)校養(yǎng)老護(hù)理員(中級)理論復(fù)習(xí)試題有答案
- 2024-2025學(xué)年上海市閔行區(qū)莘松中學(xué)九年級(上)月考數(shù)學(xué)試卷(9月份)(含解析)
- 中學(xué)護(hù)校隊(duì)工作方案
- 第3章 海洋中的聲傳播理論課件
- 會(huì)計(jì)數(shù)據(jù)分析 TestBank Richardson1e-Chapter04-TB
- (完整版)煙草題庫及答案,推薦文檔
- 副本-成衣工藝學(xué)(2)
- 上市公司償債能力分析——以蒙牛公司為例
- 【芝麻灰】石材檢測報(bào)告
- 初中詞匯必備1500詞
- 設(shè)備能力指數(shù)(CMK)計(jì)算表
- 電廠倉庫物資出入庫管理辦法物資收發(fā)、盤點(diǎn)、借用流程
- 通信局站用智能新風(fēng)節(jié)能系統(tǒng)檢驗(yàn)報(bào)告模板
- 光伏電站項(xiàng)目質(zhì)量檢驗(yàn)劃分表
- 環(huán)氧防靜電自流平施工方案(完整版)
- 無側(cè)限抗壓強(qiáng)度試驗(yàn)方法
評論
0/150
提交評論