[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc

上传人:sofeeling205 文档编号:507124 上传时间:2018-11-29 格式:DOC 页数:47 大小:175KB
下载 相关 举报
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc_第1页
第1页 / 共47页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc_第2页
第2页 / 共47页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc_第3页
第3页 / 共47页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc_第4页
第4页 / 共47页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷66及答案与解析.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷 66及答案与解析 1 IS09000:2000标准是 _系列标准。 ( A)产品生产和产品管理 ( B)技术管理和生产管理 ( C)质量管理和质量保证 ( D)产品评估和质量保证 2 在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种 (1)技术,封装的目的是使对象 (2)分离。 类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 (3)。类之间共享属性与服务的机制称为 (4)。 一个对象通过发送 (5)来请求另一个对象为其服务。 ( A)组装 ( B)产品化 ( C)固化

2、( D)信息隐蔽 ( A)定义和实现 ( B)设计和测试 ( C)设计和实现 ( D)分析和定义 ( A)例证 (illustration) ( B)用例 (use case) ( C)实例 (instance) ( D)例外 (exception) ( A)多态性 ( B)动态绑定 ( C)静态绑定 ( D)继承 ( A)调用语句 ( B)消息 ( C)命令 ( D)口令 7 关于面向对象技术及其优点,有下述说法: 采用面向对象技术开发软件系统,提高了软件的重用性,进而提高了软件开发的生产率。 根据面向对象的观点,可以将目标系统分割成各种对象,这比传统的自顶向下进行的功能分解的分析及设计方法

3、更符合人们的思维习惯。 面向对象技术中一个重要原则是封装,它有两层含义:第一,对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体;第二,对象是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里面。使用一个对象的时候,只需知道它向外界提供的接口形式,无需知道它的数据结构细节和 实现操作的算法。从外面看不见,也就更不可能从外面直接修改对象的私有属性了。这种封装的原则使得对象的使用者只关注其外界接口而不必关心其内部实现,对象之间的关系也清楚了许多,修改和维护软件也变得容易起来。 面向对象技术只适合开发大型的软件系统。 其中说法正确的有 _。 ( A) ( B) ( C

4、) ( D) 8 依据著作权法,计算机软件著作权保护的对象是指 (16)。 ( A)计算机硬件 ( B)计算机软件 ( C)计算机硬件和软件 ( D)计算机文档 9 面向对 象技术中,对象是类的实例。对象有三种成分: (15)、属性和方法 (或操作 )。 ( A)标识 ( B)规则 ( C)封装 ( D)消息 10 某软盘有 40个磁道,磁头从一个磁道移至另一个磁道需要 5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为 10个磁道,每块的旋转延迟时间及传输时间分别为 100ms和 25ms,则读取一个 100块的文件需要 _时间。 ( A) 17 500ms ( B) 15 000

5、ms ( C) 5000ms ( D) 25 000ms 11 由权值为 9, 2, 5, 7的四个叶子 构造一棵哈夫曼树,该树的带权路径长度为(13)。 ( A) 23 ( B) 37 ( C) 44 ( D) 46 12 利用逐点插入法建立序列 (50, 72, 43, 85, 75, 20, 35, 45, 65, 30)对应的二叉排序树以后,查找元素 30要进行 _次元素间的比较。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 13 三个可靠性 R均为 0.8的部件串联构成一个系统,如图 1-20所示则该系统的可靠性为 _ 。 ( A) 0.24 ( B) 0.512 ( C

6、) 0.8 ( D) 0.992 14 下 列选项中,不属于职务发明创造的是 (18)。 ( A)王明在单位从事计算机设计工作,开发设计山一种新产品 ( B)李洋大学毕业后在单位销售部门工作,后由于单位技术开发部门人手较紧,李洋被暂调到技术开发部门,两周后,李洋开发出一种新产品 ( C)王师傅为某机械厂金属材料仓库管理员。 1996年 7月退休后,王师傅潜心钻研,于 1997年 6月发明创造出一种焊接高碳钢的新方法 ( D)王老师是某大学金相实验室研究员。王老师与校办工厂合作,利用实验室中金相显微镜、光电显微镜等尖端设备,发明创造出一种性能优越的金属材料 15 能从数据信号波形中提取同步信号的

7、典型编码是 (26)。 ( A)不归零码 ( B)曼彻斯特编码 ( C) BCD码 ( D)循环冗余码 16 为了对紧急进程或重要进程进行调度,调度算法应采用 (30)。 ( A)先进先出调度算法 ( B)优先算法 ( C)最短作业优先调度 ( D)定时轮转法 17 下列属于纠错码的是 (62)。 ( A)循环冗余校验 ( B)海明校验 ( C)水平奇偶校验 ( D)垂直奇偶校验 18 世界某一区域标准化团体所通过的标准称为 (10)。 ( A)地方标准 ( B)地区 标准 ( C)专业标准 ( D)行业标准 19 有关曼彻斯特码编码的正确叙述是 (60)。 ( A)每个信号起始边界作为时钟信

8、号有利于同步 ( B)这种编码机制会带来直流漂移 ( C)每位的中间跳变会表示信号的取值为零 ( D)将时钟与数据取值都包含在信号中 20 以下说法中错误的是 (25)。 ( A)面向对象分析与面向对象设计的定义没有明显区别 ( B)在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的 ( C)面向对象分析和面向对象设计活动是一个多次反复迭代的过程 ( D)从面向对象分 析到面向对象设计,是一个逐渐扩充模型的过程 21 每趟排序都从序列的未排好序的序列中挑选一个值最小 (或最大 )的元素,然后将其与未排好序的序列的第一个元素交换位置。此种排序法称为 (54)。 ( A)插入排序法 (

9、 B)选择排序法 ( C)希尔排序法 ( D)快速排序法 22 以下关于标准化的说法中不正确的是 (9)。 ( A)标准化的目的之一是建立稳定和最佳的生产、技术、安全、管理等秩序 ( B)标准化的目的之一是获得最佳效益 ( C)标准化的目的之一是确保主体在某行业、领域的垄断地位 ( D)标准能实 现商品生产的合理化、高效率和低成本 23 已知文法 CA,它定义的语言描述为 (1)。 GA: A0B|1C B1 |1A|0BB C0 |0A|1CC ( A) GA定义的语言由 0、 1符号串组成,或者串中 1的个数是 0的个数 2倍,或者串中 0的个数是 1的个数 2倍 ( B) GA定义的语言

10、由 0、 1符号串组成,串中 0的个数是 1的个数 2倍 ( C) GA定义的语言由 0、 1符号串组成,串中 1的个数是 0的个数 2倍 ( D) GA定义的语言由 0、 1符号串组成, 串中 0和 1的个数相同 24 Intel 2114存储储片的片容量为 1K4bit,则组建 4K8bit内存要用 (8)片 Intel 2114。 ( A) 2 ( B) 4 ( C) 8 ( D) 10 25 防火墙是建立在内外网络边界上的一类安全保护机制,它的安全架构是基于(9)。 ( A)流量控制技术 ( B)加密技术 ( C)信息流填充技术 ( D)访问控制技术 26 如图 8-3所示,在下面的

11、5个序列中符合深度优先遍历的序列有 (42)个。 aebdfc, acfdeb, aedfcb, aefdcb, aefdbc ( A) 2个 ( B) 3个 ( C) 4个 ( D) 5个 27 以下序列中不符合堆定义的是 (56)。 ( A) (102, 87, 100, 79, 82, 62, 84, 42, 22, 12, 68) ( B) (102, 100, 87, 84, 82, 79, 68, 62, 42, 22, 12) ( C) (12, 22, 42, 62, 68, 79, 82, 84, 87, 100, 102) ( D) (102, 87, 42, 79, 82

12、, 62, 68, 100, 84, 12, 22) 28 若一个具有 n个结点、 k条边的非连通无向图是一个森林 (n, k),则该森林中必有 (58)棵树。 ( A) k ( B) n ( C) n-k ( D) n+k 29 假设高速缓存 Cache工作速度为主存的 5倍,且 Cache被访问命中的概率为90%,则采用 Cache后,能使整个存储系统获得加速比 Sp为 (1)。 ( A) 3.57 ( B) 4.21 ( C) 2.64 ( D) 5.17 30 状态转换图接受的字集为 (13)。 ( A)以 0开头的二进制数组成的集合 ( B)以 0结尾的二进制数组成的集合 ( C)含

13、奇数个 0的二进制数组成的集合 ( D)含偶数个 0的二进制数组成 的集合 31 下列不能用数字签名技术解决的是 (65)。 ( A)窃听 ( B)伪造 ( C)篡改 ( D)抵赖 32 设数组 Data 0m)作为循环队列 SQ的存储空间, front 为队头指针, rear 为队尾指针,则执行出队操作的语句为 (60)。 ( A) front=(front+1)%(m+1) ( B) front=(front+1)%m ( C) rear=(rear+1)%m ( D) front=front+1 33 当对一个系统的动态方面建模时,通常有两种使用活动图的方式,它们是(16)。 ( A)对

