南开23春学期(高起专1903、专升本1903)《程序设计基础(下)》在线作业二

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

南开23春学期(高起专1903、专升本1903)《程序设计基础(下)》在线作业二插图

南开大学23春学期(高起专1903、专升本1903)《程序设计基础(下)》在线作业

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

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

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

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

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

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

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

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

9.对虚函数的调用()。
选项A:一定使用动态联编
选项B:一定使用静态联编
选项C:必须使用动态联编
选项D:不一定使用动态联编
正确答案问询微信:奥鹏南开大学新学期作业参考424329

10.利用数组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

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

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

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

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

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

16.()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。
选项A:纯虚函数
选项B:虚析构函数
选项C:虚构造函数
选项D:静态成员函数
正确答案问询微信:424329

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

35.下列打开文件的语句中,能创建文件的选项包括( )。
选项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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

提供优质的教育资源

公众号: 超前自学网