A、 ABCDE
B、 ECABD
C、 EACDB
D、 CDEAB
答案:C
解析:【解析】后序遍历最后遍历到根结点,所以E为根结点。中序遍历根结点在左右子树之间,所以B为二叉树的右子树,CAD为左子树。同理,在
A、 ABCDE
B、 ECABD
C、 EACDB
D、 CDEAB
答案:C
解析:【解析】后序遍历最后遍历到根结点,所以E为根结点。中序遍历根结点在左右子树之间,所以B为二叉树的右子树,CAD为左子树。同理,在
A. 项正确,在顺序存储结构中,所有元素所占的存储空间是连续的,而在链式存储结构中,存储数据结构的存储空间可以不连续。
B. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表
D. 链式存储结构比顺序存储结构节省存储空间
解析:【解析】
A. C语言的标识符可分为关键字、预定义标识符和用户标识符三类
B. C语言的标识符可分为语句、变量和关键字三类
C. C语言的标识符可分为函数名、变量和预定义标识符三类
D. C语言的标识符可分为运算符、用户标识符和关键字三类
解析:【解析】
A. 冒泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
解析:【解析】冒泡排序,简单选择排序和直接插入排序在最坏情况下的比较次数都是O(n2),而堆排序为O(nlog2n)。答案选择D选项。
A. 需求分析
B. 详细设计
C. 软件设计
D. 概要设计
解析:【解析】软件生命周期包括:①可行性研究和计划制定;②需求分析;③软件设计;④软件实现;⑤软件测试;⑥运行和维护。其中,软件需求分析阶段是对开发软件提出的需求进行分析并给出详细定义,主要包括需求获取、需求分析、编写需求规格说明书和需求评审。答案选择A选项。
A. -1
B. 0
C. 1
D. 7
解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。程序中执行a--,直到while判断为0时才跳出循环,执行下条语句,即a为0时再执行a--,此时跳出while循环,最终输出的结果为-1。答案选择A选项。
A. 边界值分析法
B. 基本路径测试
C. 等价类划分法
D. 错误推测法
解析:【解析】白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的主要技术有逻辑覆盖测试、基本路径测试等,B选项正确。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等,ACD三项错误。答案选择B选项。
A. 项正确,s[0].name是取s[0]中的name成员,name是char类型数组,自身就是首元素地址;
B. 项正确,[]和.操作符优先级高于&,等价于&(s[0].age);
C. 项正确,ps->sex是取s[0]的sex成员;
D. 项错误,ps->age是取s[0]中的age成员,scanf函数中需要传入变量的地址。答案选择D选项。
解析:【解析】
A. 10,1
B. 20,1
C. 10,2
D. 20,2
解析:【解析】题目在定义结构体st的同时便定义了结构体数组data。可知data[0]={1,10},data[1]={2,20}。结构体指针p指向数组的首地址,指向data[0],++p则指向data[1],所以输出p->y,(++p)->x即输出data[0].y和data[1].x。从初始化列表中可以看出,这两个值分别是10和2。答案选择C选项。
A. 项,用typedef定义结构体类型名REC后,可以用REC定义变量。
B. struct REC;{int n;char c;}; REC t1,t2;
C. typedef struct REC:{int n=0;char c='A';} t1,t2; REC t1,t2;
D. struct{int n;char c;}REC;
解析:【解析】