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

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]
查看完整版本: C++程序设计1.以下叙述正确的是( )。 (满分:3) A....