全国计算机二级C++语言程序设计考试选择题及答案Word文件下载.docx
《全国计算机二级C++语言程序设计考试选择题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C++语言程序设计考试选择题及答案Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
C.模块化
D.逐步求精
7.软件详细设计产生的如下图所示。
该图是( )。
A.N―S图
B.PAD图
C.程序流程图
D.E―R图
8.数据库管理系统是( )。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
9.在E―R图中,用来表示实体联系的图形是( )。
A.椭圆图
B.矩形
C.菱形
D.三角形
10.有3个关系R、S和T如下表所示:
其中关系T由关系R和s通过某种操作得到,该操作为( )。
A.选择
B.投影
C.交
D.并
11.4种基本结构中,能简化大量程序代码行的是( )。
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
12.下列关于栈的描述正确的是( )。
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
13.下列有关数据库的叙述,正确的是( )。
A.数据处理是将信息转化为数据的过程
B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C.关系中的每一列称为元组,一个元组就是一个字段
D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
14.概要设计中要完成的事情是( )。
A.系统结构和数据结构的设计
B.系统结构和过程的设计
C.过程和接口的设计
D.数据结构和过程的设计
15.下面排序算法中,平均排序速度最快的是( )。
A.冒泡排序法
B.选择排序法
C.交换排序法
D.堆排序法
16.已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
17.有如下两个类定义:
ClaSSAA{};
classBB{
AAv1,*v2;
BBv3;
int*v4;
};
其中有一个成员变量的定义是错误的,这个变量是( )。
A.v1
B.v2
C.v3
D.v4
18.有如下类定义:
classXX{
intxdata;
public:
XX(intn=0):
xdata(n){}
classYY:
publicXX{
intydata;
YY(intm=0,intn=O):
XX(m),ydata(n){}
YY类的对象包含的数据成员的个数是( )。
A.1
B.2
C.3
D.4
19.下列关于运算符函数的描述中,错误的是( )。
A.运算符函数的名称总是以0perator为前缀
B.运算符函数的参数可以是对象
C.运算符函数只能定义为类的成员函数
D.在表达式中使用重载的运算符相当于调用运算符重载函数
20.下列关于模板形参的描述中,错误的是( )。
A.模板形参表必须在关键字template之后
B.模板形参表必须用括弧( )括起来
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
21.在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是( )。
A.ios_base:
:
cur
B.ios_base:
beg
C.ios_base:
0ut
D.ios_base:
end
22.下列字符串中可以用作C++标识符的是( )。
A.2009var
B.goto
C.test-2009
D.123
23.下列枚举类型的定义中,包含枚举值3的是( )。
A.enumtest{RED,YELLOW,BLUE,BLACK};
B.enumtest{RED,YELLOW=4,BLUE,BLACK);
C.enumtest{RED=-1,YELLOW,BLUE,BLACK};
D.enumtest{RED,YELLOW=6,BLUE,BLACK);
24.有如下程序段:
inti=1:
while
(1){
i++:
if(i==10)break:
if(i%2==0)cout<
<
’*’:
}
执行这个程序段输出字符*的个数是( )。
A.10
B.3
C.4
D.5
25.已知数组arr的定义如下:
intarr[5]={1,2,3,4,5};
下列语句中输出结果不是2的是( )。
A.cout<
*arr+1
intfib(intn){
if(n==0)returnl;
elseif(n==l)return2:
elsereturnfib(n-1)+fib(n-2);
若执行函数调用表达式fib
(2),函数fib被调用的次数是( )。
27.Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。
Samplea[2],*p=newSample;
A.0
B.1
C.2
D.3
28.下列关于虚基类的描述中,错误的是( )。
A.使用虚基类可以消除由多继承产生的二义性
B.构造派生类对象时。
虚基类的构造函数只被调用一次
C.声明“classB:
virtualpublicA”说明类B为虚基类
D.建立派生类对象时,首先调用虚基类的构造函数
29.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
30.有如下模板声明:
templateclassA;
下列声明中,与上述声明不等价的是( )。
A.templateclassA;
B.templateclassA;
C.templateclassA;
D.templateclassA;
31.下列关于C++流的描述中,错误的是( )。
A.cout>
>
’A’表达式中输出字符A
B.eof函数可以检测是否到达文件尾
C.对磁盘文件进行流操作时,必须包含头文件fstream
D.以ios_base:
Out模式打开的文件不存在时,将自动建立一个新文件
32.有如下程序:
#include
usingnamespacestd;
classToy{
Toy(char*_n){strcpy(name,_n);
count++;
)
~Toy( ){count一一;
char*GetName( ){returnname;
}
staticintgetCount( ){returncount;
private:
charname[10];
staticintcount;
intToy:
count=0;
intmain( ){
Toyt1("
snoopy"
),t2("
Mickey"
),t3("
Barbie"
);
tout
)
运行时的输出结果是( )。
D.运行时出错
33.有如下程序:
classA{
A(inti):
rl(i){)
voidprint( ){cout<
’E’
intr1:
Aal
(2);
constAa2(4);
,
al.print( );
a2.print( );
return0;
A.运行时出错
B.E2一C16一
C.C4一Cl6一
D.E2一E4―
34.有如下程序:
className{
charname[20];
Name( ){
strcpy(name,"
"
cout<
’?
’;
Name(char*fname){
strcpy(name,fname);
Namenames[3]={Name(”张三”),Name(”李四”));
运行此程序输出符号?
的个数是( )。
A.O
35.有如下程序:
classAA{
public;
AA( ){cOUt<
’1’;
classBB:
publicAA{
intk;
BB( ):
k(0){tout<
’12’;
BB(intn):
k(n)(cout<
’3’;
BBb(4),c;
运行时的输出结果是( ).
A.1312
B.132
C.32
D.1412
36.有如下程序:
classC1{
~C1( ){cout<
1;
classC2:
publicC1{
publ