國家二級(C++)筆試模擬試卷9_第1頁
國家二級(C++)筆試模擬試卷9_第2頁
國家二級(C++)筆試模擬試卷9_第3頁
國家二級(C++)筆試模擬試卷9_第4頁
國家二級(C++)筆試模擬試卷9_第5頁
已閱讀5頁,還剩89頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

眼家二級(C++)筆試模擬試卷第1套

一、公共基礎選擇題(本題共70題,每題7.0分,共

10分。)

1、為了培養良好的程序設計風格,下列描述中正確的是

A、程序應簡單、清晰、可讀性好

B、符號名的命名只要符合語法

C、充分考慮程序的執行效率

D、程序的注釋可有可無

標準答案:A

知識點解析:良好的程序設計風格主要包括設計的風格、語言運用的風格、程序文

本的風格和輸入輸出的風格。設計的風格主要體現在三個方面:結構要清晰:思

路要清晰,在設計程序時應遵循“簡短樸實”的原則,切忌賣弄所謂的“技巧”。語

言運用的風格主要體現在兩個方面;選擇合適的程序設計語言以及不要濫用語言中

的某些特色。特別耍注意,盡量不用靈活性大、不易理解的語句成分。程序文本

的風格主要體現在四個方面:注意程序文本的易讀性;符號要規范化;在程序中加

必要的注釋;在程序中要合理地使用分隔符等。輸入輸出的風格主要體現在三個

方面:對輸出的數據應該加上必要的說明:在需要輸入數據時,應該、給出必要的

提示,以適當的方式對瑜入數據進行檢驗,以確認其有效性??傊?,程序設計的

風格應該強調簡單和清晰,程序必須是可以理解的,強調“清晰第一,效率第二”。

由上所述,符號名的命名不僅要符合語法,而且符號名的命名應具有一定實際含

義,以便于對程序功能的理解。因此,選項B中的說法是錯誤的。由于程序設計

的風格強調的是“清晰第一,效率第二”,而不是效率第一。因此,選項C中的說

法也是錯誤的。程序中的注釋部分雖然不是程序的功能,計算機在執行程序時也

不會執行它,但不能錯誤地認為注釋是可有可無的部分.在程序中加入正確的注釋

能夠幫助讀者理解程序,注釋是提高程序可讀性的重要手段。因此,選項D中的

說法也是錯誤的。

2、在最壞情況下,下列各排序方法的比較次數正確的是

A、冒泡排序為n/2

B、冒泡排序為n(n+l)/2

C、快速排序為n/2

D、快速排序為n(n-l)/2

標準答案:D

