奥鹏网院作业 发表于 2016-7-11 22:18:22

C++程序设计1.建立包含有对象成员的派生类对象时,自动调...

东师C++程序设计16春在线作业2答案
一、单选题:【20道,总分:60分】

1.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为(    )的构造函数。          (满分:3)
    A. 基类、自己所属类、对象成员所属类
    B. 对象成员所属类、基类、自己所属类
    C. 自己所属类、对象成员所属类、基类
    D. 基类、对象成员所属类、自己所属类
2.关于虚函数的描述中,(    )是正确的。          (满分:3)
    A. 虚函数是一个static类型的成员函数
    B. 虚函数是一个非成员函数
    C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
    D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
3.在I/O流库中定义的控制浮点数输出精度的函数为(    )。          (满分:3)
    A. width(    )
    B. fill(    )
    C. precision(    )
    D. setprecision(    )
4.若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是(    )。          (满分:3)
    A. 11
    B. 0x11
    C. 21
    D. 021
5.在下面有关友元函数的描述中,正确的说法是(    )。          (满分:3)
    A. 友元函数是独立于当前类的外部函数
    B. 一个友元函数不能同时定义为两个类的友元函数
    C. 友元函数必须在类的外部定义
    D. 在外部定义友元函数时,必须加关键字friend
6.下列运算符中,在C++语言中不能重载的是(    )。          (满分:3)
    A. *
    B. >=
    C. ::
    D. /
7.get(    )函数的功能是从输入流中读取(    )。          (满分:3)
    A. 一个字符
    B. 当前字符
    C. 一行字符
    D. 指定若干个字符
8.下列格式控制符中不是定义于iostream.h中的是(    )。          (满分:3)
    A. endl
    B. hex
    C. flush
    D. setw
9.说明一个成员为静态成员的关键字为(    )。          (满分:3)
    A. static
    B. extern
    C. inline
    D. friend
10.打开一个文件,就是将这个文件与一个(    )建立关联。          (满分:3)
    A. 类
    B. 流
    C. 对象
    D. 设备
11.下面程序的运行结果为(    )。#includeclass A{public:A(    ){cout<<”1”;}~A(    ){cout<<”2”;}}class B:public A{public:B(    ){cout<<”3”;}~B(    ){cout<<”4”;}}void main(    ){B b;}          (满分:3)
    A. 1234
    B. 1324
    C. 1342
    D. 3142
12.在声明类时,下面的说法正确的是(    )。          (满分:3)
    A. 可以在类的声明中给数据成员赋初值
    B. 数据成员的数据类型可以是register
    C. private、public、protected可以按任意顺序出现
    D. 没有用private、public、protected定义的数据成员是公有成员
13.关于new运算符的下列描述中,(    )是错的。          (满分:3)
    A. 它可以用来动态创建对象和对象数组
    B. 使用它创建的对象和对象数组可以使用运算符delete删除
    C. 使用它创建对象时要调用构造函数
    D. 使用它创建对象数组时必须指定初始值
14.C++语言建立类库是通过(    )实现的。          (满分:3)
    A. 类的嵌套
    B. 类的继承
    C. 虚函数
    D. 抽象类
15.以下叙述正确的是(    )。          (满分:3)
    A. main(    )函数必须定义在其他函数之前,函数内可以嵌套定义函数
    B. main(    )函数位置没有限制,函数内不可以嵌套定义函数
    C. main(    )函数必须定义在其他函数之前,函数内不可以嵌套定义函数
    D. main(    )函数必须定义在其他函数之后,函数内可以嵌套定义函数
16.下列语句中不存在类型转换的是(    )。          (满分:3)
    A. int(1.1);
    B.(double)2.2;
    C. int i=1;
    D. char c=97;
17.关于成员函数特征的下述描述中,(    )是错误的。          (满分:3)
    A. 成员函数一定是内联函数
    B. 成员函数可以重载
    C. 成员函数可以设置参数的缺省值
    D. 成员函数可以是静态的
18.下列对模板的声明错误的是(    )。          (满分:3)
    A. template <class T1,typename T2>
    B. template <class T1, T2>
    C. template < typename T>
    D. template <class T1,class T2,class T3>
19.read(    )函数的功能是从输入流中读取(    )。          (满分:3)
    A. 一个字符
    B. 当前字符
    C. 一行字符
    D. 指定若干个字符
20.假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“A x(4);”语句后,x.a和x.b的值分别为(    )。          (满分:3)
    A. 1和0
    B. 1和4
    C. 4和0
    D. 4和1
二、判断题:【20道,总分:40分】

1.常量和引用在声明时必须初始化。          (满分:2)
    A. 错误
    B. 正确
2.cout通常与键盘相连,cin通常与显示器相连。          (满分:2)
    A. 错误
    B. 正确
3.前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。          (满分:2)
    A. 错误
    B. 正确
4.友元函数是独立于当前类的外部函数。          (满分:2)
    A. 错误
    B. 正确
5.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为基类、对象成员所属类、派生类的构造函数。          (满分:2)
    A. 错误
    B. 正确
6.通过类对象可以访问类中所有的成员。          (满分:2)
    A. 错误
    B. 正确
7.文本文件结束标志为EOF(即-1)。          (满分:2)
    A. 错误
    B. 正确
8.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。          (满分:2)
    A. 错误
    B. 正确
9.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。          (满分:2)
    A. 错误
    B. 正确
10.构造函数和析构函数都与类同名。          (满分:2)
    A. 错误
    B. 正确
11.测试二进制文件是否结束应调用eof(    )成员函数。          (满分:2)
    A. 错误
    B. 正确
12.多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。          (满分:2)
    A. 错误
    B. 正确
13.如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。          (满分:2)
    A. 错误
    B. 正确
14.不能在类声明中给数据成员赋初值。          (满分:2)
    A. 错误
    B. 正确
15.C++语言对同一字母的大小写将认为是同一字符。          (满分:2)
    A. 错误
    B. 正确
16.类中可以包含各种数据类型的数据成员,但不能有其他类对象。          (满分:2)
    A. 错误
    B. 正确
17.若将函数说明为返回一个引用,则该函数可以用在赋值运算符的左边。          (满分:2)
    A. 错误
    B. 正确
18.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。          (满分:2)
    A. 错误
    B. 正确
19.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的左边。          (满分:2)
    A. 错误
    B. 正确
20.C++对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。          (满分:2)
    A. 错误
    B. 正确


页: [1]
查看完整版本: C++程序设计1.建立包含有对象成员的派生类对象时,自动调...