二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案_第1頁(yè)
二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案_第2頁(yè)
二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案_第3頁(yè)
二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案_第4頁(yè)
二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

二級(jí)計(jì)算機(jī)C++考試的全面復(fù)習(xí)策略試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.以下哪個(gè)選項(xiàng)不是C++中的基本數(shù)據(jù)類型?

A.int

B.char

C.float

D.void

2.以下哪個(gè)操作符用于定義變量的作用域?

A.::

B.;

C.{

D.:

3.在C++中,以下哪個(gè)關(guān)鍵字表示類的成員函數(shù)?

A.new

B.delete

C.this

D.class

4.以下哪個(gè)關(guān)鍵字用于定義一個(gè)函數(shù)的返回類型?

A.return

B.function

C.void

D.type

5.以下哪個(gè)語(yǔ)句可以聲明一個(gè)一維數(shù)組?

A.intarr[]={1,2,3,4,5};

B.int*arr=newint[5];

C.intarr[5];

D.intarr[5]={1,2,3,4,5};

6.在C++中,以下哪個(gè)函數(shù)用于計(jì)算兩個(gè)整數(shù)的和?

A.sum

B.add

C.plus

D.int_sum

7.以下哪個(gè)關(guān)鍵字用于聲明一個(gè)指針?

A.ptr

B.int*

C.pointer

D.*int

8.在C++中,以下哪個(gè)關(guān)鍵字用于表示類成員的私有訪問(wèn)權(quán)限?

A.public

B.protected

C.private

D.default

9.以下哪個(gè)關(guān)鍵字用于定義一個(gè)構(gòu)造函數(shù)?

A.new

B.constructor

C.init

D.def

10.在C++中,以下哪個(gè)函數(shù)用于刪除動(dòng)態(tài)分配的內(nèi)存?

A.delete

B.free

C.dispose

D.remove

二、填空題(每空2分,共5題)

1.C++中的類定義通常以關(guān)鍵字______開(kāi)始,以關(guān)鍵字______結(jié)束。

2.在C++中,用于聲明一個(gè)常量的關(guān)鍵字是______。

3.在C++中,用于定義一個(gè)函數(shù)的返回類型的關(guān)鍵字是______。

4.在C++中,用于定義一個(gè)數(shù)組的語(yǔ)句是______。

5.在C++中,用于聲明一個(gè)指針的關(guān)鍵字是______。

三、程序填空題(每空2分,共5題)

1.完成以下程序的空白部分,使其輸出1到10的整數(shù)。

```cpp

#include<iostream>

usingnamespacestd;

intmain(){

for(inti=______;i<=______;i++){

cout<<i<<endl;

}

return0;

}

```

2.完成以下程序的空白部分,使其輸出一個(gè)星號(hào)(*)構(gòu)成的直角三角形。

```cpp

#include<iostream>

usingnamespacestd;

intmain(){

introws=5;

for(inti=1;i<=rows;i++){

for(intj=1;j<=i;j++){

cout<<______;

}

cout<<endl;

}

return0;

}

```

3.完成以下程序的空白部分,使其計(jì)算兩個(gè)整數(shù)的乘積。

```cpp

#include<iostream>

usingnamespacestd;

intmultiply(inta,intb){

return______;

}

intmain(){

inta=5,b=6;

cout<<"Theproductis:"<<multiply(a,b)<<endl;

return0;

}

```

4.完成以下程序的空白部分,使其輸出一個(gè)等腰直角三角形。

```cpp

#include<iostream>

usingnamespacestd;

intmain(){

introws=5;

for(inti=1;i<=rows;i++){

for(intj=1;j<=rows-i;j++){

cout<<"";

}

for(intj=1;j<=i*2-1;j++){

cout<<"*";

}

cout<<endl;

}

return0;

}

```

5.完成以下程序的空白部分,使其計(jì)算一個(gè)字符串的長(zhǎng)度。

```cpp

#include<iostream>

usingnamespacestd;

intstringLength(constchar*str){

intlength=0;

while(str[length]!='\0'){

length++;

}

return______;

}

intmain(){

constchar*str="Hello,World!";

cout<<"Thelengthofthestringis:"<<stringLength(str)<<endl;

return0;

}

```

二、多項(xiàng)選擇題(每題3分,共10題)

1.下列哪些是C++中控制流程的語(yǔ)句?

A.if語(yǔ)句

B.for循環(huán)

C.switch語(yǔ)句

D.return語(yǔ)句

E.break語(yǔ)句

2.以下哪些是C++中運(yùn)算符?

A.算術(shù)運(yùn)算符

B.關(guān)系運(yùn)算符

C.賦值運(yùn)算符

D.邏輯運(yùn)算符

E.位運(yùn)算符

3.以下哪些是C++中數(shù)組的初始化方式?

A.動(dòng)態(tài)分配內(nèi)存后賦值

B.聲明數(shù)組后直接賦值

C.使用{}初始化數(shù)組

D.使用new關(guān)鍵字初始化數(shù)組

E.使用delete關(guān)鍵字初始化數(shù)組

4.在C++中,以下哪些關(guān)鍵字用于訪問(wèn)類成員?

A.::運(yùn)算符

B.->運(yùn)算符

C..運(yùn)算符

D.this關(guān)鍵字

E.class關(guān)鍵字

5.以下哪些是C++中的異常處理機(jī)制?

A.try塊

B.catch塊

C.throw語(yǔ)句

D.finally塊

E.throw關(guān)鍵字

6.在C++中,以下哪些是模板的基本使用方式?

A.使用`<template>`頭文件

B.使用`template<typenameT>`聲明模板

C.使用`T`類型參數(shù)

D.使用`template<classT>`聲明模板

E.使用`template`關(guān)鍵字

7.以下哪些是C++中常用的字符串處理函數(shù)?

A.strlen

B.strcpy

C.strcat

D.strcmp

E.substr

8.在C++中,以下哪些是用于動(dòng)態(tài)內(nèi)存分配的關(guān)鍵字?

A.new

B.malloc

C.delete

D.free

E.operatornew

9.以下哪些是C++中的輸入輸出流庫(kù)?

A.iostream

B.fstream

C.strstream

D.sstream

E.stream

10.在C++中,以下哪些是用于多態(tài)性的關(guān)鍵字?

A.virtual

B.override

C.final

D.abstract

E.template

三、判斷題(每題2分,共10題)

1.在C++中,所有全局變量都是自動(dòng)變量。(×)

2.在C++中,函數(shù)的重載可以通過(guò)參數(shù)列表的不同來(lái)區(qū)分不同的函數(shù)。(√)

3.在C++中,結(jié)構(gòu)體和類在語(yǔ)法上是完全相同的。(×)

4.C++中,析構(gòu)函數(shù)可以在構(gòu)造函數(shù)之后調(diào)用。(×)

5.在C++中,const關(guān)鍵字可以用于限制變量的值在初始化后不能改變。(√)

6.在C++中,一個(gè)函數(shù)可以同時(shí)有多個(gè)返回值。(×)

7.在C++中,引用是一個(gè)指向變量的指針,但它不允許進(jìn)行解引用操作。(×)

8.在C++中,構(gòu)造函數(shù)的返回類型可以是void。(×)

9.在C++中,靜態(tài)成員函數(shù)不能直接訪問(wèn)非靜態(tài)成員變量。(√)

10.在C++中,虛函數(shù)在子類中必須被重寫。(×)

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述C++中構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用及區(qū)別。

2.解釋C++中封裝的概念,并舉例說(shuō)明。

3.簡(jiǎn)述C++中繼承的概念,以及單繼承和多繼承的區(qū)別。

4.解釋C++中多態(tài)的概念,并舉例說(shuō)明。

5.簡(jiǎn)述C++中異常處理的基本流程。

6.解釋C++中模板的概念,以及如何使用模板類和模板函數(shù)。

試卷答案如下

一、單項(xiàng)選擇題

1.D

解析思路:void是C++中的關(guān)鍵字,用于聲明函數(shù)沒(méi)有返回值,不是基本數(shù)據(jù)類型。

2.A

解析思路:::運(yùn)算符用于訪問(wèn)全局變量或函數(shù),定義變量的作用域通常使用{}。

3.C

解析思路:this關(guān)鍵字用于指向當(dāng)前對(duì)象的指針,表示類的成員函數(shù)。

4.B

解析思路:return關(guān)鍵字用于從函數(shù)中返回值,定義函數(shù)的返回類型使用關(guān)鍵字type。

5.C

解析思路:聲明一維數(shù)組時(shí),可以使用數(shù)組初始化列表或直接指定數(shù)組大小。

6.B

解析思路:add是自定義的函數(shù)名,C++標(biāo)準(zhǔn)庫(kù)中沒(méi)有sum函數(shù)。

7.B

解析思路:int*是聲明指針的語(yǔ)法,指針變量名后跟*。

8.C

解析思路:private關(guān)鍵字用于限制類成員的訪問(wèn)權(quán)限,使其只能在類內(nèi)部訪問(wèn)。

9.D

解析思路:def不是C++關(guān)鍵字,構(gòu)造函數(shù)使用default關(guān)鍵字定義。

10.B

解析思路:free函數(shù)用于釋放動(dòng)態(tài)分配的內(nèi)存,是C++標(biāo)準(zhǔn)庫(kù)中的函數(shù)。

二、填空題

1.class,;

解析思路:類定義以class開(kāi)始,以分號(hào)結(jié)束。

2.const

解析思路:const關(guān)鍵字用于聲明常量,其值在初始化后不能改變。

3.type

解析思路:定義函數(shù)的返回類型使用關(guān)鍵字type。

4.intarr[5];

解析思路:聲明數(shù)組時(shí),可以使用數(shù)組初始化列表或直接指定數(shù)組大小。

5.int*

解析思路:聲明指針時(shí),使用關(guān)鍵字int*。

三、程序填空題

1.1,10

解析思路:for循環(huán)的初始值設(shè)置為1,結(jié)束條件設(shè)置為10。

2.*

解析思路:輸出星號(hào)構(gòu)成直角三角形,每行輸出i個(gè)星號(hào)。

3.a*b

解析思路:函數(shù)multiply計(jì)算兩個(gè)整數(shù)的乘積,返回a和b的乘積。

4.*

解析思路:輸出等腰直角三角形,每行先輸出空格,再輸出星號(hào)。

5.length

解析思路:stringLength函數(shù)計(jì)算字符串長(zhǎng)度,返回變量length。

二、多項(xiàng)選擇題

1.ABCDE

解析思路:if語(yǔ)句、for循環(huán)、switch語(yǔ)句、return語(yǔ)句和break語(yǔ)句都是控制流程語(yǔ)句。

2.ABCDE

解析思路:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符都是C++中的運(yùn)算符。

3.ABCD

解析思路:數(shù)組可以通過(guò)動(dòng)態(tài)分配內(nèi)存后賦值、聲明后直接賦值、使用{}初始化和new關(guān)鍵字初始化。

4.ABCD

解析思路:::運(yùn)算符、->運(yùn)算符、.運(yùn)算符和this關(guān)鍵字都用于訪問(wèn)類成員。

5.ABC

解析思路:try塊、catch塊和throw語(yǔ)句都是C++中的異常處理機(jī)制。

6.BCE

解析思路:使用`<template>`頭文件、使用`template<typenameT>`聲明模板和使用`T`類型參數(shù)是模板的基本使用方式。

7.ABCD

解析思路:strlen、strcpy、strcat和strcmp都是C++中常用的字符串處理函數(shù)。

8.ABCD

解析思路:new、malloc、delete和free都是用于動(dòng)態(tài)內(nèi)存分配的關(guān)鍵字。

9.ABCD

解析思路:iostream、fstream、strstream和sstream都是C++中的輸入輸出流庫(kù)。

10.ABCD

解析思路:virtual、override、final和abstract都是用于多態(tài)性的關(guān)鍵字。

三、判斷題

1.×

解析思路:全局變量不是自動(dòng)變量,它們?cè)诔绦蜷_(kāi)始時(shí)初始化,在程序結(jié)束時(shí)銷毀。

