二級C++分類模擬225_第1頁
二級C++分類模擬225_第2頁
二級C++分類模擬225_第3頁
二級C++分類模擬225_第4頁
二級C++分類模擬225_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、二級C+分類模擬 225選擇題1、在 C+語言中函數(shù)返回值的類型是由 決定的。A 調(diào)用該函數(shù)時系統(tǒng)臨時B return 語句中的表達(dá)式類型C 定義該函數(shù)時所指定的函數(shù)類型D 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型2、下列關(guān)于運(yùn)算符重載的敘述中,錯誤的是 。A 有的運(yùn)算符可以作為非成員函數(shù)重載B 所有的運(yùn)算符都可以通過重載而被賦予新的含義C 不得為重載的運(yùn)算符函數(shù)的參數(shù)設(shè)置默認(rèn)值D 有的運(yùn)算符只能作為成員函數(shù)重載3、下列選項(xiàng)中正確的語句是 。A char s;s=BOOK!;B chsr *s;s=BOOK!;C char s10;s=BOOK!;D char *s;s=BOOK!;4、下列定義語句中,錯誤

2、的是 。A int px*; B char*acp10;C char(*pac)10; D int(*p)();5、在結(jié)構(gòu)化設(shè)計(jì)方法中,生成的結(jié)構(gòu)圖 (SC. 中,帶有箭頭的連線表示A.模塊之間的調(diào)用關(guān)系 B.程序的組成成分C. 控制程序的執(zhí)行順序 D.數(shù)據(jù)的流向6、將E-R 圖轉(zhuǎn)換為關(guān)系模式時,實(shí)體和聯(lián)系都可以表示為 。A 屬性 B 鍵 C 關(guān)系 D 域7、有如下四個語句: endl; endl; endl; endl; cout A setfIll(*) left setw(7) B cout setfill(*) left setw(7) A B cout A serfill(*) ri

3、ght setw(7) B cout setfill(*) right setw(7) A B其中能顯示 A*B 的是 。A 和 B 和C 和 D 和8、在滿足實(shí)體完整性約束的條件下 。A 一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字B 一個關(guān)系中只能有一個候選關(guān)鍵字C 一個關(guān)系中必須有多個候選關(guān)鍵字D 一個關(guān)系中可以沒有候選關(guān)鍵字9、在 C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是 A 整型表達(dá)式B 整型常量C 整型常量或整型表達(dá)式D 任何類型的表達(dá)式10 、軟件設(shè)計(jì)中劃分模塊的一個準(zhǔn)則是 A 低內(nèi)聚低耦合 B 高內(nèi)聚低耦合 C 低內(nèi)聚高耦合 D 高內(nèi)聚高耦合11 、 有如下程序:int x

4、 =3;do x- =2;cout x; while(! (-x);執(zhí)行這個程序的輸出結(jié)果是 ( ) 。死循環(huán)A. 1 B. 30C. 1-2D.12 、面向?qū)ο蟮拈_發(fā)方法中,類與對象的關(guān)系是 A 抽象與具體 B 具體與抽象C 部分與整體 D 整體與部分13 、關(guān)于抽象類,下列表述中正確的是 。A 抽象類的成員函數(shù)中至少有一個是沒有實(shí)現(xiàn)的函數(shù) ( 即無函數(shù)體定義的函數(shù) )B 派生類必須實(shí)現(xiàn)作為基類的抽象類中的純虛函數(shù)C 派生類不可能成為抽象類D 抽象類不能用來定義對象14 、將E-R 圖轉(zhuǎn)換為關(guān)系模式時,實(shí)體和聯(lián)系都可以表示為 A 屬性 B 鍵 C 關(guān)系 D 域15 、有如下程序段:int i

5、=2;doi*=i;cout #;if(i 1000)break;while(1);運(yùn)行時,輸出字符 # 個數(shù)是 A 3 B 4 C 5 D 616 、下列關(guān)于 this 指針的敘述中,正確的是 ( ) 。A this 指針是一個隱含指針,它隱含于類的成員函數(shù)中B 只有在使用 this 時,系統(tǒng)才會將對象的地址賦值給 thisC 類的友元函數(shù)也有 this 指針D this 指針表示了成員函數(shù)當(dāng)前操作的數(shù)據(jù)所屬的對象17 、下面類的定義,有 ( ) 處錯誤 class MyClasspublic :void MyClass() ; MyClass(int value);private : in

6、t i 0; ;A 1 B 2 C 3 D 418 、對關(guān)系 S和R進(jìn)行集合運(yùn)算,結(jié)果中既包含 S中的所有元組也包含 R中的所有元組,這樣的集合運(yùn) 算稱為 。A 并運(yùn)算 B 交運(yùn)算C 差運(yùn)算 D 積運(yùn)算19 、當(dāng)使用 fstram 流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為A. ios:in B. ios:out C. ios:int | ios:out D. 沒有20 、下面關(guān)于數(shù)組的初始化正確的是 。A char str=a, b, cB char str2=a, b, cC char str23=a, b, c, d, e, fD char str()=a, b, c2

7、1 、建立一個有成員對象的派生類對象時,各構(gòu)造函數(shù)體的執(zhí)行次序?yàn)?。A 派生類、成員對象類、基類B 成員對象類、基類、派生類C 基類、成員對象類、派生類D 基類、派生類、成員對象類22 、有如下頭文件:int f1( );static int f2( );class MA public : int f3( );static int f4( ); ;在所描述的函數(shù)中,具有隱含的 this 指針的是A. f1 B. f2 C. f3 D. f423 、在每個 C+程序中必須有且僅有一個 。A 函數(shù) B 主函數(shù) C 預(yù)處理指令 D 語句24 、有以下程序:#include iostream. hvo

