計(jì)算機(jī)等考二級(jí)C++_第1頁(yè)
計(jì)算機(jī)等考二級(jí)C++_第2頁(yè)
計(jì)算機(jī)等考二級(jí)C++_第3頁(yè)
計(jì)算機(jī)等考二級(jí)C++_第4頁(yè)
計(jì)算機(jī)等考二級(jí)C++_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文檔編碼 : CK5S1A7K7B10 HJ3G3H3X10L9 ZE8P6O8J3L72022 年 9 月運(yùn)算機(jī)等考二級(jí)C+筆試試題一、選擇題( 1)-(10)、( 21)-(40)每題 2 分,( 11)-(20)每題 1 分,共 70 分)(1)以下 數(shù)據(jù)結(jié)構(gòu) 中,屬于非線性結(jié)構(gòu)的是 A)循環(huán)隊(duì)列 B)帶鏈隊(duì)列 C)二叉樹 D)帶鏈棧(2)以下數(shù)據(jù)結(jié)果中,能夠依據(jù) A)循環(huán)隊(duì)列 B)棧 C)隊(duì)列 D)二叉樹“先進(jìn)后出 ”原就存取數(shù)據(jù)的是(3)對(duì)于循環(huán)隊(duì)列,以下表達(dá)中正確選項(xiàng) A)隊(duì)頭指針是固定不變的 B)隊(duì)頭指針確定大于隊(duì)尾指針 C)隊(duì)頭指針確定小于隊(duì)尾指針 D)隊(duì)頭指針可以大于隊(duì)尾指針

2、,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指 A)算法在執(zhí)行過程中所需要的運(yùn)算機(jī) 儲(chǔ)備空間 B)算法所處理的數(shù)據(jù)量 C)算法程序中的語(yǔ)句或指令條數(shù) D)算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)就是 A)低內(nèi)聚低耦合 B)高內(nèi)聚低耦合 C)低內(nèi)聚高耦合 D)高內(nèi)聚高耦合(6)以下選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原就的是 A)可封裝 D)自頂向下 C)模塊化 D)逐步求精(11)已知函數(shù) FA 調(diào)用 FB,如要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,就 A)FA 必需定義在 FB 之前 B)FB 必需定義在 FA 之前 C)如 FA 定義在 FB 之后,就 FA 的原型必需顯現(xiàn)在

3、 FB 的定義之前 D)如 FB 定義在 FA 之后,就 FB 的原型必需顯現(xiàn)在 FA 的定義之前(12)有如下兩個(gè)類定義 class AA; class BB AA v1,*v2; BB v3; int *v4; ; 其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是 A)v1 B)v2 C)v3 D)v4 (13)有如下類定義:class XX int xdata; public: XXint n=0 : xdata n ; class YY : public XX int ydata; public: YYint m=0, int n=0 : XXm, ydatan ; YY 類的對(duì)象包含的數(shù)

4、據(jù)成員的個(gè)數(shù)是 A)1 B)2 C)3 D)4 (14)以下有關(guān)運(yùn)算符函數(shù)的描述中,錯(cuò)誤選項(xiàng) A)運(yùn)算符函數(shù)的名稱總是以 operator為前綴 B)運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象 C)運(yùn)算符函數(shù)只能定義為類的成員函數(shù) D)在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù)(15)以下關(guān)于模板形參的描述中,錯(cuò)誤選項(xiàng) A)模板形參表必需在關(guān)鍵字 template之后 B)模板形參表必需用括弧 括起來 C)可以用 class修飾模板形參 D)可以用 typename修飾模板形參(16)在以下枚舉符號(hào)中, 用來表示“ 相對(duì)于當(dāng)前位置” 文件定位方式的是 A)ios_base:cur B)ios_base