14、工作流建模和对数流据建模 ( B)对控制流建模和对操作流建模 ( C)对控制流建模和对数据建模 ( D)对工作流建模和对操作建模 34 标准化的目的之一是建立最佳秩序,即建立一定环境和一定条件的最合理秩序。标准化的另一目的,就是 (20)。 ( A)提高资源的转化效率 ( B)提高劳动生产率 ( C)保证公平贸易 ( D)获得最佳效益 35 在各种存储器中,闪速存储器是一种电可擦可编程的只读存储器,与 E2PROM相比其特点是 (8)。 ( A)擦除和读出速度较快,可擦字节擦除 ( B) 擦除和读出速度较快,只能按数据块擦除 ( C)擦除和读出速度较慢,只能按数据块擦除 ( D)擦除和读出速度

15、较慢,可按字节擦除 36 有一个固定磁头的磁盘系统,每个磁道划分为 12块,顺序连续记为 1 12号。磁盘转速每秒 100转,磁头识别磁盘扇区号的时间为 1毫秒。现有一个文件分为 8页,每页大小与一个磁盘块相等,将文件存储在一个磁道上。为了将该文件顺序整体读出的时间最快, 1 8页存放的对应磁盘块号应为 (25)。 ( A) 1, 2, 3, 4, 5, 6, 7, 8 ( B) 1, 3, 5, 7, 9, 11, 2, 4 ( C) 1, 4, 7, 10, 2, 5, 8, 11 ( D) 1, 5, 9, 2, 6, 10, 3, 7 37 随着一项软件产品 (成果 )的产生,直接为该