8、id fun(int a, int b, int c)a=456, b=567, c=678;void main()int x=10, y=20, z=30;fun(x, y, z);cout x , y , z endl; 輸出結(jié)果是 。A 30 ,20 ,10 B10,20,30C456 ,567 ,678D678 ,567 ,45625 、有如下程序:#include iostreamusing namespace std;class MyClassputdic:MyClass(int i=0)cout1;MyClass(const MyClass& x)cout 2;MyClass&

9、operator=(const MyClass&x)cout 3;return*this; MyClass()cout 4;int main()MyClass obj1(1),obj2(2),obj3(obj1);return 0;運(yùn)行時的輸出結(jié)果是 。A112444B11114444C121444 D 1131444426 、有如下程序段:int i=1;while(1)i+;if(i=10)break;if(i%2=0)cout *;執(zhí)行這個程序段輸出字符 * 的個數(shù)是 。A10 B3 C 4 D 527 、在深度為 5的滿二叉樹中,葉子結(jié)點(diǎn)的個數(shù)為A.32 B.31 C.16 D.152

10、8 、下列線性鏈表的敘述中,正確的是 。A各數(shù)據(jù)結(jié)點(diǎn)的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C進(jìn)行插入與刪除時,不需要移動表中的元素D以上三種說法都不對29 、下列程序的執(zhí)行結(jié)果是 ( ) 。#include iostream.h #include stdlib.h Class TestClasspublic :int x,y ;TestClass()x=y=0;TestClass(int a,int b)x=a;y=b;void disp()cout x= x ,y= y end1 ;void main()T

11、estClass s1(2,3) ;s1.disp() ;A. x=2,y=2B. x=3,y=3C. x=2,y=3D. x=3,y=230 、要利用C+流實(shí)現(xiàn)輸入 / 輸出的各種格式控制中,必須在持續(xù)中包含的頭文件是 AfstreamBistreamCostreamDiomanip31 、有如下函數(shù)模板聲明:template typename,T T Max(T a,T b)return(a b)?a:b;下列對函數(shù)模板 Max() 的調(diào)用中錯誤的是 。AMax(3.5,4.5)BMax(3.5,4)CMax double (3.5,4.5)DMax double (3.5,4)32 、

