糯米文學吧

位置:首頁 > 計算機 > 計算機二級

2023下半年全國計算機二級C++考試模擬題及答案

在學習和工作的日常裏,我們都不可避免地要接觸到試題,試題是命題者根據測試目標和測試事項編寫出來的。什麼類型的試題才能有效幫助到我們呢?以下是小編為大家整理的2023下半年全國計算機二級C++考試模擬題及答案,歡迎大家借鑑與參考,希望對大家有所幫助。

2023下半年全國計算機二級C++考試模擬題及答案

下半年全國計算機二級C++考試模擬題及答案1

一、選擇題

1.設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為(  )

A.12

B.13

C.14

D.15

【參考答案】 B

2.下列敍述中,不屬於結構化程序設計方法的主要原則的是(  )

A.自頂向下

B.由底向上

C.模塊化

D.限制使用goto語句

【參考答案】 B

3.為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為(  )

B.N-S圖

C.結構圖

D.數據流圖

【參考答案】 B

4.下列敍述中,不屬於數據庫系統的是(  )

A.數據庫

B.數據庫管理系統

C.數據庫管理員

D.數據庫應用系統

【參考答案】 B

5.視圖設計一般有3種設計次序,下列不屬於視圖設計的是(  )

A.自頂向下

B.由外向內

C.由內向外

D.自底向上

【參考答案】 B

6.棧通常採用的兩種存儲結構是(  )

A.線性存儲結構和鏈表存儲結構

B.散列方式和索引方式

C.鏈表存儲結構和數組

D.線性存儲結構和非線性存儲結構

【參考答案】 A

7.完全不考慮程序的內部結構和內部特徵,而只是根據程序功能導出測試用例的測試方法是(  )

A.黑箱測試法

B.白箱測試法

C.錯誤推測法

D.安裝測試法

【參考答案】 A

8.下列選項中,不屬於模塊間耦合的是(  )

A.數據耦合

B.同構耦合

C.異構耦合

D.公用耦合

【參考答案】 C

9.為用户與數據庫系統提供接口的語言是(  )

A.高級語言

B.數據描述語言(DDL)

C.數據操縱語言(DML)

D.彙編語言

【參考答案】 C

10.需求分析階段的任務是確定(  )

A.軟件開發方法

B.軟件開發工具

C.軟件開發費用

D.軟件系統功能

【參考答案】 D

11.派生類繼承基類的方式有(  )

ic

ate

ected

D.以上都對

【參考答案】 D

12.有以下程序

#include

void ss(char *s,char t)

{ while(*s)

?{ if(*s==t) *s=t-′a′+′A′;

s++; } }

void main()