知識點解析:在最壞情況下,冒泡排序的比較次數為n(n-l/2;快速排序的比較次

數也為n(n-1)/2。

3、按“先進后出”原則組織數據的結構是

A、有序表

B、棧

C、隊列

D、二叉樹

標準答案:B

知識點解析:棧是按“先進后出”原則組織數據的結構,隊列是按“先進先出”原則組

織數據的結構;而有序表與二叉樹均不是。

4、對下列二叉樹進行中序遍歷的結果是

A、ZBTYCPXA

B、ATBZXCYP

C、ZBTACYXP

D、ATBZXCPY

標準答案:C

知識點解析?:按照二義樹中序遍歷的方法:在訪問根結點、遍歷左子樹與遍歷右手

樹這三者中:首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;并且,在遍歷

左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。對本題中

的二義樹進行中序遍歷的結果應是:TZBACYXP。

5、下列敘述中正確的是

A、數據的邏輯結構與存儲結構必定是一一對應的

B、由于計算機存儲空間是向量式的存儲結構,因此,數據的存儲結構一定是線性

結構

C、程序設計語言中的數組一般是順序存儲結構,因此,利用數組只能處理線性結

D、以上三種說法都不對

標準答案:D

知識點解析:?般來說,?種數據的邏輯結構根據需要可以衣示成多種存儲結構,

因此,數據的邏輯結構與存儲結構不一定是一一對應的。選項A中的說法是錯誤

的。雖然計算機的存儲空間是向量式的存儲結構,但由于一種數據的邏輯結構根據

需要可以表示成多種存儲結構,例如,線性鏈表是線性表的鏈式存儲結構。?般來

說,在線性表的鏈式存儲結構中,各數據結點的存儲序號是不連續的,并且各結點

在存儲空間中的位置關系與邏輯關系也不一致。在線性鏈表中,各數據元素之間的

前后件關系是由各結點的指針域來指示的。因此,數據的存儲結構不一定是線性結

構。選項B中的說法也是錯誤的。雖然程序設計語言中的數組一般是順序存儲結

構,但是,利用數組也能處理非線性結構。例如,滿二叉樹與完全二叉樹是非線性

結構,但對于滿二叉樹與完全二叉樹來說,根據完全二叉樹的性質6,可以按層序

進行順序存儲,即利用程序設計語言中的數組來存儲,這樣,不僅節省了存儲空

間,又能方便地確定每一個結點的父結點與左右子結點的位置。對于一般的二叉樹

來說,也可以將二叉樹中每一個結點的左指針、右指針以及數據域分別用三個數組

中的對應元素來存儲,即實際上也是利用了程序設計語言中的數組來處理二叉樹這

樣的非線性結構。選項C中的說法也是錯誤的。綜上所述,選項A、B與C中的

說法都是錯誤的。

6、下列敘述中正確的是

A、接口復雜的模塊,其耦合程度一定低

B、耦合程度弱的模塊,其內聚程度一定高

C、耦合程度弱的模塊,其內聚程度一定低

D、上述三種說法都不對

標準答案:B

知識點解析:影響模塊之間耦合的主要因素有兩個:一是模塊之間的連接形式.二

是模塊接口的復雜性。一般來說,接口復雜的模塊,其耦合程度要比接口簡單的的

模塊強。因此,選項A中的說法是錯誤的。耦合和內聚是一個問題的兩個方面,

耦合程度弱的模塊,其內聚程度一定高。因此,選項C和D中的說法也是錯誤

的;選項B中的說法是正確的。

7、軟件調試的目的是

A、發現錯誤

B、改正錯誤

C、改善軟件的性能

D、挖掘軟件的潛能

標準答案:B

知識點解析:軟件調試的目的是改正程序中的錯誤。

8、下列敘述中正確的是

A、實體集之間一對一的聯系實際上就是二一對應的關系

B、關系模型只能處理實體集之間一對一的聯系

C、關系模型屬于格式化模型

D、以上三種說法都不對

標準答案:D

知識點解析:實體集之間一對一的聯系不一定是一一對應的關系。例如,在一個教

室中,實體集“學生”與實體集“座位”之間是一對一的聯系。因為實體集“學生”中的

每一個學生最多與實體集“座位”中的一個座位有聯系(學生坐在該座位上);并

且.實體集“座位”中中的每一個座位也最多與實體集"學生''中的一個學生有聯系

(座位上坐著該學生)。但該教室中的學生與座位之間不一定是一一對應的關系,因

為有可能某些座位是空的,沒有學生去坐。因此,選項A中的說法是錯誤的。在

關系模型中,由于使用表格數據來表示實體之間的聯系,因此,可以直接描述多對

多的實體聯系。因此,選項B中的說法也是錯誤的。關系模型是與格式化模型完

全不同的數據模型,它與層次模型、網狀模型相比有著本質的區別。關系模型是用

表格數據來表示實體本身及其相互之間的聯系,它是建立在數學理論基礎上的。因

此,選項C中的說法也是錯誤的。

9、數據庫概念設計中由分散到集中的設計方法是

A、視圖設計

B、視圖集成設計

C、集中式模式設計

D、分散式模式設計

標準答案:B

知識點解析?:數據庫概念設計中由分散到集中的設計方法是視圖集成設計。

10、下列敘述中正確的是

A、程序設計就是編制程序

B、程序的測試必須由程序員自己去完成

C、程序經調試改錯后近應進行再測試

D、程序經調試改錯后不必進行再測試

標準答案:C

知識點解析:程序設計并不單指編程,而是有很多步驟,編程只是其中的一步,選

項A是錯誤的,程序測試工作應避免由程序員自己去完成,選項B也是錯誤的;

程序經調試改錯后還應進行再測試,選項C是正確的,選項D是錯誤的。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、設char型變量x中的值為10100111,則表達式(2+x)-(?3)的值是

A、10101001

B、10101000

C、11111101

D、1010101

標準答案:D

知識點解析:本題考查二進制操作的兒種形式,需要考生熟練掌握整數向二進制的

轉換和求反、異或等操作。

12、以下敘述中不正確的是

A、C++語言中的文本文件以ASCII碼形式存儲數據

B、C++語言中,對二進制文件的訪問速度比文本文件快

C、C++語言中,隨機讀寫方式不適用于文本文件

D、C++語言中,順序讀寫方式不適用于二進制文件

標準答案:C

知識點解析:本題考查C++語言中文件的概念,包括二進制文件和文本文件,對

不同的文件類型采用不同的讀寫方式。

13、若已定義inta=256,執行語句cout<Vhex(<a;的結果是

A、100

B、256

C、ffe

D、tf

標準答案:A

知識點解析:本題考查流操作中格式的控制,hex的作用是將隨后的輸出數按照十

六進制形式輸出。

14、執行下列程序的結果是main。{floatx=l,y;y=++x*++x;cout<<y<

<endl:}

A、9

B、6

C、1

D、程序有錯誤

標準答案:A

知識點解析:本題比較簡單,考查自增運算符的運算規則以及運算符優先級的知識

點。自增運算符的優先級高于乘法運算符的優先級。

15、下面程序的輸出結果是rnain(){inta=15,b=21,m=0;switch(a%3){case0,

m++;break;case1:m++;switch(b%2){default:m++;

case0:m++;break;|}cout<<m<<endl)

A、1

B、2

C、3

D、4

標準答案:A

知識點解析:本題考查switch語句的嵌套。實際上,只要考生按照順序進行分析

可以發現里層嵌套的switch語句根本不用分析,因為執行流程根本不能到達那

里。

16>有以卜程序intfl(intx,inty){returnx>y?x:y;)intf2(intx,inty){returnx>y?

y:x;)main(){inta=4,b=3,c=5,d,e,f;d=fl(a,B);d=fl(d,C);e=f2(a,B);e=f2(e,C);

f=a+b+c-d-e;coutVVdVV","VVfVV","VVeVVendl;}執行后輸出結果是

A、3,4,5

B、5,3,4

C>5,4,3

D、3,5,4

標準答案:C

知識點解析:本題只需要考生按照執行順序分析即可得出正確答案為Co

17、有以下程序voidf(intx,inty){intt,if(x<y){t=x;x=y;t;))main(){inta=4,

b=3,c=5;f(a,B);f(a,C);f(b,C);cout<<a<<H,n<<b<<n,n<<c

VVendl;}執行后輸出結果是

A、3,4,5

B、5,3,4

C、5,4,3

D、4,3,5

標準答案:D

知識點解析:考生根據分析可以得知f函數的功能是交換兩個變量的值。表明看起

來,在main函數中,使用三次f函數完成三個變量的交換。真的如此么?只要考生

注意到f函數采用值傳遞,而值傳遞的缺點就是不會改變形參的值,因此,上述操

作根本無法改變原來三個變量的值!故三個變量的值依然保持不變。

18、與數學式子句對應的C++語言表達式是

A、3*xAn/(2*x-l)

B、3*x**n/(2*x-l)

C^3*pow(x,n)*(l/(2*x-l))

D、3*pow(n,x)/(2*x-l)

標準答案:C

知識點解析:本題考查考生將數學表達式翻譯成C++語句的能力。

19、若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);cout<<

m<<","VVi<<endl;}執行后的輸出結果是

A、8,6

B、8,3

C、6,4

D、7,4

標準答案:C

知識點解析:首先進行書號內的運算,注意賦值表達式是從右向左進行的。因此,

只要考生細心運算就可以得到正確答案為Co

20、設有定義:Classperson)intnum;charname[10]:

public:voidinil(inln,uhar*ni);...};personsld[3O]則以下敘述不

正確的是

A、std是一個含有30個元素的對象數組

B、std數組中的每個元素都是person類的對象

C、std數組中的每個元素都有自己的私有變量num和name

D、std數組中的每個元索都有各自的成員函數init

標準答案:D

知識點解析:首先,std是對象數蛆,里面有30個對象,每個對象都有自己的私有

數據成員,由于成員函數是公有的,在內存中存在一份即可,各個對象都可以使

用。

21、以下敘述中不正確的是

A、一個類的所有對象都有各自的數據成員,它們共享函數成員

