A.14, 2
B.4, 20
C.不确定
D.2, 14
第1题
[说明]
已知以下C++程序运行时的输出结果如下。
1:1
1:1
1:1
[C++程序]
01 include <iostream>
02 using namespace std;
03 class Stock{
04 protect:
05 (1) { };
06 Stock(int n, int pr=1) {
07 shares = n; share_val=pr;
08 };
09 void ~Stock() { };
10 public:
11 //成员函数
12 void output() {
13 (2)<< shares << ":" << share_val << endl;
14 }
15 private:
16 //成员变量
17 int shares;
18 int share_val;
19 };
20
21 void main() {
22 Stock a(1); a.output
23 Stock b; b.output
24 Stock c = Stock (); c.output
25 }
请根据C++程序运行时的输出结果,将代码中(1)、(2)空缺处的内容补充完整。
第2题
【说明】
小张等同学在大学生创新活动中承担一个小型电子商务系统的项目开发,在老师的指导下,按模块化的设计方法进行开发,为保证开发质量,专门安排了同学负责测试工作。
【问题1】(5分) 在一个模块完成后,进行测试应该从 (1) 、 (2) 、 (3) 、 (4) 、 (5) 五个方面入手。 【问题2】(4分) 在进行功能测试和性能测试时,完成了数据库测试、连接速度测试、负载测试、表单测试等。其中:属于功能测试的是 (6) 、 (7) ;属于性能测试的是 (8) 、 (9) 。 【问题3】(3分) 某程序的控制流图如图3-1所示。共有4条独立路径,其中路径1:1→2→9 路径2: (10) 路径3: (11) 路径4: (12)【问题4】(3分) 系统测试是针对系统中各个组成部分进行的综合性检验。 (13) 用于测试软件与先前发布过的版本的兼容情况; (14) 检查系统对非法侵入的防范能力; (15) 检查系统正常运行的能力和用户接受的程度。 (13)~(15)的备选答案: A.恢复测试 B.配置测试 C.安全性测试 D.文档测试 E.强度测试 F.可用性测试
第3题
【说明】
某实验室4台Linux主机通过图6-14所示的拓扑方式互连。请将以下(1)~(15)空缺处填写完整以实现主机PC1与主机PC4之间的相互访问。
1.运行(1)命令关闭主机PC2和主机PC3,分别在这两台主机上添加第二块网卡(eth1)。
2.在Linux操作系统下安装网卡,如果操作系统没有内置的驱动程序,那么用户必须(2),才能完成驱动程序的安装。
3.在主机PC2与PC3上为第二块网卡分配IP地址,并激活该网络接口:对于主机PC2应执行的配置命令是(3);对于主机PC3应执行的配置命令是(4)。
【供选择的答案】
(1) A.reboot B.shutdown C.init 1 D.init 6
(2) A.用ifconfig命令配置网卡 B.手工修改“/dev/eth0”文件
C.手工安装驱动程序且重新编译Linux内核 D.重启操作系统
(4) A.ifconfig -up eth1 218.5.120.2/24
B.ifconfig eth1 218.5.120.2 255.255.255.0 up
C.ifconfig eth1 218.5.120.2 up netmask 255.255.255.0
D.ifconfig eth1 218.5.120.2/8;ifconfig eth1 up
第4题
【说明】
对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合{a,b,c,d}及其权值2、7、4、5,可构造如图6-15所示的最优二叉树,以及相应的结构数组Ht(如表6-14所示,其中数组元素Ht[0]不用)。
结构数组Ht的类型定义如下:
define MAXLEAFNUM 20
struct node{
char ch; /*扫当前节点表示的字符,对于非叶子节点,此域不用*/
Int weight; /*当前节点的权值*/
int parent; /*当前节点的父节点的下标,为0时表示无父节点*/
int lchild, rchild;
/*当前节点的左、右孩子节点的下标,为0时表示无对应的孩子节点*/
)Ht[2*MAXLEAFNUM];
用“0”或“广标识最优二叉树中分支的规则是:从一个节点进入其左(右)孩子节点,就用“0”(或“1”)标识该分支,如图6-15所示。
若用上述规则标识最优二叉树的每条分支后,从根节点开始到叶子节点为止,按经过分支的次序将相应标识依次排列,可得到由“0”、“1”组成的一个序列,称此序列为该叶子节点的前缀编码。例如,图6-15所示的叶子节点a、b、c、d的前缀编码分别是110、0、111、10。
函数void LeafCode(int root,int n)的功能是:采用非递归方法,遍历最优二叉树的全部叶子节点,为所有的叶子节点构造前缀编码。其中,形参root为最优二叉树的根节点下标;形参n为叶子节点个数。在函数void LeafCode(int root,int n)构造过程中,将Ht[p].weight域用做被遍历节点的遍历状态标志。
函数void Decode(char *buff,int root)的功能是:将前缀编码序列翻译成叶子节点的字符序列,并输出。其中,形参root为最优二叉树的根节点下标;形参buff指向前缀编码序列。
【函数4.1】
char **HC;
void LeafCode(int root, int n)
{ /*为最优二叉树中的n个叶子节点构造前缀编码,root是树的根节点下标*/
int I,p=root,cdlen=0;
char code[20];
Hc = (char **)malloc((n+1)*sizeof(char *)); /*申请字符指针数组*/
For(i = 1;i<= p;++I)
Ht [i]. weight = 0; /*遍历最优二叉树时用做被遍历节点的状态标志* /
While (p) { /*以非递归方法遍历最优二叉树,求树中每个叶子节点的编码*/
If(Ht[p].weight == 0) { /*向左*/
Ht[p].weight = 1;
If(Ht[p].lchild != 0) {
p = Ht[p].lchild;
code[cdlen++] = '0';
}
else if(Ht[p].rchild == 0) { /*若是叶子节点,则保存其前缀编码*/
Hc[p] = (char *)malloc((cdlen+1)*sizeof(char));
(1);
strcpy (Hc [p],code);
}
}
else if(Ht[p].weight == 1) { /*向右*/
Ht [p].weight = 2;
If(Ht[p].rchild != 0) {
p = Ht [p].rchild;
code[cdlen++] ='1';
}
}
else { /*Ht[p].weight == 2,回退/
Ht [p].weight = 0;
p =(2);
(3); /*退回父节点*/
}
} / *while .结束* /
}
【函数4.2】
void Decode(char *buff,int root)
{ int pre = root,p;
while(*buff != '\0') {
p = root;
&
第5题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某省级电子政务工程建设项目,重点建设内容是在已有基础软硬件环境下进行业务应用系统的开发。建设单位甲通过公开招标选择公司乙为承建单位,并选择了监理公司丙承担该项目的全过程监理工作。在建设过程中,发生了以下事件:
事件1:单位甲的代表为了进一步摸清监理工程师的管理水平,特向监理工程师提出项目进度管理工具方面的一些问题。以下是监理工程师的回答:
软件项目的进度管理有许多方法,但( A)不是常用的进度控制图示方法。在这几种进度控制图示方法中,(B)难以表达多个子任务之间的逻辑关系,使用(C)
不仅能表达子任务之间的逻辑关系,而且可以找出关键子任务。在箭线式PERT中,用带箭头的边表示(D),用圆圈结点表示( E),它标明(D)的(F)。
事件2:单位乙的项目经理称工期太紧,无法满足预期要求。
事件3:项目完成后,单位甲要求项目各相关单位按照规定程序进行项目初步验收。
[问题1](6分)
作为监理工程师,针对事件l请选择恰当的选项将监理工程师的回答补充完整。
供选择的答案:
A—C.①甘特图 ②IPO ③PERT ④时标网状图
D—F.①数据流 ②控制流 ③事件 ④处理 ⑤起点或终点 ⑥任务
[问题2](4分)
针对事件2的描述,为了避免工期延误,监理应对单位乙提出哪些建议?
[问题3](4分)
在事件3中,初验应该由谁组织?依据是什么?在信息安全方面还有哪些工作需要完成?
第7题
【单选题】以下程序的输出结果是( )。
A、4,3,1
B、4,3,1,
C、5,4,2
D、5,3,1,
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!