{ char str1[100]=″abcddfefdbd″,c=′d′;

? ss(str1,c);cout<

程序運行後的輸出結果是(  )

DEFEDBD

DfefDbD

AfefAbA

dfefdbd

【參考答案】 B

13.已知各變量的定義如下

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

則以下符合C++語言語法的表達式是(  )

A.a+=a-=(b=4)*(a=3)

B.a=a*3+2

C.x%(-3)

D.y=float i

【參考答案】 A

14.對於下面的程序,説法正確的是(  )

#include

void main()

{ int x=3,y=4,z=2;

?if(x=y+z)cout<<″x=y+z″;

?else cout<<″x!=y+z″;}

A.不能通過編譯

B.輸出6

C.輸出x!=y+z

D.輸出x=y+z

【參考答案】 D

15.以下哪個不是C++語言中的有效標識符?(  )

A.34a

B._AB

C.A_B

D.A25

【參考答案】 A

16.下面程序的運行結果是(  )

#include″iostream.h″

#define sum(a,b)a*b

void main()

{ int x;

?x=sum(1+2,3)

?cout

A.0

B.9

C.7

D.5

【參考答案】 C

17.關於continue語句敍述不正確的是(  )

inue語句用於循環體中,結束循環

inue語句用於循環體中,它使執行流跳出循環體中尚未執行的語句,並進行下一循環判斷

inue可以用於if語句中

inue語句不能代替break語句

【參考答案】 A

18.下面程序的執行結果是(  )

#include″iostream.h″

void main()

{ int *p,r;

?p=new int;

?*p=20;

?r=sizeof(*p);

?cout<

? p; }

A.程序錯誤

B.內存為20地址的大小

C.20

D.4

【參考答案】 D

19.下列程序的輸出結果是(  )

#include ″iostream″

using namespace std;

int Max(int a,int b)

{

if(a>b)

return a;

else

return b;

}

void main()

{

int m,n;

m=10,n=5;

int max=Max(m,n);

cout<

}

A.10

B.程序有誤

C.1

D.0

【參考答案】 A

20.C++中類定義中默認的訪問權限是(  )

ic

ected

ate

ult

【參考答案】 C

21.關於構造函數A()的拷貝構造函數正確的是(  )

A.A(A*B);

B.A(AB);

C.A(A&B);

D.A(A);

【參考答案】 C

22.虛函數必須是類的(  )

A.成員函數

B.友元函數

C.構造函數

D.析構函數

【參考答案】 A

23.不能重載的運算符是(  )

of

C..*

D.++

【參考答案】 C

24.關於模板下列説法不正確的是(  )

A.用類模板定義一個對象時,不能省略實參

B.類模板只能有虛擬類型參數

C.類模板本身在編譯中不會生成任何代碼

D.類模板的成員函數都是模板函數

【參考答案】 B

25.下面程序的結果為(  )

#include″iostream.h″

void change(int a,int b)

{int temp;

temp=a;

a=b;

b=temp;}

void main()

{int m,n;

m=8;

n=9;

change(m,n);

cout<

A.8 9

B.9 8

C.程序有錯誤

D.9 9

【參考答案】 A

26.下面程序輸出的結果為(  )

#include ″iostream.h″

class A

{ public:

A(){cout<<″CLASS A″<

~A(){ } };

class B:public A

{ public:

B(){cout<<″CLASS B″<

~B(){ } };

void main()

{ A *p;

p=new B;

B *q;

q=new B; }

S A

S A

S A

S A

CLASS B CLASS B CLASS B CLASS B

CLASS B CLASS A CLASS B

CLASS B CLASS B

【參考答案】 C

27.下列程序的運行結果為(  )

#include

template

class FF

{ TT a1,a2,a3;

public:

FF(TT b1,TT b2,TT b3){a1=b1;a2=b2;a3=b3;}

TT Sum(){return a1+a2+a3;} };

void main()

{ FFx(int(1.1),2,3),y(int(4.2),5,6);

? cout<

A.6.1 15.2

B.6 15

C.6 15.2

D.6.1 15

【參考答案】 B

二、填空題

1.數據結構包括數據的邏輯結構、數據的【1】以及對數據的操作運算。

【參考答案】

【1】存儲結構

2.軟件工程包括3個要素,分別為方法、工具和【2】。

【參考答案】

【2】過程

3.在程序設計階段應該採取【3】和逐步求精的方法,把一個模塊的功能逐步分解,細化為一系列具體的步驟,進而用某種程序設計語言寫成程序。

【參考答案】

【3】自頂而下

4.數據庫系統階段的數據具有較高獨立性,數據獨立性包括物理獨立性和【4】兩個含義。

【參考答案】

【4】邏輯獨立性

5.棧和隊列通常採用的存儲結構是【5】。

【參考答案】

【5】鏈式存儲和順序存儲

6. 以下程序的輸出結果是【6】。

#include

void main()

{ a+=(a=8);

cout<

【參考答案】

【6】16

7.如果類中的一個成員函數的定義實現在類內,則該函數系統自動默認為該類的【7】函數。

【參考答案】

【7】內聯

ator是運算符重載時必須使用的關鍵字,它和被重載的運算符連在一起,作為運算符函數的專用函數名,務必把該函數説明為【8】的。

【參考答案】

【8】public

9.我們通常用到的cin>>,是屬於【9】輸入。

【參考答案】

【9】有格式

10. 派生類的成員一般分為兩部分,一部分是【10】,另一部分是自己定義的新成員。

【參考答案】

【10】從基類繼承的成員

下半年全國計算機二級C++考試模擬題及答案2

1、組成CPU的主要部件是______。

A、運算器和控制器

B、運算器和存儲器

C、控制器和寄存器

D、運算器和寄存器

答案:(A)

評析:中央處理器(CPU)主要包括運算器和控制器兩大部件。它是計算機的核心部件。CPU是一體積不大而元件的集成度非常高、功能強大的芯片。計算機的所有操作都受CPU控制,所以它的品質直接影響着整個計算機系統的性能。

2、下列的英文縮寫和中文名字的對照中,錯誤的是______。

A、URL--統一資源定位器

B、ISP--因特網服務提供商

C、ISDN--綜合業務數字網

D、ROM--隨機存取存儲器

答案:(D)

評析:ROM--只讀存儲器

RAM--隨機存取存儲器

3、下列敍述中,錯誤的是______。

A、內存儲器RAM中主要存儲當前正在運行的程序和數據

B、高速緩衝存儲器(Cache)一般採用DRAM構成

C、外部存儲器(如硬盤)用來存儲必須永久保存的程序和數據

D、存儲在RAM中的信息會因斷電而全部丟失

答案:(B)

評析:靜態RAM(SRAM)是利用其中觸發器的兩個穩態來表示所存儲的"0"和"1"的。這類存儲器集成度低、價格高,但存取速度快,常用來作高速緩衝存儲器。DRAM為動態隨機存儲器。

4、下列説法中,正確的是______。

A、同一個漢字的輸入碼的長度隨輸入方法不同而不同

B、一個漢字的機內碼與它的國標碼是相同的,且均為2字節

C、不同漢字的機內碼的長度是不相同的

D、同一漢字用不同的輸入法輸入時,其機內碼是不相同的

答案:(A)

評析:漢字信息交換碼(國標碼)是用於漢字信息處理系統之間或通信系統之間進行信息交換的漢字代碼。而漢字內碼是用於計算機內部對漢字進行存儲、處理和傳輸的漢字代碼。國標碼和漢字內碼之間的關係為:漢字的內碼為漢字的國標碼+8080H,所以選項B是錯誤的。一個漢字的內碼用2個字節存儲,所以不同漢字的機內碼長度也是相同的,故選項C錯誤。為將漢字輸入計算機而編制的代碼稱為漢字輸入碼,同一漢字用不同的輸入法輸入時漢字輸入碼是不同的,其長度也不一定相同,如"中"字的全拼輸入碼是"zhong",五筆的輸入碼是"kh",所以選項A正確。但作為計算機內部處理漢字用的漢字內碼,其值是相同的,故選項D錯誤。

5、下列的英文縮寫和中文名字的對照中,錯誤的是______。

A、WAN--廣域網

B、ISP--因特網服務提供商

C、USB--不間斷電源

D、RAM--隨機存取存儲器

答案:(C)

評析:UPS--不間斷電源

USB--通用串聯接口

6、下列敍述中,正確的是______。

A、高級程序設計語言的編譯系統屬於應用軟件

B、高速緩衝存儲器(Cache)一般用SRAM來實現

C、CPU可以直接存取硬盤中的數據

D、存儲在ROM中的信息斷電後會全部丟失

答案:(B)

評析:高級程序設計語言的編譯系統屬於系統軟件,所以選項A是錯誤的。

CPU只能直接存取內存儲器中的數據,不能直接存取硬盤中的數據,所以選項C是錯誤的。

存儲在RAM中的信息斷電後會全部丟失,而存儲在ROM中的信息斷電後不會丟失,所以選項D是錯誤的。

靜態存儲器(SRAM)是利用其中觸發器的兩個穩態來表示所存儲的"0"和"1"的。這類存儲器集成度低、價格高,但存取速度快,常用來作高速緩衝存儲器,所以選項B是正確的。

7、全拼或簡拼漢字輸入法的編碼屬於______。

A、音碼

B、形聲碼

C、區位碼

D、形碼

答案:(A)

評析:漢字編碼已有四五百種之多,主要可分為形碼,聲碼和形聲碼。五筆字型是形碼,它把漢字分解為若干字根,分別由字母代表;聲碼則是根據漢語拼音製作的編碼,如雙拼雙音輸入法;形聲碼是形碼和聲碼的特點結合起來,將字根轉換成拼音進行編碼,兼有兩者的優長。

8、當前流行的Pentium 4 CPU的字長是______。

A、8bits

B、16bits

C、32bits

D、64bits

答案:(C)

評析:CPU的"字長",是CPU一次能處理的二進制數據的位數,它決定着CPU內部寄存器、ALU和數據總線的位數,字長是CPU斷代的重要特徵。

如果CPU的字長為8位,則它每執行一條指令可以處理8位二進制數據,如果要處理更多位數的數據,就需要執行多條指令。當前流行的Pentium 4 CPU的字長是32位,它執行一條指令可以處理32位數據。

9、調制解調器(Modem)的主要技術指標是數據傳輸速率,它的度量單位是______。

A、MIPS

B、Mbps

C、dpi

D、KB

答案:(B)

評析:調制解調器的主要技術指標是它的數據傳輸速率。現有14.4kbps、28.8kbps、33.6kbps、56kbps幾種,數值越高,傳輸速度越快。

10、下列關於計算機病毒的敍述中,正確的是______。

A、所有計算機病毒只在可執行文件中傳染

B、計算機病毒可通過讀寫移動硬盤或Internet網絡進行傳播

C、只要把帶毒優盤設置成只讀狀態,那麼此盤上的病毒就不會因讀盤而傳染給另一台計算機

D、清除病毒的最簡單的方法是刪除已感染病毒的文件

答案:(B)

評析:計算機病毒實質上是一個特殊的計算機程序,這種程序具有自我複製能力,可非法入侵而隱藏在存儲媒體中的引導部分、可執行程序或數據文件的可執行代碼中。

一旦發現電腦染上病毒後,一定要及時清除,以免造成損失。清除病毒的方法有兩種,一是手工清除,二是藉助反病毒軟件清除病毒。