[图] 【注】可以在答题框内打字编辑解答,也可以纸上书写...
【注】可以在答题框内打字编辑解答,也可以纸上书写答案,然后拍成图片,并将图片插入答题框内。以后每次作业都是这样。有时由于网络故障或者平台系统问题,可能无法上传图片,遇到这种情况可以尝试上传附件。在可以直接上传图片的情况下, 不要作为附件上传!
【注】可以在答题框内打字编辑解答,也可以纸上书写答案,然后拍成图片,并将图片插入答题框内。以后每次作业都是这样。有时由于网络故障或者平台系统问题,可能无法上传图片,遇到这种情况可以尝试上传附件。在可以直接上传图片的情况下, 不要作为附件上传!
第1题
设矩阵矩阵(1) 分别计算(2) 分别计算【注】可以在答题框内打字编辑解答,也可以纸上书写答案,然后拍成图片,并将图片插入答题框内。以后每次作业都是这样。有时由于网络故障或者平台系统问题,可能无法上传图片,遇到这种情况可以尝试上传附件。在可以直接上传图片的情况下, 不要作为附件上传!
第2题
[说明]
给定一个十进制整数A,将其转换为R进制数的方法是:将A的整数部分逐次除以R,直到商等于0为止,将所得的余数由低位到高位排列在一起,就得到了对应R的进制数。以A=11,R=2为例,11÷2=5…1,5÷2=2…1,2÷2=1…0,1÷2=0…1中各式的余数依次为:1,1,0,1,于是与A对应的二进制数为1011。
下面的流程图实现了将十进制数2597转换为八进制数的功能,其中:
(1)循环1执行除法运算并将余数依次记录在数组a中(假定数组长度足够长),如a[1], a[2],……,a[k];
(2)循环2则用于将这些余数按逆序输出,即a[k],a[k-1],……,a[1];
(3)图中i,j分别是循环1和循环2中的循环变量;
(4)图中q用于记录每次除法所得的商值。
[流程图]
[问题1]
将流程图中的(1)~(4)处补充完整,其中(1)~(3)处要求使用C语言格式书写:(1)处为逻辑表达式,(2)、(3)两处为算术表达式;(4)则须按照“循环变量名:循环初值,循环终值,增量”格式描述。
[问题2]该算法运行的结果(5)。
第3题
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
[说明]
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执
行一次。以下代码由C++语言书写,请按要求回答问题。
void ReadPara( CString temp )
{
if ( temp == ">=" )
m_oper.SetCurSel( 0 );
else
{
if ( temp == ">" )
m_oper.SetCurSel( 1 );
else
{
if ( temp == "==" )
m_oper.SetCurSel( 2 );
else
{
if ( temp == "<=" )
m_oper.SetCurSel( 3 );
else
{
if ( temp == "<" )
m_oper.SetCurSel( 4 );
else
m_oper.SetCurSel( 5 );
}
}
}
}
return;
}
[问题1](6 分)
请画出以上代码的控制流图。
[问题2](3 分)
请计算上述控制流图的环路复杂度 V(G)。
[问题3](6 分)
请使用基本路径测试法为变量 temp 设计测试用例,使之满足基本路径覆盖要求。
第9题
某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:
(l)库存管理系统主要包括货物入库管理、货物出库管理、仓库管理、统计报表和系统管理等功能。
(2)库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注册后才能使用系统功能:用户可以选择使用邮件注册或电话注册。
(3)仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。
(4)系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。
(5)仓库管理功能要求每个月1日零点对前一个月货物入库和出库记录进行数据汇总操作。
项目组决定构造用例模型以描述系统需求。
【问题l】(6分)
用例建模的首要任务是识别系统中的参与者。请根据题目中所描述的需求,识别出系统中有哪些参与者?
【问题2】(7分)
用例建模的主要工作是书写用例规约。用例规约通常包括哪几部丹内容?
【问题3】(12分)
建立了用例模型后,可以利用用例之间的关系调整用例模型,用例之间的关系包括哪几种?对于每种关系,请根据题目中所描述的需求分别给出一组用例。
第10题
试题三(共15分)
阅读以下说明和C代码,回答问题1和问题 2,将解答写在答题纸的对应栏内。
【说明1】 下面代码的设计意图是:将保存在文本文件 data.txt 中的一系列整数(不超过 100 个)读取出来存入数组arr[],然后调用函数 sort()对数组arr 的元素进行排序,最后在显示屏输出数组arr 的内容。
【C代码】
【问题1】(9分)
以上 C 代码中有三处错误(省略部分的代码除外),请指出这些错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行。
【说明2】
下面是用 C语言书写的函数 get_str 的两种定义方式以及两种调用方式。
【问题2】(6分)
若分别采用函数定义方式 1、2 和调用方式 1、2,请分析程序的运行情况,填充下
面的空(1)~(3)。
若采用定义方式1和调用方式1,则输出为“00000000” 。
若采用定义方式1和调用方式2,则 (1) 。
若采用定义方式2和调用方式1,则 (2) 。
若采用定义方式2和调用方式2,则 (3) 。
【我提交的答案】:
【参考答案分析】:
试题三(共15分)
【问题1】(9分)
以上解答不分次序
【问题2】(6分)
(1)输出为“00000000” (2分)
解答中出现“00000000”即给2分
(2)运行异常,无输出 或含义相同的叙述 (2分)
(3)输出为“testing” (2分)
解答中出现“testing”即给2分
指针的指针不太理解
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!