南开大学计算机科学与技术专业《程序设计基础(下)》作业及答案1
A.在树中,互为堂兄弟的结点拥有相同的双亲
B.二叉树的度为2
C.二叉树的左右子树可任意交换
D.深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树
D
A.与它们在成员初始化列表中给出的顺序相同
B.与析构函数的调用顺序相同
C.与它们在类中说明顺序相同
D.以上说法都不对
C
A.派生类可以使用private派生
B.对基类成员的访问必须是无二义性的
C.基类成员的访问能力在派生类中维持不变
D.赋值兼容规则也适用于多继承的组合
C
A.路径
B.度
C.层
D.深度
B
A.CDBFEGA
B.CDFGBEA
C.CDBAFGE
D.CDFBEGA
D
A.template
B.template
C.template
D.template
C
A.top--; a[top]=x;
B.a[top]=x; top--;
C.top; a[top]=x;
D.a[top]=x; top;
C
A.当声明的内容不同时,声明同一个名字的两个类是允许的
B.不完全声明的类也可以实例化
C.声明同一个名字的两个类时,要求声明的内容也相同
D.声明同一个名字的两个类是错误的
D
A.e
B.2e
C.n的平方减e
D.n的平方2减2e
B
A.一般二叉树
B.所有结点只有左子数的二叉树
C.根结点无左孩子的二叉树
D.所有结点只有右子树的二叉树
B
A.前一个
B.后一个
C.当前
D.最后
B
A.s
B.s1
C.s-1
D.2s
D
A.派生类的对象可以赋值给基类的对象
B.基类的对象可以赋值给派生类的对象
C.派生类的对象可以初始化基类的对象
D.派生类的对象的地址可以赋值给指向基类的指针
B
A.系统不能提供默认的析构函数
B.析构函数必须由用户定义
C.析构函数没有参数
D.析构函数可以设置默认参数
C
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.以上三种说法都不对
A
A.抽象类
B.派生类
C.纯基类
D.以上都不对
A
A.3
B.4
C.6
D.7
D
A.一个字符
B.当前字符
C.一行字符
D.指定若干个字符
D
A.公有继承时基类中的public成员在派生类中是public的
B.公有继承时基类中的private成员在派生类中是不可访问的
C.私有继承时基类中的public成员在派生类中是private的
D.私有继承时基类中的public成员在派生类中是protected的
D
A.操作系统中的文件目录结构
B.城市交通网络
C.实数集合
D.n维向量
C
A.文件操作通过文件指针来操作文件中不同位置的数据
B.文本文件的数据存储格式与内存中的数据存储格式一致
C.二进制文件的数据存储格式与内存中的数据存储格式一致
D.关闭文件流可以使用文件流的close()成员函数
ACD
A.A fun(int);
B.A *p;
C.int fun(A);
D.A Obj;
ACD
A.静态成员不属于对象,是类的共享成员
B.静态数据成员要在类外定义和初始化
C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D.非静态成员函数也可以操作静态数据成员
ABD
A.istream& operator>>(istream&,自定义类型&)
B.istream& operator>(ostream&,自定义类型&)
C.ostream& operator<<(istream&,自定义类型&)
D.ostream& operator<<(ostream&,自定义类型&)
AD
A.析构函数可以重载
B.对象销毁前会自动调用析构函数
C.如果定义一个类时没有定义析构函数,则系统会提供一个默认的析构函数~(){}
D.析构函数的函数类型为void
BC
A.关键字virtual用于声明友元
B.一个类的成员函数可以是另一个类的友元
C.友元函数访问对象的成员不受访问特性影响
D.友元函数通过this指针访问对象成员
A.创建派生类对象时会先调用基类构造函数,再调用派生类构造函数
B.创建派生类对象时会先调用派生类构造函数,再调用基类构造函数
C.如果基类构造函数友参数,则必须在派生类构造函数的初始化列表中写上基类构造函数的调用语句
D.如果派生类构造函数的初始化列表中没写基类构造函数的调用,则表示调用基类的无参构造函数
A.静态数据成员的值初始化后不能再修改
B.静态数据成员必须在类体外定义和初始化
C.使用static关键字可以将一个数据成员声明为静态数据成员
D.静态数据成员的访问控制权限可以是公有、私有或保护
A.in.seekg(5);
B.in.seekg(5, ios::beg);
C.in.seekg(5, ios::end);
D.in.seekg(-5);
A.常量数据成员只能是公有成员
B.可以在构造函数的初始化列表中为常量数据成员赋初值
C.可以在构造函数的函数体中为常量数据成员赋初值
D.常量数据成员的值初始化后就只能访问、无法修改