二级C++分类模拟286.docx
- 文档编号:2992244
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:25.04KB
二级C++分类模拟286.docx
《二级C++分类模拟286.docx》由会员分享,可在线阅读,更多相关《二级C++分类模拟286.docx(15页珍藏版)》请在冰豆网上搜索。
二级C++分类模拟286
二级C++分类模拟286
选择题
1、下列程序的输出结果是( )。
#include<iostream.h>
voidmain()
{
char*Str;
str="testI";
cout<<str[5];
}
A.test!
B.test C.空字符 D.异常
2、已知在一个类体中包含如下函数原型:
VOLUMEOPERATOR-(VOLUME.const;,下列关于这个函数的叙述中,错误的是______。
A.这是运算符一的重载运算符函数
B.这个函数所重载的运算符是一个一元运算符
C.这是一个成员函数
D.这个函数不改变类的任何数据成员的值
3、有如下类定义:
classBag{
public:
Bag(intp=200,chars='M'):
price(p),size(s){cout<<size;}
private:
intprice;
charsize;
};
若执行语句BagAlice,Kelly(Mice),*Twins[2],F4[4];
则输出结果为______。
A.MMMMMMMM B.MMMMMM C.MMMMM D.MMMM
4、数据的存储结构是指______。
A.存储在外存中的数据
B.数据所占的存储空间量
C.数据在计算机中的顺序存储方式
D.数据的逻辑结构在计算机中的表示
5、下列关于模板的叙述中,错误的是______。
A.调用模板函数时,在一定条件下可以省略模板实参
B.可以用int、double这样的类型修饰符来声明模板参数
C.模板声明中的关键字class都可以用关键字typename替代
D.模板的形参表中可以有多个参数
6、当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。
A.ios:
:
in B.ios:
:
out
C.ios:
:
inlios:
:
out D.以上都不对
7、有如下程序:
#include<iostream>
usingnamespacestd;
classXX{
intx;
public:
XX(intXX=0):
x(xx){}
intgetX(){returnx;}
};
classYY:
publicXX{
inty;
public:
YY(intxx,intyy):
XX(xx),y(yy){}
intgetV(){returngetX()+y;}
};
intmain(){
YYc(3,4);
cout<<c.getV()+c.getX()<<endl;
return0;
}
运行这个程序的输出结果是______。
A.3 B.4 C.7 D.10
8、通过派生类的对象可直接访问其______。
A.公有继承基类的公有成员 B.公有继承基类韵私有成员
C.私有继承基类的公有成员 D.私有继承基类的私有成员
9、要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是______。
A.intvect[]={30,50,-88}; B.intvect[]={30,50,-88,0,0};
C.intvect[5]=(30,50,-88}; D.intvect[5]={30,50,-88,0,0};
10、下列关于类和对象的叙述中,错误的是( )。
A.一个类只能有一个对象
B.对象是类的具体实例
C.类是对某一类对象的抽象
D.类和对象的关系是一种数据类型与变量的关系
11、下列表达式的值为false的是( )。
A.1<3&&5<7 B.!
(2>4)
C.3&0&&l D.!
(5<8)||(2<8)
12、下列有关模板的叙述中,正确的是______。
A.函数模板不能含有常规形参
B.函数模板的一个实例就是一个函数定义
C.类模板的成员函数不能是模板函数
D.用类模板定义对象时,绝对不能省略模板实参
13、类Base及其派生类Derived的定义如下:
classBase{
private:
inta;
public:
intb;
friendclassDerived;
};
classDerived:
publicBase{
public:
voidfoo(){
a=0;//①
b=0;//②
}
};
则下列说法正确的是______。
A.编译时语句①有错
B.编译时语句②有错
C.编译时语句①和②均有错
D.编译时语句①和②均无错
14、下列关于C++函数的说明中,正确的是______。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
15、下列关于模板的说法正确的是______。
A.模板的实参在任何时候都可以省略
B.类模板与模板类所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板中的成员函数全部都是模板函数
16、下列运算符不能重载为友元函数的是______。
A.= () [] -> B.+ - ++ --
C.> < >= <= D.+= -= *= /=
17、下列代码段声明了3个类
classPerson{};
classStudent:
publicPerson{};
classUndergraduate:
Student{};
下列关于这些类之间关系的描述中,错误的是______。
A.类Person是类Undergraduate的基类
B.类Undergraduate从类student公有继承
C.类student是类Person的派生类
D.类Undergraduate是类Person的派生类
18、有如下程序
#include<iostream.h>
voidmain()
{charch[2][5]=={"6937","8254"},*p[2];
inti,j,s=0;
for(i=0;i(2;i++)p[i]=ch[i];
for(i=0;i(2;i++)
for(j=0;p[i][j]>'\0,j+=2)
s=10*s+p[i][j]-'0';
cout<<s;}
该程序的输出结果是( )。
A.69825 B.63825
C.6385 D.693825
19、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是______。
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
20、有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是______。
A.自然连接 B.并
C.交 D.差
21、有如下程序:
#include<iostream>
usingnamespacestd;
classXA{
inta;
public:
staticintb;
XA(intaa):
a(aa){b++;}
intgetA(){returna;}
};
intXA:
:
b=0;
intmain(){
XAd1(4),d2(5);
cout<<d1.getA()+d2.getA()+XA:
:
b+d1.b<<endl;
return0;
}
运行这个程序的输出结果是______。
A.9 B.11 C.13 D.15
22、下列关于线性链表的描述中,正确的是______。
Ⅰ、只含有一个指针域来存放下一个元素地址
Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)
Ⅲ、结点由两部分组成:
数据域和指针域。
A.仅Ⅰ、Ⅱ B.仅Ⅰ、Ⅲ C.仅Ⅱ、Ⅲ D.全部
23、如下函数模板:
template<classT>Tsquare(Tx){returnx*x;}
其中T是______。
A.函数形参 B.函数实参 C.模板形参 D.模板实参
24、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
A.public B.protected C.private D.static
25、语句while(!
E.中的表达式!
E等价于( )。
A.E==0 B.E!
=1 C.E!
=0 D.E==1
26、有如下程序:
#include<iostream>
usingnamespacestd;
intf(intx);
intsum(intn)
{
intx,s=0;
for(x=0;x<=n;x++)
s+=f(x);
returns;
}
intf(intx){return(x*x+1);}
intmain()
{
inta,b;
cout<<"Enteraintegernumber:
";
cin>>a;
b=sum(a);
cout<<"a="<<a<<",b="<<b<<endl;
return0;
}
如果输入数字3,其输出结果是______。
A.a=3,b=12 B.a=3,b=16
C.a=3,b=18 D.a=4,b=20
27、为了使类中的某个成员不能被类的对象通过成员操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 C+ 分类 模拟 286
![提示](https://static.bdocx.com/images/bang_tan.gif)