东师12春《c++程序设计(高起专)》第一次在线作业9/15
东师《c++程序设计(高起专)》2012春第一次在线作业9/15试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
A. test(5);
B. test(5,8);
C. test(6,"#")
D. test(0,0,"*");
满分:3分
2.面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
A. 对数据的操作
B. 信息
C. 数据隐藏
D. 数据抽象
满分:3分
3.()是给对象取一个别名,它引入了对象的同一词。
A. 指针
B. 引用
C. 枚举
D. 结构
满分:3分
4.当一个函数无返回值时,函数的类型应定义为()。
A. void
B. 任意
C. int
D. 无
满分:3分
5.静态数据成员的初始化必须在()。
A. 类内
B. 类外
C. 构造函数内
D. 静态成员函数内
满分:3分
6.不能作为重载函数的调用依据的是()。
A. 参数个数
B. 参数类型
C. 返回值类型
D. 函数名称
满分:3分
7.下列各种高级语言中,不是面向对象的程序设计语言的是()。
A. C++
B. Java
C. VB
D. C
满分:3分
8.下列说法正确的是()。
A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C. 类的内联函数必须在类体内定义
D. 类的内联函数必须在类体外通过加关键字inline定义
满分:3分
9.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A. 类
B. 对象
C. 函数体
D. 数据块
满分:3分
10.下列关于构造函数的描述中,错误的是()。
A. 构造函数可以设置默认参数;
B. 构造函数在定义类对象时自动执行
C. 构造函数可以是内联函数
D. 构造函数不可以重载
满分:3分
11.下面对静态数据成员的描述中,正确的是()。
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员不能受private控制符的作用
D. 静态数据成员可以直接用类名调用
满分:3分
12.C++中引入友元的作用是()。
A. 提高程序的运用效率
B. 加强类的封装性
C. 实现数据的隐藏性
D. 增加成员函数的种类
满分:3分
13.下列()的调用方式是引用调用。
A. 形参是引用,实参是变量
B. 形参和实参都是变量
C. 形参是变量,实参是地址值
D. 形参是指针,实参是地址值
满分:3分
14.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。
A. px(a)
B. px
C. px->a
D. px.a
满分:3分
15.下面对于友元函数描述正确的是()。
A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
满分:3分
16.类的构造函数被自动调用执行的情况是在定义该类的()。
A. 成员函数时
B. 数据成员时
C. 对象时
D. 友元函数时
满分:3分
17.以下叙述正确的是()。
A. 设置参数的默认值时,应该全部参数都设置
B. 不允许设置参数的默认值
C. 可以为多个参数设置默认值,但默认值必须从右向左缺省
D. 可以为多个参数设置默认值,但默认值必须从左向右缺省
满分:3分
18.类MyA的拷贝初始化构造函数是()。
A. MyA()
B. MyA(MyA*)
C. MyA(MyA&)
D. MyA(MyA)
满分:3分
19.假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“A x(4);”语句后,x.a和x.b的值分别为()。
A. 1和0
B. 1和4
C. 4和0
D. 4和1
满分:3分
20.关于new运算符的下列描述中,()是错的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象和对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
满分:3分
二、判断题(共20道试题,共40分。)
1.void型指针是通用型指针,它可以接受任何类型的指针的赋值。
A. 错误
B. 正确
满分:2分
2.C++不允许定义有默认参数的函数。
A. 错误
B. 正确
满分:2分
3.类是C++中预定义的数据类型。
A. 错误
B. 正确
满分:2分
4.拷贝构造函数是重载的构造函数。
A. 错误
B. 正确
满分:2分
5.类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
A. 错误
B. 正确
满分:2分
6.C++中的函数就是面向对象理论中的方法。
A. 错误
B. 正确
满分:2分
7.C++程序设计中,每个语句应以分号结束。
A. 错误
B. 正确
满分:2分
8.只要一个类定义了一个构造函数(不一定是无参构造函数),系统将不再给它提供缺省的构造函数。
A. 错误
B. 正确
满分:2分
9.构造函数和析构函数都不能说明返回值类型,甚至说明为void类型也不行。
A. 错误
B. 正确
满分:2分
10.静态数据成员属于类,因此可以使用“类名::”访问静态的数据成员。
A. 错误
B. 正确
满分:2分
11.new和delete运算符不可以被重载。
A. 错误
B. 正确
满分:2分
12.C++中,对象保存在内存中,栈内存是自动分配和释放的,而堆内存需要用户自己申请和释放。
A. 错误
B. 正确
满分:2分
13.用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
A. 错误
B. 正确
满分:2分
14.C++中的函数调用就是面向对象理论中的方法。
A. 错误
B. 正确
满分:2分
15.在C++中,用数组、指针、和引用作为函数参数,都能够将参数值带回。
A. 错误
B. 正确
满分:2分
16.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的左边。
A. 错误
B. 正确
满分:2分
17.C++中的函数就是面向对象理论中的消息。
A. 错误
B. 正确
满分:2分
18.类和对象之间的关系是抽象和具体的关系。
A. 错误
B. 正确
满分:2分
19.构造函数是不能说明它的返回值类型的,但可以说明为void类型。
A. 错误
B. 正确
满分:2分
20.常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。
A. 错误
B. 正确
满分:转载请注明奥鹏作业答案网 www.ap5u.com
页:
[1]