计算机等级考试二级C++冲刺全真模拟试题及答案1Word下载.docx
- 文档编号:20559420
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:9
- 大小:20.15KB
计算机等级考试二级C++冲刺全真模拟试题及答案1Word下载.docx
《计算机等级考试二级C++冲刺全真模拟试题及答案1Word下载.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C++冲刺全真模拟试题及答案1Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
【答案】C
7.在面向对象方法中,不属于“对象”基本特点的是()。
A.一致性
B.分类性
C.多态性
D.标识唯一性
【答案】A
【解析】对象是面向对象方法中最基本的概念,它的基本特点有:
标识唯一性、分类性、多态性、封装性和模块独立性。
故本题答案为A。
8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.一对一
B.一对多
C.多对一
D.多对多
【答案】B
【解析】一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。
9.将E-R图转换到关系模式时,实体与联系都可以表示成()。
A.属性
B.关系
C.键
D.域
【答案】B
10.SQL语言又称为()。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
来源:
考试大-计算机二级考试11.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
12.设有定义inta=1;
floatf=1.2;
charc=’a'
;
,则下列表示错误的是()。
A.++a;
B.f--;
C.C++;
D.8++;
13.下列程序的运行结果为()。
#include
voidmain()
{
inta=2:
intb=a+1;
cout<
<
}
A.0.66667B.0
C.0.7D.0.66666666…
14.下列关于运算符重载的叙述中,正确的是()。
A.通过运算符重载,可以定义新的运算符
B.有的运算符只能作为成员函数重载
C.若重载运算符+,则相应的运算符函数名是+
D.重载一个二元运算符时,必须声明两个形参
15.下列关于模板的叙述中,错误的是()。
A.调用模板函数时,在一定条件下可以省略模板实参
B.可以用int、double这样的类型修饰符来声明模板参数
C.模板声明中的关键字class都可以用关键字typename替代
D.模板的形参表中可以有多个参数
16.要利用C++流进行文件操作,必须在程序中包含的头文件是()。
A.iostream
B.fstream
C.strstream
D.iomanip
17.下列描述中,不属于面向对象思想主要特征的是(
)。
A.封装性
B.跨平台性
C.继承性
D.多态性
18.有如下程序段:
Tnt
i=4;
int
j=l;
main(){
i=8,j=i;
i<
j<
endl;
运行时的输出结果是(
A.44
B.41
C.88
D.81
/i<
>
19.下面的哪个选项不能作为函数的返回类型?
(
A.void
B.int
C.new
D.long
20.函数fun的返回值是(
fun(char*a,char*B.
num=0,n=0;
while(*(a+num)!
=‘\0’)num++;
while(b[n]){*(a+num)=b[n];
num++;
n++;
return
num;
A.字符串a的长度
B.字符串b的长度
C.字符串a和b的长度之差
D.字符串a和b的长度之和
考试大-计算机二级考试21.有如下函数定义:
void
func
(int
a,int&b)
{a++;
b++;
若执行代码段:
x=0
y=1
func(x,y);
则变量x和y值分别是(
A.0和1
B.1和1
C.0和2
D.1和2
22.有如下程序
using
namespace
std;
class
Sample{
public:
Sample(){}
~Sample(){cout<
‘*’;
};
Sample
temp[2],
*pTemp[2];
0;
执行这个程序输出星号(*)的个数为(
A.1
B.2
C.3
D.4
23.下列选项中,与实现运行时多态性无关的是(
A.重载函数
B.虚函数
C.指针
D.引用
24.对类的构造函数和析构函数描述正确的是(
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
25.下面程序的运行结果为(
#include<
iostream.
h>
A
public:
A(int
i){num=i;
A(A
&
A.{num=a.
print(){cout<
main()
a1(),b(A);
a.
print();
b.print();
A.11
B.12
C.21
D.22
/iostream.
26.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(
A.一元成员运算符
B.二元成员运算符
C.一元友元运算符
D.选项B和选项C都可能
27.下列关于模板的说法正确的是(
A.模板的实参在任何时候都可以省略
B.类模板与模板类所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板中的成员函数全部都是模板函数
28.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
29.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、
c(派生类的构造函数)这3种构造函数的调用顺序为(
A.abc
B.acb
C.cab
D.cba
30.下面关于虚函数的描述,错误的是(
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
考试大-计算机二级考试31.定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为(
A.私有继承
B.非私有继承
C.保护继承
D.公有继承
32.在位运算中,操作数每右移一位,其结果相当于(
A.操作数乘以2
B.操作数除以2
C.操作数乘以4
D.操作数除以4
33.有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。
则不能把节点b连接到节点a
之后的语句是(
struct
node
char
data;
node*next;
}a,b,*p=&
a,*q=&
b;
A.a.
next=q;
B.p.
next=&
C.p->
D.(*p).next=q;
34.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是(
A.cout<
setfill(’*’)<
123<
setw9.<
321;
B.cout<
setfill(‘*’)<
setw6.<
left<
right<
C.cout<
D.cout<
/setfill(‘*’)<
/setfill(’*’)<
35.有如下程序:
ONE{
c;
ONE():
c(0){cout<
1;
ONE(int
n):
c(n){cout<
2;
TWO{
ONE
onel;
one2;
TWO(int
m):
one2(m){cout<
3;
TWO
t4()
0
A.3
B.23
C.123
D.213
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须拼写完整。
1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是
【1】
。
【答案】数据库系统
2.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于
【2】
测试。
【答案】黑盒
3.符合结构化原则的三种基本控制结构是:
选择结构、循环结构和
【3】
【答案】顺序结构
4.一棵二叉树第六层(根结点为第一层)的结点数最多为
【4】
个。
【答案】32
5.数据结构分为逻辑结构和存储结构,循环队列属于
【5】
结构。
【答案】存储
6.有如下程序段:
x=1,Y=2,z=3;
x=x^z;
y=y^z;
z=x^y;
x<
y<
z;
执行这个程序段的输出是
【6】
【答案】100
/x<
7.若要访问指针变量p所指向的数据,应使用表达式
【7】
【答案】*P
8.已知一个函数的原型是:
fn(double
x);
若要以5.27为实参调用该函数,应使用表达式
【8】
【答案】fn(5.27)
9.通过使用new和delete两个运算符进行的分配为
【9】
存储分配。
【答案】【9】动态
10.如果类B继承了类A,则称类A为类B的基类,类B称为类A的
【10】
【答案】【10】派生类
11.将x+y中的+运算符用友元函数重载应写为
【11】
【答案】【11】
operator+(x,y)
12.请将下列类定义补充完整。
Base
fun(
){
"
Base:
:
fun"
Derived
public
)
【12】
//显式调用基类的fun函数
Derived:
}};
【答案】【12】Base:
fun()
/endl;
13.多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[
]运算符只能作为类的
【13】
函数重载。
【答案】【13】成员
14.表达式operator+(x,y)还可以表示为
【14】
【答案】【14】x+y
15.C++语言中的多态性分为编译时的多态性和
【15】
时的多态性。
【答案】运行
考试大-计算机二级考试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 C+ 冲刺 模拟 试题 答案