2017年软件设计师考试真题解析

需积分: 5 0 下载量 167 浏览量 更新于2024-07-17 收藏 876KB DOCX 举报
"这是一份关于2017年上半年全国计算机技术与软件专业技术资格(水平)考试的软件设计师综合知识考试真题。这份文档包含了上午试卷的内容,考试时间为150分钟,总分75分,共有75个填空题,每个题1分。题目涵盖计算机硬件、操作系统、数据结构、算法、数据库、网络、软件工程等多个方面的知识。考生需要按照规定的填涂方式进行答题,如使用2B铅笔在答题卡上填涂选项。" 在这份软件设计师的考试真题中,我们可以看到一些关键知识点: 1. 计算机基础:CPU执行运算时,通常会使用累加器(AC)存储源操作数和运算结果,因此(1)题答案是B.累加器(AC)。 2. 逻辑运算:要判断一个16位整数的低四位是否全为0,可以使用"逻辑与"运算。如果a与0x000F进行"逻辑与"运算的结果等于0,说明低四位全为0,因此(2)题答案是A.将a与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0。 3. 输入/输出控制方式:DMA(直接存储器访问)方式下,数据传输由DMA控制器直接完成,不需要CPU执行程序指令,所以(3)题答案是D.DMA。 4. 系统可靠性:在冗余部件系统中,根据题目描述的结构,系统的可靠度可以通过计算每个部件的可靠度的组合来得出。对于三个相同的部件,系统的千小时可靠度为(1-(1-R)^3)^2,因此(4)题答案是B.(1-(1-R)3)(1-(1-R)2)。 5. 校验码:海明码用于纠错,若数据信息为16位,为了纠正一位错误,至少需要附加4位校验位,使得海明码总长度为16+4=20位,所以(5)题答案是B.4。 这些题目涉及的知识点广泛,包括计算机体系结构、逻辑运算、输入输出管理、系统可靠性理论以及错误检测和校验方法。对于备考软件设计师的考生来说,理解和掌握这些概念是至关重要的。