南开21春学期(1709、2103、2109、1903、1909、2003、2009、2103)《程序设计基础(下)》在线作业[免费答案]
正确答案:-----
南开21春学期(1709、2103、2109、1903、1909、2003、2009、2103)《程序设计基础(下)》在线作业[免费答案]满分答案
21春学期(1709、2103、2109、1903、1909、2003、2009、2103)《程序设计基础(下)》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。
A.s->next=p;p->next=s;
B.s->next=p->next;p->next=s;
C.s->next=p->next;p=s;
D.p->next=s;s->next=p;
正确答案:-----
专业答案:-----
2.已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为add1,则第I 个结点的地址为( )。
正确答案:-----
专业答案:-----
A.add1+(I-1)*m
正确答案:-----
正确答案:-----
B.add1+I*m
正确答案:-----
正确答案:-----
C.add1-I*m
正确答案:-----
正确选项:-----
D.add1+(I+1)*m
正确答案:-----
专业答案:-----
3.设线性表中有n个元素,( )操作,在单链表上实现要比在顺序表上实现效率更高。
A.删除所有值为x的元素
B.在最后一个元素的后面插入一个新元素
C.顺序输出前k个元素
D.交换第i个元素和第n-i-1个元素的值(i=1,1,…,n)
正确答案:-----
正确答案:-----
4.在数据结构中,从逻辑上可以把数据结构分成( )。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
正确答案:-----
正确选项:-----
5.基类和派生类可以分别叫做( )。
A.“大类”和“小类”
正确答案:-----
正确答案:-----
B.“父类”和“子类”
正确答案:-----
正确选项:-----
C.“小类”和“大类”
正确答案:-----
正确选项:-----
D.“子类”和“父类”
正确答案:-----
专业答案:-----
6.在创建派生类对象时,构造函数的执行顺序是( )。
A.对象成员构造函数、基类构造函数、派生类本身的构造函数
B.派生类本身的构造函数、基类构造函数、对象成员构造函数
C.基类构造函数、派生类本身的构造函数、对象成员构造函数
D.基类构造函数、对象成员构造函数、派生类本身的构造函数
正确答案:-----
专业答案:-----
7.下面选项中,不是类的成员函数为( )。
A.构造函数
B.析构函数
C.友元函数
D.缺省参数的构造函数
正确答案:-----
专业答案:-----
8.建立类模板对象的实例化过程为( )。
A.基类->派生类
B.构造函数->对象
C.模板类->对象
D.模板类->模板函数
正确答案:-----
正确答案:-----
9.对虚函数的调用()。
A.一定使用动态联编
B.一定使用静态联编
C.必须使用动态联编
D.不一定使用动态联编
正确答案:-----
正确选项:-----
10.空类的声明( )是正确的。
A.class类名;
B.class类名{};
C.class类名{}
D.class类名
正确答案:-----
正确选项:-----
11.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
正确答案:-----
正确答案:-----
12.在数据结构中,与所使用的计算机无关的是数据的( )结构。
A.逻辑
B.存储
C.逻辑和存储
D.物理
正确答案:-----
正确选项:-----
13.在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A.流
B.类
C.结构
D.对象
正确答案:-----
正确答案:-----
14.动态联编所支持的多态性是( )。
A.虚函数
B.继承
C.编译时的多态性
D.运行时的多态性
正确答案:-----
正确答案:-----
15.已知AA是一个类,则执行语句AA a;后( )。
A.自动调用无参构造函数
B.自动调用有参构造函数
C.自动调用拷贝构造函数
D.产生一个对象a,但不调用任何函数
正确答案:-----
正确答案:-----
正确选项:-----
16.如果以链表作为队列的存储结构,则出队操作时( )。
A.必须判别队列是否满
B.判别队列元素的类型
C.必须判别队列是否空
D.对队列不作任何判别
正确答案:-----
专业答案:-----
17.在一棵完全二叉树中,根结点的编号为1,按照由上到下由左到右的顺序为二叉树结点编号。若编号为5的结点存在右孩子,则右孩子结点的编号为( )。
A.9
B.10
C.11
D.12
正确答案:-----
正确答案:-----
21.关于对象成员的构造函数的调用顺序,说法正确的是( )。
A.与它们在成员初始化列表中给出的顺序相同
B.与析构函数的调用顺序相同
C.与它们在类中说明顺序相同
D.以上说法都不对
正确答案:-----
正确答案:-----
19.具有n个顶点的有向图最多有( )条边。
A.n
B.n(n+1)
C.n(n-1)
D.n的平方
正确答案:-----
正确答案:-----
20.下列描述中,()是抽象类的特性。
A.可以说明虚函数
B.可以定义友元函数
C.可以进行构造函数重载
D.不能说明其对象
正确答案:-----
正确选项:-----
南开21春学期(1709、2103、2109、1903、1909、2003、2009、2103)《程序设计基础(下)》在线作业[免费答案]多选题答案
二、多选题 (共 15 道试题,共 30 分)21.假设A为抽象类,下列语句( )是错误的。
A.A fun(int);
B.A *p;
C.int fun(A);
D.A Obj;
正确答案:-----
专业答案:-----
22.在C++中,不能被派生类继承的函数是( )。
A.成员函数
B.构造函数
C.析构函数
D.拷贝构造函数
正确答案:-----
正确答案:-----
23.已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。
正确答案:-----
正确答案:-----
A.d=b;
正确答案:-----
正确答案:-----
B.b=d
C.Derived *d=&b;
正确答案:-----
正确选项:-----
D.Base &b=d;
正确答案:-----
正确选项:-----
24.对象的核心概念就是通常所说的()。
A.继承
B.封装
C.传递
D.多态
正确答案:-----
正确选项:-----
25.下列描述正确的是( )。
A.多态性是通过动态绑定实现的
B.多态性是通过静态绑定实现的
C.动态绑定是在程序执行时进行绑定
D.静态绑定是在程序执行时进行绑定
正确答案:-----
正确选项:-----