2005年下半年软件设计师上午试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2005年下半年软件设计师上午试题

1.以下关于算法复杂度的叙述中,正确的是()。

A.算法的时间复杂度与所用计算机系统无关

B.算法的时间复杂度与所用程序设计语言有关

C.算法的空间复杂度与算法的时间复杂度总是相关的

D.算法的空间复杂度与算法所处理的数据量无关

答案:A。分析:算法的时间复杂度取决于算法本身的执行步骤,与计算机系统无关;程序设计语言不同可能实现方式有差异,但不影响算法本质的时间复杂度。空间复杂度和时间复杂度不一定相关,空间复杂度与所处理的数据量有关。

2.若某算法在问题规模为n时,其基本操作的重复次数可由下式表示,则该算法的时间复杂度为()。$T(n)=1+n+3n^2$

A.$O(1)$

B.$O(n)$

C.$O(n^2)$

D.$O(n^3)$

答案:C。分析:时间复杂度是取表达式中最高次项,该式最高次项为$3n^2$,所以时间复杂度为$O(n^2)$。

3.线性表采用顺序存储结构时,其主要特点是()。

A.插入和删除操作效率高

B.可随机访问表中元素

C.必须占用一片连续的存储空间

D.元素的逻辑顺序与物理顺序不一定一致

答案:C。分析:顺序存储结构必须占用连续存储空间;插入和删除操作效率低,因为可能需要移动大量元素;可随机访问是其优点之一,但主要特点还是连续存储;元素逻辑顺序和物理顺序是一致的。

4.栈和队列的共同点是()。

A.都是先进先出

B.都是先进后出

C.只允许在端点处插入和删除元素

D.没有共同点

答案:C。分析:栈是先进后出,队列是先进先出,它们的共同点是只允许在端点处进行插入和删除操作。

5.一棵完全二叉树有1001个结点,其叶子结点的个数是()。

A.250

B.500

C.501

D.无法确定

答案:C。分析:根据完全二叉树的性质,设总结点数为n,若n为奇数,则叶子结点数为$(n+1)/2$,1001为奇数,所以叶子结点数为$(1001+1)/2=501$。

6.对n个元素进行快速排序时,最坏情况下的时间复杂度为()。

A.$O(n)$

B.$O(nlogn)$

C.$O(n^2)$

D.$O(logn)$

答案:C。分析:快速排序最坏情况是每次划分都极不均匀,时间复杂度为$O(n^2)$。

7.下面关于哈希表的说法中,错误的是()。

A.哈希表的查找效率主要取决于哈希函数和处理冲突的方法

B.哈希表的平均查找长度与表长无关

C.哈希表的插入和删除操作效率都很高

D.哈希表是一种存储结构,它只能存储数字

答案:D。分析:哈希表可以存储各种类型的数据,不只是数字;其查找效率取决于哈希函数和冲突处理方法,平均查找长度与表长无关,插入和删除操作效率通常较高。

8.以下关于面向对象程序设计的叙述中,错误的是()。

A.面向对象程序设计使代码可重用性提高

B.面向对象程序设计降低了程序的可维护性

C.面向对象程序设计的关键是使用对象、类、继承、封装等概念

D.面向对象程序设计符合人们认识事物的自然过程

答案:B。分析:面向对象程序设计提高了代码的可重用性和可维护性,关键是使用对象、类、继承、封装等概念,符合人们认识事物的自然过程。

9.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种()技术,它将数据和操作封装为一个整体,对外只提供有限的接口。

A.信息隐蔽

B.多态

C.继承

D.消息传递

答案:A。分析:封装是一种信息隐蔽技术,将数据和操作封装,对外提供有限接口,隐藏内部实现细节。

10.以下关于类和对象的说法中,正确的是()。

A.类是对象的实例

B.对象是类的抽象

C.一个类只能有一个对象

D.类是创建对象的模板

答案:D。分析:类是创建对象的模板,对象是类的实例,一个类可以创建多个对象。

11.继承是面向对象程序设计的一个重要特性,它允许子类()。

A.只能继承父类的属性

B.只能继承父类的方法

C.继承父类的属性和方法

D.继承父类的部分属性和方法

答案:C。分析:继承允许子类继承父类的属性和方法,子类可以在此基础上进行扩展或重写。

12.多态性是指()。

A.不同的对象调用不同名称的方法

B.不同的对象调用相同名称的方法,产生不同的行为

C.同一个对象调用不同名称的方法

D.同一个对象调用相同名称的方法,产生不同的行为

答案:B。分析:多态性是指不同的对象调用相同名称的方法,会产生不同的行为。

13.在UML中,用例图用于描述()。

A.系统的功能需求

B.系统的静态结构

C.系统的动态行为

D.系统的实现细节

答案:A。分析:用例图主要用于描述系统的功能

文档评论(0)

一只懒羊羊 + 关注
实名认证
文档贡献者

不辜负

1亿VIP精品文档

相关文档