【问题1】(9分) 为了测试采集算法,在不考虑测量误差的情况下,设计了表5-1所示的测试用例,请填写该表中的空(1)~(6)。 表5-1 测试用例 序号 输入 输出Out_A1 In_U[0] In_U[1] In_U[2] 预期输出(保留两位小数) 1 0.0V 0.0V 0.0V 0.0V 2 2.0V 2.3V 1.8V (1) 3 1.5V 1.6V 1.3V (2) 4 2.8V 2.6V 2.0V (3) 5 -3.0V -3.1V -2.8V (4) 6 2.0V 1.4V 2.6V (5) 7 3.1V 2.8V 3.2V (6) 【问题2】(9分) 为了测试控制率计算算法,在不考虑测量误差的情况下,设计了表5-2所示的用例,请完善其中的空(1)~(6)。 表5-2 测试用例 序号 前置条件 输入 输出(预期结果) 控制率超差 连续计数 控制率超差 累计计数 计算控制率C1 实际控制率C0 输出控制率 上报故障 1 0 0 1.632 1.638 1.632 无 2 0 0 1.465 1.454 (1) 无 3 (2) 6 2.358 2.369 2.369 三级故障 4 1 (3) 1.569 1.557 1.557 二级故障 5 2 9 2.221 2.234 2.234 (4) 6 0 99 1.835 1.822 (5) 一级故障 7 2 99 2.346 2.357 0 (6) 【问题3】(2分) 测试人员在设计测试用例进行采集算法测试时,发现本项目的三余度采集值的具体处理算法存在l处缺陷,请指出此处缺陷。
若P、V操作的信号量S初值为2,当前值为-1,则表示有(31)等待进程。如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为(32)。
A.0个
B.1个
C.2个
D.3个
试题四
阅读下列函数说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
[函数说明]
函数DeleteNode(Bitree *r,int e)的功能是:在树根结点指针为r的二叉查找(排序)树上删除键值为e的结点,若删除成功,则函数返回0,否则函数返回-1。二叉查找树结点的类型定义为:
typedef struct Tnode{
int data;
struct Tnode *Lchild,*Rchild;
}*Bitree;
在二叉查找树上删除一个结点时,要考虑三种情况:
1若待删除的结点p是叶子结点,则直接删除该结点;
2若待删除的结点p只有一个子结点,则将这个子结点与待删除结点的父结点直接连接,然后删除结点p;
3若待删除的结点p有两个子结点,则在其左子树上,用中序遍历寻找关键值最大的结点s,用结点s的值代替结点p的值,然后删除结点s,结点s必属于上述1、2情况之一。
[函数代码]
int DeleteNode(Bitree *r,int e) {
Bitreep = *r, pp, s, c;
while((1) ) { /*从树根结点出发查找键值为e的结点*/
pp = p;
if (e< p->data) p = p -> Lchild;
else p = p->Rchild;
}
if(!p) return –1; /* 查找失败 */
if(p->Lchild && p->Rchild) { /* 处理情况3 */
s = (2);pp = p;
while ((3) ) { pp = s; s = s-> Rchild; }
p->data = s ->data; p = s;
}
/*处理情况1、2*/
if((4) ) c = p -> Lchild;
elsec = p -> Rchild;
if(p == *r) *r = c;
elseif ((5) ) pp -> Lchild = c;
elsepp->Rchild = c;
free(p);
return 0;
}
(1)题图3-2(a)电路中R是可变的,问电流I的可能最大值及最小值各为多少?
(2)问R为何值时,R的功率为最大?
图P8.18
注意:下面出现的“考生文件夹”均为c:\wexam\25160001。
(1) 在名称为Form1的窗体上画一个名称为H1的水平滚动条,请在“属性”窗口中设置它的属性值,使之满足以下要求:它的最大刻度值为100,最小刻度值为1,在运行时鼠标单击滚动条上滚动框以外的区域(不包括两边按钮),滚动框移动10个刻度。再在滚动条下面画两个名称分别为L1和L2的标签,并分别显示1和100,运行时的窗体如图19-1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm
(2) 在名称为Form1的窗体上画两个文本框,名称分别为Text1和Text2,均无初始内容;再建立一个下拉菜单,菜单标题为“操作”,名称为M1,此菜单下含有两个子菜单项,名称分别为Cooy和Clear、标题分别为“复制”和“清除”。请编写适当的事件过程,使得程序运行时,单击“复制”菜单项,则把 Text1中的内容复制到Text2中,单击“清除”菜单项,则清除Text2中的内容(即在Text2中填入空字符串)。程序运行界面如图19-2所示。要求在程序中不得使用任何变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
(1)求解uo3的占空比与u1的关系式;
(2)设u1=2.5V,画出uo1、uo2和uo3的波形.
(15)A.-2~0
B.-2~1
C.-6~2
D.-8~1
(16)A.1
B.2
C.3
D.4
(64)
A. 动态规划法
B. 贪心法
C. 分治法
D. 回溯法