16、软件开发者带来 (21)。 ( A)专利权、商标专用权、著作权、商业秘密专有权 ( B)著作权、商业秘密专有权 ( C)专利权、著作权、商业秘密专有权 ( D)专利权、商业秘密专有权 38 下面函数中渐进时间最小的是 (53)。 ( A) T1(n)=n+nlogn ( B) T2(n)=2n+nlogn ( C) T3(n)=n2-logn ( D) T4(n)=n+100logn 39 应 该在 (7)阶段制定系统测试计划。 ( A)需求分析 ( B)概要设计 ( C)详细设计 ( D)系统测试 40 以下内容中, (42)应写入操作手册。 ( A)描述系统对各种输入数据的处理方法 ( B

17、)说明系统升级时厂商提供的服务 ( C)描述系统处理过程的各个界面 ( D)说明系统各部分之间的接口关系 41 使用 200dpi的扫描分辨率扫描一幅 22.5英寸的黑白图像,可以得到一幅 (58)像素的图像。 ( A) 2002 ( B) 22.5 ( C) 400500 ( D) 8001000 42 开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是 (19)。 ( A)面向对象语言 ( B)函数式语言 ( C)过程式语言 ( D)逻辑式语言 43 下面的 (42)模式将对象组合成树形结构以表示 “部分 -整体 ”的层次结构,并使得用户对单个对象和组合对象的

18、使用具有一致性。 ( A)组合 (Composite) ( B)桥接 (Bridge) ( C)修饰 (Decorator) ( D)外观 (Facade) 44 800600的分辨率的图像,若每个像素具有 16位的颜色深度,则 可表示 (14)种不同的颜色。 ( A) 1000 ( B) 1024 ( C) 65536 ( D) 480000 45 在统一建模语言 (UML)中, (22)用于描述系统与外部系统及用户之间的交互。 ( A)类图 ( B)用例图 ( C)对象图 ( D)协作图 46 (43)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它

