A、 0
B、 1
C、 2
D、 3
答案:A
解析:【解析】根据在if-else语句中,else总是和 近的if配对的原则,本题中层次关系是:if(!a)与else if(a==0)是一组,在 外层。而if(a)与else是一组,位于else if(a==0)条件的内层。if(!a)与else if(a==0)条件均不成立,所以b未进行任何操作仍为初始值0。答案选择A选项。
A、 0
B、 1
C、 2
D、 3
答案:A
解析:【解析】根据在if-else语句中,else总是和 近的if配对的原则,本题中层次关系是:if(!a)与else if(a==0)是一组,在 外层。而if(a)与else是一组,位于else if(a==0)条件的内层。if(!a)与else if(a==0)条件均不成立,所以b未进行任何操作仍为初始值0。答案选择A选项。
A. -1,0
B. 0,0
C. -1,-1
D. 1,1
解析:【解析】while循环的判定条件为“a--”,即a先作为循环条件判定,然后再自减
A. 10
B. 8
C. 6
D. 4
解析:【解析】由二叉树的性质可知,对于任何一棵二叉树,其终端结点(叶子结点)数等于度为2的结点数加1。所以该二叉树的叶子结点数为
A. BCA
B. CBA
C. ABC
D. CAB
解析:【解析】因为前序遍历为ABC,所以A为根结点;因为中序遍历为CBA,所以C和B均为左子树结点,且B是C的父结点,由此可知整棵树结点的关系,得后序遍历为CBA。答案选择B选项。
A. 并
B. 自然连接
C. 差
D. 交
解析:【解析】本题中T为R∪S所得,并运算是将S中的记录追加到R后面。B项,自然连接指去掉重复属性的等值连接;C项,差又写为R-S,结果是属于R但不属于S的记录组成的集合;D项,R∩S即交,结果是既属于R又属于S的记录组成的集合。答案选择A选项。
A. 形成无限循环
B. 输出6
C. 输出5
D. 输出4
解析:【解析】本题执行过程为:i=1,k=0,i<6成立,执行for循环:i%3=1,匹配case1,k=1,退出switch,i=2;i<6成立,执行for循环:i%3=2,匹配case2,k=2,执行continue,退出switch,且不执行i+=1,i=2不变,i<6成立,执行下一次for循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。答案选择A选项。
A. 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符
B. 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度
C. scanf函数中的字符串是提示程序员的,输入数据时不必管它
D. 复合语句也被称为语句块,它至少要包含两条语句
解析:【解析】在printf和scanf 函数中都可以指定数据的宽度,B项错误;scanf中的字符串在输入时可以使用其他非空字符,如逗号,但在输入时必须输入这些字符以保证匹配,C项错误;复合语句可以由任意多条语句构成,也可以一条没有,D项错误。答案选择A选项。
A. -2
B. 1.7
C. -3
D. 2.0
解析:【解析】sub函数输出(int)(a-b-1.3)将结果强制转化为整型。(a-b-1.3)=-2.2,(int)(-2.2)=-2,sub(3.2,4.1)=-2,答案选择A选项。
A. 软件维护
B. 市场调研
C. 软件测试
D. 需求分析
解析:【解析】软件生命周期包括软件产品从提出、实现、使用、维护到停止使用(退役)的过程。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。不包括市场调研。答案选择B选项。
A. T=R∩S
B. T=R∪S
C. T=R×S
D. T=R/S
解析:【解析】交运算和并运算用于属性相同的两个关系间,其中交运算的结果是既属于关系R也属于关系S的集合,并运算将结构相同的两个关系合并,合并后的关系包含两个关系中的所有元组。答案选择B选项。
A. x/y*z
B. x%y%z
C. x/y/z
D. x*z/y
解析:【解析】%是取余运算符,不符合。运算符*、/的结合顺序是从左到右,所以x先除以y,再除以z。答案选择C选项。