首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度
admin
2016-11-13
46
问题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度设备采集值均不小于45时,才表示该路通道正常。设计人员设计函数
用于统计无故障通道数目,在该函数的设计中考虑了如下因素:
(1)采用如下数据结构存储通道号及采集值:
(2)当输入参数异常时,函数返回-1;
(3)若正确统计了无故障通道数目,则返回该数目;
(4)该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;
(5)调用函数sort()对存储通道号及余度采集值的数组进行排序处理。
开发人员根据上述要求使用ANSI C对代码实现如下(代码中每行的第一个数字代表行号):
【问题2】
请使用代码审查的方法找出该程序中所包含的至少4处错误,指出错误所在的行号和问题描述。
选项
答案
[*]
解析
代码审查是不执行软件代码,而通过阅读软件代码发现代码可能存在的错误的过程。代码审查的测试内容包括检查代码和设计的一致性;检查代码执行标准的情况;检查代码逻辑表达的正确性;检查代码结构的合理性;检查代码的可读性。通过对说明的阅读,按照说明中描述的要求进行模块
的代码审查。
阅读第1行代码,函数返回值定义为unsigned int;而在说明的第(2)条描述了当输入参数异常时,函数返回.1;这样发现说明和代码不一致,显然代码定义的unsigned int不能返回-1,此为第1处错误。修改函数返回值的定义为int类型即可。
阅读第4行代码,定义了无故障通道数目counter,在定义时未进行初始化,并且在11行使用前依然未初始化。这就导致counter的初值为非确定值,可能出错,此为第2处错误。在第4行定义counter时初始化为0或者在使用前进行初始化为0均可。
第5行代码对模块输入参数进行合法性检查,num合法值为1至16;然后查找使用num之处,在第8行对num进行了使用,但第8行使用时却从0开始,而且是小于等于num,这就意味着如果第5行num值为最大值16,在第8行就需要循环判断17次(0到16),而本题的说明中描述很清楚,最多就16路通道,此为第3处错误。但此问题的更改有两种方案,方案1可以更改第5行num>16为num>=16,缩小此参数的合法范围:
方案2可以更改第8行n<=num为n<num减少循环次数。
阅读第10行代码,对每个通道采集的双余度值进行有效性判断。按照说明,当余度设备采集值均不小于45时,才表示该路通道正常;但代码中使用当余度设备采集值均大于45时,表示该路通道正常,在对边界点45的处理上与说明不一致,此为第4处错误。将第10行代码中的两个“>”符号修改为“>=”即可与说明一致。
转载请注明原文地址:https://www.kaotiyun.com/show/szPZ777K
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
在某金融安全信息系统建设中,由于监理工程师小王不了解金融风险相关知识,未发现本应发现的问题和隐患,未能有效履行监理责任。该事项属于()风险。
《软件集成测试计划》的编写在()阶段完成。
()是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
在MPEG系列标准中,(63)最适合在共用电话交换网(PSTN)上实时传输视频数据。
软件测试的目的是______。
()的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。
软件设计活动中,项目开发计划包括质量保证计划、配置管理计划、(35)和安装实施计划。
工程监理费是付给信息系统工程项目监理单位的监理服务费用。工程监理的取费应综合考虑信息工程项目的监理特点、项目建设周期、地域分布、监理对象、监理单位的能力、监理难度等因素。一般采取的主要取费方式有(48)。①按照信息系统工程建设费(或合同价格)的百分比取费
当采用S曲线比较法时,如果实际进度点位于计划S曲线的右侧,则该点与计划S曲线的垂直距离表示实际进度比计划进度(50)。
如果通过局域网连接互联网,需要设置TCP/IP协议属性,其中不需要针对(6)指定IP地址。
随机试题
古人对于我国姓氏的来历有如下阐述:“氏于国,则齐鲁秦吴;氏于谥,则文武成宜;氏于事,则巫乙匠淘……”由此可以推断,王、侯、公孙等姓氏应源自()。
A、Futureproductdistribution.B、Localemploymentpolicies.C、Roadandraillinksforsmalltowns.D、Skilledworkforceinthehi
用某种仪器间接测量温度,重复5次得到数据如下:1250℃,1265℃,1245℃,1260℃,1275℃,而实际温度为1277℃,问此仪器间接测量温度有无系统偏差?(α=0.05)
=__________________。
发热患者应首选的NSAID药物是
简述融资优先顺序理论(peckingorder)的主要内容及其推论。[中央财经大学2018研]
简述离婚损害赔偿请求权的条件。
设X为总体,(X1,X2,…,Xn)为来自总体X的样本,且总体的方差DX=σ2,令S02=,则E(S02)=________.
Therearemanywaysusedincommunication.Theprintedwordisjustaboutthemostimportantwaywehave【C1】______communicating
"Isjazzakindoffolkmusic?Isitaperformingstyle?Howisitdifferentfromotherkindsofmusic?"Thereisnosimplean
最新回复
(
0
)