19、的对象都得到通知并自动刷新。 ( A) Adapter(适配器 ) ( B) Iterator(迭代器 ) ( C) Prototype(原型 ) ( D) Observer(观察者 ) 47 李某大学毕业后在 M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品, 2周后,李某开发出一种新软件。该软件著作权应归 (11)所有。 ( A)李某 ( B) M公司 ( C)李某和 M公司 ( D)软件开发部 48 函数调用时,基本的参数传递方式有传值与传地址两种, ( )。 ( A)在传值方式下,形参将值传给实参 ( B)在传值方式下,实参不能是数组元素 (

20、 C)在传地址方式下,形参和实参间可以实现数据的双向传递 ( D)在传地址方式 下,实参可以是任意的变量和表达式 49 在移臂调度算法中, ( )算法可能会随时改变移动臂的运动方向。 ( A)电梯调度和先来先服务 ( B)先来先服务和最短寻找时间优先 ( C)单向扫描和先来先服务 ( D)电梯调度和最短寻找时间优先 50 某系统重用了第三方组件 (但无法获得其源代码 ),则应采用 ( )对组件进行测试。 ( A)基本路径覆盖 ( B)分支覆盖 ( C)环路覆盖 ( D)黑盒测试 51 Why is【 S1】 fun?What delights may its practitioner expe

21、ct as his reward?First inthe sheer joy of making things As the child delights in his mud pie, SO the aduIt enjoys buildingthings, especially things of his own design Second is the pleasure of making things that are usefulto other people.Third is the fascination of fashioning complex puzzlelike objec

22、ts of interlockingmoving parts and watching them work in subtle cycles, playing out the consequences 0f pfineiplesbuilt in from the beginning Fourth is the joy of always learning, which spfings from the【 S2】 nature of the task In one way or another the problem is ever new, arid its solver leams some

23、 thing:sometimes 【 S3】 sometimes theoretical, and sometimes both Finallv there is thedelight of working in such a tractable medium The【 S4】, like the poet, works 0nly slightlyremoved from pure thoughtstuff Few media of creation are so flexible, SO easy to polish and rework, SO readily capable of rea

24、lizing grand conceptual structures Yet the program【 S5】, unlike the poets words, is real in the sense that it moves andworks, producing visible outputs separate from the construct itself It prints resuhs, draws pictures produces sounds, moves arms Programming then is fun because it gratifies creativ

25、e longings builtdeep within US and delights sensibilities we have in common with all men 51 【 S1】 ( A) programming ( B) composing ( C) WOrking ( D) writing 52 为使构件系统更切合实际、更有效地被复用,构件应当具备 (18),以提高其通用性。 ( A)可变性 ( B)可继承性 ( C)可封装性 ( D)可伸缩性 53 对于 n个元素的关键字序列 k1,k2,kn) ,当且仅当满足关系 KiK2i且KiK2i+1(2in,2i+1n)称其为小

26、根堆,反之则为大根堆。以下序列中, (58)不符合堆的定义。 ( A) (5,10,15,76,39,27,18) ( B) (5,10,18,76,39,27,15) ( C) (59,27,36,15,8,25,9) ( D) (59,36,27,15,8,25,9) 54 为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中, (17)适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。 ( A)状态迁移图 ( B)时序图 ( C) Petri网 ( D) HIPO图 55 以下程序段违反了算法的 (61)原则。 ( A)确定性 (

27、B)健壮性 ( C)有穷性 ( D)可靠性 56 简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图 G有 n个节点,其邻接矩阵为 A1n , 1n ,且压缩存储在 B(1k) 中,则 k的值至少为(63)。 57 (18)可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。 ( A)实体 -关系图 ( B)数据字典 ( C) IPO图 ( D)判定表 58 当前磁盘读写位于柱面号 20,此时有多个磁盘请求,并按以下柱面号顺序送至磁盘驱动器: 10、 22、 20、 2、 40、 6、 38。寻道时,移动一个柱面需 6ms。采用(22)算法总寻道时间为 348ms。

