2015下半年全国计算机二级C++考试模拟题及答案(七)
一、选择题
1.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
A.12
B.13
C.14
D.15
【参考答案】 B
2.下列叙述中,不属于结构化程序设计方法的主要原则的是
A.自顶向下
B.由底向上
C.模块化
D.限制使用goto语句
【参考答案】 B
3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
A.PAD图
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.派生类继承基类的方式有
A.public
B.private
C.protected
D.以上都对
【参考答案】 D
12.有以下程序
#include
void sschar *s,char t
while*s
? if*s==t *s=t-′a′+′A′;
s++;
void main
char str1[100]=″abcddfefdbd″,c=′d′;
? ssstr1,c;cout<
程序运行后的输出结果是
A.ABCDDEFEDBD
B.abcDDfefDbD
C.abcAAfefAbA
D.Abcddfefdbd
【参考答案】 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;
?ifx=y+zcout<<″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 suma,ba*b
void main
int x;
?x=sum1+2,3
?cout
A.0
B.9
C.7
D.5
【参考答案】 C
17.关于continue语句叙述不正确的是
A.continue语句用于循环体中,结束循环
B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断
C.continue可以用于if语句中
D.continue语句不能代替break语句
【参考答案】 A
18.下面程序的执行结果是
#include″iostream.h″
void main
int *p,r;
?p=new int;
?*p=20;
?r=sizeof*p;
?cout<
?delete p;
A.程序错误
B.内存为20地址的大小
C.20
D.4
【参考答案】 D
19.下列程序的'输出结果是
#include ″iostream″
using namespace std;
int Maxint a,int b
ifa>b
return a;
else
return b;
void main
int m,n;
m=10,n=5;
int max=Maxm,n;
cout<
A.10
B.程序有误
C.1
D.0
【参考答案】 A
20.C++中类定义中默认的访问权限是
A.public
B.protected
C.private
D.default
【参考答案】 C
2015下半年全国计算机二级C++考试模拟题及答案(七)
21.关于构造函数A的拷贝构造函数正确的是
A.AA*B;
B.AAB;
C.AA&B;
D.AA;
【参考答案】 C
22.虚函数必须是类的
A.成员函数
B.友元函数
C.构造函数
D.析构函数
【参考答案】 A
23.不能重载的运算符是
A.new
B.sizeof
C..*
D.++
【参考答案】 C
24.关于模板下列说法不正确的是
A.用类模板定义一个对象时,不能省略实参
B.类模板只能有虚拟类型参数
C.类模板本身在编译中不会生成任何代码
D.类模板的成员函数都是模板函数
【参考答案】 B
25.下面程序的结果为
#include″iostream.h″
void changeint a,int b
int temp;
temp=a;
a=b;
b=temp;
void main
int m,n;
m=8;
n=9;
changem,n;
cout<
A.8 9
B.9 8
C.程序有错误
D.9 9
【参考答案】 A
26.下面程序输出的结果为
#include ″iostream.h″
class A
public:
Acout<<″CLASS A″<
~A ;
class B:public A
public:
Bcout<<″CLASS B″<
~B ;
void main
A *p;
p=new B;
B *q;
q=new B;
A.CLASS A
B.CLASS A
C.CLASS A
D.CLASS 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:
FFTT b1,TT b2,TT b3a1=b1;a2=b2;a3=b3;
TT Sumreturn a1+a2+a3; ;
void main
FFxint1.1,2,3,yint4.2,5,6;
? cout<
A.6.1 15.2
B.6 15
C.6 15.2
D.6.1 15
【参考答案】 B
二、填空题
1.数据结构包括数据的逻辑结构、数据的【1】以及对数据的操作运算。
【参考答案】
1.【1】存储结构
2.软件工程包括3个要素,分别为方法、工具和【2】。
【参考答案】
2.【2】过程
3.在程序设计阶段应该采取【3】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
【参考答案】
3.【3】自顶而下
4.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【4】两个含义。
【参考答案】
4.【4】逻辑独立性
5.栈和队列通常采用的存储结构是【5】。
【参考答案】
5.【5】链式存储和顺序存储
6. 以下程序的输出结果是【6】。
#include
void main
a+=a=8;
cout<
【参考答案】
6.【6】16
7.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【7】函数。
【参考答案】
7.【7】内联
8.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【8】的。
【参考答案】
8.【8】public
9.我们通常用到的cin>>,是属于【9】输入。
【参考答案】
9.【9】有格式
10. 派生类的成员一般分为两部分,一部分是【10】,另一部分是自己定义的新成员。
【参考答案】
10.【10】从基类继承的成员