12、設(shè)有定義:class C public:int value;int x,*p;則以下引用形式中,正確的是C. p=&value D. p=C:valueA. x=value;B. x=C:value;33 、有如下類定義: class AA int a;Public:AA(int n=0): a(n) ;class BB: public AA public:BB(int n); 其中橫線處的缺失部分是 。A: a(n) B: AA(n) Ca(n);D a=n;B. const double*pointD. double*const point35 、針對數(shù)組定義 int data10; A.

13、 用*data 可訪問到數(shù)組的首元素34 、下列語句中,錯誤的是 A. const int buffei=256 C. int const buffer=256列表述中錯誤的是B. 用 data9 可訪問到數(shù)組的末元素C. 用data10 訪問數(shù)組元素會超出數(shù)組邊界 D.data 共有 10個元素,其首元素是 data136 、下列語句中,錯誤的是 。Aconst int buffer=256;Bconst int temp;Cconst double *point;D const double *rt=new double(5.5);37 、下列關(guān)于模板的說法正確的是 。A模板的實(shí)參在任何時

14、候都可以省略B類模板與模板類所指的是同一概念C類模板的參數(shù)必須是虛擬類型的D類模板中的成員函數(shù)全部都是模板函數(shù)38 、有如下程序段:int *a=new int2;a0=0;a1=1;int *b=&a;cout *b;運(yùn)行這個程序段將輸出 。A整數(shù) 1 Ba0 的地址Ca1 的地址 D整數(shù) 0答案:選擇題1、C 解析 函數(shù)類型決定了函數(shù)返回值的類型。函數(shù)值返回類型可以由編譯器自動完成類型轉(zhuǎn)換。在函 數(shù)有返回值的調(diào)用中,編譯器將 return 后面的表達(dá)式的類型強(qiáng)制轉(zhuǎn)換為該函數(shù)定義時指定的返回值 類型。2、B 解析 重載運(yùn)算符的規(guī)則如下: C+ 不允許用戶自己定義新的運(yùn)算符, 只能對已有的 c

15、+ 運(yùn)算符進(jìn) 行重載;c+ 十不能重載的運(yùn)算符只有 5 個;重載不能改變運(yùn)算符運(yùn)算對象的個數(shù); 重載不能改變 運(yùn)算符的優(yōu)先級和結(jié)合性; 重載運(yùn)算符的函數(shù)不能有默認(rèn)的參數(shù); 重載的運(yùn)算符必須和用戶定義的自定義類型的對象一起使用,至少應(yīng)有一個是類對象,即不允許參數(shù)全部是C+的標(biāo)準(zhǔn)類型。所以答案為 B。3、D 解析 在選項(xiàng)D中,字符指針 s指向字符串常量 BOOK!。故選項(xiàng) D正確。 4、A5、A 解析 讓考生對常用的軟件結(jié)構(gòu)設(shè)計(jì)工具要有較深入的了解。 解題要點(diǎn) 常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖 (SC,Structure Chart) ,也稱程序結(jié)構(gòu)圖。 其中,矩形內(nèi)用于注明模塊的功能和名字; 箭頭

16、表示模塊間的調(diào)用關(guān)系, 帶實(shí)心圓的箭頭表示傳遞的 是控制信息,帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。 考點(diǎn)鏈接 根據(jù)結(jié)構(gòu)圖設(shè)計(jì)思想,了解結(jié)構(gòu)圖構(gòu)成的基本形式。6、C 解析 從E-R 圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系, E-R 圖中屬性也 可以轉(zhuǎn)換成關(guān)系的屬性。7、C 解析 本題考查C+流的使用。 setfill()的作用是設(shè)置填充字符; left 的作用是使輸出數(shù)據(jù)在指定寬度內(nèi)左對齊; right 的作用是使輸出數(shù)據(jù)在指定寬度內(nèi)右對齊。8、A 解析 一個關(guān)系對應(yīng)脫實(shí)世界中一個實(shí)體集?,F(xiàn)實(shí)世界中的實(shí)體是可以相互區(qū)分、識別的,也即它 們應(yīng)具有某種唯一性標(biāo)識。在關(guān)系模式中,以主關(guān)