5、:beg C)ios_base:out D)ios_base:end (17)以下字符串可以用作 A)2022var C+標(biāo)識(shí)符的是B)goto C)test - 2022 D)_123 (18)以下枚舉類型的定義中,包含枚舉值 3 的是 A)enum test RED, YELLOW, BLUE, BLACK; B)enum test RED, YELLOW=4, BLUE, BLACK; C)enum test RED=-1, YELLOW,BLUE, BLACK; D)enum test RED, YELLOW=6, BLUE, BLACK; (19)有如下程序段:int i=1; wh

6、ile 1 i+; ifi = 10break; * ; ifi%2 = 0cout 執(zhí)行這個(gè)程序段輸出字符 * 的個(gè)數(shù)是A)10 B)3 C)4 D)5 (20)已知數(shù)組 arr 的定義如下:int arr5 = 1,2,3,4,5; 以下語(yǔ)句中輸出結(jié)果不是 2 的是 A)cout *arr+1 endl; B)cout *arr+1endl; C)cout arr1 endl; D)cout *arr endl; (21)運(yùn)算斐波那契數(shù)列第 int fibint n n 項(xiàng)的函數(shù)定義如下:if n = 0 return 2; return 1; else if n = 1return fi

7、bn-1+fibn-2; else 如執(zhí)行函數(shù)調(diào)用表達(dá)式A)1 B)2 C)3 D)4 fib2 ,函數(shù) fib 被調(diào)用的次數(shù)是(22)Sample是一個(gè)類,執(zhí)行下面語(yǔ)句后,調(diào)用 次數(shù)是Sample a2, *p = new Sample; A)0 B)1 C)2 D)3 (23)以下關(guān)于虛基類的描述中,錯(cuò)誤選項(xiàng) A)使用虛基類可以排除由多繼承產(chǎn)生的二義性Sample類的構(gòu)造函數(shù)的B)構(gòu)造派生類對(duì)象時(shí),虛基類的構(gòu)造函數(shù)只被調(diào)用一次 C)聲明“class B : virtual public A” 說明類 B 為虛基類 D)建立派生類對(duì)象時(shí),第一調(diào)用虛基類的構(gòu)造函數(shù)(24)將運(yùn)算符重載為類成員函

8、數(shù)時(shí),其參數(shù)表中沒有參數(shù),說明該運(yùn)算是 A)不合法的運(yùn)算符 B)一元運(yùn)算符 C)無操作數(shù)的運(yùn)算符 D)二元運(yùn)算符(25)有如下模板聲明:template class A; 以下聲明中,與上述聲明不等價(jià)的是 A)template class A; B)template class A; C)template class A; D)template class A; (26)以下關(guān)于 C+流的描述中,錯(cuò)誤選項(xiàng)A)coutA表達(dá)式可輸出字符A B)eof函數(shù)可以檢測(cè)是否到達(dá)文件尾 C)對(duì)磁盤文件進(jìn)行流操作時(shí),必需包含頭文件 fstream D)以 ios_base:out模式打開的文件不存在時(shí),將自

9、動(dòng)建立一個(gè)新文件(27)有如下程序:#include using namespace std; class Toy public: Toychar* _n strcpy name,_n; count+; Toy count-; char* GetName return name; static int getCount return count; private: char name10; static int count; ; int Toy:count=0; int mail Toy t1“ Snoopy” ,t2“ Mickey” ,t3“ Barbie” ; coutt1.getCou

10、ntendl; return 0; 運(yùn)行時(shí)的輸出結(jié)果是 A)1 B)2 C)3 D)運(yùn)行時(shí)出錯(cuò)(28)有如下程序 #include using namespace std; class A public: Aint i:rli void print cout er1-; -; void print const cout Crl*rl private: int rl; ; int main A al2; const A a24; Al.print;a2.print; Return 0; 運(yùn)行時(shí)的輸出結(jié)果是 A)運(yùn)行時(shí)出錯(cuò) B)E2-C16- C)C4-C16- D)E2-E4- (29)有如下程

