计算机二级考试C++试题
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。以下是小编整理的关于计算机二级考试C++试题,希望大家认真阅读!
1[单选题] 已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。
必须定义在FB之前
必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
参考答案:D
参考解析:如果使用用户自己定义的函数,而该函数与调用它的函数(即主调用函数)在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被凋用的函数作声明。
2[单选题]单个用户使用的数据视图的描述称为
A.外模式 B.概念模式 C.内模式 D.存储模式
参考答案:A
3[单选题] 生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
参考答案:D
参考解析:派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。
4[单选题] 下列叙述中正确的是( )。
A.在面向对象的.程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述三种说法都不对
参考答案:C
参考解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
5[简答题] 有以下两个程序,分析它们的执行结果有什么不同。
程序1:
#include
class Point
{
int x,y;
public:
Point(){x=y=0;}
Point(int i,int j){x=i;y=j;}
Point operator+(Point);
void disp() ( cout<<”(”<
}
Point Point::operator+(Point P)
{
this->x+=P.x; this->y+=p.y;
return *this;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout<<”p1:”;();
cout<<”p2:”;();
p3=pl+p2;
cout<<”执行p3=p1+p2后”<
cout<<”p1:”,();
cout<<”p2:”;();
cout<<”p3:”;();
}
程序2:
#include
class Point{
int x,Y;
public:
Point(){x=y=O;}
Point(int i,int j){x=i,y=j;}
Point operator+(Point);
void disp f){cout<< ”(”<
}
Point Point::operator+(Point P)
{
Point s;
s.x=x+p.x; s.y=y+p.y;
return s;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout<<”p1:”;();
cout<<”p2:”;();
p3=pl+p2;
cout<<”执行p3=p1+p2后”<
cout<<”p1:”;();
cout<<”p2:”;();
cout<<”p3:”;();
}
参考解析:这两个程序中的main函数完全相同,类Point中的运算符重载均采用成员函数方式实现,只是程序1的运算符重载函数使用this指针,而程序2的运算符重载函数使用局部对象。
p3=p1+p2 等价于p3=ator+(p2)。对于程序1,this指针指向p1对象,执行this->x+=p.x;this->y十一 p.y;语句,修改p l对象的x和y成员值,执行return*this;语句,将pl对象赋给p3。所以p1和p3两个对象的x、Y值相同,即p3=pl+p2等价于 p1=p1+p2,p3:p1,其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
P1:(5,7)
p2:(3,4)
P3:(5,7)
对于程序2,执行运算符重载函数,Point s;语句定义一个对象,s.x=x+p.x;s.y=y+p.y;语句用于修改s对象的x、Y值,ret%il~l s;语句返回该对象,赋给p3,而p1和p2对象不改变。其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
p1:(2,3)
p2:(3,4)
p3:(5,7)第
-
全国计算机一级考试WPS office复习题及答案2017
应用物理方面的成就,为计算机技术的发展提供了条件:真空电子技术、磁记录技术、光学和激光技术、超导技术、光导纤维技术、热敏和光敏技术等,均在计算机中得到广泛应用。下面是小编整理的关于全国计算机一级考试WPSoffice复习题及答案,欢迎大家参考!1.计算机硬件由...
-
2016年计算机等级考试真题(含答案)
2016上半年的计算机考试已经结束了,下面本站小编为大家分享最新的计算机考试真题及答案,希望对大家有参考作用!一、选择题1、第一台计算机ENIAC淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路;2、计算机的应...
-
H3C认证考试指南
关于H3C认证考试H3C认证考试项目为考生提供了检测自己对所学知识掌握的程度,并且能够通过参加考试巩固所学知识,并明确自己的知识薄弱点和以后学习的方向。通过和培训项目对应的考试后可以获得业界认可的国际化的认证证书,并获得更多的就业机会和能力认可。H3C认...
-
H3C认证练习试题
1.(多选)一般对于无线信号有较强衰减作用,工勘时需要特别注意的障碍物是(ACD)A.金属B.玻璃C.钢筋混凝土D.釉面陶瓷墙2.(多选)FAT/FIT工作模式平滑切换是H3C无线接入点设备特有规格,以下具备切换能力的AP系列是(ACD)A.WA1208EB.WA2100C.WA(B)220026003.(多选)当无...