网院作业 发表于 2019-4-18 13:08:59

东师《C++程序设计》19春在线作业12

C++程序设计19春在线作业1
奥鹏作业答案可以联系微信 761296021
1.[单选题]假设A为抽象类,下列声明()是正确的。
    A.A fun(int);
    B.A *p;
    C.int fun(A);
    D.A obj;
    正确答案:——B——
2.[单选题]定义类模板时要使用关键字()。
    A.const
    B.new
    C.delete
    D.template
    正确答案:——D——
3.[单选题]类的构造函数被自动调用执行的情况是在定义该类的()。
    A.成员函数时
    B.数据成员时
    C.对象时
    D.友元函数时
    正确答案:——C——
4.[单选题]使用派生类的主要原因是()。
    A.提高代码的可重用性
    B.提高程序的运行效率
    C.加强类的封装性
    D.实现数据的隐藏
    正确答案:————
5.[单选题]运算符重载函数必须以特殊的关键字()开始。
    A.virtual
    B.operator
    C.template
    D.static
    正确答案:————
6.[单选题]构造函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
    A.public
    B.private
    C.protected
    D.static
    正确答案:————
7.[单选题]在定义派生类时,若无继承方式说明,则默认的继承方式为()。
    A.私有继承
    B.公有继承
    C.保护继承
    D.虚拟继承
    正确答案:————
8.[单选题]C++流类库预定义的与标准输出设备相关联的是()。
    A.cin
    B.cout
    C.cerr
    D.clog
    正确答案:————
9.[单选题]类的析构函数是在()被调用的。
    A.类创建时
    B.创建对象时
    C.删除对象时
    D.不自动调用
    正确答案:————
10.[单选题]cout是I/O流库中预定义的()。
    A.类
    B.对象
    C.文件
    D.常量
    正确答案:————
11.[单选题]要将类A说明是类B的虚基类,正确的描述是()。
    A.class virtual B:public A
    B.class B:virtual public A
    C.virtual class B:public A
    D.class B:public A virtual
    正确答案:————
12.[单选题]在下列关键字中,用于说明类中公有成员的是()。
    A.public
    B.private
    C.protected
    D.friend
    正确答案:————
13.[单选题]类中定义的成员默认为()访问属性。
    A.public
    B.private    奥鹏作业答案
    C.protected
    D.friend
    正确答案:————
14.[单选题]get()函数的功能是从输入流中读取()。
    A.一个字符
    B.当前字符
    C.一行字符
    D.指定若干个字符
    正确答案:————
15.[单选题]通常拷贝构造函数的参数是()。
    A.某个对象名
    B.某个对象的成员名
    C.某个对象的引用名
    D.某个对象的指针名
    正确答案:————
16.[单选题]打开一个文件,就是将这个文件与一个()建立关联。
    A.类
    B.流
    C.对象
    D.设备
    正确答案:————
17.[单选题]下列描述中错误的是()。
    A.派生类至少有一个基类
    B.派生类可作为另一个类的基类
    C.派生类所继承的基类成员的访问权限保持不变
    D.派生类除了包含它直接定义的成员外,还包含基类的成员
    正确答案:————
18.[单选题]设有函数模板
template<class Q>
Q Sum(Q x,Q y){
      return(x)+(y);
}
则下列语句中对该函数模板错误的使用是()。
    A.Sum(10,2);
    B.Sum(5.0,6.7);
    C.Sum(15.2f,16.0f);
    D.Sum(″AB″,″CD″);
    正确答案:————