17、鍵字作為唯一性標(biāo)識,而主關(guān)鍵字中的屬性 ( 稱為 主屬性)不能取空值,否則,表明關(guān)系模式中存在著不可標(biāo)識的實(shí)體 ( 因空值是“不確定 ”的) ,這與 現(xiàn)實(shí)世界的實(shí)際情況相矛盾, 這樣的實(shí)體就不是一個完整實(shí)體。 按實(shí)體完整性規(guī)則要求, 主屬性不得 取空值,如主關(guān)鍵字是多個屬性的組合,則所有主屬性均不得取空值。9、C 解析 在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型可以是整型常量,也可以是整型表達(dá) 式。10、B 解析 耦合性和內(nèi)聚性是模塊獨(dú)立性的兩個標(biāo)準(zhǔn)。在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng)則耦合性就 越弱。一般較為優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合。11、C 解析 本題考查 do. wh

18、ile 語句,執(zhí)行 do. while 語句時,先執(zhí)行循環(huán)體內(nèi)的語句,然后判 斷 while 中表達(dá)式的值,表達(dá)式為非零時,返回重新執(zhí)行循環(huán)體語句。在本題中,先執(zhí)行循環(huán)體內(nèi)的 語句,輸出2,然后判斷表達(dá)式,為非零,且此時 x為0 ;再次執(zhí)行循環(huán)體時,輸出 -2 ,然后判斷表達(dá) 式為 0,不執(zhí)行,退出,所以答案為 C。12、A 解析 現(xiàn)實(shí)世界中的很多事物都具有相似的性質(zhì),把具有相似的屬性和操作的對象歸為類,也就是 說類是具有共同屬性、 共同方法的對象的集合, 是對對象的抽象。 它描述了該對象類型的所有對象的 性質(zhì),而一個對象則是對應(yīng)類的一個具體實(shí)例。所以本題正確答案為A選項(xiàng)。 13 、D14、C

19、 解析 從E-R 圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系, E-R 圖中屬性也 可以轉(zhuǎn)換成關(guān)系的屬性。 15 、B16 、D17、C 解析 上述類的定義共有 3處錯誤。 (1) 類的成員變量不能在定義時進(jìn)行初始化; (2) 類的:構(gòu)造 函數(shù)不能有返回值 ( 包括void 類型) ;(3) 類的析構(gòu)函數(shù)不能有參數(shù)。18、A 解析 關(guān)系的并運(yùn)算是指由結(jié)構(gòu)相同的兩個關(guān)系合并,形成一個新的關(guān)系,其中包含兩個關(guān)系中的 所有元組。19、D 解析 C+ 中沒在規(guī)定文件打開時的隱含打開方式,因此考生在寫程序是必須指定打開方式,否則 將出現(xiàn)錯誤。20、A 解析 本題考查的是字符數(shù)組的初始化。

20、 選項(xiàng)B中用3個元素初始化大小為 2的數(shù)組,越界了;選項(xiàng)C 中應(yīng)該是 2行 3 列的數(shù)組,題中使用 3行2 列初始化;選項(xiàng) D中數(shù)組合后應(yīng)用方括號。21、C 解析 建立派生類對象的時候,構(gòu)造函數(shù)的執(zhí)行順序如下:執(zhí)行基類的構(gòu)造函數(shù),調(diào)用的順序按照 基類被繼承時候的順序 (自左向右 ) 。然后是執(zhí)行成員對象的構(gòu)造函數(shù),調(diào)用順序按照各個成員對象 在類中的聲明順序 (自上而下) ,最后是執(zhí)行派生類的構(gòu)造函數(shù)。22、C 解析 C+ 為成員函數(shù)提供一個名字為 this 的指針,每當(dāng)創(chuàng)建一個對象時,就把 this 用于指向該 對象,并把指針賦值為該對象的起始地址。因此,具有隱含 this 指針的必須是類的成