2.√

解析思路:函數(shù)重載允許使用相同的函數(shù)名,但參數(shù)列表必須不同。

3.×

解析思路:結(jié)構(gòu)體和類在語(yǔ)法上有所不同,結(jié)構(gòu)體默認(rèn)成員訪問(wèn)權(quán)限是public,而類默認(rèn)是private。

4.×

解析思路:析構(gòu)函數(shù)在對(duì)象銷毀時(shí)自動(dòng)調(diào)用,不能在構(gòu)造函數(shù)之后手動(dòng)調(diào)用。

5.√

解析思路:const關(guān)鍵字限制變量的值在初始化后不能改變。

6.×

解析思路:C++中函數(shù)不能同時(shí)返回多個(gè)值,但可以使用引用返回多個(gè)值。

7.×

解析思路:引用不是指針,不允許解引用操作,但可以間接訪問(wèn)變量的值。

8.×

解析思路:構(gòu)造函數(shù)沒(méi)有返回類型,也不能使用void關(guān)鍵字。

9.√

解析思路:靜態(tài)成員函數(shù)不能直接訪問(wèn)非靜態(tài)成員變量。

10.×

解析思路:虛函數(shù)在子類中可以重寫,也可以不重寫,不一定是必須重寫。

四、簡(jiǎn)答題

1.構(gòu)造函數(shù)用于初始化對(duì)象成員變量,析構(gòu)函數(shù)用于釋放對(duì)象占用的資源。區(qū)別在于構(gòu)造函數(shù)在對(duì)象創(chuàng)建時(shí)調(diào)用,析構(gòu)函數(shù)在對(duì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論