南开大学23年春《程序设计基础(下)》在线作业二

奥鹏南开大学新学期作业参考

23春学期(仅限-高起专1903、专升本1903)《程序设计基础(下)》在线作业-00002

已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为add1,则第I 个结点的地址为( )。
A:add1+(I-1)*m
B:add1+I*m
C:add1-I*m
D:add1+(I+1)*m
正确答案问询微信:424329

在数据结构中,与所使用的计算机无关的是数据的( )结构。
A:逻辑
B:存储
C:逻辑和存储
D:物理
正确答案问询微信:424329

下面叙述错误的是( )。
A:派生类可以使用private派生
B:对基类成员的访问必须是无二义性的
C:基类成员的访问能力在派生类中维持不变
D:赋值兼容规则也适用于多继承的组合
正确答案问询微信:424329

不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。
A:多态性
B:抽象
C:继承
D:封装
正确答案问询微信:424329

一个栈的入栈序列为a,b,c,则出栈序列不可能的是( )。
A:c,b,a
B:b,a,c
C:c,a,b
D:a,c,b
正确答案问询微信:424329

如果一个类至少有一个纯虚函数,那么就称该类为()。
A:抽象类
B:派生类
C:纯基类
D:以上都不对
正确答案问询微信:424329

假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
A:outfile.write((float *)
B:outfile.write((float *)
C:outfile.write((char *)
D:outfile.write((char *)
正确答案问询微信:424329

在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。
A:派生类的对象可以赋给基类对象
B:派生类的对象可以初始化基类的引用
C:派生类的对象可以直接访问基类的成员
D:派生类的对象的地址可以赋给指向基类的指针
正确答案问询微信:424329

对虚函数的调用()。
A:一定使用动态联编
B:一定使用静态联编
C:必须使用动态联编
D:不一定使用动态联编
正确答案问询微信:424329

利用数组a[N]顺序存储一个栈时,用top表示栈顶指针,用top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作是( )。
A:top–; a[top]=x;
B:a[top]=x; top–;
C:top++; a[top]=x;
D:a[top]=x; top++;
正确答案问询微信:424329

面向对象程序设计思想的主要特征中不包括( )。
A:封装性
B:多态性
C:继承性
D:功能分解,逐步求精
正确答案问询微信:424329

下面描述中,错误的是( )。
A:在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B:在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C:在基类定义的public和protected成员在保护继承的派生类中可见
D:在派生类中不可见的成员要变成可访问的,需要进行访问声明
正确答案问询微信:424329

下列( )是构造函数的特征。
A:构造函数在创建对象时自动调用
B:构造函数不可以重载
C:构造函数不可以设置默认参数
D:构造函数必须指定函数类型
正确答案问询微信:424329

派生类的对象对它的基类成员中()是可以访问的。
A:公有继承的公有成员
B:公有继承的私有成员
C:公有继承的保护成员
D:私有继承的公有成员
正确答案问询微信:424329

若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。
A:先序
B:中序
C:后序
D:从根开始按层次遍历
正确答案问询微信:424329

()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性奥鹏南开大学新学期作业参考 代做2元一门的规定是相同的。
A:纯虚函数
B:虚析构函数
C:虚构造函数
D:静态成员函数
正确答案问询微信:424329

关于函数的描述中,()是正确的。
A:派生类的虚函数与基类的虚函数具有不同的参数个数和类型
B:基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数
C:虚函数是一个成员函数
D:虚函数是一个static类型的成员函数
正确答案问询微信:424329

友元运算符obj1>obj2被C++编译器解释为()。
A:operator>(obj1,obj2)
B:>(obj1,obj2)
C:jobj2.operator>(obj1)
D:obj1.operator(obj2)
正确答案问询微信:424329

下列关于类的继承描述中,( )是错误的。
A:派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B:派生类也是基类,但基类不一定具有派生类的全部属性和方法
C:继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D:一个基类可以有多个派生类,一个派生类可以有多个基类
正确答案问询微信:424329

由于数据隐藏的需要,静态数据成员通常被说明为( )。
A:私有的
B:公有的
C:保护的
D:不可访问的
正确答案问询微信:424329

下列说法正确的是( )。
A:面向对象方法的基本观点是一切系统都是由对象构成的
B:面向对象方法的基本观点是一切系统都是由模块构成的
C:面向对象方法中通过“消息”来触发行为
D:面向对象方法中用类和对象来表示现实世界
正确答案问询微信:424329

下列函数中,可以作为虚函数的是()。
A:析构函数
B:成员函数
C:普通函数
D:构造函数
正确答案问询微信:424329

关于类和对象不正确的说法包括( )。
A:类是一种类型,它封装了数据和操作
B:对象是类的实例
C:一个类的对象只有一个
D:一个对象可以属于多个类
正确答案问询微信:424329

不论派生类以何种方法继承基类,都可以使用基类的( )。
A:public成员
B:private成员
C:protected成员
D:所有成员
正确答案问询微信:424329

已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。
A:d=b;
B:b=d
C:Derived *d=
D:Base
正确答案问询微信:424329

下列关于拷贝构造函数的说法中,错误的是( )。
A:拷贝构造函数是可以重载
B:用一个对象给另一个对象赋值时,拷贝构造函数会被自动调用
C:用一个对象初始化另一个对象时,拷贝构造函数会被自动调用
D:创建一个对象时,有可能同时调用拷贝构造函数和其他构造函数
正确答案问询微信:424329

下列描述正确的是( )。
A:使用基类指针释放其所指向的派生类对象时,必须将析构函数声明为虚函数
B:为了减少错误,在定义类时最好将每个类的析构函数都声明为虚函数
C:当类里包含一个虚函数时,应把析构函数也声明为虚函数
D:类中包含虚函数会增加对象的尺寸
正确答案问询微信:424329

下面哪些数据结构属于非线性结构
A:线性表
B:树
C:图
D:集合
正确答案问询微信:424329

在C++中,要实现动态绑定,可以使用( )调用虚函数。
A:基类引用
B:派生类指针
C:基类对象
D:基类指针
正确答案问询微信:424329

函数模板可以与()重载。
A:函数模板
B:普通函数
C:类模板
D:普通类
正确答案问询微信:424329

下列选项中,属于类型兼容特点的选项包括( )。
A:可以用派生类对象给基类对象赋值
B:可以用派生类对象地址给基类指针赋值
C:可以用基类对象给派生类对象赋值
D:可以用基类对象初始化派生类引用
正确答案问询微信:424329

下面关于自定义类的运算符重载的说法中,正确的是( )。
A:C++中的所有运算符都可以重载
B:不仅可以重载C++中已有的运算符,还可以创建新的运算符
C:运算符重载实质上就是函数重载
D:运算符重载的函数名是operator
正确答案问询微信:424329

下列函数中,不可以作为虚函数的是( )。
A:普通函数
B:构造函数
C:静态成员函数
D:析构函数
正确答案问询微信:424329

下列函数中,可以作为虚函数的是( )。
A:普通成员函数
B:构造函数
C:静态成员函数
D:析构函数
正确答案问询微信:424329

下列打开文件的语句中,能创建文件的选项包括( )。
A:ofstream f("file.txt", ios::out);
B:ofstream f("file.txt");
C:fstream f("file.txt", ios::out);
D:ifstream f("file.txt",ios::out);
正确答案问询微信:424329

二叉树就是结点度为小于等于2的树。
A:对
B:错
正确答案问询微信:424329

有向图的邻接矩阵是对称的。
A:对
B:错
正确答案问询微信:424329

一个函数模板只生成一个模板函数。
A:对
B:错
正确答案问询微信:424329

说明或定义对象时,类名前面不需要加class关键字。
A:对
B:错
正确答案问询微信:424329

构造函数和析构函数都不能重载。
A:对
B:错
正确答案问询微信:424329

假定AB为一个类,则执行AB a[10];语句时,系统自动调用该类的构造函数的次数为10。
A:对
B:错
正确答案问询微信:424329

队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
A:对
B:错
正确答案问询微信:424329

线性表的链式存储结构是可以用不连续的的存储单元来存储线性表中的数据元素。
A:对
B:错
正确答案问询微信:424329

对链表进行插入和删除操作时不必移动链表中的结点。
A:对
B:错
正确答案问询微信:424329

数据结构中的数据项是数据的不可分割的最小单位。
A:对
B:错
正确答案问询微信:424329

在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。
A:对
B:错
正确答案问询微信:424329

用邻接矩阵存储一个图时,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关。
A:对
B:错
正确答案问询微信:424329

图说的是数据的逻辑结构。
A:对
B:错
正确答案问询微信:424329

含有纯虚函数的类是抽象类。
A:对
B:错
正确答案问询微信:424329

类模板可以使用两种形式的参数,分别是类型参数和普通单数。
A:对
B:错
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网