A、y%=x)-(x%=5)
B、y%=(x%=5)
C、.y%=x-x%5
D、y%=(x-x%5)
答案:A
解析:【解析】
A、y%=x)-(x%=5)
B、y%=(x%=5)
C、.y%=x-x%5
D、y%=(x-x%5)
答案:A
解析:【解析】
A. 1
B. 2
C. m-1
D. 0或m
解析:【解析】在循环队列中,front为队首指针,指向队首元素的前一个位置;rear为队尾指针,指向队尾元素。front=rear=1时,①循环队列可能为空,队首和队尾指针都指向空元素,此时循环队列的元素个数为0;②循环队列可能为满,此时循环队列的元素个数为m。答案选择D选项。
A. abcdefg
B. bcdefgh$
C. bcdefgh$$
D. bcdefgh
解析:【解析】for循环每次将函数getchar()的输入值赋给变量c,如果不等于#,则执行putchar(++c),即将当前变量c的ASCII码加1后,再输出改变后的变量c的值。当变量c的值等于#,则终止循环,所以输出应该是bcdefgh。
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. 三种基本结构不可以嵌套使用
B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移
C. 选择结构是根据不同的条件执行不同分支中的语句
D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句
解析:【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B选项叙述正确。选择结构根据不同的条件去执行不同分支中的语句,C选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D选项叙述正确。三种结构可以嵌套使用,A选项叙述错误,答案选择A选项。
A. 在switch语句中,不一定使用break语句
B. 在switch语句中,必须使用default
C. break语句必须与switch语句中的case配对使用
D. break语句只能用于switch语句
解析:【解析】break语句功能是跳出正在执行的条件语句或循环语句,switch语句中可以根据需要选择是否使用break语句,A项正确;default语句在switch语句中可以省略,因此B项错误;switch语句中并非每个case后都需要使用break语句,因此C项错误;break语句还可以用于for等循环结构中,因此D项错误。答案选择A选项。
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:【解析】后序遍历最后遍历到根结点,所以E为根结点。中序遍历根结点在左右子树之间,所以B为二叉树的右子树,CAD为左子树。同理,在
A. O(n1.5)
B. O(nlog2n)
C. O(n(n-1)/2)
D. O(log2n)
解析:【解析】堆排序是指利用堆积树这种数据结构所设计的一种排序算法,属于选择排序。在对长度为n的线性表排序时,最坏情况下,冒泡排序、快速排序、直接插入排序的时间复杂度均为O(n2),而堆排序时间复杂度为O(nlog2n),复杂度最小。答案选择B选项。
A. 可以是任意合法的表达式
B. 只能是整数0或非0整数
C. 可以是结构体类型的数据
D. 只能是整数0或1
解析:【解析】
A. 确定软件开发方法
B. 确定软件开发工具
C. 确定软件开发计划
D. 确定软件系统的功能
解析:【解析】需求分析阶段的工作可以分为:①需求获取;②需求分析;③编写需求规格说明书;④需求评审。ABC三项均为开发阶段的工作,确定软件系统的功能属于需求分析阶段的要求,在编写需求规格说明书之前完成。答案选择D选项。
A. 1,2
B. 0,2
C. 1,3
D. 2,3
解析:【解析】while(a++)是先判定a是否等于0,如果a等于0,跳出循环;否则进入循环;但是不管判定是否成功,判定结束后都要执行a++操作。第一次循环,a等于-2,满足条件,执行a++,++b,a变成-1,b变成1;第二次循环,a等于-1,满足条件,执行a++,++b,a变成0,b变成2;第三次循环,a等于0,不满足条件,执行a++,a变成1,b仍然是2。答案选择A选项。