|
东师C++程序设计17春在线作业1
一、单选题:【20道,总分:60分】东师在线作业为随机作业,请联系QQ515224986代做
1.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明( )。 (满分:3)
A. f1和f2都是静态函数
B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数
D. f1和f2都不是静态函数
2.应在下列程序划线处填入的正确语句是( )。 #include class Base { public: void fun( ){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base { void fun( ) {( )( )( ) //显示调用基类的函数fun( ) cout<<"Derived::fun"<<ENDL; } }; (满分:3)
A. fun( );
B. Base.fun( );
C. Base::fun( );
D. Base->fun( );
3.假设已经有定义const char*const name="chen"; 下面的语句中正确的是( )。 (满分:3)
A. name[3]= 'a';
B. name="lin";
C. name=new char[5];
D. cout<<name[3];
4.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。 (满分:3)
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
5.若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是( )。 (满分:3)
A. 11
B. 0x11
C. 21
D. 021
6.若已知char str[20],有语句 cin>>str;,当输入为:This is a cat,则str中的内容为( )。 (满分:3)
A. This is a cat
B. This
C. This is
D. This is a
7.C++利用( )实现面向对象程序设计的多态性。 (满分:3)
A. 类的派生机制
B. 构造数据类型—类
C. 构造数据类型—枚举
D. 函数重载或运算符重载
8.在 C++ 中,数据与操作的封装是借助于( )达到的。 (满分:3)
A. 指针
B. 类
C. 数组
D. 函数
9.假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的( )。 (满分:3)
A. 无参构造函数
B. 带参构造函数
C. 复制构造函数
D. 赋值重载函数
10.C++流类库预定义的与标准输入设备相关联的是( )。 (满分:3)
A. cin
B. cout
C. cerr
D. clog
11.下列函数中,( )是对文件进行写操作的。 (满分:3)
A. get( )
B. read( )
C. seekg( )
D. put( )
12.使用派生类的主要原因是( )。 (满分:3)
A. 提高代码的可重用性
B. 提高程序的运行效率
C. 加强类的封装性
D. 实现数据的隐藏
13.说明一个成员为静态成员的关键字为( )。 (满分:3)
A. static
B. extern
C. inline
D. friend
14.下面不能作为函数的返回类型的是( )。 (满分:3)
A. new
B. int
C. long
D. void
15.在声明类时,下面的说法正确的是( )。 (满分:3)
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private、public、protected可以按任意顺序出现
D. 没有用private、public、protected定义的数据成员是公有成员
16.C++程序的执行总是从( )开始的。 (满分:3)
A. main函数
B. 第一行
C. 头文件
D. 函数注释
17.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )的构造函数。 (满分:3)
A. 基类、自己所属类、对象成员所属类
B. 对象成员所属类、基类、自己所属类
C. 自己所属类、对象成员所属类、基类
D. 基类、对象成员所属类、自己所属类
18.析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。 (满分:3)
A. public
B. private
C. protected
D. static
19.在C++中继承方式有几种( )。 (满分:3)
A. 1
B. 2
C. 3
D. 4
20.对于公有继承,基类的公有和保护成员在派生类中将( )成员。 (满分:3)
A. 全部变成公有
B. 全部变成保护
C. 全部变成私有
D. 仍然保持为公有和保护
二、判断题:【20道,总分:40分】
1.重载函数至少在参数个数、参数类型或参数顺序上要有所不同。 (满分:2)
A. 错误
B. 正确
2.常量和引用在声明时必须初始化。 (满分:2)
A. 错误
B. 正确
3.构造函数是不能说明它的返回值类型的,但可以说明为void类型。 (满分:2)
A. 错误
B. 正确
4.对于类中的对象成员既可以在构造函数的初始化列表中初始化也可以在构造函数体中初始化。 (满分:2)
A. 错误
B. 正确
5.类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。 (满分:2)
A. 错误
B. 正确
6.fstream是既可用于写文件又可用于读文件的文件流。 (满分:2)
A. 错误
B. 正确
7.类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。 (满分:2)
A. 错误
B. 正确
8.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。 (满分:2)
A. 错误
B. 正确
9.要对文件进行读写操作,必须在文件开头包含头文件fstream.h (满分:2)
A. 错误
B. 正确
10.在C++中,构造派生类对象时,总是先从基类的初始化开始的。 (满分:2)
A. 错误
B. 正确
11.对于类中内嵌的对象、常量、引用等数据成员需要在构造函数的初始化列表中初始化。 (满分:2)
A. 错误
B. 正确
12.构造函数和析构函数都不能带参数。 (满分:2)
A. 错误
B. 正确
13.在C++中,只能重载已有的运算符。 (满分:2)
A. 错误
B. 正确
14.C++编译器能够区分重载的无参函数和缺省参数的函数。 (满分:2)
A. 错误
B. 正确
15.当一个函数无返回值时,函数的返回类型可省略。 (满分:2)
A. 错误
B. 正确
16.C++利用类的派生机制实现面向对象程序设计的继承性。 (满分:2)
A. 错误
B. 正确
17.常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。 (满分:2)
A. 错误
B. 正确
18.C++利用类来实现面向对象程序设计的继承性。 (满分:2)
A. 错误
B. 正确
19.new和delete运算符可以被重载。 (满分:2)
A. 错误
B. 正确
20.类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“<<”。 (满分:2)
A. 错误
B. 正确
本内容由www.openhelp100.com整理发布
|
|