C++程序设计1.以下叙述正确的是( )。 (满分:3) A....
东师C++程序设计16春在线作业1答案一、单选题:【20道,总分:60分】
1.以下叙述正确的是( )。 (满分:3)
A. main( )函数必须定义在其他函数之前,函数内可以嵌套定义函数
B. main( )函数位置没有限制,函数内不可以嵌套定义函数
C. main( )函数必须定义在其他函数之前,函数内不可以嵌套定义函数
D. main( )函数必须定义在其他函数之后,函数内可以嵌套定义函数
2.使用派生类的主要原因是( )。 (满分:3)
A. 提高代码的可重用性
B. 提高程序的运行效率
C. 加强类的封装性
D. 实现数据的隐藏
3.决定C++语言中函数的返回值类型的是( )。 (满分:3)
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
4.C++的继承性允许派生类继承基类的( )。 (满分:3)
A. 部分特性,并允许增加新的特性或重定义基类的特性
B. 部分特性,但不允许增加新的特性或重定义基类的特性
C. 所有特性,并允许增加新的特性或重定义基类的特性
D. 所有特性,但不允许增加新的特性或重定义基类的特性
5.实现运行时的多态性需要使用( )。 (满分:3)
A. 重载函数
B. 构造函数
C. 析构函数
D. 虚函数
6.对于类定义class A{ public: virtual void func1( ){} void func2( ){}};class B:public A{ public: void func1( ){cout<<″class B func 1″<<end1;} virtual void func2( ){cout<<″class B f (满分:3)
A. A::func2( )和B::func1( )都是虚函数
B. A::func2( )和B::func1( )都不是虚函数
C. B::func1( )是虚函数,而A::func2( )不是虚函数
D. B::func1( )不是虚函数,而A::func2( )是虚函数
7.对于公有继承,基类的公有和保护成员在派生类中将( )成员。 (满分:3)
A. 全部变成公有
B. 全部变成保护
C. 全部变成私有
D. 仍然保持为公有和保护
8.构造函数是在( )时被执行的。 (满分:3)
A. 程序编译
B. 创建对象
C. 创建类
D. 程序装入内存
9.静态数据成员的初始化必须在( )。 (满分:3)
A. 类内
B. 类外
C. 在构造函数内
D. 静态成员函数内
10.假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是( )。 (满分:3)
A. book(12)
B.(book20);
C. book x=2;
D. book x=book(2);
11.定义类模板时要使用关键字( )。 (满分:3)
A. const
B. new
C. delete
D. template
12.进行文件操作需包含头文件( )。 (满分:3)
A. fstream.h
B. ostream.h
C. stdio.h
D. stdlib.h
13.能用友元函数重载的运算符是( )。 (满分:3)
A. +
B. =
C. []
D. ->
14.C++利用( )实现面向对象程序设计的继承性。 (满分:3)
A. 构造数据类型—类
B. 类的派生机制
C. 构造数据类型—枚举
D. 函数重载与运算符重载
15.类模板的使用实际上是将类模板实例化成一个具体的( )。 (满分:3)
A. 类
B. 对象
C. 模板函数
D. 模板类
16.应在下列程序划线处填入的正确语句是( )。#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( );
17.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。 (满分:3)
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
18.面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。 (满分:3)
A. 对数据的操作
B. 信息
C. 数据隐藏
D. 数据抽象
19.对虚函数的调用( )。 (满分:3)
A. 一定使用动态联编
B. 一定使用静态联编
C. 一定使用指针
D. 不一定使用动态联编
20.类的构造函数被自动调用执行的情况是在定义该类的( )。 (满分:3)
A. 成员函数时
B. 数据成员时
C. 对象时
D. 友元函数时
二、判断题:【20道,总分:40分】
1.使用inline说明内联函数时,必须使函数体和inline说明结合在一起,否则编译器将它作为普通函数处理。 (满分:2)
A. 错误
B. 正确
2.在文件操作结束时,可以用eof( )成员函数关闭该文件。 (满分:2)
A. 错误
B. 正确
3.友元函数是独立于当前类的外部函数。 (满分:2)
A. 错误
B. 正确
4.C++中的函数调用就是面向对象理论中的消息。 (满分:2)
A. 错误
B. 正确
5.cout通常与显示器相连,cin通常与键盘相连。 (满分:2)
A. 错误
B. 正确
6.构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。 (满分:2)
A. 错误
B. 正确
7.公有继承方式下,基类成员的访问权限在派生类中保持不变。 (满分:2)
A. 错误
B. 正确
8.C++允许通过重载的方式改变运算符的优先级和结合性。 (满分:2)
A. 错误
B. 正确
9.在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。 (满分:2)
A. 错误
B. 正确
10.使用cin和cout进行输入和输出操作必须包含头文件iostream.h (满分:2)
A. 错误
B. 正确
11.若有声明:class B: A{};则类B的继承方式为私有继承。 (满分:2)
A. 错误
B. 正确
12.C++既支持面向过程程序设计又支持面向对象程序设计。 (满分:2)
A. 错误
B. 正确
13.C++标准库中的输入输出格式操作符(函数)可以直接用在提取运算符“>>”或插入运算符“<<”后面。 (满分:2)
A. 错误
B. 正确
14.用new分配的空间,使用结束后必须用delete显式地释放。 (满分:2)
A. 错误
B. 正确
15.C++编译器能够区分重载的无参函数和缺省参数的函数。 (满分:2)
A. 错误
B. 正确
16.ifstream是用于读文件的文件流。 (满分:2)
A. 错误
B. 正确
17.赋值号两边的数据类型不一致时,将无法进行赋值运算。 (满分:2)
A. 错误
B. 正确
18.类是C++中自定义的数据类型。 (满分:2)
A. 错误
B. 正确
19.ios类中的格式化输入输出成员函数必须由输入输出流对象来调用。 (满分:2)
A. 错误
B. 正确
20.若有声明:class B:virtual public A{};则类B为类A的虚基类。 (满分:2)
A. 错误
B. 正确
页:
[1]