- 9月全國計(jì)算機(jī)二級考試C++筆試模擬題及答案五 推薦度:
- 相關(guān)推薦
全國計(jì)算機(jī)二級考試C++筆試模擬題及答案
在各領(lǐng)域中,我們經(jīng)常接觸到考試題,借助考試題可以為主辦方提供考生某方面的知識或技能狀況的信息。大家知道什么樣的考試題才是規(guī)范的嗎?以下是小編精心整理的全國計(jì)算機(jī)二級考試C++筆試模擬題及答案,希望能夠幫助到大家。
全國計(jì)算機(jī)二級考試C++筆試模擬題及答案 1
一、選擇題
1.棧和隊(duì)列的共同特點(diǎn)是( )
A.都是先進(jìn)先出
B.都是先進(jìn)后出
C.只允許在端點(diǎn)處插入和刪除元素
D.沒有共同點(diǎn)
【答案】C
2.鏈表不具有的特點(diǎn)是( )
A.不必事先估計(jì)存儲空間
B.可隨機(jī)訪問任一元素
C.插入刪除不需要移動元素
D.所需空間與線性表長度成正比
【答案】B
3.為了提高測試的效率,應(yīng)該( )
A.隨機(jī)選取測試數(shù)據(jù)
B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)
C.在完成編碼以后制定軟件的測試計(jì)劃
D.集中對付那些錯誤群集的程序
【答案】D
4.軟件生命周期中所花費(fèi)用最多的階段是( )
A.詳細(xì)設(shè)計(jì)
B.軟件編碼
C.軟件測試
D.軟件維護(hù)
【答案】D
5.下列有關(guān)數(shù)據(jù)庫的描述,正確的是( )
A.數(shù)據(jù)庫是一個(gè)DBF文件
B.數(shù)據(jù)庫是一個(gè)關(guān)系
C.數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合
D.數(shù)據(jù)庫是一組文件
【答案】C
6.算法的空間復(fù)雜度是指( )
A.算法程序的長度
B.算法程序中的指令條數(shù)
C.算法程序所占的存儲空間
D.執(zhí)行過程中所需要的存儲空間
【答案】D
7.數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的( )
A.存儲結(jié)構(gòu)
B.物理結(jié)構(gòu)
C.邏輯結(jié)構(gòu)
D.物理和存儲結(jié)構(gòu)
【答案】C
8.軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指( )
A.模塊間的關(guān)系
B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述
C.軟件層次結(jié)構(gòu)
D.軟件開發(fā)過程
【答案】B
9.數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )
A.控制流
B.加工
C.數(shù)據(jù)存儲
D.源和潭
【答案】A
10.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )
A.需求分析階段
B.邏輯設(shè)計(jì)階段
C.概念設(shè)計(jì)階段
D.物理設(shè)計(jì)階段
【答案】B
11.以下C++語言中用于單行注釋的是( )
A.//
B./*
C.*/
D.|
【答案】A
12.若變量已正確定義并賦值,以下符合C++語言語法的表達(dá)式是( )
A.a:=b+1
B.a=b=c+2
C.int18.5%3
D.a=a+7=c+b
【答案】B
13.有以下程序
#include″iostream.h″
voidmain( )
{inti=1,j=1,k=2;
if((j++||k++)&&i++)
cout<
cout<
執(zhí)行后輸出結(jié)果是( )
A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3
【答案】C
14.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是( )
A.a,point,*&a
B.&*a,&a,*point
C.*&point,*point,&a
D.&a,&*point,point
【答案】D
15.若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是( )
#include
voidmain( )
{
intx,y;
cin>>x;
y=x>12?x+10:x-12;
cout<
cout<
}
A.0
B.22
C.12
D.10
【答案】A
16.以下關(guān)于C++類的說法中正確的是( )
A.C++語言的默認(rèn)訪問權(quán)限是private
B.C++語言中的類定義,用戶一定要自己定義一個(gè)構(gòu)造函數(shù)用于實(shí)例化類
C.C++語言中的成員函數(shù)的實(shí)現(xiàn)部分一定要寫在類定義外
D.C++語言中的類不能夠嵌套定義
【答案】A
17.派生類對象對其基類中的什么成員是可訪問的?( )
A.公有繼承的私有成員
B.私有繼承的公有成員
C.私有繼承的保護(hù)成員
D.保護(hù)繼承的保護(hù)成員
【答案】D
18.下列關(guān)于運(yùn)算符重載不正確的是( )
A.運(yùn)算符重載不能改變運(yùn)算符的.操作數(shù)個(gè)數(shù)
B.運(yùn)算符重載不能改變運(yùn)算符的優(yōu)先級
C.運(yùn)算符重載不能改變運(yùn)算符的結(jié)合性
D.運(yùn)算符重載能改變對預(yù)定義類型數(shù)據(jù)的操作方式
【答案】D
19.對于重載的運(yùn)算符>>,它是一個(gè)( )
A.用于輸入的友元函數(shù)
B.用于輸入的成員函數(shù)
C.用于輸出的友元函數(shù)
D.用于輸出的成員函數(shù)
【答案】A
20.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是該函數(shù)( )
A.沒有返回值
B.返回若干個(gè)系統(tǒng)默認(rèn)值
C.有返回值,但返回一個(gè)不確定的值
D.能返回一個(gè)用戶所希望的函數(shù)值
【答案】C
21.以下能對二維數(shù)組a進(jìn)行正確初始化的語句是( )
A.inta[2][]={{1,0,1},{5,2,3}};
B.inta[][3]={{1,2,3},{4,5,6}};
C.inta[2][4]={{1,2,3},{4,5},{6}};
D.inta[][3]={{1,0,1},{},{1,1}};
【答案】B
22.有如下程序
#include
voidmain( )
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
cout<
該程序的輸出結(jié)果是( )
A.0
B.0.25
C.0.5
D.1.0
【答案】C
23.C++中,表示一條語句結(jié)束的標(biāo)號是( )
A.#
B.;
C.//
D.}
【答案】B
24.已知有定義
constintD=5;
inti=1;
doublef=0.32;
charc=15;
則下列選項(xiàng)錯誤的是( )
A.++i;
B.D--;
C.c++;
D.--f;
【答案】B
25.下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,在劃線處應(yīng)填入的選項(xiàng)是( )
#include
voidmain( )
{inti=0,j,k;
do{i++;k=316-13*i;}while(___);
j=k/11;
cout<<″316=13*″<
A.k/11B.kC.k/11==0D.k=0
【答案】B
26.若已定義:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中o≤i≤9,則對a數(shù)組不正確的引用是( )
A.a[p-a]
B.*(&a[i])
C.p[i]
D.a[10]
【答案】D
27.函數(shù)fun的返回值是( )
fun(char*a,char*b)
{intnum=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
returnnum;}
A.字符串a(chǎn)的長度
B.字符串b的長度
C.字符串a(chǎn)和b的長度之差
D.字符串a(chǎn)和b的長度之和
【答案】D
28.下面程序的結(jié)果為( )
#include
intc;
classA{
private:
inta;
staticintb;
public:
A( ){a=0;c=0;}
voidseta( ){a++;}
voidsetb( ){b++;}
voidsetc( ){c++;}
voiddisplay( ){cout<
intA::b=0;
voidmain( )
{Aa1,a2;
a1.seta( );
a1.setb( );
a1.setc( );
a2.seta( );
a2.setb( );
a2.setc( );
a2.display( );}
A.121
B.122
C.112
D.222
【答案】B
29.下列關(guān)于構(gòu)造函數(shù)說法不正確的是( )
A.構(gòu)造函數(shù)必須與類同名
B.構(gòu)造函數(shù)可以省略不寫
C.構(gòu)造函數(shù)必須有返回值
D.在構(gòu)造函數(shù)中可以對類中的成員進(jìn)行初始化
【答案】C
30.在重載一個(gè)運(yùn)算符時(shí),如果其參數(shù)表中有一個(gè)參數(shù),則說明該運(yùn)算符是( )
A.一元成員運(yùn)算符
B.二元成員運(yùn)算符
C.一元友元運(yùn)算符
D.選項(xiàng)B和選項(xiàng)C都可能
【答案】D
31.表示在輸出時(shí)顯示小數(shù)位,和在文件輸入時(shí)判斷文件尾的函數(shù)分別是( )
A.showbase( )和eof( )
B.showpoint( )和eof( )
C.showpoint( )和bad( )
D.showpoint( )和good( )
【答案】B
32.下列程序中畫線處應(yīng)填入的語句是( )
classBase
{public:
voidfun( ){cout<<″Baseoffun″<
classDerived:publicBase
{
voidfun( )
{
____//顯示基類的成員函數(shù)fun
cout<<″Derivedoffun″<
}
};
A.fun( );
B.Base.fun( );
C.Base::fun( );
D.Base->fun( );
【答案】C
33.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于( )
A.操作數(shù)乘以2
B.操作數(shù)除以2
C.操作數(shù)乘以4
D.操作數(shù)除以4
【答案】B
34.一個(gè)類的友元函數(shù)能夠訪問該類的( )
A.私有成員
B.保護(hù)成員
C.公有成員
D.所有成員
【答案】D
35.下面程序的輸出結(jié)果是( )
#include
#include
voidmain( )
{
charp1[10],p2[10];
strcpy(p1,″abc″);
strcpy(p2,″ABC″);
charstr[50]″xyz″;
strcpy(str+2,strcat(p1,p2));
cout<
}
A.xyzabcABC
B.zabcABC
C.xyabcABC
D.yzabcABC
【答案】C
二、填空題
1.算法的基本特征是可行性、確定性、【1】和擁有足夠的情報(bào)。
【答案】
【1】有窮性
2.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類描述的是具有相似性質(zhì)的一組【2】。
【答案】
【2】對象
3.數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和【3】3種。
【答案】
【3】關(guān)系模型
4.一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的【4】。
【答案】
【4】可重用性
5.關(guān)系操作的特點(diǎn)是【5】操作。
【答案】
【5】集合
6.C++語言中關(guān)鍵字運(yùn)算符有new,和【6】。
【答案】
【6】sizeof
7.以下程序的輸出結(jié)果是【7】。
#include
classobject
{private:
intval;
public:
object( );
object(inti);
~object( );};
object::object( )
{val=0;
cout<<″Defaultconstructorforobject″<
object::object(inti)
{vali;
cout<<″Constructorforobject″<
object::~object( )
{cout<<″Destructorforobject″<
classcontainer{private:
objectone;
objecttwo;
intdata;
public:
container( );
container(inti,intj,intk);
~container( );};
container::container( )
{cata=0;
cout<<″Defaultconstructorforcontainer″<
container::container(inti,intj,intk):two(i),one(j)
{data=k;
cout<<″Constructorforcontainer″<
container::~container( )
{cout<<″Destructorforcontainer″<
voidmain( )
{containeranObj(5,6,10);}
【答案】
【7】Constructorforobject6
Constructorforobject5
Constructorforcontainer
Destruct
8.靜態(tài)成員函數(shù)可以直接訪問類的【8】成員,不能直接訪問類的【9】成員。
【答案】
【8】靜態(tài)【9】非靜態(tài)
9.表達(dá)式x.operator+(y.operator++(0))還可以寫成【10】。
【答案】
【10】x+y++或x+(y++)
10.在C++語言的結(jié)構(gòu)化程序設(shè)計(jì)中,【11】是程序的基本組成單元;在C++語言的面向?qū)ο笤O(shè)計(jì)框架中,【12】是程序的基本組成單元。
【答案】
【11】函數(shù)【12】類
11.C++語言提供的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、【13】和循環(huán)結(jié)構(gòu)。
【答案】
【13】選擇結(jié)構(gòu)
12.C++語言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取【14】方式。
【答案】
【14】傳地址
13.繼承的方式有公有繼承、私有繼承和【15】3種。
【答案】
【15】保護(hù)繼承
全國計(jì)算機(jī)二級考試C++筆試模擬題及答案 2
一、選擇題
算法的空間復(fù)雜度是指( )
A. 算法程序的長度
B. 算法程序中的指令條數(shù)
C. 算法程序所占的存儲空間
D. 執(zhí)行過程中所需要的存儲空間
答案:D
用鏈表表示線性表的優(yōu)點(diǎn)是( )
A. 便于隨機(jī)存取
B. 花費(fèi)的存儲空間較順序存儲少
C. 便于插入和刪除操作
D. 數(shù)據(jù)元素的物理順序與邏輯順序相同
答案:C
數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的( )
A. 存儲結(jié)構(gòu)
B. 物理結(jié)構(gòu)
C. 邏輯結(jié)構(gòu)
D. 物理和存儲結(jié)構(gòu)
答案:C
結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( )
A. 程序的規(guī)模
B. 程序的效率
C. 程序設(shè)計(jì)語言的先進(jìn)性
D. 程序易讀性
答案:D
軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指( )
A. 模塊間的關(guān)系
B. 系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述
C. 軟件層次結(jié)構(gòu)
D. 軟件開發(fā)過程
答案:B
檢查軟件產(chǎn)品是否符合需求定義的過程稱為( )
A. 確認(rèn)測試
B. 集成測試
C. 驗(yàn)證測試
D. 驗(yàn)收測試
答案:A
數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )
A. 控制流
B. 加工
C. 數(shù)據(jù)存儲
D. 源和潭
答案:A
應(yīng)用數(shù)據(jù)庫的主要目的是( )
A. 解決數(shù)據(jù)保密問題
B. 解決數(shù)據(jù)完整性問題
C. 解決數(shù)據(jù)共享問題
D. 解決數(shù)據(jù)量大的問題
答案:C
在數(shù)據(jù)庫設(shè)計(jì)中,將 E-R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )
A. 需求分析階段
B. 邏輯設(shè)計(jì)階段
C. 概念設(shè)計(jì)階段
D. 物理設(shè)計(jì)階段
答案:B
在數(shù)據(jù)管理技術(shù)的'發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是( )
A. 數(shù)據(jù)庫系統(tǒng)
B. 文件系統(tǒng)
C. 人工管理
D. 數(shù)據(jù)項(xiàng)管理
答案:A
下面關(guān)于 C++ 語言的描述錯誤的是( )
A. C++ 語言支持?jǐn)?shù)據(jù)封裝。
B. C++ 語言中引入友元沒有破壞封裝性
C. C++ 語言允許函數(shù)名和運(yùn)算符重載
D. C++ 語言支持動態(tài)聯(lián)編
答案:B
設(shè)有定義int a=1;float f=12;char c=a;,則下列表示錯誤的是( )
A. ++a;
B. f--;
C. c++;
D. 8++;
答案:D
下列程序的運(yùn)行結(jié)果為( )
cpp
復(fù)制
#include
void main (){
int a=2;
int b=a+1;
std::cout << a/b << std::endl;
}
A. 0.66667
B. 0
C. 0.7
D. 0.66666666
答案:B
14. 設(shè)int a=1,b=2;,則(a++)+b和a+b這兩個(gè)表達(dá)式的值分別為( )
A. 3,3
B. 3,4
C. 4,3
D. 4,4
答案:C
15. 下面程序的運(yùn)行結(jié)果為( )
cpp
復(fù)制
#include
void main(){
char a = 3;
switch(a){
case 3: std::cout << "3";
case 2: std::cout << "2"; break;
default:std::cout << "1";
}
}
A. 3
B. 321
C. 31
D. 32
答案:D
16. 有如下數(shù)組聲明:int num[10];,下標(biāo)值引用錯誤的是( )
A. num[10]
B. num[5]
C. num[3]
D. num[0]
答案:A
17. 存在定義int a[10],x,*pa;,若pa=&a[0],下列的哪個(gè)選項(xiàng)和其他 3 個(gè)選項(xiàng)不是等價(jià)的?( )
A. x=pa;
B. x=(a+1);
C. x=*(pa+1);
D. x=a[1];
答案:A
18. 下面程序的運(yùn)行結(jié)果為( )
cpp
復(fù)制
#include
void swap (int &a,int b){
int temp;
temp=a++;
a=b;
b=temp;
}
void main(){
int a=2,b=3;
swap (a,b);
std::cout << a << "," << b << std::endl;
}
A. 2,3
B. 3,2
C. 2,2
D. 3,3
答案:D
19. 一個(gè)函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)選用( )
A. 內(nèi)聯(lián)函數(shù)
B. 重載函數(shù)
C. 遞歸函數(shù)
D. 嵌套函數(shù)
答案:A
20. 下面關(guān)于 C++ 語言變量的敘述錯誤的是( )
A. C++ 語言中變量分為 auto,static,extern 和 register 四種存儲類型
B. 自動變量和外部變量的作用域?yàn)檎麄(gè)程序
C. 內(nèi)部靜態(tài)變量的作用域是定義它的函數(shù)
D. 外部靜態(tài)變量的作用域是定義它的文件
答案:B
二、填空題
面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對象是系統(tǒng)中用來描述客觀事物的一個(gè)______。
答案:實(shí)體
軟件結(jié)構(gòu)是以______為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。
答案:模塊
數(shù)據(jù)庫系統(tǒng)的三級模式分別為______模式、內(nèi)部級模式與外部級模式。
答案:概念
在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為______。
答案:
在 C++ 語言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,分別是______和函數(shù)體。
答案:函數(shù)首部
【全國計(jì)算機(jī)二級考試C++筆試模擬題及答案】相關(guān)文章:
2015年9月全國計(jì)算機(jī)二級考試C++筆試模擬題及答案(五)10-22
下半年全國計(jì)算機(jī)二級C++考試模擬題及答案06-27
全國計(jì)算機(jī)等級考試二級C++筆試題08-24
全國計(jì)算機(jī)二級考試《C++》筆試樣卷06-12
全國計(jì)算機(jī)二級考試C++精選試題及答案08-17
全國計(jì)算機(jī)等級考試二級C++筆試真題10-11