第一章单元测试
1、单选题:()是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
A:抽象性
B:多态性
C:封装性
D:继承性
正确答案:【继承性】
2、单选题:编译时的多态性是通过()来实现的。
A:重载
B:组合
C:继承
D:多态
正确答案:【重载】
3、单选题:运行时的多态性是通过()来实现的。
A:静态函数
B:友元函数
C:纯虚函数
D:虚函数
正确答案:【虚函数】
4、单选题:()是对一组具有共同属性特征和行为特征的对象的抽象。
A:对象
B:类
C:成员函数
D:静态函数
正确答案:【类】
5、单选题:()是一个类所描述的一个具体的对象。
A:实例
B:对象
C:成员函数
D:类
正确答案:【实例】
6、单选题:()就是从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征。
A:抽象
B:封装
C:继承
D:多态
正确答案:【抽象】
7、单选题:子类继承了多个父类的数据结构和方法,则称为()。
A:多重继承
B:封装
C:抽象
D:单继承
正确答案:【多重继承】
8、单选题:面向对象设计中,对象就是(),它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
A:方法
B:模块
C:操作
D:抽象
正确答案:【模块】
9、单选题:把面向对象思想应用于软件开发过程中,指导开发活动的系统方法,简称()方法。
A:其它都不对
B:面向对象
C:面向应用
D:面向过程
正确答案:【面向对象】
10、多选题:面向对象程序设计所涉及的术语有类、对象、方法、()和重载。
A:实例
B:属性
C:数据
D:消息
正确答案:【实例;属性;消息】
第二章单元测试
1、单选题:大多数C++程序通常包含()头文件,它包含了所有输入/输出操作所需要的信息。
A:istream.h
B:iostream.h
C:string.h
D:ostream.h
正确答案:【iostream.h】
2、单选题:运算符<<左边的操作数是()类的一个对象,右边可以是C++的合法表达式。
A:ofstream
B:istream
C:ifstream
D:ostream
正确答案:【ostream】
3、单选题:()表示标准错误输出(非缓冲方式)导出程序错误信息。
A:cerr
B:clog
C:cout
D:cin
正确答案:【cerr】
4、单选题:()表示标准错误输出(缓冲方式),导出程序错误信息。
A:cerr
B:cin
C:cout
D:clog
正确答案:【clog】
5、单选题:命名空间成员的访问格式为()。
A:命名空间标识符.成员名
B:命名空间标识符:成员名
C:命名空间标识符->成员名
D:命名空间标识符::成员名
正确答案:【命名空间标识符::成员名】
6、单选题:ifstream从()派生而来,把文件绑定到程序输入。
A:其它都不是
B:ofstream
C:ostream
D:istream
正确答案:【istream】
7、单选题:ofstream从()派生而来,把文件绑定到程序输出。
A:其它都不是
B:ostream
C:ofstream
D:istream
正确答案:【ostream】
8、单选题:fstream从()派生而来,把文件绑定到程序输入/输出。
A:ofstream
B:iostream
C:istream
D:ifstream
正确答案:【iostream】
9、单选题:()是标准输入流。
A:clog
B:cout
C:cin
D:cerr
正确答案:【cin】
10、单选题:下面4个选项中,专门用于读取单个字符的是()。
A:cin.put()
B:cin.get()
C:cin.getline()
D:cin.read()
正确答案:【cin.get()】
第三章单元测试
1、单选题:()的功能是释放一个对象,在对象删除之前,用它来做一些内存释放等清理工作,它的功能与构造函数的功能正好相反。
A:析构函数
B:友元函数
C:静态函数
D:构造函数
正确答案:【静态函数】
2、单选题:在堆中创建的数据对象称为()。
A:堆对象
B:静态对象
C:全局对象
D:其它都不是
正确答案:【堆对象】
3、单选题:在C++语言程序中,对象之间的相互通信通过调用()函数实现。
A:成员
B:构造
C:静态
D:析构
正确答案:【成员】
4、单选题:析构函数和构造函数两者的调用次序()。
A:随机
B:相同
C:其它都不对
D:相反
正确答案:【相反】
5、单选题:如果不定义析构函数,系统会自动生成一个默认的()。
A:静态函数
B:析构函数
C:友元函数
D:构造函数
正确答案:【析构函数】
- 单选题:以下程序的输出结果为
- ()#include<iostream.h>classSample{intx;public:Sample(){cout<<(x=0);}Sample(inti){cout<<(x=i);}~Sample(){cout<<x<<endl;}voiddisp(){cout<<x;}};voidmain(){Samples(3);inti=0;if(i=0){Samples;s.disp();}}
A:34
B:33
C:22
D:24
正确答案:【33】
7、单选题:以下选项中是下列程序的输出结果的是()
A:0
B:3
C:4
D:5
正确答案:【4】
- 单选题:下面选项中是以下程序输出结果的是
- ()#include<iostream.h>intadd(intx,inty=8);voidmain(){inta=6;cout<<add(a,add(a))<<endl;}intadd(intx,inty){returnx+y;}
A:12
B:16
C:14
D:20
正确答案:【20】
9、单选题:下面程序的输出结果为
()#include<iostream.h>intp(intx=4,inty=5,intz=6){returnx+y+z;}voidmain(){inta=3,b=4,c=5;c=p(b,a);cout<<c;}
A:11
B:12
C:15
D:13
正确答案:【13】
- 单选题:请选择出下面程序的输出结果
- ()#include<iostream.h>floatf(floatx,floaty){returnx+y;}intf(intx,inty){returnx+y;}voidmain(){floata,b,c;a=b=50.5;c=f(a,b);cout<<c;}
A:50.5
B:100
C:101
D:100.5
正确答案:【101】
第四章单元测试
1、单选题:()是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或参数个数不同。
A:函数模板
B:函数重载
C:友元函数
D:默认参数
正确答案:【函数重载】
2、单选题:成员函数重载的一个很重要的应用就是重载()。
A:静态函数
B:析构函数
C:构造函数
D:友元函数
正确答案:【构造函数】
3、单选题:在函数调用时,若某个参数省略,则其后的参数皆应省略而采用()。
A:默认参数
B:模板
C:默认值
D:重载
正确答案:【默认值】
4、单选题:在类内给出函数体定义的成员函数被默认为()。
A:静态函数
B:友元函数
C:内联函数
D:构造函数
正确答案:【内联函数】
5、单选题:内联函数的关键字是()。
A:friend
B:throw
C:static
D:inline
正确答案:【inline】
6、单选题:函数重载是指两个或两个以上的函数具有()的函数名,但参数类型不一致或参数个数不同。
A:其它都可以
B:随意
C:不同
D:相同
正确答案:【相同】
7、单选题:函数重载是指两个或两个以上的函数具有相同的函数名,但参数类型不一致或()不同。
A:返回值类型
B:参数个数
C:参数名称
D:其它都不对
正确答案:【参数个数】
8、单选题:一个类的友元函数能够访问该类的()
A:私有成员
B:保护成员
C:公有成员
D:所有成员
正确答案:【所有成员】
9、多选题:函数重载是C++对C语言的扩展,包括()重载。
A:非成员函数
B:成员函数
C:友元
D:静态
正确答案:【非成员函数;成员函数】
10、多选题:在内联函数体中不能含有如下哪些语句()。
A:赋值语句
B:while语句
C:switch语句
D:其它都是
正确答案:【while语句;switch语句】
第五章单元测试
1、单选题:如执行语句以下语句之后,x的值为()。intx=5,*y=&x;int*&z=y;z++;
A:5
B:3
C:6
D:4
正确答案:【5】
2、单选题:如执行语句以下语句之后,x的值为()。inta[5]={1,2,3},&x=a[2];int*y=&x;y++;
A:4
B:6
C:5
D:3
正确答案:【3】
3、单选题:已知:constintx=23;定义指针q指向x,语句是()
A:int*constq=&x;
B:int*constq=x;
C:constint*q=&x;
D:constint*q=x;
正确答案:【constint*q=&x;】
4、单选题:常对象只能调()函数。
A:常成员
B:成员
C:静态
D:友元
正确答案:【常成员】
如有任何疑问请及时联系QQ 50895809反馈