二级C++笔试333.docx
- 文档编号:14675727
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:19
- 大小:19.44KB
二级C++笔试333.docx
《二级C++笔试333.docx》由会员分享,可在线阅读,更多相关《二级C++笔试333.docx(19页珍藏版)》请在冰点文库上搜索。
二级C++笔试333
二级C++笔试-333
(总分:
96.00,做题时间:
90分钟)
一、选择题(总题数:
35,分数:
70.00)
1.在下列概念中,不属于面向对象方法的是______。
(分数:
2.00)
A.类
B.过程调用 √
C.对象
D.多态性
解析:
2.有如下表达式19/30*.sqrt(4.0)/5,则该表达式值数据类型为______。
(分数:
2.00)
A.int
B.float
C.double √
D.不确定
解析:
3.若有以下定义:
Inta[2][3]=2,4,6,8,10,12:
则以下描述不正确的是______。
(分数:
2.00)
A.*(a+1)为元素a[1][0]的指针
B.a[1]+1为元素a[1][1]的指针
C.*(a+1)+2为元素a[1][2]的指针
D.*a[1]+2的值是12 √
解析:
4.有以下函数
charfun(char*P)
returnp;
该函数的返回值是______。
(分数:
2.00)
A.无确切的值
B.形参p中存放的地址值 √
C.一个临时存储单元的地址
D.形参p自身的地址值
解析:
5.类模板的使用实际上是将类模板实例化为一个具体的______。
(分数:
2.00)
A.类
B.对象 √
C.函数
D.模板类
解析:
6.若从键盘输入83,则以下程序输出的结果是______。
#include<iostream.h>
viodmain()
inta;cin>>a;
if(a>>60)cout<<a;
if(a>70)cout<<a;
if(a>80)cout<<a;
(分数:
2.00)
A.83
B.8383
C.838383 √
D.无任何输入
解析:
7.线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
(分数:
2.00)
A.单链表
B.双向链表 √
C.单循环链表
D.顺序表
解析:
8.在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
(分数:
2.00)
A.封装
B.调用
C.引用
D.继承 √
解析:
9.下面______机制允许对一个函数名给出多个函数定义
(分数:
2.00)
A.封装性
B.继承性
C.函数重载
D.多态性 √
解析:
10.设intx[]=2,4,6,8,y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为______。
(分数:
2.00)
A.2
B.3 √
C.4
D.5
解析:
11.以下程序段的输出结果是______。
charch[3][5]=“xxxx”,“yy”,“zz”:
cout<<ch[1];
(分数:
2.00)
A.“xxxx”
B.“yy” √
C.“yyzz”
D.“zz”
解析:
12.下列静态数据成员的特性中,错误的是______。
(分数:
2.00)
A.静态数据成员的声明以关键字static开头
B.静态数据成员必须在文件作用域内初始化
C.引导数据成员时,要在静态数据成员前加<类名>和作用域运算符
D.静态数据成员不是一个类所有对象共享的 √
解析:
13.整型变量a定义后赋初值的结果是______。
inta=2.8*6
(分数:
2.00)
A.12
B.16 √
C.17
D.18
解析:
14.有如下定义
inta;
floatf;
doublei;
则表达式4+‘a’+i*f的值的数据类型是______。
(分数:
2.00)
A.int
B.float
C.double √
D.不确定
解析:
15.软件生命周期是指______的过程。
(分数:
2.00)
A.软件系统从投入运行开始到软件系统升级
B.软件系统开始研制到软件系统投入运行。
C.软件系统开始研制到软件系统被淘汰。
√
D.软件系统投入试运行到软件系统被淘汰。
解析:
16.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
(分数:
2.00)
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.散列存储结构 √
解析:
17.有如下程序
#include<iostream.h>
viodmain()
inti,sum=0;
for(i=1;i<=3;sum++)
sum+=i;
cout<<sum<<end1;
该程序的执行结果是______。
(分数:
2.00)
A.6
B.3
C.死循环 √
D.0
解析:
18.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是______。
(分数:
2.00)
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员 √
D.派生类的对象的地址可以赋给指向基类的指针
解析:
19.已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的______。
classX
private:
intk;
public:
K(intn)k=n;
set(intn)k=m;
;
voidfun()
Xa(10),*p=&a;
______
(分数:
2.00)
A.p->set(678); √
B.X(678):
C.p->k=678;
D.set(678);
解析:
20.己知类X是类Y的友元,类Y是类Z的友元,则______。
(分数:
2.00)
A.类X一定是类Z的友元
B.类Z一定是类X的友元
C.类Z的成员函数可以访问类Y的对象的任何成员
D.类K的成员函数可以访问类Y的对象的任何成员 √
解析:
21.下列叙述中不属于结构化程序设计方法的主要原理的是______。
(分数:
2.00)
A.自顶向下
B.由底向上 √
C.模块化
D.限制使用GOTO语句
解析:
22.请找出下列程序中错误之处______。
#include<iostream.h>
classA
private:
intx1;
protected:
intx2;
public:
intx3;
;
classB:
publicA
private:
inty1;
protected:
inty2;
public:
inty3;
voiddisp()cout<<x1<<y1<<end1:
//A
voidset(inti)x2=i;//B
;
voidmain()
Bbb;
bb.x3=10;//C
bb.y3=10;//D
(分数:
2.00)
A. √
B.
C.
D.
解析:
23.结构化程序设计主要强调的是______。
(分数:
2.00)
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序的易读性 √
解析:
24.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为______。
(分数:
2.00)
A.顺序表
B.用头指针表示的单循环链表
C.用尾指针表示的单循环链表 √
D.单链表
解析:
25.若有以下定义和语句,则对w数组元素的非法引用是______。
intw[2][4],(*pw)[4];pw=w;
(分数:
2.00)
A.*(w[0]+2)
B.*pw[2] √
C.pv[0][0]
D.*(pw[1]+2)
解析:
26.类K是类Y及类Z的虚基类,类D是类Y及类Z的多继承派生类,则在构造类D的对象时,类X的构造函数将被调用______。
(分数:
2.00)
A.1次 √
B.2次
C.3次
D.0次
解析:
27.在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
(分数:
2.00)
A.允许有一个以上的结点没有双亲
B.有且仅有一个结点无双亲 √
C.根以外的结点有且仅有一个双亲
D.一个结点可以有多个双亲
解析:
28.函数调用“streat(strcpy(str1,str2),str3)”的功能是______。
(分数:
2.00)
A.将字符串str1复制到字符串str2中后再连接到字符串str3之后
B.将字符串str1连接到字符串str2中后再复制到字符串str3之后
C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后 √
D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中
解析:
29.E-R模型设计属于数据库的______。
(分数:
2.00)
A.概念设计 √
B.逻辑设计
C.物理设计
D.程序设计
解析:
30.下面程序输出结果是______。
#include<iostream.h>
voidmain()
inta,b,c;
a=6;b=c=4;
if(a!
=B)
if(a!
=B)
if(
(分数:
2.00)
A.
√
解析:
31.有关系R和S,关系代数运算R∩s等价于______。
(分数:
2.00)
A.S-(R-S)
B.R-(R-S) √
C.R-S
D.S-R
解析:
32.在下面程序运行后,输出结果为______。
#include<iostream.h>
voidcount(intx[],intn,int&y)
intk;
y=0;
for(k=0:
k<n;k++)
if(x[k]<0) y++;
voidmain()
intb[]=2,1,-8,-3,7,2,4,6,0,-13;
intx;
count(b,10,x);
cout<<“x”<<x<<end1;
(分数:
2.00)
A.x=3 √
B.x=5
C.出错
D.x=0
解析:
33.下面程序的运行结果是______。
#include<iostream.h>
classA
public
virtual、~()cout<<”callA:
:
~A()”<<end1;
;
classB:
publicA
B(inti)p=newchar[i]:
-B()
delete[)p;
Cout<<”callB:
:
~B()”;
;
voidmain()
A*a=newB(8);
Deletea;
(分数:
2.00)
A.callB:
:
~B() √
B.callB:
:
~B()
C.callA:
~A()
D.callA:
:
~A()
解析:
34.在数据流图中,○(椭圆)代表______。
(分数:
2.00)
A.源点
B.终点
C.加工 √
D.模块
解析:
35.请指出程序片段的语法错误______。
(分数:
2.00)
A.int*age_ptr;
B.intm=3;
C.*age_ptr=&m:
√
D.*age_ptr=10;
解析:
二、填空题(总题数:
13,分数:
26.00)
36.某二叉树的先根遍历序列为CEDBA,中根遍历序列为DEBAC,则其后根遍历序列为[1]。
(分数:
2.00)
填空项1:
__________________ (正确答案:
DABEC)
解析:
37.在C++中封装性、继承性和[2]是面向对象思想的主要特征。
(分数:
2.00)
填空项1:
__________________ (正确答案:
多态性)
解析:
38.在C++语言编辑过程中,包含预处理过程,编译过程,和[3]三个过程。
(分数:
2.00)
填空项1:
__________________ (正确答案:
连接过程)
解析:
39.结构化方式由结构化分析,结构化设计和[4]构成,它是一种面向数据流的开发方法。
(分数:
2.00)
填空项1:
__________________ (正确答案:
结构化程序设计)
解析:
40.DBMS的数据控制功能包括完整性控制、并发控制、安全性控制和[5]。
(分数:
2.00)
填空项1:
__________________ (正确答案:
故障恢复)
解析:
41.C++中使用[6]代替C语言中的宏。
(分数:
2.00)
填空项1:
__________________ (正确答案:
内联函数)
解析:
42.程序段的输出结果是[7]。
inta=12,b=12;
cout<<--a<<“”<<++b;
(分数:
2.00)
填空项1:
__________________ (正确答案:
1113)
解析:
43.程序段的输出结果是[8]。
intx=3,y=2,z=1;
count<<(x/y&~z);
(分数:
2.00)
填空项1:
__________________ (正确答案:
0)
解析:
44.假定输入28,那么程序运行的结果是[9]。
#include<iostream.h>
voidmain()
intn,i,k=0;
cout<<“请输入整数”;
cin>>n; for(i=1;i<n;i++)
if(n%i==0)k=k+i;
if(n==k)cout<<n<<“是完数/n”;
elsecout<<n<<“不是完数/n”;
(分数:
2.00)
填空项1:
__________________ (正确答案:
请输入整数:
28
28是完数)
解析:
45.根据变量定义“staticintx[5],y[2][3]=9,6,3,1,4,7;”,x[4]=[10],y[1][2]=[11]。
(分数:
2.00)
填空项1:
__________________ (正确答案:
[10]0[11]7)
解析:
46.每个对象都维护了一个指向自身的指针,这个指针称为[12]指针
(分数:
2.00)
填空项1:
__________________ (正确答案:
this)
解析:
47.定义重载函数时,应在参数个数或参数类型上[13]。
(分数:
2.00)
填空项1:
__________________ (正确答案:
不同)
解析:
48.写出下列程序的运行结果。
#include<iostream.h>
classX public:
virtualvoiddisp()cout<<”X类的disp函数<<”end1;
;
classY:
publicX
public:
voiddisp()cout<<”Y类的disp函数<<”end1;
;
voidmain()
Xa,*p=&a;
Yb;
p->disp();
p=&b;
p->disp();
运行结果为:
[14]
[15]
(分数:
2.00)
填空项1:
__________________ (正确答案:
[14]X类的disp函数
[15]Y类的disp函数)
解析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 C+ 笔试 333
![提示](https://static.bingdoc.com/images/bang_tan.gif)