- 下半年計算機二級C++考前模擬題參考答案 推薦度:
- 相關(guān)推薦
2015下半年計算機二級C++考前模擬題
一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)最簡單的交換排序方法是
A)快速排序
B)選擇排序
C)堆排序
D)冒泡排序
(2)棧通常采用的兩種存儲結(jié)構(gòu)是
A)線性存儲結(jié)構(gòu)和鏈表存儲結(jié)構(gòu)
B)散列方式和索引方式
C)鏈表存儲結(jié)構(gòu)和數(shù)組
D)線性存儲結(jié)構(gòu)和非線性存儲結(jié)構(gòu)
(3)線性表的順序存儲結(jié)構(gòu)和線性表的鏈式存儲結(jié)構(gòu)分別是
A)順序存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)
B)隨機存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)
C)隨機存取的存儲結(jié)構(gòu)、隨機存取的存儲結(jié)構(gòu)
D)任意存取的存儲結(jié)構(gòu)、任意存取的存儲結(jié)構(gòu)
(4)完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是
A)黑箱測試法
B)白箱測試法
C)錯誤推測法
D)安裝測試法
(5)在結(jié)構(gòu)化設(shè)計方法中,生成的結(jié)構(gòu)圖(SC)中,帶有箭頭的連線表示
A)模塊之間的調(diào)用關(guān)系
B)程序的組成成分
C)控制程序的執(zhí)行順序
D)數(shù)據(jù)的流向
(6)下列選項中,不屬于模塊間耦合的是
A)數(shù)據(jù)耦合
B)同構(gòu)耦合
C)異構(gòu)耦合
D)公用耦合
(7)一個關(guān)系中屬性個數(shù)為1時,稱此關(guān)系為
A)對應(yīng)關(guān)系
B)單一關(guān)系
C)一元關(guān)系
D)二元關(guān)系
(8)為用戶與數(shù)據(jù)庫系統(tǒng)提供接口的語言是
A)高級語言
B)數(shù)據(jù)描述語言(DDL)
C)數(shù)據(jù)操縱語言(DML)
D)匯編語言
(9)相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和
A)可重用性差
B)安全性差
C)非持久性
D)冗余性
(10)需求分析階段的任務(wù)是確定
A)軟件開發(fā)方法
B)軟件開發(fā)工具
C)軟件開發(fā)費用
D)軟件系統(tǒng)功能
(11)以下哪個特征不是面向?qū)ο笏枷胫械闹饕卣?
A)多態(tài)
B)繼承
C)封裝
D)垃圾回收
(12)以下哪個不是C++語言中的有效標識符?
A)34a
B)_AB
C)A_B
D)A25
(13)C++中運算符優(yōu)先級由高到低排列正確的是
A):: ++ + ||
B)< * || ,
C)sizeof % + ::
D), && new sizeof
(14)下面程序的運行結(jié)果是
#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
(15)以下for語句中不是死循環(huán)的是
A)for(int i=0;i<1;++i);
B)for(int i=0;;++i);
C)for(int i=1;i>0;++i);
D)for( ; ; );
(16)關(guān)于continue語句敘述不正確的是
A)continue語句用于循環(huán)體中,結(jié)束循環(huán)
B)continue語句用于循環(huán)體中,它使執(zhí)行流跳出循環(huán)體中尚未執(zhí)行的語句,并進行下一循環(huán)判斷
C)continue可以用于if語句中
D)continue語句不能代替break語句
(17)以下定義數(shù)組中錯誤的是
A)int a[10];
B)int a[2][20];
C)int a[20][ ];
D)int a[];
(18)下面程序的執(zhí)行結(jié)果是
#include"iostream.h"
void main()
{ int *p,r;
p = new int;
*p = 20;
r=sizeof(*p);
cout< delete p;
}
A)程序錯誤
B)內(nèi)存為20地址的大小
C)20
D)4
(19)下面程序錯誤的語句是
#include "iostream.h"
、 void main()
、 {
、 int A = 0;
④ int & B;
、 B = A;
⑥ cout << B;
、 cout << A;
、 }
A)②
B)③
C)④
D)⑥
(20)下列程序的輸出結(jié)果是
#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 << max << endl;
}
A)10
B)程序有誤
C)1
D)0
(21)函數(shù)int test( int a , int b=1, int c = 0),下列調(diào)用不合法的個數(shù)是
test( 0 );test( 0, 0 );test( );test( 0, 0, 0 );
A)0
B)1
C)2
D)3
(22)C++語言中類定義中默認的訪問權(quán)限是
A)public
B)protected
C)private
D)default
(23)C++語言中關(guān)于構(gòu)造函數(shù)的說法正確的是
A)構(gòu)造函數(shù)的函數(shù)名不必和類名相同
B)構(gòu)造函數(shù)只能每一個
C)每個類必定有構(gòu)造函數(shù)
D)構(gòu)造函數(shù)必有返回值
(24)關(guān)于構(gòu)造函數(shù)A()的拷貝構(gòu)造函數(shù)正確的是
A)A( A *B );
B)A( A B );
C)A( A & B );
D)A( A );
(25)下面程序的執(zhí)行結(jié)果為
#include "iostream"
using namespace std;
class A
{
int a;
public:
void Seta( int x ){ a = x;}
void Display_a(){ cout << a << endl; }
};
class B
{
int b;
public:
void Setb( int x ){ b = x;}
void Dispaly_b(){ cout << b << endl; }
};
class C : public A, private B
{
private:
int c;
public:
void Setc( int x, int y, int z )
{ c = z; Seta( x ); Setb( y ); }
void Display_c(){ cout << c << endl; }
};
① void main()
② {
、 C cc;
、 cc.Seta( 1 );
、 cc.Display_a();
⑥ cc.Setc( 2, 2, 3 );
、 cc.Dispaly_b();
、 cc.Display_c();
}
A)輸出為223
B)有錯誤在第5行
C)輸出為123
D)有錯誤在第7行
(26)虛函數(shù)必須是類的
A)成員函數(shù)
B)友元函數(shù)
C)構(gòu)造函數(shù)
D)析構(gòu)函數(shù)
(27)多態(tài)性指的是
A)以任何方式調(diào)用一個虛函數(shù)
B)以任何方式調(diào)用一個純虛函數(shù)
C)借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個虛函數(shù)
D)借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個純虛函數(shù)
(28)不能重載的運算符是
A)new
B)sizeof
C).*
D)++
(29)只能作為成員函數(shù)重載的是
A)=
B)++
C)*
D)new
(30)關(guān)于模板下列說法不正確的是
A)用類模板定義一個對象時,不能省略實參
B)類模板只能有虛擬類型參數(shù)
C)類模板本身在編譯中不會生成任何代碼
D)類模板的成員函數(shù)都是模板函數(shù)
(31)語句cout << setprecision (2)<< 1024.4567;的輸出結(jié)果為
A)1024.4567
B)1024
C)1024.45
D)1e+003
(32)下面程序的結(jié)果為
#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 << m << " " << n << endl;
}
A)8 9
B)9 8
C)程序有錯誤
D)9 9
(33)下面程序的結(jié)果是
#include "iostream.h"
void main()
{
char *str;
str = "test!";
cout << str[5];
}
A)程序錯誤
B)!
C)′\0′
D)為空字符
(34)下面程序輸出的結(jié)果為
#include "iostream.h"
class A
{
public:
A(){ cout << "CLASS A" << endl; }
~A(){}
};
class B : public A
{
public:
B(){ cout << "CLASS B" << endl; }
~B(){}
};
void main()
{
A *p;
p = new B;
B *q;
q = new B;
}
A)CLASS A
CLASS B
B)CLASS A
CLASS B
CLASS B
C)CLASS A
CLASS B
CLASS A
CLASS B
D)CLASS A
CLASS B
CLASS B
CLASS B
(35)C++語言函數(shù)中不能由系統(tǒng)自動生成的是
A)析構(gòu)函數(shù)
B)構(gòu)造函數(shù)
C)內(nèi)聯(lián)函數(shù)
D)拷貝構(gòu)造函數(shù)
二、填空題。請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。
(1)棧和隊列通常采用的存儲結(jié)構(gòu)是 1 。
(2)在程序設(shè)計階段應(yīng)該采取 2 和逐步求精的方法,把一個模塊的功能逐步分解,細化為一系列具體的步驟,進而用某種程序設(shè)計語言寫成程序。
(3)軟件結(jié)構(gòu)是以 3 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。
(4)數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)具有較高獨立性,數(shù)據(jù)獨立性包括物理獨立性和 4 兩個含義。
(5)數(shù)據(jù)庫保護分為安全性控制、 5 、并發(fā)性控制和數(shù)據(jù)的恢復(fù)。
(6) 6 是C++語言程序的入口。
(7)程序
#include"iostream.h"
void main()
{
int i = 10;
int j = 5;
cout << j + i++ < }
的結(jié)果為 7 。
(8)C++語言的基本控制結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和 8 。
(9)語句int *i; i = new int[10]; ,釋放指針i的語句是 9 。
(10)函數(shù)重載要求重載的函數(shù)必須有和原函數(shù)一樣的 10 。
(11)在C++語言中每個類都有一個 11 指針,該指針指向正在調(diào)用成員函數(shù)的對象。
(12)設(shè)置虛基類的目的是 12 ,通過 13 表示虛基類。
(13)程序的結(jié)果為 14 。
#include "iostream.h"
template
T total( T *data )
{ T s = 0;
while( *data )
{
s += *data++;
}
return s;
}
int main()
{ int x[] = { 2,4,6,8,0,12,14,16,18 };
cout << total(x);
return 0;
cout<
(14)語句cout << ′\n′ 還可表示為 15 。
【下半年計算機二級C++考前模擬題】相關(guān)文章:
計算機二級C++模擬題及答案05-12
計算機二級考試C++考前沖刺試題05-16
2017計算機二級C++模擬題及答案06-22
計算機二級C++模擬題及解析201603-10
2017計算機二級《C++》模擬題及答案06-24
計算機二級C++模擬題及答案201706-03