B、一個類中可以有多個同名的成員函數

C、一個類中可以有多個構造函數、多個析構函數

D、在一個婁中可以聲明另一個類的對象作為它的數據成員

標準答案:C

知識點解析:本題考查類的基本概念。構造函數和析構函數比較特殊,析構函數只

有一個。

22、以下關于私有和保十成員的敘述中,不正確的是

A、私有成員不能被外界引用,保護成員可以

B、私有成員不能被派生類引用,保護成員在公有繼承下可以

C、私有成員不能被派生類引用,保護成員在保護繼承下可以

D、私有成員不能被派生類引用,保護成員在私有繼承下可以

標準答案:A

知識點解析:私有成員和保護成員都不能被外界引用,這與繼承方式無關。

23、友元函數的作用是

A、提高程序的效率

B、加強類的封裝性

C、實現數據的隱蔽性

D、增加成員函數的種類

標準答案:A

知識點解析:友元函數的引入是為了提高程序的效率,減少通過接口訪問的限制,

但卻破壞了類的封裝性。

24、使用靜態數據成員的好處不包括

A、可以節省內存空間

B、是為了解決數據共享問題

C、可以直接用類名來引用

D、可以提高運算速度

標準答案:D

知識點解析?:靜態成員在一個類中只保存一份,供類的不同對象共享,因此它可以

節省內存空間。由于靜態成員不屬于某個對象,因此引用時必須用類名來標識。

25、以下不能正確創建輸出文件對象并使其與磁盤文件相關聯的語句是

A、ofstreammyfile:myfile,open(*'d:ofile.txt');

B、ofstream*myfile=newofstream:myfile->open("d;ofile.txt");

C、ofstreammyfile("d:ofile.txt");

D、ofstream*myfile=new("d:ofile.txt");

標準答案:D

知識點解析:本題考查文件對象的創建方法??梢灾苯佣x文件對象,也可以用

new來動態生成。很明顯,選項D中使用new的方式是錯誤的。

26、有關析構函數的說法中錯誤的是

A、析構函數有且只有一個

B、析構函數無任何函數類型

C、析構函數和構造函數一樣可以有形參

D、析構函數的作用是在對象被撤銷時做清理工作

標準答案:C

知識點解析:本題考查析構函數的有關特性。考生不僅要熟記析構函數和構造函數

的特點,還要深刻理解它們的內插,只有這樣才可以靈活運用。

27、下列運算符中,不能重載的是

A、?:

B、+

C、-

D、<=

標準答案:A

知識點解析:在C++中,?:是唯一一個三目運算符,不能被重載。

28、已知類A中有公用數據成員B*b;其中B為類名。則下列語句錯誤的是

