版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2023年3月全國計算機等級考試二級筆試試卷Visual C+程序設(shè)計(考試時間90分鐘,總分值100分)一、選擇題(每題2分,共70分)以下各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。 (1)以下表達中正確的是 A)循環(huán)隊列是隊列的一種鏈式存儲結(jié)構(gòu) B)循環(huán)隊列是一種邏輯結(jié)構(gòu)C)循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu) D)循環(huán)隊列是非線性結(jié)構(gòu) (2)以下表達中正確的是 A)棧是一種先進先出的線性表 B)隊列是一種后進先出的線性表C)棧與隊列都是非線性結(jié)構(gòu) D)以上三種說法都不對 (3)一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點
2、,那么度為1的結(jié)點數(shù)為A)4 B)16 C)10 D)6 (4)在以下模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是A)邏輯模式 B)概念模式 C)內(nèi)模式 D)外模式 (5)在滿足實體完整性約束的條件下 A)一個關(guān)系中可以沒有候選關(guān)鍵字 B)一個關(guān)系中只能有一個候選關(guān)鍵字 C)一個關(guān)系中必須有多個候選關(guān)鍵字 D)一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字 (6)有三個關(guān)系R、S和T如下:RstABCABCABCa12a12b21b21d21c31c31 那么由關(guān)系R和S得到關(guān)系T的操作是 A)并 B)差 C)交 D)自然連接 (7)軟件生命周期的活動中不包括 A)軟件維護 B)需求分析 C)市
3、場調(diào)研 D)軟件測試 (8)下面不屬于需求分析階段任務(wù)的是 A)確定軟件系統(tǒng)的性能需求 B)確定軟件系統(tǒng)的功能需求 C)制定軟件集成測試方案 D)需求規(guī)格說明書評審 (9)在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是 A)程序外部功能B)程序數(shù)據(jù)結(jié)構(gòu) C)程序流程圖 D)程序內(nèi)部結(jié)構(gòu) (10)在軟件設(shè)計中不使用的工具是A)系統(tǒng)結(jié)構(gòu)圖B)程序流程圖 C)PAD圖D)數(shù)據(jù)流圖(DFD圖)(11)假設(shè)一個函數(shù)的原型為int * Xfun1(int x,int& y,char z);,那么該函數(shù)的返回值類型為 A)int * B)int C)int& D)char(12)假設(shè)AA為一個類,a為該類的私有
4、整型數(shù)據(jù)成員,getA()為該類的一個非靜態(tài)公有成員函數(shù),功能是返回a的值。如果x為該類的一個對象,要在類外訪問x對象中a的值,正確的訪問格式為 A)AA.getA() B)x.getA() C)x.a D)AA:a(13)當派生類繼承一個基類時,默認的繼承方式為 A)public B)protected C)private D)不確定(14)假設(shè)需要為XV類重載乘法運算符,運算結(jié)果為XV類型,在將其聲明為類的成員函數(shù)時,以下原型聲明正確的是 A)XV operator *(XV,XV); B)XV *(XV); C)operator *(XV); D)XV operator *(XV);(1
5、5)在定義函數(shù)模板或類模板時,開頭的保存字是 A)typename B)template C)class D)typedef(16)假設(shè)需要向一個二進制文件尾部添加數(shù)據(jù),那么該文件的翻開方式為 A)ios_base:app B)ios_base:binary | ios_base:out C)ios_base:out D)ios_base:binary | ios_base:app(17)在開發(fā)一個c+程序的整個過程中,第3個步驟為 A)鏈接 B)運行 C)編輯 D)編譯(18)假設(shè)有定義int x=4,y=5;,那么表達式y(tǒng)x+?x-:y+的值為 A)3 B)4 C)5 D)6(19)有如下
6、程序: #include using namespace std; int main() int i,s=0; for(i=1;s20;i+=2)s+=i*i; coutiendl: return 0; 運行這個程序的輸出結(jié)果是 A)3 B)5 C)7 9)9(20)假設(shè)字符指針p所指向的字符串為abcdefg,在執(zhí)行語句 char *ap=new charstrlen(p)+1;之后,ap指向的字符數(shù)組的元素個數(shù)為 A)9 B)8 C)7 D)6(21)有如下程序: #include using namespace std; void fl(int& x)x+; void f2(int x)
7、+x;int main() int x=10,y=12;f1(x); f2(y); coutx+yendl: return 0; 運行這個程序的輸出結(jié)果是 A)22 B)23 C)24 D)25(22)有如下程序: #include using namespace std; class XA int a; public: static int b; XA(int aa):a(an)b+; int getA()return a; int XA:b=0; int main() XA d1(4),d2(5);coutd1.getA()+d2.getA()+XA:b+d1.bendl; return
8、0; 運行這個程序的輸出結(jié)果是 A)9 B)11 C)13 D)15(23)有如下程序: #include using namespace std; class XX int x; public: XX(int xx=0):x(xx) int getX()return x; ; class YY:public XX int y;public: YY(int xx,int yy):x(xx),y(yy)int getV()return getX()+y; ; int main() YY c(3,4); coutc.getV()+c.getX()endl; return 0; 運行這個程序的輸出結(jié)
9、果是 A)3 B)4 C)7 D)10(24)在類中重載賦值運算符時,應(yīng)將其聲明為類的 A)靜態(tài)函數(shù) B)友元函數(shù) C)成員函數(shù) D)構(gòu)造函數(shù)(25)假設(shè)有函數(shù)模板mySwap和一些變量定義如下:template void mySwap(T X,T Y);double d1,d2;int i1,i2;以下對mySwap的調(diào)用中,錯誤的是 A)mySwap(i1,i2) B)mySwap(d1,d2) C)mySwap(i1,d1) D)mySwap(i2,d2)(26)在C+中,翻開一個文件時與該文件建立聯(lián)系的是 A)流對象 B)模板 C)函數(shù) D)類(27)類IMS中兩個成員函數(shù)的聲明為vo
10、id listen() const;與void speak();,另有兩個對象的定義為IMS obj1;與const IMS obj2;,那么以下語句中,產(chǎn)生編譯錯誤的是 A)obj1.listen(); B)obj1.speak(); C)obj2.listen(); D)obj2.speak();(28)有如下程序: #include using namespace std; class Monkey public: Monkey() coutM; Monkey(char n)coutn; Monkey() coutY; ; int main() Monkey p1,*p2;p2=new
11、Monkey(X); delete p2; return 0; 運行這個程序的輸出結(jié)果是 A)MYX B)MYMY C)MXY D)MXYY(29)有如下程序: #include using namespace std; class Boat; class Car public: Car(int i):weight(i) friend int Total(const Car &c.const Boat &b); / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car
12、 &c,const Boat &b); private: int weight; ; int Total(const Car &c,const Boat &b) / return c.weight+b.weight; int main() Car c(10); Boat b(8); coutThe total weight isTotal(c,b)endl; / return 0; 以下關(guān)于程序的描述中,正確的是 A)程序編譯正確 B)程序編譯時語句出錯 C)程序編譯時語句出錯 D)程序編譯時語句出錯 (30)有如下程序: #include using namespace std; class
13、 Media public: void Name(); void Show(); protected: int page; ; class Book:private Media public:void Print()coutpageendl;void Show() Media:Show(); / ; int main() Book Bible; Bible.Name(); / Bible.Print(); / Bible.Show(); / return 0; 編譯時有錯誤的是 A)語句 B)語句 C)語句 D)語句(31)有如下程序: #include using namespace std
14、; class Base public: virtual void Show()coutB; ; class Derived:public Base public: void Show()coutShow(); p2-Show(); delete p1; delete p2; return 0; 運行這個程序的輸出結(jié)果是 A)BB B)BD C)DB D)DD (32)有如下類定義: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函數(shù)體略*/ ;關(guān)于上述類
15、定義,以下描述中錯誤的是 A)類Koala是類Animal的派生類 B)類Koala中的Name函數(shù)是一個虛函數(shù) C)類Animal中的Name函數(shù)是一個純虛函數(shù) D)語句Animal a;能夠建立類Animal的一個對象a (33)類MyClock中未顯式定義構(gòu)造函數(shù),并重載了加法運算符,使得下面的語句序列能夠正確執(zhí)行: MyClock c1,c2; / c2=c1+10;由此可知,為類MyClock重載的+運算符函數(shù)的聲明是 A)friend MyClock operator+(MyClock,int); B)friend MyClock operator+(MyClock,MyClock
16、); C)friend MyClock operator+(int,MyClock); D)MyClock operator+(MyClock); (34)以下控制對齊方式的操作符中,錯誤的是 A)internal B)center C)left D)right (35)有如下程序: #include using namespace std; class Mountain int height; public: Mountain(int h=0):height(h) virtual char *GetName()const return 山; int GetHeight() constretu
17、rn height; ; class Lushan:public Mountain public: Lushan(int d):Mountain(d) char *GetName()const return 廬山; ; int main() Mountain *p= new Lushan(1000); coutGetName()海拔GetHeight()米; return 0; 運行這個程序的輸出結(jié)果是 A)廬山海拔1000米 B)廬山海拔0米 C)山海拔1000米 D)山海拔0米二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】-【15】序號的橫線上,答在試卷上不得分。
18、(1)在長度為n的順序存儲的線性表中刪除一個元素,最壞情況下需要移動表中的元素個數(shù)為_1_。 (2)設(shè)循環(huán)隊列的存儲空間為Q(1:30),初始狀態(tài)為front=rear=30?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=16,rear=15,那么循環(huán)隊列中有_2_個元素。 (3)數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(shù)據(jù)的增、刪、改和查詢的是_3_ 。 (4)在將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成_4_ 。 (5)常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?類、繼承以及多態(tài)性等概念屬于_5_。 (6)如果a為int型變量,b為double型變量,那么表達式a+b的值的類型為_6_。 (7)break語句可用于循環(huán)語句和_7_語句中。 (8)如果P是指向一個動態(tài)數(shù)組空間的指針變量,那么釋放該數(shù)組空間的語句是_8_ 。 (9)如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用自己,那么該函數(shù)稱為_9_函數(shù)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨立董事2025年度履職評價與激勵措施合同3篇
- 二零二五年度禾青幼兒園教玩具采購與幼兒園設(shè)施維護合同3篇
- 二零二五搬家公司合同模板:搬家保險責任與賠償條款2篇
- 二零二五版物流行業(yè)預(yù)付款擔保合同2篇
- 二零二五版搬家服務(wù)與家政服務(wù)融合合同樣本2篇
- 二零二五年度蔬菜電子商務(wù)合同:線上銷售平臺與賣家之間的規(guī)則2篇
- 二零二五版汽車零部件購銷合同標準及售后服務(wù)模板3篇
- 二零二五年度國際教育機構(gòu)合作辦學合同3篇
- 二零二五年度高壓變壓器安裝及安全防護技術(shù)合同3篇
- 二零二五版社保繳納與工傷保險待遇保障合同3篇
- ICU常見藥物課件
- CNAS實驗室評審不符合項整改報告
- 農(nóng)民工考勤表(模板)
- 承臺混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計量基礎(chǔ)知識培訓教材201309
- 中考英語 短文填詞、選詞填空練習
- 一汽集團及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學全部知識點
- 新課程理念下的班主任工作藝術(shù)
評論
0/150
提交評論