A、 任何一棵二叉树必须有一个度为2的结点
B、 二叉树的度可以小于2
C、 非空二叉树有0个或1个根结点
D、 至少有2个根结点
答案:B
解析:【解析】空树度为0,斜二叉树度为1,故A项错误,B项正确。空二叉树没有结点,非空二叉树的定义中要求有且只有一个结点是该树的根结点,故
A、 任何一棵二叉树必须有一个度为2的结点
B、 二叉树的度可以小于2
C、 非空二叉树有0个或1个根结点
D、 至少有2个根结点
答案:B
解析:【解析】空树度为0,斜二叉树度为1,故A项错误,B项正确。空二叉树没有结点,非空二叉树的定义中要求有且只有一个结点是该树的根结点,故
A. 234345
B. 43254345
C. 233423
D. 453423
解析:【解析】在外循环中,循环变量i从3递减到1,所以外循环将进行3次,i的值依次为3、2、1。在内循环中,循环变量i从1递增到2,所以内循环将进行
A. ABC
B. CBA
C. EDC
D. CDE
解析:【解析】栈具有先进后出的特点,要求插入和删除都只能在表的同一端进行;队列具有先进先出的特点,在表的一端进行插入,另一端进行删除。元素入栈后为ABCDE,出栈并入队后,队中元素为EDC,因此出队顺序为EDC。答案选择C选项。
A. 2,3,1
B. 2,3,2
C. 2,3,3
D. 2,2,1
解析:【解析】考查逗号表达式。注意区分,z=x++是先将x的值赋给z,在令x自增;z=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成x自增的运算。对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),(y++),(++y);”。然后从左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2, 后计算第三个表达式++y,y的值为3。答案选择A选项。
A. 错误推测
B. 因果图
C. 基本路径测试
D. 边界值分析
解析:【解析】白盒测试方法也称为结构测试或逻辑测试,用来检查软件内部的逻辑结构,主要方法有:①逻辑覆盖测试;②基本路径测试等。黑盒测试用于对软件的功能进行测试和验证,不需考虑程序内部的语句和逻辑结构。黑盒测试的方法主要包括:①等价类划分法;②边界值分析法;③错误推测法;④因果图。答案选择C选项。
A. 选项。
B. 项n-n/10×10得到个位数字,n/10为十位数字,n-n/10×10+n/10实现两位整数个位数与十位数之和,B项错误。
C. 项n/10+(n-n/10)=n,不能实现题目中要求,C项错误。
D. 项n/10是十位数字,n-n/10为原两位整数减去十位数字,不是个位数字,D项错误。答案选择
解析:【解析】
A. a=10 b=50 c=10
B. a=10 b=50 c=30
C. a=10 b=30 c=10
D. a=10 b=30 c=50
解析:【解析】因为a=10,b=50,所以a<b,if语句判断条件不成立,于是执行c=a,得到c=10,a和b的值不变。答案选择A选项。
A. 关系
B. 元组
C. 属性
D. 属性的值域
解析:【解析】
A. 边界值分析法
B. 基本路径测试
C. 等价类划分法
D. 错误推测法
解析:【解析】白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的主要技术有逻辑覆盖测试、基本路径测试等,B选项正确。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等,ACD三项错误。答案选择B选项。
A. 项正确,整数的表示是不存在误差的;
B. 项正确,float类型称为单精度类型,double类型称为双精度类型,一般系统中,为float类型的变量分配4个字节的存储单元,为double类型的变量分配8个字节的存储单元。
C. 项正确,struct结构体,可以用来描述包含多种基本类型的复杂对象。
D. 项错误,C语言中没有逻辑类型,在C++中才引入的。答案选择D选项。
解析:【解析】
A. 1,2,3
B. 1,3,2
C. 1,3,3
D. 3,2,1
解析:【解析】首先a=1,b=2,c=3,d=0;因为a为1,b++本身为b加之前的值,即b++为2,所以第一个if语句的判断条件为真,进入if语句。b经过b++运算后值为3,所以第二个if语句为真(运算时,一个为真,整体都为真,并且第一个为真时第二个不会被执行运算),这时后面的运算都忽略所以不做c--操作,所以c值仍为3。答案选择C选项。