A、A():d(newB)((B)A(constA&oo):d(new

B、{*d=*oo.d;}

C、?A(D)口

D、?A(){deleted;)

標準答案:C

知識點解析:首先考生要能判斷出四個選項是構造函數和析構函數,其中d是類A

的一個需要初始化的數據成員,且是一個指針。在初始化時,必須指明類B的某

對象的地址,所以,newB可以完成這個功能.而折構函數不能帶參數,這是常

識性的知識,因此正確答案為C。

29、以下有關析構函數的敘述中錯誤的是

A、一個類只能定義一個析構函數

B、析構函數和構造函數一樣可以有形參

C、析構函數不允許有顯式的返回值

D、析構函數名前必須冠有符號“?”

標準答案:B

知識點解析:析構函數不能有形參。

30、在C++語言程序中

A、函數的定義可以嵌套,但函數的調用不可以嵌套

B、函數的定義和調用均可以嵌套

C、函數的定義和調用均不可以嵌套

D、函數的定義不可以嵌套,但函數的調用可以嵌套

標準答案:D

知識點解析:本題考查函數的定義,調用及其嵌套之間的關系。

31、以下敘述中不正確的是

A、在類的定義中通常是用數據成員描述對象的屬性,用成員函數描述對象的行為

B、類的一個成員只能具有一種訪問控制屬性

C、構造函數和析構函數是特殊的成員函數,因此不允許重載

D、通過對象只能訪問類的公有成員

標準答案:C

知識點解析:構造函數是可以重載的,從而保證了類的多態性。

32、磁盤文件操作中,打開磁盤文件的訪問方式中以追加方式打開文件的

A、in

BNout

C、app

D、ate

標準答案:C

知識點解析:根據選項的含義,可知app表示追加的含義。可以選定正確答案為

Co

33、假定AB為一個類,則執行ABx;語句時將自動調用該類的

A、有參構造函數

B、無參構造函數

C、拷貝構造函數

D、賦值重載函數

標準答案:B

知識點解析:當沒有顯式調用指定形式的構造函數,則系統自動調用無參構造函

數,如果沒有為類指定此構造函數,則系統自動為其生成一個最簡單的無參構造函

數。

34、通常初始化拷貝構造函數的參數是

A、某個對象名

B、某個對象的成員名

C、某個對象的引用名

D、某個對象的指針名

標準答案:c

知識點》析:拷貝構造函數顧名思義,就是對兩個對象進行拷貝生成。因此,其參

數是指向某個對象的指針。

35、實現運行時的多態性用

A、重載函數

B、構造函數

C、析構函數

D、虛函數

標準答案:D

知識點解析:多態性是通過虛函數來完成的,不同類層次上的類通過虛函數,可以

做到運行時根據指針的右向確定調用哪個對象的成員函數。

三、公共基礎填空題(本題共5題,每題1.0分,共5

分。)

36、算法的基本特征是可行性、確定性、【】和擁有足夠的情報。

標準答案:有窮性

知識點解析:算法的基本特征是可行性、確定性、有窮性和擁有足夠的情報。

37、在長度為n的有序線性表中進行二分查找。最壞的情況下,需要的比較次數為

[1。

標準答案:log2n

知識點解析:在長度為n的有序線性表中進行二分查找。最壞的情況下,需要的比

較次數為log2Ho

38、在面向對象方法中,類之間共享屬性和操作的機制稱為【】。

標準答案:繼承

知識點解析:在面向對象方法中,類之間共享屬性和操作的機制稱為繼承。

39、通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為

[]o

標準答案:軟件生命周期

知識點解析:通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱

為軟件生命周期。

40、數據庫設“分為以下6個沒”階段:需求分析階段、【】、邏輯設計階段、

物理設計階段、實施階段、運行和維護階段。

標準答案:數據庫概念沒計階段

知識點解析:數據庫設計分為以下六個設計階段:需求分析階段、數據庫概念設計

階段、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。

四、填空題(本題共10題,每題1.0分,共10分。)

41、在C++類中,默認的數據成員的訪問權限是【】。

標準答案:私有訪問權限

知識點解析:在C++類中,默認的數據成員的訪問權限是私有訪問權限。

42、C++中的多態分為運行時的多態性及【】時的多態性。

標準答案:編譯

知識點解析:C++中的多態分為編譯時的多態性及運行時的多態性。

43、構造函數的主要作用是【】。

標準答案:初始化對象成員

知識點解析:構造函數的主要作用是初始化對象成員。

44、標識虛函數的關鍵字是【】。

標準答案:virtual

知識點解析:virtual關鍵字。

45、類的靜態成員的定義說明語句不能出現在類的外部,而且只能定義【】次.

標準答案:1

知識點解析:靜態成員只能初始化1次。

46、已知p是一個指向類A公有數據成員的指針,a是類A的一個對象,如果要給

p所指向的成員賦值為5,語句應寫為【】。

標準答案:a.*p=5;

知識點解析:由于是公有成員,類對象可以直接訪問類的公有成員*號表示指針所

指向的內容。

47、在C++中,動態創建對象可以使用【】操作符來完成。

標準答案:new

知識點解析:與C語言不同,C++提倡使用new操作符來動態創建對象。

48、在C++中,若要使派生類中的某些成員不可見,主要是指基類中的【】成

員。

標準答案:私有

知識點解析:通過在類中設置私有權限,實現數據成員的封裝。

49>程序的輸出結果是【】。#inckide<iostream>usingnamespacestd:class

A{intx;public:A(intx=l):x(x){cout<<x;)};voidmain(){Aa,b(2),

c(3);}

標準答案:123

知識點解析:a對象使用和默認的構造函數,b對象使用2來初始化對象c對象使

用3來初始化對象,輸出相應的值后,結果變為123。

50、程序的輸出結果是【】。#include<iostream>usingnamespacestd;class

A{public:A()(a=b=2;)A(inti,intj){a=i;b=j;}voiddisplay()(cout<<a<<

b:)private:inta,b;};voidmain(){Am,n(4,8);m.displayO;

n.displayO;}

標準答案:2248

知識點解析:m對象使用和默認的構造函數,其a與b變量的值均為2;而n變量

使用4和8米初始化程序的變量,a,b的值為4和8,依次輸出的結果為2248。

盟家二級(C++)筆試模擬試卷第2套

一、公共基礎選擇題(本題共io題,每題1.0分,共

10分。)

1、數據結構作為計算機的一門學科,主要研究數據的邏輯結構、對各種數據結構

進行的運算,以及

A、數據的存儲結構

B、計算方法

C、數據映象

D、邏輯存儲

標準答案:1

知識點解析:數據結構是研究數據元素及其之間的相互關系和數據運算的一門學

科,它包含3個方面的內容,即數據的邏輯結構、存儲結構和數據的運算。

2、串的長度是

A、申中不同字符的個數

B、串中不同字母的個數

C、串中所含字符的個數且字符個數大于零

D、串中所含字符的個數

標準答案:8

知識點解析:串的長度指的是串中的字符的個數,且其字符個數可以為零。

3、在計算機中,算法是指

A、加工方法

B、解題方案的準確而完整的描述

C、排序方法

D、查詢方法

標準答案:2

知識點解析:計算機算法是指解題方案的準確而完整的描述,它有以下幾個基本特

征:可行性、確定性、有窮性和擁有足夠的情報。

4、以下不屬于對象的基本特點的是

A、分類性

B、多態性

C、繼承性

D、封裝性

標準答案:4

知識點解析:對象有如下一些基本特點,即標識惟一性、分類性、多態性、封裝性

和模塊獨立性。

5、開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做

A、軟件投機

B、軟件危機

C、軟件工程

D、軟件產生

標準答案:2

知識點解析:軟件工程概念的出現源自軟件危機。所謂軟件危機是泛指在計算機軟

件的開發和維護過程中所遇到的一系列嚴重問題。總之,可以將軟件危機歸結為成

木、質量、生產率等問題。

6、下面不屬于軟件設計原則的是

A、抽象

B、模塊化

C、自底向上

D、信息隱蔽

標準答案:4

知識點解析:軟件設計遵循軟件工程的基本目標和原則,建立了適用于在軟件設計

中應該遵循的基本原理和與軟件設計有關的概念,它們是抽象、模塊化、信息隱蔽

和數據獨立忤.自底向卜是集成測試中增量測試的一種「

7、開發大型軟件時,產生困難的根本原因是

A、大系統的復雜性

入員知識不足

C、客觀世界千變萬化

D、時間緊、任務重

標準答案:1

知識點解析:軟件的顯著特點是規模龐大,復雜度超線性增長,在開發大型軟件

時,要保證高質量,極端復雜困難,不僅涉及技術問題,更重要的是必須要有嚴格

而科學的管理。

8、下列SQL語句中,用于修改表結構的是

A、ALTER

B、CREATE

C、UPDATE

D、INSERT

標準答案:1

知識點解析:SQL語句中凡創建都用CREATE,刪除都用DROP,改變用

ALTER,再跟類型和名字,附加子句。

9、數據庫、數據庫系統和數據庫管理系統之間的關系是

A、數據庫包括數據庫系統和數據庫管理系統

B、數據庫系統包拈數據庫和數據庫管理系統

C、數據庫管理系統包括數據庫和數據庫系統

D、3者沒有明顯的包含關系

標準答案:2

知識點解析:數據庫系統①atabaseSystem,簡稱DBS)包括數據庫(Database,笥稱

DB、數據庫管理系統(DalabaseManagementSystem,簡稱DBMS)、數據庫管理

員、硬件和軟件。

10、關系模型允許定義3類數據約束,下列不屬于數據約束的是

A、實體完整性約束

B、參照完整性約束

C、域完整性約束

D、用戶自定義的完整性約束

標準答案:4

知識點解析:關系模型允許定義3類數據約束,它們是實體完整性約束、參照完整

性約束及用戶自定義的完整性約束。其中前兩種完整性約束由關系數據庫系統支

持,對于用戶自定義的完整性約束,則由關系數據庫系統提供完整性約束語言,用

戶利用該語言給出約束條件,運行時由系統自動檢查。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、下列關于C++語言類的描述中錯誤的是

A、類用于描述事物的屬性和時事物的操作

B、類與類之間通過封裝而具有明確的獨立性

C、類與類之間必須是平等的關系,而不能組成層次結構

D、類與類之間可以通過一些方法進行通信和聯絡

標準答案:4

知識點解析:C++語言中的類是可以組成層次結構的,類是用于描述事物的屬性和

對事物的操作,類與類之間有相對的獨立性,但其可以通過?些方法進行信息的通

信。

12、C++語言中,表示一條語句結束的標號是

A、#

B、;

C、//

D、)

標準答案:2

知識點3析:C++語言中語句的結束符是分號。

13、以下敘述中正確的是

A、構成C++語言程序的基本單位是類

B、可以在一個函數中定義另一個函數

C、main()函數必須放在其他函數之前

D、所有被調用的函數一定要在調用之前進行定義

標準答案:1

知識點解析:關于C++涪言,我們應該了解以下必須要掌握的基礎知識:①C++

程序是由類構成的。②一個函數由兩部分組成:函數的首部和函數體。③一人類

由兩部分組成:類成員變量和類成員函數。④一個C++程序總是從main函數開始

執行的,而不論main函數在整個程序中的位置如何(main函數可以放在程序最前

頭,也可以放在程序最后,或寫在一些函數之前,在另一些函數之后)。⑤C++程

序在書寫上,表現形式比較自由,一行內可以寫幾個語句,一個語句可以分寫在幾

行,。每個語句和數據定義的最后必須有一個分號。⑥可以用/*……以和〃對C十十

語言的程序的任何部分作注釋。

14^已知有定義constintD=5;inti=l:doublef=0.32;charc=15;則下列選項

錯誤的是

A、++i;

B、D—;

C、c++;

D、-f;

標準答案:2

知識點解析:運算符不能用于常量。

15、以下程序的輸出結果是#includeViostream.h>voidreverse(inta口,intn){int

i,t;for(i=0;i<n/2;i++)(t=a[i];a[i]=a[n-l-i];a[n-l-i]=t;)}voidmain(){int

b|IO]={l,2,3,4,5,6,7,8,9,10}

A、22

B、10

C、34

D、30

標準答案:1

知識點解析:在main函數中,調用reverse函數將?b數組中的前8個成員進行互

置,執行完畢后,b數組中的成員為{8,7,6,5,4,3,2,1,9,10),在執行

for循環結構后,將b[6],b[7]……b[9]的值相加,結果為1+2+9+10=22。注意:在

計算累加和時,應將累加變量賦值為零。

16、下面程序的功能是e316表示為兩個加數的和,使兩個加數分別能被13和II

整除,在劃線處應填入的選項是#inckide<iostream.h>voidmain(){inti=0,j,

k:do{i++;k=316-13*i;}while<);j=k/U;cout<<n316=13*H<<i<<

"+ll*"<<j;)

A、k/11

B、k%ll

C、k/ll==0

D、k%ll==0

標準答案:2

知識點解析:do-while語句的一般形式是do{語句}while(表達式);特點是:"直

到型”循環結構。先執行一次“語句”,判“表達式”,當“表達式''為非0,再執行“語

句”,直到“表達式”的值為0時停止執行語句。在一?般情況下,用while和do-while

語句解決同一問題時,若二者的循環體部分是一樣的,它們的結果也一樣。但當

while后面的“表達式”一開始就為“假”時,兩種循環的結果不同。這是因為此時

while循環的循環不被執行,而do-whilc循環的循環體被執行一次。本題的關鍵是

兩個加數分別能被13和11整除,在i=0時,直接將316賦值給k,當k%ll的值

為0時,則不必執行循環,將執行j=k/U語句,輸出結果,所以該表達式合理的

條件是k%ll。

17、設有數組定義:chararray]]二"China”;,則數組array所占的空間為

A、4個字節

B、5個字節

C、6個字節

D、7個字節

標準答案:4

知識點解析:在給數組賦值時,可以用一個字符串作為初值,這種方法直觀,方便

而且符合人們的習慣。數組array的長度不是5,而是6,這點必須要注意。因為

字符串常量的最后由系統加上一個'\0',因此,上面的初始化與下面的等價;char

array口={'C','h',示,'a',

18、若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0WK9,

則對a數組元素不正確的引用是

A、a[p-a]

B、*(&a[i])

C、p|i]

D、a[10]

標準答案:8

知識點解析:通常,引用一個數組元素可以用下標法,如a[p-a]形式,或指針法,

如*(&如口)的形式。本題中a[9]=9,a[10]顯然超出了數組范圍,注意,數組的下標

是從。開始的。

19、以卜程序的輸出結果是#include<iostream.h>voidmain(){intx=l,y=3;

coutVVx++VV",";{intx=0;x+=y*2;cout<<XV<<y<<

}cout<<x<<";'<<y;}

A、1,6,3,1,3

B、1,6,3,6,3

C、1,6,3,2,3

D、1,7,3,2,3

標準答案:4

知識點解析:coutVVx++;語句中,程序先輸出x的值,然后再加1,所以結果

為1,此時x的值為2;在inlx=0;x+=y*2;語句中,將0的值賦給x,然后再運

算x+=y*2的值,結果為x=6(此時x的值為局部變量),y的值不變,在最后在執行

了x語句后的值,所以應為2。

20、函數fun的返回值是fun(char*a,char*b){intnum=0,n=0;

while(*(a+num)!='\O')num++;while(b[n]){*(a+nuni)=b[n]:num++;n++;}return

num;)

A、字符串a的長度

B、字符串b的長度

C、字符串a和b的長度之差

D、字符串a和b的長度之和

標準答案:8

知識點解析:本題首先通過第一個while循環計算字符串a的長度,再通過第二個

循環,將字符串a和b相連,最后返回連接后的總長度。

21、下面程序輸出的結果是#include<iostream.h>voidmain(){inti;int

a[3][3]={l,2,3,4,5,6,7,8,9):for(i=0;<3;i++)cout<<a[2-i][i]<<H

”;}

A、159

B、753

C、357

D、591

標準答案:2

知識點解析:首先,當i=0時,數組中的位置是a[2)[0]=7,當然,如果用排除法的

話,就不用考慮后面的循環了,因為在4個選項中,第1個數為7的選項只有B。

本題執行第2次循環時,i的值為1,則cout函數中的數組指向為依次

循環,可求出答案。

22>下面程序的結果為#includeViostream.h>intc:classA(private:inta:

staticintb;public:A(){a=0;c=0;}voidseta()|a++;)voidsetb(){b++;}

A>121

B>122

C、112

D、222

標準答案:2

知識之解析:C++語言中全局變量是任何函數都可以改變的量,靜態變量的有效范

圍在定義它的類中,而普通的變量的有效性只在使用它的函數中,在本題中c為全

局變量,b為靜態變量,a為普通變量,b和c在類A的對象al和a2中都自加1。

所以b,c為2,a為lo

23、下列描述中哪個是正確的?

A、私有派生的子類無法訪問父類的成員

13、類A的私有派生子類的派生類C無法初始化其祖.先類A對象的屬性,因為類

A的成員對類C是不可方問的

C、私有派生類不能作為基類派生子類

D、私有派生類的所有子孫類將無法繼續繼承該類的成員

標準答案:2

知識點露析:C++語言中一個派生類能不能繼承基類的所有數據成員受繼承方式的

限制。

24、下列關于構造函數說法不正確的是

A、構造函數必須與類同名

B、構造函數可以省略不寫

C、構造函數必須有返回值

D、在構造函數中可以對類中的成員進行初始化

標準答案:4

知識點解析:構造函數是一類特殊的函數,其特點是函數名與類同名,沒有返回

值,也可以省略不寫,還可以對類中的成員進行初始化。

25、如果友元函數重載?個運算符時,其參數表中沒有任何參數則說明該運算符是

A、一元運算符

B、二元運算符

C、選項A)和選項B)都可能

D、重載錯誤

標準答案:8

知識點解析:C++中用友元函數重載運算符至少有一個參數,重載一目運算符要有

一個參數,重載二目運算符要有兩個參數。

26、在重載一個運算符時,如果其參數表中有一個參數,則說明該運算符是

A、一元成員運算符

B、二元成員運算符

C、一元友元運算符

D、選項B)和選項C)都可能

標準答案:8

知識點解析:C++語言中用成員函數重載時,重載一目運算符沒有參數,重我二目

運算符要有一個參數。

27、下列關于模板的說法正確的是

A、模板的實參在任何時候都可以省略

B、類模板與模板類所指的是同一概念

C、類模板的參數必須是虛擬類型的

D、類模板中的成員函數全部都是模板函數

標準答案:8

知識點解析:在C++中規定如果一個類被聲明為類模板,那么其中的所有成員函

數就都成為了模板函數。

28、表示在輸出時顯示小數位,和在文件輸入時判斷文件尾的函數分別是

A、showbase()和cof()

B、showpoint()和eof()

C、showpoint()和bad()

D^showpoint()和good()

標準答案:2

知識點解析:表示在輸出時顯示小數位,和在文件輸入時判斷文件尾的函數分別是

showpoint。和cof()o

29、下面程序段的運行結果是voidmain(){inti,a,b,c;a=l;b=2;C=2;

while(a<b<c){t=a;a=b:b=t:c—;}cout<<a<<","<<b<<",n<<

c;1

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

標準答案:1

知識點解析:本題中(a<bVC的運算次序是先算aVb,返回1,再運算IVc,返

回1,所以表達式aVbVc的值為1。

30、下列程序中畫線處應填入的語句是classBase{public:voidfun()(cout<<

"Baseoffun"<<endl;});classDerived:publicBase{voidfun()(〃顯示

基類的成員函數funcout<

A^fun();

B、Base.fun();

C、Base::fun();

D^Base—>fun();

標準答案:4

知識點解析:如果在子類中要訪問父類的函數應用k”運算符。

31、若定義intk=7,x=i2;,則能使值為3的表達式是

A、x%=(k%=5)

B、x%=(k-k%5)

C、x%=k—k%5

D、(x%=k)-(k%=5)

標準答案:8

知識點解析:運算符“%”的兩側都應該是整型數。另外,本題需要掌握的知識點是

x%=k等價于x=x%k。

32、在位運算中,操作數每右移一位,其結果相當于

A、操作數乘以2

B、操作數除以2

C、操作數乘以4

D、操作數除以4

標準答案:2

知識點解析:右移運算符“>>”是雙目運算符。其功能是把左邊的運算數的

各二進位全部右移若干位,“>>”右邊的數指定移動的位數。例如:設a=15,a>

>2表示把000001111右移為00000011(十進制3)o

33、有以下結構體說明和變量的定義,且指針p指向變量a,指針q指向變量b。

則不能把結點b連接到結點a之后的語句是structnode{chardata;struct

node*next:)a,b,*p=&a,*q=&b;

A、a.next=q;

B、p.next=&b;

C、p->next=&b;

D、(*p).next=q:

標準答案:2

知識點解析:要把結點h連接到結點a之后.必須把h的地址給a的next指針,選

項A中,指針變量q保存的就是變量b的地址,選項B中的p是指針變量,應該

是p->nexl=&b;在選項D中,用*運算符取出結構體變量,并且保存的就是b的

地址,所以正確。

34、一個類的友元函數能夠訪問該類的

A、私有成員

B、保護成員

C、公有成員

D、所有成員

標準答案:8

知識點解析:一個類的友元函數對類成員的訪問能力等同于類的成員函數,即能訪

問類的所有成員。

35、下面程序的輸出結果是#include<iostream.h>#include<slring.h>voidmain()

{charpl[10],p2[10]strcpy(pl,"abc");strcpy(p2,"ABC");charstr[5O]=Mxyz";

strcpy(str+2*strcat(p1?p2));

A、xyzabcABC

B、zabcABC

C、xyabcABC

D、yzabcABC

標準答案:4

知識點解析:該函數的調用方式是strcpy(字符數組,字符串)其中“字符串”可以是

串常量,也可以是字符數組。函數的功能是將“字符串”完整地復制到“字符數組”

中,字符數組中原有內容被覆蓋。使用該函數時注意:①字符數組必須定義得足

夠大,以便容納復制過來的字符串。復制時,連同結束標志'\0'一起復制。②不能

用賦值運算符將一個字符串直接賦值給一個字符數組,只能用sircpyO函數來處

理。strcat(字符數組,字符串)功能是把“字符串”連接到“字符數組”中的字符串尾

端,并存儲于“字符數組”中。“字符數組”中原來的結束標志,被“字符串”的第一個

字符覆蓋,而“字符串”在操作中未被修改。使用該函數時注意:①由于沒有邊界

檢查,編程者要注意保證“字符數組”定義得足夠大,以便容納連接后的目標字符

串;否則,會因長度不夠而產生問題。②連接前兩個字符串都有結束標志'\0',連

接后“字符數組”中存儲的字符串的結束標志‘\0'被舍棄,只在目標串的最后保留一

個'0"

三、公共基礎填空題(本題共5題,每題1.0分,共5

分。)

36、數據的邏輯結構有線性結構和【】兩大類。

標準答案:非線性結構

知識點解析:數據的邏輯結構有線性結構和非線性結構兩大類。

37、順序存儲方法是把邏輯上相鄰的結點存儲在物理位置【】的存儲單元中。

標準答案:相鄰

知識點解析:常用的存儲表示方法有4種,順序存儲、鏈式存儲、索引存儲、散列

存儲。其中,順序存儲方法是把邏輯上相鄰的結點存儲在物理位置也相鄰的存儲單

元中。

38、一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了

軟件的【】。

標準答案:可重用性

知識點解析:本題考查r繼承的優點:相似的對象可以共享程序代碼和數據結構,

從而大大減少了程序中的冗余,提高軟件的可重用性。

39、軟件工程研究的內容主要包括【】技術和軟件工程管理。

標準答案:軟件開發

知識點解析:基于軟件工程的目標,軟件工程的理論和技術性研究的內容主要包

括:軟件開發技術和軟件工程管理。軟件開發技術包括:軟件開發方法學、開發過

程、開發工具和軟件工程環境,其主體內容是軟件開發方法學。軟件工程管理包

括:軟件管理學、軟件工程經濟學,以及軟件心理學等內容。

40、關系操作的特點是【】操作。

標準答案:集合

知識點解析:在關系操作中,所有操作對象與操作結果都是關系。而關系定義為元

數相同的元組的集合。因此,關系操作的特點是集合操作。

四、填空題(本題共9題,每題7.0分,共9分。)

41、開發一個C++語言程序的步驟通常包括編輯、【】、鏈接、運行和調試。

標準答案:編譯

知識點解析:C++語言是以編譯方式實現的高級語言,C++語言程序的實現,必須

要使用某種C++語言的編譯器對程序進行編譯。

42、假設inta=l,b=2;貝!1表達式a+++-----b的值為【】。

標準答案:2

知識點解析:因為運算符++和-都是右結合的且優先級高于雙目運算符+,所以上

式的運算順序為先a++,-b,再a+b,最后a自加1。

43下面程序的輸出結果為[1o#include<iostream.h>voidmain(){int

num=0?i=8;doji-----;num++;)while(------i);cout<<num<<endl;|

標準答案:4

知識點解析:本題考查的是考生分析簡單循環結構的能力。大體過程為第1次進入

循環,i變成7,num變為1,i變為6;第2次進入循環,i變成5,num變為2,i

變為4;第3次進入循環,i變成3,num變為3,i變為2;第4次進入循環,i變

成1,num變為4,i變為0,循環結束。

44、通過使用new和delete兩個運算符進行的分配為【】存儲分配。

標準答案:動態

知識點解析:本題考查的是對動態分配內存的掌握,在C++語言中,使用關鍵字

new和delete進行動態內存申請和釋放。

45、下面程序的運行結果為[]o#include<iostream.h>voidfun(intx=0,int

y=0){cout<<x<<y;}voidmain(){fun(5);]

標準答案:50

知識點解析:本題考查的是函數的默認參數,如果一個函數中有多個參數,則默認

參數應從右至左逐個定義,所以題1=1中x使用參數5,y使用默認參數0。

46、C++語言支持的兩種多態性分別是編譯時的多態性和【】的多態性。

標準答案:運行時

知識點解析:本題考查的是多態的概念,多態性主要是指發出同樣的消息而被不同

類型的對象接收時導致完全不同的行為,它一般分為編譯時的多態性和運行時的多

態性,比如函數重載和虛函數。

47、重載的運算符保持其原有的【】、優先級和結合性不變。

標準答案:操作符個數

知識點解析:本題考查的是運算符重載的概念,用戶重新定義的運算符不改變原運

算符的優先性和結合性,也不改變運算符的語法結構,也就是說重載運算符不會產

生新的運算符。

48、cout.put('A');,還可以表示為[]。

標準答案:coutVV'A';

知識點解析:本題考查的是C++語言的流輸出操作。coin是C++語言定義好的輸

出流對象,其中包括成員函數put(charc),其功能是輸出一個字符到屏幕,實際上

C++語言中已經重載了操作符“VV”作為流輸出操作符。

49、在C++語言中,訪問一個對象的成員所用的運算符是[】,訪問一個指針所

指向的對象的成員所用的運算符是【】。

標準答案:成員選擇運算符(或成員訪問運算符(或“?>”)

知識點解析:本題考查的是使用對象和對象指針訪問成員所使用的符號的不同,考

生請注意它們的區別。

國家二級(C++)筆試模擬試卷第3套

一、公共基礎選擇題(本題共70題,每題7.0分,共

70分。)

1、下列關于棧的敘述中正確的是

A、在棧中只能插入數據

B、在棧中只能刪除數據

C、棧是先進先出的線性表

D、棧是先進后出的線性表

標準答案:D

知識點解析:棧是特殊的線性表,在棧頂可以插入元素,稱為入棧,也可以刪除元

素,稱為退棧。因此,棧是一種先進后出的線性表。

2、下列數據結構中,插入時不需要移動其他元素的是

A、有序線性鏈表

B、無序線性鏈表

C、棧和隊列

D、以上三種都是

標準答案:D

知識點解析:在線性鏈表中插入或刪除元素都不需要移動其他元素,只需改變指針

即可;棧只能在一端插入或刪除元素,也不需要移動其他元素;隊列只能在一端插

入元素,在另一端刪除元素,也不需要移動其他元素。

3、下列敘述中正確的是

A、同一個數據結構不管是采用何種存儲方式,其所占的存儲容量一定是相同的

B、同一個數據結構采用不同的存儲方式,其所占的存儲容量一般是不同的

C、同一個有序表不管是采用何種存儲方式,都可以使用對分查找法

D、同一個有序表不管是采用何種存儲方式,都不能使用對分查找法

標準答案:B

知識點解析:同一個數據結構可以有多種存儲結構;其所占的存儲容量一般是不同

的。而對分查找法只適用于順序存儲的有序表。

4、數據結構分為邏輯結構和存儲結構,下列數據結構中不屬于存儲結構的是

A、線性鏈表

B、二叉鏈表

C、棧與隊列

D、循環隊列

標準答案:c

知識點謁析:線性鏈表是線性表的鏈式存儲結構;二叉鏈表是二叉樹的鏈式存儲結

構;棧與隊列都是特殊的線性表,屬于邏輯結構;循環隊列是隊列的一種存儲結

構。

5、下列數據結構中,能直接使用堆排序法進行排序的是

A、完全二叉樹

B、線性鏈表

C、帶鏈的棧

D、帶鏈的隊列

標準答案:A

知識點解析?:堆可以用完全二叉樹表示,因此,完全二叉樹能直接使用堆排序法進

行排序。

6、下列關于隊列的敘述中正確的是

A、只能插入元素,而不能刪除元素

B、可以插入元素,也能刪除元素

C、插入元素時需要移動隊列中所有的元素

D、刪除元素時需要移動隊列中所有的元素

標準答案:B

知識點解析:隊列是一種特殊的線性表,只能在一端插入元素,在另一端刪除元

素,并且在插入與刪除操作時都不需要移動其他元素。

7、下列敘述中正確的是

A、在模塊化程序設計中,一個模塊應盡量多的包括與其他模塊聯系的信息

B、在自頂向下、逐步細化的設計過程中,首先應設計解決問題的每一個細節

C、在模塊化程序設計中,一個模塊內部的控制結構也要符合結構化原則

D、在程序設計過程中,不能同時采用結構化程序設計方法與模塊化程序設計方法

標準答案:C

知識點解析:在模塊化設計中,要求將一個大程序按人們能理解的大小規模進行分

解,使每個模塊都能易于理解,各模塊的功能盡量單一,各模塊之間的聯系盡量的

少。因此,選項A中的說法是錯誤的。自頂向下、逐步細化的設計過程,主要包

括兩個方面:一是將一個復雜問題的解法分解和細化成由若干模塊組成的層次結

構:二是將一個模塊的功能逐步分解細化為一系列的處理步驟,直到某種程序設計

語言的語句或某種機器指令。即在自頂向下、逐步細化的設計過程中,是按照先全

局后局部,先整體后細節、先抽象后具體的方法設計程序。因此.選項B中的說

法也是錯誤的。在模塊化程序設計中.每一個模塊完成一個功能,相對獨立,要

求一個模塊內部的控制結構也要符合結構化原則。囚此,選項C中的說法是正確

的。由于在模塊化程序設計中,一個模塊內部的控制結構也要符合結構化原則,因

此,在程序設計過程中,結構化程序設計方法與模塊化程序設計方法是要同時采用

的。因此,選項D中的說法是錯誤的。

8、數據獨立性是數據庫技術的重要特點之一。所謂數據獨立性是指

A、數據與程序獨立存放

B、不同的數據被存放在不同的文件中

C、不同的數據只能被對應的應用程序所使用

D、以上二種說法都不對

標準答案:D

知識點解析:在數據庫系統中,通過系統提供的映象功能,使數據具有兩方面的獨

立性:一是物理獨立性。即由于數據的存儲結構與邏輯結構之間由系統提供映象,

使得當數據的存儲結構改變時,其邏輯結構可以不變,因此,基于邏輯結構的應用

程序不必修改。二是邏輯獨立性。即由于數據的局部邏輯結構(它是總體邏輯結構

的一個子集,由具體的應用程序所確定,并且根據具體的需要可以作一定的修改)

與總體邏輯結構之間也由系統提供映象,使得當總體邏輯結構改變時,其局部邏輯

結構可以不變,從而根據局部邏輯結構編寫的應用程序也可以不必修改。由此可

知,選項A.B與C中的說法都是錯誤的。

9、用樹形結構來表示實體之間聯系的模型稱為

A、關系模型

B、層次模型

C、網狀模型

D、格式化模型

標準答案:B

知識點解析:用樹形結溝來表示實體之間聯系的模型稱為層次模型。

10、下列敘述中正確的是

A、用E-R圖能夠表示實體集之間一對一的聯系、一對多的聯系、多對多的聯系

B、用E-R圖只能表示實體集之間一對一的聯系

C、用E-R圖只能表示實體集之間一對多的聯系

D、用E-R圖表示的概念數據模型只能轉換為關系數據模型

標準答案:A

知識點解析:用E-R圖可以簡單明了地描述實體及其相互之間的聯系,用E?R圖

還可以方便地描述多個實體集之間的聯系和一個實體集內部實體之間的聯系。因

此,選項A中的說法是正確的,而選項B與C中的說法都是錯誤的。為了建立用

戶所要求的數據庫.必須把概念結構(用E-R圖表示的概念數據模型)轉換為某個具

體的數據庫管理系統所支持的數據模型,這就是邏輯結構設計所要完成的任務。

在已給定數據庫管理系統的情況下,數據庫的邏輯設計可以分兩步來進行:①將

概念模型轉換成一般的數據模型;②將一般的數據模型轉換為特定的數據庫管理

系統所支持的數據模型。由此可知,用E-R圖表示的概念數據模型不僅能轉換為

關系數據模型,還可以轉換為其他數據模型,如網狀模型和層次模型等。囚此,選

項D中的說法也是錯誤的。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、在一個被調用函數中,關于relurn語句使用描述,()是正確的。

A、函數返回值的類型是在定義函數時確定,在函數調用時是可能改變的

B、函數返回值的類型就是返回值表達式的值

C、函數返回值的類型決定/返回值表達式的類型

D、函數返回值的類型可以與返回值表達式的類型不一致

標準答案:C

知識點解析:函數返回值的類型決定了返回值表達式的類型。

12、下面敘述不正確的是()o

A、在函數中,通過return語句傳回函數值

B、在函數中,可以有多條return語句

C、主函數名main。后的一對圓括號中也可以帶有參數

D、調用函數必須在一條獨立的語句中完成

標準答案:D

知識點解析:調用函數不必在一條獨立的語句中完成。

13、形如A::A(A&)的構造函數稱為()<,

A、拷貝函數

B、復制函數

C

溫馨提示

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

評論

0/150

提交評論