當前位置:才華齋>計算機>計算機二級>

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

計算機二級 閱讀(2.05W)

在學習和工作的日常裡,我們都不可避免地要接觸到試題,試題是命題者根據測試目標和測試事項編寫出來的。什麼型別的試題才能有效幫助到我們呢?以下是小編為大家整理的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)

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

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