- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
2012 年 3 月全国计算机二级 C++考试真题及答案
一、选择题(每小题 2 分,共 70 分)
(1)下列叙述中正确的是 A
A)循环队列是队列的一种链式存储结构 B)循环队列是一种逻辑结构
C)循环队列是队列的一种顺序存储结构 D)循环队列是非线性结构
(2)下列叙述中正确的是 D
A)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构 D)以上三种说法都不对
(3)一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为 A
A)4
B)16
C)10
D)6
(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是 B
A)逻辑模式 B)概念模式 C)内模式
D)外模式
(5)在满足实体完整性约束的条件下 A
A)一个关系中可以没有候选关键字 B)一个关系中只能有一个候选关键字
C)一个关系中必须有多个候选关键字 D)一个关系中应该有一个或多个候选关键字
(6)有三个关系 R、S 和 T 如下: D
R
s
t
A
B
C
A
B
C
A
B
C
a
1
2
a
1
2
b
2
1
b
2
1
d
2
1
c
3
1
c
3
1
则由关系 R 和 S 得到关系 T 的操作是
A)并
B)差
C)交
D)自然连接
(7)软件生命周期的活动中不包括 A
A)软件维护 B)需求分析 C)市场调研 D)软件测试
(8)下面不属于需求分析阶段任务的是 D
A)确定软件系统的性能需求
B)确定软件系统的功能需求
C)制定软件集成测试计划
D)需求规格说明书评审
(9)在黑盒测试方法中,设计测试用例的主要根据是 D
A)程序外部功能
B)程序数据结构 C)程序流程图 D)程序内部结构
(10)在软件设计中不使用的工具是 A
A)系统结构图
B)程序流程图 C)PAD 图 D)数据流图(DFD 图)
(11)若一个函数的原型为"int * Xfun1(int x,int& y,char z);",int * Xfun1(int x,int& y,char z);"int * Xfun1(int x,int& y,char z);",, 则该函数的返回值类型为
B
A)int *B)intC)int& D)char
(12)若 AA 为一个类,a 为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函
数,功能是返回 a 的值。如果 x 为该类的一个对象,要在类外访问 x 对象中 a 的值,正确的访
问格式为 A
A)AA.getA() B)x.getA()C)x.a D)AA::a
(13)当派生类继承一个基类时,默认的继承方式为 C
A)publicB)protected C)privateD)不确定
1
(14)若需要为 XV 类重载乘法运算符,运算结果为 XV 类型,在将其声明为类的成员函数时,下
列原型声明正确的是 D
A)XV operator *(XV,XV) B)XV *(XV)
C)operator *(XV)D)XV operator *(XV);
(15)在定义函数模板或类模板时,开头的保留字是 A
A)typenameB)templateC)classD)typedef
(16)若需要向一个二进制文件尾部添加数据,则该文件的打开方式为 A
A)ios_base::app
B)ios_base::binary | ios_base::out
C)ios_base::out
D)ios_base::binary | ios_base::app
(17)在开发一个 c++程序的整个过程中,第 3 个步骤为 C
A)链接 B)运行 C)编辑 D)编译
(18)若有定义"int * Xfun1(int x,int& y,char z);",int x=4,y=5;"int * Xfun1(int x,int& y,char z);",,则表达式"int * Xfun1(int x,int& y,char z);",y>x++?x--:y++"int * Xfun1(int x,int& y,char z);",的值为 C
A)3B)4 C)5D)6
(19)有如下程序:
#include
using namespace std;
int main(){
int i,s=0;
for(i=1;s<20;i+=2)s+=i*i;
cout<
using namespace std;
void fl(int& x){x++;}
void f2(int x){++x;}
int main(){
int x=10,y=12;
f1(x);
f2(y);
cout<
using namespace std;
class XA{
int a;
public:
static int b;
XA(int aa):a(an){b++;}
int getA(){return a;}
};
int XA::b=0;
int main(){
XA d1(4),d2(5);
cout<
using namespace std;
class XX{
int x;
public:
XX(int xx=0):x(xx){}
int getX(){return x;}
};
class YY:public XX{
int y;
public:
YY(int xx,int yy):x(xx),y(yy){}
int getV(){return getX()+y;}
};
int main(){
YY c(3,4);
cout<
void mySwap(T X,T Y);
3
double d1,d2;int i1,i2;
下列对 mySwap 的调用中,错误的是 A
A)mySwap(i1,i2)
B)mySwap(d1,d2)
C)mySwap(i1,d1)
D)mySwap(i2,d2)
(26)在 C++中,打开一个文件时与该文件建立联系的是 B
A)流对象 B)模板 C)函数 D)类
(27)已知类 IMS 中两个成员函数的声明为"int * Xfun1(int x,int& y,char z);",void listen() const;"int * Xfun1(int x,int& y,char z);",与"int * Xfun1(int x,int& y,char z);",void speak();"int * Xfun1(int x,int& y,char z);",,另有
两个对象的定义为"int * Xfun1(int x,int& y,char z);",IMS obj1;"int * Xfun1(int x,int& y,char z);",与"int * Xfun1(int x,int& y,char z);",const IMS obj2;"int * Xfun1(int x,int& y,char z);",,则下列语句中,产生编译错误的是 B
A)obj1.listen(); B)obj1.speak(); C)obj2.listen(); D)obj2.speak();
(28)有如下程序:
#include
using namespace std;
class Monkey{
public:
Monkey(){cout<<'M';}
Monkey(char n){cout<
using namespace std;
class Boat;
class Car{
public:
Car(int i):weight(i){ }
friend int Total(const Car &c.const Boat &b);//①
private:
int weight;
};
class Boat{
public:
Boat(int i):weight(i){ }
friend int Total(const Car &c,const Boat &b);
private:
4
int weight;
};
int Total(const Car &c,const Boat &b){ //②
return c.weight+b.weight;
}
int main(){
Car c(10);
Boat b(8);
cout<<"int * Xfun1(int x,int& y,char z);",The total weight is"int * Xfun1(int x,int& y,char z);",<
using namespace std;
class Media{
public:
void Name();
void Show();
protected:
int page;
};
class Book:private Media{
public:
void Print(){cout<
using namespace std;
class Base{
public:
virtual void Show(){cout<<'B';}
5
温馨提示:当前文档最多只能预览 4 页,此文档共9 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
下载需知:
1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读
2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改
3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载
4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>