11、序:#include using namespace std; class Name char name20; public: Name strcpyname,” ”;cout.; Namechar *fname strcpyname,fname;cout.; ; int main Name names3=Name“ 張三”,Name“ 李四”; Return 0; 運(yùn)行此程序輸出符號(hào)?的個(gè)數(shù)是 A)0 B)1 C)2 D)3 (30)有如下程序:#include using namespace std; public: AA cout 1; ; class BB: public AA int

12、 k; public: BB:k0 cout 2; ; BBint n:kn cout 3 int main BB b4, c; return 0; 運(yùn)行時(shí)的輸出結(jié)果是 A)1312 D)132 C)32 D)1412 (31)有如下程序:#include using namespace std; class C1 public: C1 cout1; ; Class C2: public c1 public: c2 cout2; ; int main C2 cb2; C1 *cb1; return 0; 運(yùn)行時(shí)的輸出結(jié)果是A)121 B)21 C)211 D)12 (32)有如下程序 #inc

13、lude using namespace std; class Publication /出版物類 char name30; public: Publicationchar *name=” 未知名稱” strcpythis-name,name; const char * getNameconst return name; virtual const char * getTypeconst return “ 未知類型”; ; class Book: public Publication /書類 public: Bookchar *name: Publicationname virtual con

14、st char * getTypeconst return “ 書“ ; ; void showPublication Publication &p coutp.getType” :” p.getNameendl; int main Book book“ 杰出人生”; showPublicationbook; return 0; 運(yùn)行時(shí)的輸出結(jié)果是 A)未知類型:未知名稱 B)未知類型:杰出人生 C)書:未知名稱 D)書:杰出人生(33)以下關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤選項(xiàng) A):運(yùn)算符不能重載 B)類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載 C)將運(yùn)算符作為非成員函數(shù)重載時(shí)必需定義為友元 D)重載

15、運(yùn)算符應(yīng)完成“ 下標(biāo)拜望” 操作(34)有如下程序:#include #include Using namespace std; int main int s=123, 234; coutrightsetfill * setw6; forint i=0; i2; i+ coutsi20; i-=2couti,; 運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)是【7】 ;(8)利用表達(dá)式 ai 可以拜望 int 型數(shù)組 a 中下標(biāo)為 i 的元素;在執(zhí)行了語(yǔ) 句 int *p=a; 后,利用指針 p 也可拜望該元素,相應(yīng)的表達(dá)式是【8】 ;(9)下面是一個(gè)遞歸函數(shù),其功能是使數(shù)組中的元素反序排列;請(qǐng)將函數(shù) 補(bǔ)充完整;vo

16、id reverseint *a, int size ifsize2 return; int k=a0; a0=asize-1; asize-1=k; 【9】 ; reversea+1, (10)類 Sample 的構(gòu)造函數(shù)將形參 補(bǔ)充完整;class Sample public: Sampleint data=0; Private: int data; ; data賦值給數(shù)據(jù)成員 data;請(qǐng)將類定義Sample:Sampleint data 【10】 (11)有如下類定義:class Sample public: Sample; Sample; Private: static int da

17、te; ; 將靜態(tài)數(shù)據(jù)成員 data初始化為 0 的語(yǔ)句是【11】 ;(12)“ 圖形” 類 Shape中定義了純虛函數(shù)CalArea,“ 三角形” 類 Triangle繼承了類 Shape,請(qǐng)將 Triangle 類中的 CalArea 函數(shù)補(bǔ)充完整;class Shape public: virtual int CalArea=0; class Triangle: public Shape public: Triangleint s, int h: sides,heighth 【12】 return side*height/2 ; private: int side; int height

18、; ; (13)有如下程序:#include using namespace std; class GrandChild public: GrandChild strcpy name,” Unknown” ; const char * getNameconst return name; virtual char * getAddressconst=0; private: ; char name20; class GrandSon : public GrandChild public: GrandSonchar *name Char * getAddress const return “ Shanghai” ; ; int main GrandChild *gs=new GrandSon“ Feifei” ; coutgetName” 住在”getAddressendl; delete g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論