南开21春学期《程序设计基础(下)》在线作业答案
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;
答案:A
2
已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为add1,则第I 个结点的地址
为( )。
A add1+(I-1)*m
B add1+I*m
C add1-I*m
D add1+(I+1)*m
答案:A
3
设线性表中有n个元素,( )操作,在单链表上实现要比在顺序表上实现效率更高。
A 删除所有值为x的元素
B 在最后一个元素的后面插入一个新元素
C 顺序输出前k个元素
D 交换第i个元素和第n-i-1个元素的值(i=1,1,…,n)
答案:A
4 在数据结构中,从逻辑上可以把数据结构分成( )。
A 动态结构和静态结构
B 紧凑结构和非紧凑结构
C 线性结构和非线性结构
D 内部结构和外部结构
构造函数可以被重载答案:C
5
基类和派生类可以分别叫做( )。
A “大类”和“小类”
B “父类”和“子类”
C “小类”和“大类”
D “子类”和“父类”
答案:B
6
在创建派生类对象时,构造函数的执行顺序是( )。
A 对象成员构造函数、基类构造函数、派生类本身的构造函数
B 派生类本身的构造函数、基类构造函数、对象成员构造函数
C 基类构造函数、派生类本身的构造函数、对象成员构造函数
D 基类构造函数、对象成员构造函数、派生类本身的构造函数
答案:D
7
下面选项中,不是类的成员函数为( )。
A 构造函数
B 析构函数
C 友元函数
D 缺省参数的构造函数
答案:C
8
建立类模板对象的实例化过程为( )。
A 基类->派生类
B 构造函数->对象
C 模板类->对象
D 模板类->模板函数
答案:C
9
对虚函数的调用()。
A 一定使用动态联编
B 一定使用静态联编
C 必须使用动态联编
D 不一定使用动态联编
答案:D
10
空类的声明( )是正确的。
A class类名;
B class类名{};
C class类名{}
D class类名
答案:B
11
一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据
类型。
A 函数模板
B 模板函数
C 类模板
D 模板类
答案:C
12
在数据结构中,与所使用的计算机无关的是数据的( )结构。
A 逻辑
B 存储
C 逻辑和存储
D 物理
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。