黄老师 发表于 2012-8-25 09:55:01

东师《c++程序设计(高起专)》2012春第一次在线作业1/15

东师《c++程序设计(高起专)》2012春第一次在线作业
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.关于new运算符的下列描述中,()是错的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象和对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
满分:3分
2.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。
A. px(a)
B. px
C. px->a
D. px.a
满分:3分
3.类MyA的拷贝初始化构造函数是()。
A. MyA()
B. MyA(MyA*)
C. MyA(MyA&)
D. MyA(MyA)
满分:3分
4.下面对于指针的描述不正确的是()。
A. 指针是地址变量
B. 指针不能用除0以外的常量赋值
C. 两个指针变量的加减法无意义
D. 指针指向不同基类型的变量长度不同
满分:3分
5.C++中引入友元的作用是()。
A. 提高程序的运用效率
B. 加强类的封装性
C. 实现数据的隐藏性
D. 增加成员函数的种类
满分:3分
6.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()。
A. f1和f2都是静态函数
B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数
D. f1和f2都不是静态函数
满分:3分
7.构造函数是在()时被执行的。
A. 程序编译
B. 创建对象
C. 创建类
D. 程序装入内存
满分:3分
8.已知:类A中一个成员函数说明如下:void Set(A&a);其中,A&的含义是()。
A. 指向类A的指针为a
B. 将a的地址值赋给变量Set
C. a是类A对象的引用,用来作函数Set()的参数
D. 变量A与a按位与作为函数Set( )的参数
满分:3分
9.在声明类时,下面的说法正确的是()。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private、public、protected可以按任意顺序出现
D. 没有用private、public、protected定义的数据成员是公有成员
满分:3分
10.对于一个类,可以利用关键字()将一般函数、其他类的成员函数声明为该类的友元。
A. public
B. private
C. protected
D. friend
满分:3分
11.假定一个类的构造函数为“B(int a, int b):a(ax),b(bx){}”, 则执行“B x(6,5);y(3,2);”语句序列后,x.a的值为()。
A. 2
B. 3
C. 5
D. 6
满分:3分
12.当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
A. 只能是公有成员
B. 只能是保护成员
C. 只能是除私有成员之外的任何成员
D. 具有任何权限的成员
满分:3分
13.关于void指针,下列说法正确的是()。
A. void指针就是已定义而未初始化的指针
B. void指针就是未指向任何数据的指针
C. void指针值可以直接赋给一个非void指针
D. 指向任何类型数据的指针可直接赋值给一个void指针
满分:3分
14.类中定义的成员默认为()访问属性。
A. public
B. private
C. protected
D. friend
满分:3分
15.类的析构函数的作用是()。
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
满分:3分
16.在下面有关对构造函数的描述中,正确的是()。
A. 构造函数可以带有返回值
B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能缺省
满分:3分
17.()是析构函数的特征。
A. 一个类中只能定义一个析构函数
B. 析构函数在对象创建时调用
C. 析构函数的定义只能在类体内
D. 析构函数可以有一个或多个参数
满分:3分
18.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
A. x.f
B. x.f()
C. x->f
D. x->f()
满分:3分
19.关于成员函数特征的下述描述中,()是错误的。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静态的
满分:3分
20.下列说法中正确的是()。
A. 类定义中只能说明函数成员的函数头,不能定义函数体
B. 类中的函数成员可以在类体中定义,也可以在类体之外定义
C. 类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D. 在类体之外定义的函数成员不能操作该类的私有数据成员
满分:3分
二、判断题(共20道试题,共40分。)
1.C++是一种纯粹的面向对象程序设计语言。
A. 错误
B. 正确
满分:2分
2.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的左边。
A. 错误
B. 正确
满分:2分
3.void型指针是通用型指针,它可以接受任何类型的指针的赋值。
A. 错误
B. 正确
满分:2分
4.成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。
A. 错误
B. 正确
满分:2分
5.C++利用函数重载实现面向对象程序设计的多态性。
A. 错误
B. 正确
满分:2分
6.拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。
A. 错误
B. 正确
满分:2分
7.拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。
A. 错误
B. 正确
满分:2分
8.数组中的每个元素它们的类型可以是不同的。
A. 错误
B. 正确
满分:2分
9.私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。
A. 错误
B. 正确
满分:2分
10.常量和引用在声明时必须初始化。
A. 错误
B. 正确
满分:2分
11.在C++中,用数组、指针、和引用作为函数参数,都能够将参数值带回。
A. 错误
B. 正确
满分:2分
12.类和对象之间的关系是抽象和具体的关系。
A. 错误
B. 正确
满分:2分
13.一个类的友元一定是另一个类的成员函数。
A. 错误
B. 正确
满分:2分
14.C++程序设计中,每个语句应以分号结束。
A. 错误
B. 正确
满分:2分
15.C++不允许定义有默认参数的函数。
A. 错误
B. 正确
满分:2分
16.在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。
A. 错误
B. 正确
满分:2分
17.一个类可以定义多个构造函数和多个析构函数。
A. 错误
B. 正确
满分:2分
18.构造函数和析构函数都不能带参数。
A. 错误
B. 正确
满分:2分
19.类是C++中预定义的数据类型。
A. 错误
B. 正确
满分:2分
20.赋值号两边的数据类型不一致时,将无法进行赋值运算。
A. 错误
B. 正确
满分:
转载请注明奥鹏作业答案网 www.ap5u.com
页: [1]
查看完整版本: 东师《c++程序设计(高起专)》2012春第一次在线作业1/15