C)构造函数无任何函数类型
D)构造函数有且只有一个
(20)以下有关析构函数的叙述不正确的是
A)一个类只能定义一个析构函数
B)析构函数和构造函数一样可以有形参
C)析构函数不允许有返回值
D)析构函数名前必须冠有符号“~“
(21)以下关于静态成员变量的叙述不正确的是
A)静态成员变量为类的所有对象所公有
B)静态成员变量可以在类内任何位置上声明
C)静态成员变量的赋初值必须放在类外
D)定义静态成员变量时必须赋初值
(22)若执行下面的程序时,从键盘上输入3和4,则输出结果是
main()
{
A)14
B)16
C)18
D)20
(23)以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为
A)a+b
B)a-b
C)b*a
D)a/b
(24)如下程序的输出结果是
A)O.000000
B)0.250000
C)0.500000
D)1.000000
(25)如下程序的输出结果是
A)O
B)1
C)2
D)3
(26)有以下程序段
intk=O:
while(k=1)k++;
while循环执行的次数是
A)无限次
B)有语法错,不能执行
C)一次也不执行
D)执行1次
(27)以下程序的输出结果是
main()
A)1234
B)123
C)12
D)1
(28)设有数组定义:chararray[]=”China”;贝4数组array所占的空间为
A)4个字节
B)5个字节
C)6个字节
D)7个字节
(29)以下程序的输出结果是
A)20
B)24
C)25
D)15
(30)有以下程序
执行后输出结果是
A)7
B)6
C)8
D)无确定值
(31)有以下程序
执行后输出结果是
A)654321
B)432156
C)456123
D)123456
(34)下列语句中,输出与众不同的是
A)对象infile只能用于文件入操作
B)对象outfile只能用于文件输出操作
C)对象iofile在文件关闭后,不能再打开另一个文件
D)对象iofile可以打开一个文件同时进行输入和输出
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。
(1)对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为【l】。
(2)设有下列二叉树:
对此二叉树中序遍历的结果为【2】。
(3)在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为
【3】
(4)程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使
呈序在运行过程中暴露错误,这种方法称为【4】。
(5)在关系模型中,一个关系的属性名表称为【5】.也就是二维表的表框架,相当于
_己录型。
(6)执行”cout<
(7)十进制28和3.26的类型分别是【7】。
(8)假定一个二维数组的定义为”inta[3][5];”,则该数组所含元素的个数为15,所占的
字储空间的字节数为【8】。
(9)假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数
组,则使用的语句是【9】。
(1O)将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。
比时const不是指定函数的返回值,而是修饰【10】指针。
(11)若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用
头文件【11】。
(12)下列程序的输出结果为【12】。
(13)根据注释内容在空白处填写适当内容。
(14)下列程序的执行结果是【14】。
(15)下列类的构造函数不能通过编译,正确的构造函数应该是【15】。
二级C++语言程序设计参考答案及解析 标准预测试卷一
一、选择题
(1)D【解析】栈是特殊的线性表,在栈顶可以插入元素,称为人栈,也可以删除元素,称为退栈。因 此,栈是一种先进后出的线性表。
(2)D【解析】在线性链表中插入或删除元素都不需要移动其他元素,只需改变指针即可;栈只能在一 端插入或删除元素,也不需要移动其他元素;队列只能在一端插人元素.在另一端删除元素,也不需 要移动其他元素。
(3)B【解析】同一个数据结构可以有多种存储结构,其所占的存储容量一般是不同的。而对分查找 法只适用于顺序存储的有序表。
(4)C【解析】线性链表是线性表的链式存储结构;二叉链表是二叉树的链式存储结构;栈与队列都是 特殊的线性表,属于逻辑结构;循环队列是队列的一种存储结构。