21、員函數(shù),而且 不能為靜態(tài)成員函數(shù),靜態(tài)成員函數(shù)不能使用 this 指針調(diào)用。23、B 解析 在每一個 C+程序中必須有且只有一個主函數(shù),每個程序的執(zhí)行都是從主函數(shù)的開始。24、B 解析 本題考查函數(shù)中變量的作用范圍,在主函數(shù)中給變量 x、y 、z賦值,然后將其作為實(shí)參傳遞 給了函數(shù) fun() ,雖然在函數(shù) fun() 中改變了這 3個變量的值,但只是同名的局部變量,不影響函數(shù) 中變量的值,所以在調(diào)用函數(shù) fun() 結(jié)束后,主函數(shù) 3個變量的值未改變。25、A 解析 本題考查構(gòu)造函數(shù)重載及析構(gòu)函數(shù)調(diào)用。 題中,生成的對象 obj1 和obj2 調(diào)用第 1個構(gòu)造函數(shù), 輸出兩個 1;obj3

22、調(diào)用第 2個構(gòu)造函數(shù),輸出 2。撤消對象時,析構(gòu)函數(shù)調(diào)用順序與構(gòu)造函數(shù)剛好相 反。依次撤消對象 obj3 、obj2 和 obj1 ,輸出三個 4 。故最終的輸出結(jié)果為: 112444 。26、C 解析 本題是一個 while 循環(huán)和 break 語句的綜合應(yīng)用問題。題中, while 循環(huán)條件為 1 ,即條件 永恒成立,只有執(zhí)行到循環(huán)體中的 break 語句,才能結(jié)束循環(huán)。也就是 2 到9范圍內(nèi)能被 2整除的數(shù)有 幾個,就輸出幾個字符 * 。所以,共輸出 4個字符* 。27、C 解析 所謂滿二叉樹是指這樣的一種二義樹:除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個葉子結(jié) 點(diǎn)。這就是說,在滿二叉樹中

23、,層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值, 即在滿二義樹的第 k層上有2k-1 個結(jié)點(diǎn), 且深度為 m的滿二義樹有 2m-1 個結(jié)點(diǎn)。28、C 解析 在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與數(shù)據(jù)元 素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。故A、B錯誤。線性鏈表在插入與刪除過程中不發(fā)生數(shù)據(jù)元素移動的現(xiàn)象,只需改變有關(guān)結(jié)點(diǎn)的指針即可,故C正確。29、C 解析 由主函數(shù)入手,定義了類 TestClass 的對象 s1(2,3) ,當(dāng)類對象進(jìn)入其作用域時調(diào)用構(gòu)造 函數(shù),構(gòu)造函數(shù)應(yīng)該是調(diào)用具有參數(shù)的 “ TestClass(int a,int b)x=a;y=b;)” 。然后引用成員函數(shù)disp() ,則輸出為 “cout ”x=“ x ” ,y= “ y endl; ” 。30、D 解析 該題考查的是預(yù)定義流對象, iostream :使用 cin 、 cout 的預(yù)定義流對象進(jìn)行針對標(biāo)準(zhǔn)設(shè) 備的I/O 操作,必須包含此頭文件。 iomanlp :使用 setw 、fixed 等大多數(shù)操作符,必須包含此頭 文件。因此選項(xiàng) D是正確的。31、B 解析 本題考查函數(shù)模板的引用。引用模板函數(shù)和引用一般函數(shù)在語法形式上基本相同。需要注意 的是,說明一個函數(shù)模板后, 當(dāng)編譯系統(tǒng)發(fā)現(xiàn)有

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論