历年二级C++真题及答案Word下载.docx
- 文档编号:13531064
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:88
- 大小:142.63KB
历年二级C++真题及答案Word下载.docx
《历年二级C++真题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《历年二级C++真题及答案Word下载.docx(88页珍藏版)》请在冰豆网上搜索。
A)数据模型C)软件工具
B)数据库管理系统D)数据库
(9)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库设计是指设计数据库管理系统
C)数据库技术的根本目标是要解决数据共享的问题
D)数据库系统中,数据的物理结构必须与逻辑结构一致
(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是
A)内模式B)外模式C)概念模式D)逻辑模式
(11)关于面向对象的程序设计方法,下列说法正确的是
A)“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理
B)“多态性”指的是对象的状态会根据运行时要求自动变化
C)基类的私有成员在派生类的对象中不可访问,也不占内存空间
D)在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
(12)判断字符型变量ch是否为大写英文字母,应使用表达式
A)ch>
='
A'
&
ch<
Z'
B)ch<
||ch>
C)'
<
=ch<
D)ch>
&
(13)已知下列语句中的x和y都是int型变量,其中错误的语句
A)x=y++;
B)x=++y;
C)(x+y)++;
D)++x=y;
(14)执行语句序列
intn;
cin>
>
n;
switch(n)
{case1:
case2:
cout<
'
1'
;
case3:
case4:
2'
break;
default:
3'
}
时,若键盘输入1,则屏幕显示
A)1B)2C)3D)12
(15)下列程序的输出结果是
#include<
iostream>
usingnamespacestd;
intmain()
{
chara[]="
Hello,World"
char*ptr=a;
while(*ptr)
{
if(*ptr>
='
a'
*ptr<
z'
)
char(*ptr+'
-'
);
elsecout<
*ptr;
ptr++;
}
return0;
A)HELLO,WORLDB)Hello,World
C)hELLO,wORLDD)hello,world
(16)已知:
intm=10;
在下列定义引用的语句中,正确的是
A)int&
x=m;
B)inty=&
m;
C)int&
z;
D)int&
t=&
(17)下列函数原型声明中错误的是
A)voidFun(intx=0,inty=0);
B)voidFun(intx,inty);
C)voidFun(intx,inty=0);
D)voidFun(intx=0,inty);
(18)已知程序中已经定义了函数test,其原型是inttest(int,int,int);
,则下列重载形式中正确的是
A)chartest(int,int,int);
B)doubletest(int,int,double);
C)inttest(int,int,int=0);
D)floattest(int,int,float=3.5F);
(19)有以下程序
#include<
inti=0;
voidfun()
{{
staticinti=1;
std:
:
cout<
i++<
'
'
std:
i<
fun();
程序执行后的输出结果是
A)1,2,1,2,B)1,2,2,3,C)2,0,3,0,D)1,0,2,0,
(20)已知函数f的原型是:
voidf(int*a,long&
b);
变量v1、v2的定义是:
intv1;
longv2;
,正确的调用语句是
A)f(v1,&
v2);
B)f(v1,v2);
C)f(&
v1,v2);
D)f(&
v1,&
(21)有以下类定义
classMyClass
public:
MyClass(){cout<
1;
};
则执行语句MyClassa,b[2],*p[2];
后,程序的输出结果是
A)11B)111C)1111D)11111
(22)关于友元,下列说法错误的是
A)如果类A是类B的友元,那么类B也是类A的友元
B)如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员
C)友元关系不能被继承
D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
(23)关于动态存储分配,下列说法正确的是
A)new和delete是C++语言中专门用于动态内存分配和释放的函数
B)动态分配的内存空间也可以被初始化
C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间
D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new
(24)有以下程序
MyClass(intn){number=n;
//拷贝构造函数
MyClass(MyClass&
other){number=other.number;
~MyClass(){}
private:
intnumber;
MyClassfun(MyClassp)
MyClasstemp(p);
returntemp;
MyClassobj1(10),obj2(0);
MyClassobj3(obj1);
obj2=fun(obj3);
return0;
程序执行时,MyClass类的拷贝构造函数被调用的次数是
A)5B)4C)3D)2
(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的
A)公有成员和私有成员B)私有成员和保护成员
C)公有成员和保护成员D)私有成员、保护成员和公有成员
(26)在C++中用来实现运行时多态性的是
A)重载函数B)析构函数
C)构造函数D)虚函数
(27)一个类可以同时继承多个类,称为多继承。
下列关于多继承和虚基类的表述中,错误的是
A)每个派生类的构造函数都要为虚基类构造函数提供实参
B)多继承时有可能出现对基类成员访问的二义性问题
C)使用虚基类可以解决二义性问题并实现运行时的多态性
D)建立最派生类对象时,虚基类的构造函数会首先被调用
(28)在一个类体的下列声明中,正确的纯虚函数声明是
A)virtualvoidvf()=0;
B)voidvf(int)=0;
C)virtualintvf(int);
D)virtualvoidvf(int){}
(29)在下面的运算符重载函数的原型中,错误的是
A)Volumeoperator-(double,double);
B)doubleVolume:
operator-(double);
C)VolumeVolume:
:
operator-(Volume);
D)Volumeoperator-(Volume,Volume);
(30)下列是模板声明的开始部分,其中正确的是
A)template<
T>
B)template<
classT1,T2>
C)template<
classT1,classT2>
D)template<
classT1;
classT2>
(31)执行语句序列
ofstreamoutfile("
DATA.DAT"
if(...)cout<
"
OK"
FAIL"
后,如果文件打开成功显示“OK”,否则就显示“F厶n。
”。
由此可知,上面if语句的...
处的表达式应是
A)out()或outfileB)out()或!
outfile
C)out()或outfileD)out()或!
(32)C++流中重载的运算符>
是一个()
A)用于输出操作的非成员函数B)用于输入操作的非成员函数
C)用于输出操作的成员函数D)用于输入操作的成员函数
(33)有以下类定义
classPoint{
Point(intx=0,inty=0){_.x=x;
_.y=y;
voidMove(intxOff,intyOff)
{_x+=xOff;
_.y+=yOff;
voidPrint()const
{cout<
('
<
_x<
_y<
)'
endl;
int_x,_y;
下列语句中会发生编译错误的是
A)Pointpt;
pt.Print();
B)constPointpt;
C)Pointpt;
pt.Move(l,2);
D)constPointpt;
(34)有以下类定义
intid;
chargender,
char*phone;
MyClass():
id(0),gender('
#'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 二级 C+ 答案