19.[单选题]语句ofstream f(“SALARY.DAT”,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
    A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
    B.若文件存在,将其置为空文件;若文件不存在,打开失败
    C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
    D.若文件存在,打开失败;若文件不存在,建立一个新文件
    正确答案:————
20.[单选题]在磁盘文件操作中,以追加方式打开磁盘文件时,其mode值为()。
    A.in
    B.app
    C.out
    D.ate
    正确答案:————
21.[判断题]如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。
    A.错误
    B.正确
    正确答案:————
22.[判断题]数组中的每个元素它们的类型可以是不同的。
    A.错误
    B.正确
    正确答案:————
23.[判断题]类A继承类B,则A称为B的派生类,B称为A的基类。
    A.错误
    B.正确
    正确答案:————
24.[判断题]类是一组对象的抽象,而对象则是类的一个实例。
    A.错误
    B.正确
    正确答案:————
25.[判断题]C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。
    A.错误
    B.正确
    正确答案:————
26.[判断题]ofstream是用于写文件的文件流。
    A.错误
    B.正确
    正确答案:————
27.[判断题]指针和引用都是变量,都占有单独的内存空间。
    A.错误
    B.正确
    正确答案:————
28.[判断题]为了在派生类中使用基类的同名成员,必须在该成员名之前加上基类名和作用域标识符
    A.错误
    B.正确
    正确答案:————
29.[判断题]C++编译器能够区分重载的无参函数和缺省参数的函数。
    A.错误
    B.正确
    正确答案:————
30.[判断题]不能在类声明中给数据成员赋初值。
    A.错误
    B.正确
    正确答案:————
31.[判断题]文件流创建方式是打开二进制文件的是ios::binary。
    A.错误
    B.正确
    正确答案:————
32.[判断题]this指针是一个const指针,不能在程序中修改它或给它赋值。
    A.错误
    B.正确
    正确答案:————
33.[判断题]成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。
    A.错误
    B.正确
    正确答案:————
34.[判断题]构造函数和析构函数都不能带参数。
    A.错误
    B.正确
    正确答案:————
35.[判断题]多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。
    A.错误
    B.正确
    正确答案:————
36.[判断题]使用重载运算符既可以用运算符的方式又可以用函数调用的方式。
    A.错误
    B.正确
    正确答案:————
37.[判断题]类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。
    A.错误
    B.正确
    正确答案:————
38.[判断题]当一个类被说明为另一个类的友元时,它的所有的成员函数都成为另一个类的友元函数。
    A.错误
    B.正确
    正确答案:————
39.[判断题]构造函数和析构函数都不可以由程序员调用,只能由系统自动调用。
    A.错误
    B.正确
    正确答案:————
40.[判断题]若有声明:class C: public A,B{};则类C公有继承自类A、私有继承自类B。
    A.错误
    B.正确
    正确答案:————
C++程序设计19春在线作业2
1.[单选题]应在下列程序划线处填入的正确语句是()。
#include   
class Base   
{  public:   
void fun(){cout<<"Base::fun"<<ENDL;}   
};   
class Derived:public Base   
{  void fun()   
  {_____________ //显示调用基类的函数fun()   
    cout<<"Derived::fun"<<ENDL;   
  }   
};
    A.fun();
    B.Base.fun();
    C.Base::fun();
    D.Base->fun();
    正确答案:——C——
2.[单选题]不能作为重载函数的调用依据的是()。
    A.参数个数
    B.参数类型
    C.返回值类型
    D.函数名称
    正确答案:——C——
3.[单选题]当将一个函数f()说明为另一个类B的友元后,函数f()能够直接访问类B的()。
    A.只能是公有成员
    B.只能是保护成员
    C.只能是除私有成员之外的任何成员
    D.具有任何权限的成员
    正确答案:——D——
4.[单选题]若已知char str,有语句 cin>>str;,当输入为:This is a cat,则str中的内容为()。
    A.This is a cat
    B.This
    C.This is
    D.This is a
    正确答案:————
5.[单选题]要想以读方式打开文件“D:\File.txt”,以下不能实现目的的语句是()。
    A.ifstream inf("D:\\File txt",ios::in);
    B.ifstream inf("D:\\File.txt");
    C.ofstream inf("D:\\File.txt",ios::out);
    D.fstream inf("D:\\File.txt",ios::in|ios::out);
    正确答案:————
6.[单选题]如果表达式++j*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可以表示为()。
    A.operator*(j,operator++(),k)
    B.operator*(operator++(j),k)
    C.j.operator++().operator*(k)
    D.k.operator*(operator++(j))
    正确答案:————
7.[单选题]如果类B在类A的基础上构造,那么,就称()。
    A.类A为基类或父类,类B为超类或子类
    B.类A为基类、父类或超类,类B为派生类或子类
    C.类A为派生类,类B为基类
    D.类A为派生类或子类,类B为基类、父类或超类
    正确答案:————
8.[单选题]对于一个类,可以利用关键字()将其他类声明为该类的友元。
    A.public
    B.private
    C.protected
    D.friend
    正确答案:————
9.[单选题]下列()可以是虚函数。
    A.构造函数
    B.拷贝构造函数
    C.静态成员函数
    D.析构函数
    正确答案:————
10.[单选题]C++程序的执行总是从()开始的。
    A.main函数
    B.第一行
    C.头文件
    D.函数注释
    正确答案:————
11.[单选题]当需要使用ostream流类定义一个流对象并联系一个字符串时,应在文件开头使用#include命令,使之包含()文件。
    A.iostream.h
    B.stdlib.h
    C.strstream.h
    D.fstream.h
    正确答案:————
12.[单选题]假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
    A.x.f
    B.x.f()
    C.x->f
    D.x->f()
    正确答案:————
13.[单选题]下列语句中不存在类型转换的是()。
    A.int(1.1);
    B.(double)2.2;
    C.int i=1;
    D.char c=97;
    正确答案:————
14.[单选题]考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
    A.test(5);
    B.test(5,8);
    C.test(6,"#")
    D.test(0,0,"*");
    正确答案:————
15.[单选题]实现运行时的多态性需要使用()。
    A.重载函数
    B.构造函数
    C.析构函数
    D.虚函数
    正确答案:————
16.[单选题]C++流类库预定义的与标准输入设备相关联的是()。
    A.cin
    B.cout
    C.cerr
    D.clog
    正确答案:————
17.[单选题]析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
    A.public
    B.private
    C.protected
    D.static
    正确答案:————
18.[单选题]类的析构函数的作用是()。
    A.一般成员函数的初始化
    B.类的初始化
    C.对象的初始化
    D.删除类创建的对象
    正确答案:————
19.[单选题]运算符重载函数必须以特殊的关键字()开始。
    A.virtual
    B.operator
    C.template
    D.static
    正确答案:————
20.[单选题]如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就()。
    A.出现编译错误
    B.没有构造函数
    C.必须显示定义
    D.隐式定义缺省的构造函数
    正确答案:————
21.[判断题]在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
    A.错误
    B.正确
    正确答案:————
22.[判断题]cout通常与显示器相连,cin通常与键盘相连。
    A.错误
    B.正确
    正确答案:————
23.[判断题]类和对象之间的关系是具体和抽象的关系。
    A.错误
    B.正确
    正确答案:————
24.[判断题]用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
    A.错误
    B.正确
    正确答案:————
25.[判断题]在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。
    A.错误
    B.正确
    正确答案:————
26.[判断题]通过类对象可以访问类中所有的成员。
    A.错误
    B.正确
    正确答案:————
27.[判断题]类模板必须由程序员实例化成模板类。
    A.错误
    B.正确
    正确答案:————
28.[判断题]使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。
    A.错误
    B.正确
    正确答案:————
29.[判断题]拷贝构造函数是重载的构造函数。
    A.错误
    B.正确
    正确答案:————
30.[判断题]文本文件结束标志为EOF(即-1)。
    A.错误
    B.正确
    正确答案:————
31.[判断题]我们不能用抽象类定义对象,但可以定义对象的指针。
    A.错误
    B.正确
    正确答案:————
32.[判断题]类成员是按照它们在成员初始化表中列出的顺序进行初始化的,与它们在类里被声明的顺序无关。
    A.错误
    B.正确
    正确答案:————
33.[判断题]C++利用函数重载实现面向对象程序设计的封装性。
    A.错误
    B.正确
    正确答案:————
34.[判断题]若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。
    A.错误
    B.正确
    正确答案:————
35.[判断题]类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
    A.错误
    B.正确
    正确答案:————
36.[判断题]类中可以包含各种数据类型的数据成员,但不能有其他类对象。
    A.错误
    B.正确
    正确答案:————
37.[判断题]类是C++中预定义的数据类型。
    A.错误
    B.正确
    正确答案:————
38.[判断题]当基类的构造函数没有参数,或没有显式定义构造函数时,派生类可以不定义构造函数。
    A.错误
    B.正确
    正确答案:————
39.[判断题]ofstream是用于写文件的文件流。
    A.错误
    B.正确
    正确答案:————
40.[判断题]操纵符函数setw(n)只对下一个输出有效。
    A.错误
    B.正确
    正确答案:————
附件是答案,请核对题目下载,转载注明
无忧答案网
页: [1]
查看完整版本: 东师《C++程序设计》19春在线作业12