28、( A)电梯调度算法 ( B)先来先服务调度算法 ( C)最短时间优先调度算法 ( D)改进型电梯调度算法 59 对象及其类型之间的关系称之为分类 (Classification)。 (39)的对象可以改变自身类型或角色。 ( A)动态分类 ( B)多态分类 ( C)逻辑分类 ( D)多重分类 60 用 UML建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如长途汽车站的售票员是业务人员,大型商场的 销售员也是业务人员,他们之间的关系是 (40)。 ( A)聚集关系 (Aggregation) ( B)组装关系 (Composition) ( C)泛化关系 (G

29、eneralization) ( D)关联关系 (Association) 61 在 UML中,系统的 (44)包含了类、接口和协作,它们形成了问题及其对问题的解决方案的术语词汇。 ( A)实现视图 (Implementation View) ( B)设计视图 (Design View) ( C)部署视图 (Deployment View) ( D)用例视图 (Use Case View) 62 若函数 Head(L)取得广义表 L的表头元素, Tail(L)取得广义表 L表尾元素,则从广义表 L=(x, (a, b, c, d)中取出原子 c的函数为 _。 ( A) Head(Tail(Ta

30、il(L) ( B) Head(Tail(L) ( C) Head(Tail(Tail(Tail(L) ( D) Head(Tajl(Tail(Tail(Ta|1(L) 63 静态流水线是指 (37)。 ( A)只有一种功能的流水线 ( B)功能不能改变的流水线 ( C)同时只能完成一种功能的流水线 ( D)可同时执行多种功能的流水线 64 在 C+语言中,关于类 (class)和结构体 (struct)的说法中,正确的是 _。 A结构体不允许有成员函数 B结构体与类没什么区别,可以替换 C类定义中成员在默认情况下是 private D类定义中成员在默认情况下是 public 65 面向对象型

31、的编程语言具有数据抽象、信息隐蔽、消息传递的 _等特征。 A对象调用 B并发性 C非过程性 D信息继承 66 图像深度是指存储每个像素所用的位数。 一幅彩色图像的每个像素用 R、 G、B3个分量表示,若 3个分量的像素位数分别为 4、 4、 2,则像素的深度为_。 A 8 B 10 C 12 D 20 67 甲软件公司将其开发的商业软件著作权经约定合法转让给乙股份有限公司,随后自行对原软件作品提高和改善,形成新版本后进行销售。甲软件公司的行为_。 A不构成侵权,因为这是对原软件作品提高和改善后的新版本 B不构成侵权,因为其享有原软件作品的使用权 C不构成侵权,因为对原软件作品增加了新的功能 D

32、构成侵权,因为其不再享有原软件作品的使用 权 68 模块 A直接访问模块 B的内部数据,则模块 A和模块 B的耦合类型为_。 ( A)数据耦合 ( B)标记耦合 ( C)公共耦合 ( D)内容耦合 69 下列关于项目估算方法的叙述不正确的是 _。 ( A)专家判断方法受到专家经验和主观性影响 ( B)启发式方法 (如 COCOMO模型 )的参数难以确定 ( C)机器学习方法难以描述训练数据的特征和确定其相似性 ( D)结合上述三种方法可以得到精确的估算结果 70 软件 _是指一个系统在给定时间间隔内和给定条件下无失效运行的概 率。 ( A)可靠性 ( B)可用性 ( C)可维护性 ( D)可伸

33、缩性 71 以下关于 Singleton(单例 )模式的描述中,正确的是 _。 ( A)它描述了只有一个方法的类的集合 ( B)它描述了只有一个属性的类的集合 ( C)它能够保证一个类的方法只能被一个唯一的类调用 ( D)它能够保证一个类只产生唯一的一个实例 72 用关键字序列 10、 20、 30、 40、 50构造的二叉排序树 (二叉查找树 )为 (63)。73 设循环队列 Q的定义中有 rear和 len两个域变量,其中 rear表示队尾元素 的指针, len表示队列的长度,如下图所示 (队列长度为 3,队头元素为 e)。设队列的存储空间容量为 M,则队头元素的指针为 (57)。 ( A

34、) (Q rear+Q len-1) ( B) (Q rear+Q 1en-1+M) M ( C) (Q rear-Q 1en+1) ( D) (Q rear-Q 1en+1+M) M 74 HTML文档中 标记的 align属性用于定义 (70)。 ( A)对齐方式 ( B)背景颜色 ( C)边线粗细 ( D)单元格边距 75 NACs (Network Access Control)role is to restrict network access to only compliant endpoints and (1) users. However, NAC is not a compl

35、ete LAN (2) solution; additional proactive and (3) security measures must be implemented. Nevis is the first and only comprehensive LAN security solution that combines deep security processing of every packet at 100Gbps, ensuring a high level of security plus application availability and performance

36、. Nevis integrates NAC as the first line of LAN security (4) In addition to NAC, enterprises need to implement role-based network access control as well as critical proactive security measures-real-time, multilevel (5) inspection and microsecond threat containment. ( A) automated ( B) distinguished

37、( C) authenticated ( D) destructed ( A) crisis ( B) security ( C) favorable ( D) excellent ( A) constructive ( B) reductive ( C) reactive ( D) productive ( A) defense ( B) intrusion ( C) inbreak ( D) protection ( A) port ( B) connection ( C) threat ( D) insurance 一、主观题 80 阅读下列程序说明和 C代码,将应填入 (n)处的字句写

38、在对应栏内。 【程序说明】 下 列文法可用来描述化学分子式的书写规则 (例如, A12(C03)、 Cu(OH)2): | |n | 其中, 是一个分子式; 或是一个元素,或是一个带括号的 (子 )分子式,元素或是一个大写字母 (记为 ),或是一个大写字母和一个小写字母 (记为 ); 或是一个,或是在 之后接上一个整数 n, n表示 有 n个 的元素或 (子 )分子式。一个完整的分子式由若干个 组成。 当然一个正确的分子式除符合上述文法规则外,还应满足分子式本身的语义要求。下面的程序输入分子式,按 上述文法分析分子式,并计算出该分子式的分子量。例如,元素 H的原子量是 1,元素 O的原子量是

39、16。输入分子式 H2O,程序计算出它的分子量为重 18(12+16)。程序中各元素的名及它的原子量从文件atom.dat中读入。 【程序】 #include stdio.h #include string.h #define MAXN 300 #define CMLEN 30 struct elem char name3;/*元素名 */ double v; /*原子量 */ nTblMAXN; char cmStrCMLEN, *pos; int c; FILE *fp; double factor(); double atom() /*处理文法符号 */ char w3; int i;

40、double num; while(c = *pos+)=“| c=t); /* 略过空白字符 */ if(c=n) return 0.0; if(c =A c=*pos+; if(c =a else pos-; w+i=0; for(i=0; nTbli.v 0.0; i+) if(strcmp(w, nTbli.name)=0) return nTbli.v; printf(“n 元素表中没有所输入的元素 : t%sn“,w); return -1.0; else if(c=() if(num =(1) 0.0)return -1.0; /* 包括可能为空的情况 */ if(*pos+ !

41、=) printf(“ 分子式中括号不匹配 !n“); return -1.0; return num; printf(“分子式中存在非法字符 : t%cn“,c); return -1.0; double mAtom() /* 处理文法符号 */ double num; int n=1; if(num =(2) 0.0) return -1.0; c = *pos+; if(c =0 while(c =0 c=*pos+; pos-; return num *n; double factor() /* 处理文法符号 */ double num=0.0, d; if(num=mAtom() 0

42、.0) return -1.0; while(*pos =A return num; void main() char fname=“atom.dat“; /*元素名及其原子量文件 */ int i; double num; if(fp=fopen(fname, “r“)=NULL)/* 以读方式打开正文文件 */ printf(“Can not open %s file.n“, fname); return;/* 程序非正常结束 */ i=0; while(i MAXN fclose(fp); nTbli.v=-1.0; while(I) /* 输入分子式和计算分子量循环,直至输入空行结束

43、*/ printf (“n 输入分子式 !(空行结束 )n“); gets(cmStr); pos=cmStr; if(cmStr0=0)break; if(num=factor() 0.0) if (*pos != 0)printf(“分子式不完整 !n“); else printf(“ 分子式的分子量为 %fn“, num); 软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷 66答案与解析 1 【正确答案】 C 【试题解析】 IS09000 标准是一系列标准的统称,它由 ISO的第 176个技术委员会 (ISO/TC 176)即质量管理和质量保证技术委员会制定。 2000年该委

44、员会对IS09000进行了全 面修改,于 2000年 12月 15 日发布 IS09000: 2000标准,它包括以下 5项具体标准: (1)ISO9000:品质管理系统 基本原理和词汇; (2)ISO9001:品质管理系统 要求; (3)ISO9004:品质管理系统 业绩改进指南; (4)ISO19011:品质和环境稽核指南; (5)ISO19012:测量设备的品质保证要求。 2 【正确答案】 D 3 【正确答案】 A 4 【正确答案】 C 5 【正确答案】 D 6 【正确答案】 B 【 试题解析】 封装是一种信息隐蔽技术,其目的是把定义与实现分离,保护数据不被对象的使用者直接存取。类是一组

45、具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个实例。类之间共享属性与服务的机制称为继承。一个对象通过发送消息来请求另一个对象为其服务。 7 【正确答案】 A 【试题解析】 面向对象技术有如下五个突出的优点: 与人类习惯的思维方法一致。面向对象方法学的出发点和基本原则是,尽可能模拟人类习惯的思维方式,使软件开发的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使 描述问题的 “问题域 ”与解决问题的 “解域 ”在结构上尽可能一致。 稳定性好。传统的软件开发方法基于功能分析与功能分解,软件结构紧密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体

46、修改。而用户需求变化大部分是针对功能的,因此这样的系统是不稳定的。面向对象的方法用对象模拟问题域中的实体,以对象为中心构造软件系统,系统的功能需求变化时并不会引起软件结构的整体变化。由于现实世界中的实体是相对稳定的,因此以对象为中心构造的软件系统也是比较稳定的。 可重用性好。面向对象方法学在利用可重用的软件成分构造新的 软件系统时有很大的灵活性。继承机制与多态性使得子类不仅可以重用其父类的数据结构与程序代码,并且可以方便地修改和扩充,而这种修改并不影响对原有类的使用。 较易开发大型软件产品。用面向对象方法开发软件时,构成软件系统的每个对象相对独立。因此,可以把一个大型软件产品分解成一系列相互独

47、立的小产品来处理。这不仅降低了开发的技术难度,而且也使得对开发工作的管理变得容易多了。 可维护性好。面向对象的软件比较容易理解,容易修改,容易测试。说法之一的 “面向对象技术只适合开发大型的软件系统 ”显然是不对的,一些中小型软件系统也适 合用面向对象技术来开发。实际上,目前绝大部分软件系统都采用面向对象技术开发。 8 【正确答案】 B 【试题解析】 计算机软件著作权保护的对象 (客体 )是指计算机软件,即计算机程序及其有关文档。计算机硬件不是计算机软件著作权保护的对象。答案选 B。 9 【正确答案】 A 【试题解析】 对象体现了数据抽象的思想,它是一种数据以及在其上的操作的封装体。对象的三种

48、成分是标识、属性和方法。标识给出对象的外部说明;属性描述了对象的数据表示,它被封装在对象内部,属性的值描述了对象的状态;而方法就是施加于属 性之上的操作,使用者必须通过方法来存取和操作对象中的数据。 10 【正确答案】 A 【试题解析】 一个数据块的访问时间等于寻道时间、旋转延迟时间和数据传输时间三者之和,因此,总时间 T为 T=100105+100(100+25)=17 500ms 11 【正确答案】 C 【试题解析】 哈夫曼树的形状如图 8-4所示。 该树的带权路径长度 =91+72+23+53=44 12 【正确答案】 B 【试题解析】 首先,根据给出的结点建立排序二叉树,如图 3-77所示。从该图中可以看出, 30首先要与 50比较, 30 50,所以进入结点 50的左子树;接着与 43比较, 30 43,所以进入结点 43的左子树;然后与 20比较, 30 20,所以进入结点 20的右子树;再和 35比较, 30 35,所以进入结点 35的左子树;最后与 30比较,结果相等,查找结束,所以此查找过程要进行 5次比较。 13 【正确答案】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1