收藏 分享(赏)

2017最新版全国计算机二级公共基础知识常考题目+详解.docx

上传人:HR专家 文档编号:6549776 上传时间:2019-04-16 格式:DOCX 页数:23 大小:74.12KB
下载 相关 举报
2017最新版全国计算机二级公共基础知识常考题目+详解.docx_第1页
第1页 / 共23页
2017最新版全国计算机二级公共基础知识常考题目+详解.docx_第2页
第2页 / 共23页
2017最新版全国计算机二级公共基础知识常考题目+详解.docx_第3页
第3页 / 共23页
2017最新版全国计算机二级公共基础知识常考题目+详解.docx_第4页
第4页 / 共23页
2017最新版全国计算机二级公共基础知识常考题目+详解.docx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、计算机二级公共基础知识常考 120 题 n2 t7 R$ h o“ EB. 线性表# I4 a% * S( D2 CC. 二叉树. u* K- Z I* K% m5 g/ WD. 栈(2) s4 N/ e+ E5 评析 B 没这规定,模块之间的可以通过多个接口来耦合“ d$ u kC 结构化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求“ s6 L t% z) 类:一组有相同属性和操作的对象的集合 4 继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D 是结构化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,

2、但不是其特征,故最佳选项为 D; O$ w5 Z1 Q4 * e(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A. 可行性分析B. 需求分析 S6 P ( 1 D( JC. 详细设计D. 程序编码 5 q7 M, 4 p% z4 F5 O答案B8 l) 0 r- L$ W- f$ e考点软件工程基础评析分析员对用户的要求作出分析,并画出数据流程图,该图通俗易懂,不涉及到如何在计算机上实现,这是需求分析阶段。9 s6 软件工程中的瀑布模型:( V% i0 _7 ?6 a* Y% 问题定义,可行性研究,需求分析,概要设计,详细设计,编码,测试,运行和维护) v t0

3、 B. 数据库管理系统C. 软件工具 2 w) h, h1 e- u2 n# e, F2 vD. 数据库/ g4 t0 Q k9 K2 w( a.2 评析数据库管理系统 DBMS 是数据库系统的核心,上层与用户打交道,底层与操作系统接口注意点:数据库系统与数据库管理系统的区别前者指的一整套业务系统,包括用户、应用程序、DBMS 及操作系统的支持(9) 下列叙述中正确的是_。A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统 3 C. 数据库技术的根本目标是要解决数据共享的问题. D. 数据库系统中,数据的物理结构必须与逻辑结构一致 * B a! h7 -

4、j/ Q- X r+ U1 d0 D. 逻辑模式“ O4 W S- T# x. x E“ 3 答案A考点数据库设计基础) p% r7 c+ u; j5 0 评析通过前些题可知道,数据库的物理结构最底层,即对应内模式,对应的模式映像为内模式/模式(概念模式映像),逻辑独立性则对应于模式/外模式映像(11) 算法的时间复杂度是_。 a5 A. 执行算法程序所需要的时间B. 算法程序的长度“ i* s% x% # ?8 + j+ C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数答案C考点数据结构与算法 0 a) x. _ |! S8 t9 A$ L( V评析算法的复杂度分时间复杂度

5、和空间复杂度。# 8 h. c3 J. 0 p8 ?0 a时间复杂度:在运行算法时所耗费的时间为f(n)(即 n 的函数)。) Q, U2 . # / W空间复杂度:实现算法所占用的空间为 g(n)(也为 n 的函数)。称 O(f(n)和 O(g(n)为该算法的复杂度。简单的例子比如常见的顺序结构时间复杂度为 O(1),1 层循环里面次数为 n,时间复杂度就是 O(n),2 层循环 for i=1 to n,for j=1 to n 算法时间复杂度为 O(n2)(里面为n 的平方),复杂度主要用于算法的效率比较与优化,比如排序,查找- O0 O! |- I1 V* B“ + K h X(12)

6、 下列叙述中正确的是_。- L# n/ A. 线性表是线性结构“ F4 j/ h/ v“ G6 uB. 栈与队列是非线性结构 1 L% V6 j7 C. 线性链表是非线性结构D. 二叉树是线性结构 答案A考点数据结构与算法评析一棵二叉树的一个结点下面可以有 2个子结点,故不是线性结构(通俗地理解,看是否能排成条直线)。此题与(2)题类似* D;L4 e! 1 p* e0 g(13) 设一棵完全二叉树共有 699 个结点,则在该二叉树中的叶子结点数为_。A. 349B. 350C. 255. J: z 7 G“ 6 * O g c 考点数据结构与算法- M“ H8 ! C* 7 评析( b+ y

7、: R6 s“ * ?完全二叉树:若二叉树中最多只有最下面两层的结点的度可以小于 2,并且最下面一层的结点(叶结点)都依次排列在该层最左边的位置上,这样的二叉树为完全二叉树。2 V# 比如图:* 4 g( j) s) E3 N; o5 _* |5 p, J# k, z* L0 z: y/ c完全二叉树除叶结点层外的所有结点数(叶结点层以上所有结点数)为奇数,此题中,699 是奇数,叶结点层以上的所有结点数为保证是奇数,则叶结点数必是偶数,这样我们可以立即选出答案为 B!如果完全二叉树的叶结点都排满了,则是满二叉树,易得满二叉树的叶结点数是其以上所有层结点数+1 比如图: S ?6 w3 n#

8、v2 此题的其实是一棵满二叉树,我们根据以上性质,699+1=700,700/2=350,即叶结点数为 350,叶结点层以上所有结点数为 350-1=349。 n. o9 i# k F, o6 B. 程序的易读性C. 程序的执行效率 v% j3 w0 B9 I3 OD. 程序的可移植性答案B) z( q2 C, x- Y$ d r, D0 j$ y g考点程序设计基础评析; v5 I5 0 V) I q0 J- 又是结构化的问题,何谓结构化? a( | C7 D7 答案D. D/ q5 t, Q0 b/ h4 K f A) I% G; K; W概要设计的任务是确定软件的总体结构、子结构和模块的

9、划分详细设计的任务是确定每一模块的实现细节,包括数据结构、算法和接口也许有人这么久了还不知道什么叫系统,什么叫模块。晕倒,这里罗嗦一下,软件工程中的系统指的整个软件系统,比如 QQ 的所有东西,我们用的是客户端程序,实际的东西放在腾讯公司的服务器上,主要是数据库,包括在中间的传输过程,这一整个相关的东东都叫做OICQ 的系统;什么叫模块,这里不单指如VB 里的“标准模块“、“类模块“,也不单指一个窗体或者一个文件,宏观上讲,软件工程中把一种功能或相关功能把它做成一个模块,这个模块有可能是一个过程,有可能是一个函数从功能角度度量模块内的联系为模块的内聚(一般来说越强越好,不易出错);模块之间的联

10、系为耦合,比如我们编程中常用把一实参的值赋给了函数中的形参,使函数完成某一功能,耦合度越低越好,独立性就强;* o+ A+ C“ A7 p3 J! r何谓独立性?比如我们二级编程都有考到全局变量、局部变量,函数中的局部变量独立性很强,函数外无法访问 _3 n4 T1 p. G6 何谓变量?晕如果这都要说,那你可以不用考二级了。4 9 P ! k, T(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。! p 输入流和输出流即 D 中的源和潭。2 _“ o9 P. P$ _7 O u3 h( s, (17) 软件需求分

11、析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及_。A. 阶段性报告B. 需求评审 0 i$ I7 * k: t$ d+ wC. 总结% v: “ P% e, o2 ZD. 都不正确答案B考点软件工程基础评析评审(复审)每阶段都有,把前三个方面说完了,还剩什么呢?* A1 j- F1 4 Y) T此题需要记一下,至于各名词的解释,顾名即可思义。/b( k! e2 A2 C4 E/ P# _(18) 下述关于数据库系统的叙述中正确的是_。A. 数据库系统减少了数据冗余: B$ g; o; v9 z. # d5 Q/ Q: r% d8 V$ jB. 数据库系统避免了一切冗

12、余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据# K/ Q. 9 , a; x+ X- w答案A0 w W8 l J( R9 e y2 s6 , 考点数据库设计基础评析 0 N(2)由文件系统管理数据。文件系统管理数据存在如下缺点:) _2 Y% Y4 r) , R“ S9 (1)数据共享性差,数据冗余度大。(2)数据独立性差。 8 2 |. P H j+ r0 答案A考点数据库设计基础评析4 i/ % ?0 Q. u) b2 U字段:列,属性名属性:实体的某一特性,如学生表中的学号、姓名1 a0 m$ a# s# V9 Y a1 C码(主健):元

13、组(实体)的惟一标识,比如学生有同名的,但学号是惟一的。比如表:学号 姓名 性别 院系 I: i% o“ M m: 8 b! q9 y! l7 g( - K“ (20) 数据库设计包括两个方面的设计内容,它们是_。- h0 4 X, h* Z- ; nA. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计答案A考点数据库设计基础 8 t; |! k) Y; h$ ?# 评析需求分析-(需求说明)概念设计-(概念结构)逻辑结构设计-(逻辑结构)物理设计-(物理结构); t0 Z0 X0 h: H. m5 N(21) 算法的空间复杂度是指_。0

14、 U; A. 算法程序的长度B. 算法程序中的指令条数, n7 H$ q$ 9 M3 C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间答案D考点程序设计基础评析1 g4 E# y1 t) h5 l W b7 ) N“ p; B算法为什么会占用存储存空间?2 A- G3 R/ P1 主要是内存空间,因为算法中的变量、地址等等通常保存在内存中(如果在虚存、缓存,甚至已在 CPU 中运行,也算占用了存储空间)。,i0 j# r1 V: S“ I(22) 下列关于栈的叙述中正确的是_。A. 在栈中只能插入数据% i v( J; A) B. 在栈中只能删除数据 5 8 t4 ?+ 答案D

15、考点数据结构与算法, a n/ l5 ( h评析5 ?1 Q0 N“ % s8 n: _此题为基本概念,必记,注意:队列是先进先出的线性表,结合起来记不要搞混。(23) 在深度为 5 的满二叉树中,叶子结点的个数为_。A. 32 B. 31C. 165 g; i% h D. 15答案C( p+ T% D/ B“ C- N考点数据结构与算法; O6 z7 s2 G; M评析首先搞清楚满二叉树与完全二叉树之间的区别,前面已解释过。# v2 S, w A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递( U1 J0 H1 E! D. 操作是对象的动态性属性“ T.

16、 D; 1 t# 答案A5 ! E$ Z7 i( c5 y“ k9 e考点程序设计基础评析此题为基本概念,必记!这里举几个例子说明以助大家理解:比如VB:, 4 m! Q. x1 M- ECommand 按纽类是个类,在窗体上画一个名为 Command1 的按纽即是创建该类的一个实例,也可创建另外一个实例如 Command2,他们的属性可以调置为不同的,但是都是Command 类的实例。Command1,Command2 都是对象,它们封装了属性和方法,都是封装体,比如 Name 属性,Caption 属性宏观上可说 Command1 的 Move 操作是动态属性,对象间的通读靠消息传递,比如

17、在Command1 的单击事件中写上:% _! Z9 ?- D! m! 1 jPicture1.Print “消息传递“% t7 S* v# Picture1 是一个图片框对象,我们还可以调用 Form_Load 事件等等,都是通过消息传递的,即对象 A 向对象 B 发出消息,对象 B执行怎样的操作。Base 为基类,Derive 为基类上的派生类,它继承了基类的一些属性和方法等,a 为创建的实例,即是一个对象,它封装了类Derive 的所有性性和方法,特别是私有的属性和方法,直接调用它们会失败,这就是类的封装性。对象间的通讯是靠消息传递的,比如我们在内存中删除 p 所指的一个对象,用 del

18、ete p 语句,会调用类 Base 的析构函数Base();我们也可用 a.Print()语句来调用 Derive 类的 Print()函数,对象 a 具有类 Derive 的属性和方法(在 C+中一般用函数来实现,比如 Print(),我们可以说这操作是对象 a 的动态属性)7 u3 7 v3 B4 * ?(26) 下面不属于软件工程的 3 个要素的是_。+ z5 h- r. T# W: A. 工具B. 过程C. 方法“ k7 E; 1 o! ; T5 t+ R( m“ CD. 环境! _3 l 1 l1 Y- a答案D* * x! # v+ L! 考点软件工程基础 4 p“ g/ c1

19、j8 J+ U# c评析2 3 H/ B9 z7 j7 R7 J这里阐述一下,以上答案为原稿的答案,有的书上答案应该为 B,解释如下:+ ; k1 C- 软件工程包括的三要素是:软件开发方法学、工具和环境支持,而其主体内容是软件开发方法学。2 c! J4 x- Y3 W6 O4 N1、软件开发方法,比如根据瀑布模型有结构化分析与设计方法,有原型化开发方法! f+ 2、软件开发工具各个瀑存模型阶段都有相关工具,比如需求分析阶段有 DFD 数据流程图,详细设计阶段有 HIPO 图或 PAD 图,编码工具有 VC、VB3、软件开发环境是全面支持软件开发全过程的软件工具集合。软件工程三要素工具、方法、

20、过程,请大家记一下。7 T9 M( L, o z( R“ H% d 1 f! o# R! TC. 调用关系D. 组成关系答案B考点软件工程基础评析如果 A,那么 B,否则 C,这是我们二级中很熟悉的程序流程方式,我们可以画成相应的 PFD 图或 N-S 图。易知箭头控制应该是哪条语句执行,即 B 答案。(28) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_。A. 数据库系统 2 N+ H* l C! z% # v7 B. 文件系统C. 人工管理. D: ?, G1 M! GD. 数据项管理答案A; ? H1 . P- 6 r* W6

21、 S; N$ U(1)数据不保存。(2)数据无专门软件进行管理。(3)数据不共享。(4)数据不具有独立性。- x: p1 i! 7 e/ H1 H# W 2 _2.文件系统阶段该阶段的数据管理具有如下特点:3 f1 6 , M# z* n, ?5 x; z(1)数据可以长期保存。/ F5 v( ? 1 B(3)数据独立性高: k y2 Q4 I1 O% _(29) 用树形结构来表示实体之间联系的模型称为_。8 h7 i+ p% R/ aA. 关系模型! H, U/ v C“ x+ a( b V) B. 层次模型/ * K1 O7 s2 G) v2 E, mC. 网状模型D. 数据模型答案B3

22、i* g; g/ K0 j) N8 m/ s! 考点数据库设计基础 1 |- v0 h$ o* I9 S* 评析层次模型结构是一棵有向树,树中的每个结点代表一种记录类型,这些结点满足:有且仅有一个结点无双亲(根结点),其它结点有且仅有一个双亲结点。网状模型则相当于一个有向图,与层次模型结构不同的是:一个结点可以有多个双亲结点,且多个结点可以无双亲结点。* A1 G# I2 Y5 a1 W“ m1 _3 (33) 设有下列二叉树: 7 _* j* % d# v0 d) d! z对此二叉树中序遍历的结果为_。0 h3 M% x6 N3 UA. ABCDEF0 ? e# L# e! N/ r6 1

23、XB. DBEAFCC. ABDECF( D( ; ) i* 4 J“ r3 w3 I7 JD. DEBFCA4 y; p I3 y/ z9 0 (33)8 D6 B! M# O8 X答案B考点数据结构与算法评析! j3 d8 v“ a7 J E. e% _7 F该题原稿没图,故无从解释,此知识点的详解部分请看 53 题+ n3 g+ : f. o+ G p(34) 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。9 D5 b4 v; q1 s“ % KA. 调用语句. e : “ t$ d; A# |) cB. 命令 0 K2 . d2 a1 FC. 口令D. 消息 4 3

24、 # O4 u7 v% f5 5 z8 _% , ; z(34)答案D0 c+ a) u! X0 L) y# o6 考点程序设计基础评析通过消息机制。太理论方面的不多说,现举例说明。0 R9 n, k; 0 o5 s6 n( C+:8 X/ _0 J* q _6 Y“ L4 y比如在 VC+中,单击了一个菜单命令项“退出“,我们要实现退出程序,如何来实现?很简单,只要向窗体发送一个PostQuitMessage(0);就可以关闭窗体。这个在 VB 中还简单,三个字符“End“即可解决,相当于向所有窗体发送一个销毁窗体的消息,即“Unload 窗体名“语句。(如果是单个窗体的话,即相当于 Unl

25、oad Me 语句)VB:) s# w; V$ b# y d4 PPublic a As IntegerPrivate Sub Command1_Click() ha = 20Print aEnd SubPrivate Sub Command2_Click()* r7 S x$ s) Form_Load 这里调用Form_Load()过程,实用 a=10- C J+ 6 t“ CCommand2 是 CommandButton 类的一个对象,主窗体是窗体类的一个对象。关于类与对象的理解,请大家看前面的题的详解。9 w8 w$ l+ v% w, O, l; h2 Z2 F(35) 检查软件产品是

26、否符合需求定义的过程称为_。A. 确认测试- P D d, Z“ m- v% W“ z1 M1 X JB. 集成测试C. 验证测试 0 2 # y2 T8 T: T) 1 b$ 4 AD. 验收测试(35)答案A考点软件工程基础 I; l! N9 y1 j4 j ) |6 A9 H(38) 索引属于_。A. 模式 5 c4 I( j“ d4 hB. 内模式C. 外模式D. 概念模式) P* m: E- r; Q6 V2 w5 + , 答案B考点数据库设计基础: z/ N) z 评析要特别记住此题的答案。) A# p* G0 y6 ( c( x: x# M索引的写入修改了数据库的物理结构,而不是

27、简单的逻辑设计。内模式规定了数据在存储介质上的物理组织方式、记录录址方式。(39) 在关系数据库中,用来表示实体之间联系的是_。A. 树结构% N) T( M“ “ i: B. 网结构C. 线性表D. 二维表 y: 答案D考点数据库设计基础评析# r“ i% W% 0 + z关系数据库中的关系,用二维表表示,A 为层次数据模型的,B 为网状数据模型的。数据库模型分为:: u( |! : u+ l* 8 o7 k9 ?层次模型、网状模型、关系模型、面向对象模型。. j/ f4 Y( f* c( C(40) 将 E-R 图转换到关系模式时,实体与联系都可以表示成_。/ v d$ D( c/ A.

28、属性 B. 关系C. 键 D. 域答案B l6 ! A8 K- J考点数据库设计基础评析$ v0 - x4 : P# b6 c1 1 s答案B# Q7 M4 w, G“ p3 考点数据结构与算法 3 U# v, 3 l1 N L7 评析$ U( w i+ n4 l3 S6 vShell 排序法 输入:数组名称(也就是数组首地址)、数组中元素个数思想为:在直接插入排序算法中,每次插入一个数,使有序序列只增加 1 个节点,) R0 V k( l: _( c0 b! y% O“ W并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可

29、能消除+ w! g) |4 , T9 4 F多个元素交换。D.L.shell 于 1959 年在以他名字命名的排序算法中实现了这一思想。算法先将要排序的一组数按某个增量 d 分成若干组,每组中- E K% s2 L- Z9 x/ H记录的下标相差 d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到 1 时,整个要排序的数被分成一组,排序完成。下面的函数是一个希尔排序算法的一个实现,初次取序列的一半为增量,以后每次减半,直到增量为 1。以 C 语言(43) 下列关于队列的叙述中正确的是_。A. 在队列中只能插入数据B. 在队列中只能删除数据 8 X* n

30、$ Y“ S8 v5 C. 队列是先进先出的线性表# r5 T2 r ?- D. 队列是先进后出的线性表. c$ U! O7 ; 答案C6 s e0 d+ J“ W5 a考点数据构与算法评析队列是先进先出的,栈是先进后出的,2 者的区别一定要搞清楚。(44) 对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。+ A. N+18 t( T1 N) Z* : : G6 tB. N$ m9 _ d: B. Z考点数据结构与算法: i2 I- h6 m a3 l Y( E很简单,我们的二级程序设计语言书中都有此算法,另外还要掌握二分法查找,这也是我们二级中常考的。 T6 E- P*

31、 G9 x“ _: r5 P那么二分法最坏的情况为多少次呢?/ H/ ; C3 E F$ J1 Alog2 n 的最小整数值。比如 n 为 4,最坏的情况要比较 3 次;4 j a. J+ y) Z9 r% a: C: hC. 模块类型划分D. 模拟耦合度答案B考点软件工程基础评析/ % s- g( S2 j: u8 # n% z7 p模块独立性越强,则信息隐蔽性越好。举个例, o* 0 M1 e3 W- F( s e0 NC:头文件里的一些函数,一般不用到全局变量,否则在主程序里出乱子的情况很多,我们在模块化开发时,尽量使每个模块独立,强功能内聚,分工明确,调试程序也要方便得多。C+:* I

32、. O0 p* f* z8 g考此项的朋友估计不用我多讲,类的封装性就是一个很好的说明。: ) B z4 c* T7 s传统的程序设计是:草鱼上来+ v2 r- j: T W) y7 s2 ( P( n/ Ln 等于从 1 到 10(假设共有 10 种鱼)第 n 种鱼上来还是很麻烦,现实中我们很易想到用“面向对象的思想“,池塘里所有的鱼都是一个结构体变量,名为鱼,执行:鱼上来意思即所有的鱼都上来。现特定于面象对象语言中的类,鱼,就可以看作为一类。这就属于 C 项:$ |+ ?4 z% G# d使用现实世界的概念抽象地思考问题从而自然地解决问题* K: u- H. 8 ( |“ S这样罗嗦的解释

33、望大家别晕,旨在帮助部分人的确难想通的,为应试,你能背下答案也行。(47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是_。8 v3 A; T+ A. 详细设计/ S V! a6 b. EC. 总体设计D. 编程调试 2 l0 g2 D1 X+ * h% X答案C3 ?( A+ d0 C( b, y6 x考点软件工程基础评析3 R: B L: H) D: v“ m+ 9 g从先到后一排,是: E“ W O; 5 D5 / T, |需求分析、总体设计、详细设计、编程调试) / h* C: s2 |8 |“ U: x3 B需求分析远离在计算机上的实现,谈不上功能的分解;“ i- t. w

34、. q s有了需求分析的报告,软件设计员可以思考我要让软件怎么做,开始总体设计,其间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进入详细设计阶段;接下来再是程序员的任务,编写代码,开始编程调试。(48) 软件调试的目的是_。+ V+ w! n! A. 发现错误B. 改正错误 4 O) 5 q2 R2 W:hC. 改善软件的性能D. 挖掘软件的潜能答案B/ x$ w% G! i# I+ M D4 o考点软件工程基础: i# u“ T6 ; h0 t( p+ 评析$ V0 h$ r“ Q9 G/ G: p“ n一个程序调试是为了干什么?$ h) 2 G* i! 还不是

35、为了改正错误?发现错误?这只是一个过程,改正错误之前必须先发现错误,总不能目的就仅为发现错误吧。( g5 n; W6 j6 i(49) 按条件 f 对关系 R 进行选择,其关系代数表达式为_。4 K/ “ x3 yA. R|X|RB. R|X|Rf Q8 S k考点数据库设计基础评析通常有如下几种方法:1、自顶向下。先全局框架,然后逐步细化6 I8 x1 W) B- s N; v2、自底向上。先局部概念结构,再集成为全局结构( , e# x- y Q3 F3、由里向外。先核心结构,再向外扩张 5 p3 y( J* K f+ M( A0 P4、混合策略。1 与 2 相结合,先自顶向下设计一个概念

36、结构的框架,再自底向上为框架设计局部概念结构 9 E1 ?8 q5 u0 % D( F* o+ n“ i I- E! 9 ?(52) 栈和队列的共同点是_。6 j% y: A. 都是先进后出* x( E. I$ q# i; |* ?* 9 B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点答案C考点数据结构与算法评析栈是先进后出的,队列是先进先出的,共同点是只允许在端点处插入和删除元素。栈都是在一端进与出,而队列是在一端进在另一端出。(53) 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是_。* J# d“ 9 O- t# 3 V9 *

37、AA. cedbaB. acbedC. decab e! R: J Y OD. deabc! P4 F% J; 5 _! m: T, K/ M答案A4 6 n) f2 G) v. b4 h考点数据结构与算法 3 x7 d( B7 x- F( G评析后序又叫后根,一次递归过程是先左再右最后根;中序是先左再根最后右。比如下图:: G8 t% r, |7 p, p; ?( / c3 y e% T* q% |前序是:abc中序是:bac后序是:bca题中据后序遍历序列,一眼得知 c 结点是根,那么据中序 deba 结点都在一边,或都在根结点左边,或右边;据中序遍历序列得知全在根结点的左边。3 3 o3

38、 G- P3 G0 g$ H2 p接下来据后序得出 e 结点是紧挨着 c 结点的左子女,再据中序得知 d 是 e 的左子女,ba是右子树。 |, V) P. v( S- d再据后序得 b 是 e 的右子女,再据中序得 a是 b 的右子女。8 c; B; i4 C分析结果得二叉树图示如下:“ s 7 8 C3 L b0 9 R X可知归并排序要求内存量最大,我们也可以从其变量及循环个数也以看出归并排序要求内存量最大。(55) 在设计程序时,应采纳的原则之一是_。3 ( |0 n5 x l e0 kA. 程序结构应有助于读者理解B. 不限制 goto 语句的使用; w5 1 r6 i4 G; T2

39、 yC. 减少或取消注解行 3 ?5 a+ b. X7 W8 YD. 程序越短越好( : U |: O2 A2 ?- t7 (55), O/ |* g% n Q4 J 6 x- o7 O( a2 k N+ Q3 a评析8 p$ M6 j* ?0 S F前面的题中已解释过,二级的各种程序设计语言教程都会对结构化程序设有一定的介绍,比如 goto 语句的限制使用,基本上每本书上都会提到。其中 A,即易读性比程序的效率更显得重要,这是结构化程序设计原则提倡的,也是我们进行开发时非常重要的一点。(56) 下列不属于软件调试技术的是_。A. 强行排错法B. 集成测试法C. 回溯法“ 3 C3 H z,

40、E0 答案D考点软件工程基础评析A、B、C 都是作用,D 说法有一定的错误,开发人员包括很多,比如程序员的工作就不是进行需求分析。(58) 在数据流图(DFD)中,带有名字的箭头表示_。6 q$ K) g* e9 L/ D1 JA. 控制程序的执行顺序B. 模块之间的调用关系C. 数据的流向- 2 e“ H6 I5 i0 G( q( cD. 程序的组成成分/ e3 B# E/ J) x# J# 答案C考点软件工程基础评析+ g; a N+ 7 c% Y9 Q2 Y) w顾名思义,数据流图就是带有方框(外部实体)、圆圈(变换/加工)和带有名字的箭头以表示数据的流向。需求分析中常用的分析图,它远离

41、计算机上的具体实现,软件人员和用户都能看懂,有益于和用户交流。(59) SQL 语言又称为_。) l5 V- k2 f%A. 结构化定义语言B. 结构化控制语言C. 结构化查询语言 / M6 t1 Z( l+ R% $ qStructured Query Language结构化 查询 语言(语句)! t: y+ h q8 E: |6 K+ (60) 视图设计一般有 3 种设计次序,下列不属于视图设计的是_。A. 自顶向下+ x“ + d% Y8 V# i r* 3 JD. 物理和存储结构( D1 C“ U c3 o0 ?. 答案C. H9 Z( L1 R+ J% s考点数据结构与算法评析通过前

42、面的一些题的解释,相信此题对大家也很简单了。逻辑结构更接近人的思想,比如栈的先进后出的结构,这是逻辑结构,如果研究到了栈在内存中的结构,如地址、地址里的内容等等,这就是物理结构了,我们一般无须过于深入底层地钻研。 y7 $ f5 A. ABCEDB. DBCEAC. CDABE) s2 z# b5 u$ % m) T8 u! FD. DCBEA 9 y( O* O! F- k2 U0 k答案D考点数据结构与算法- j9 L ) g) X! 评析. X( : Z. V0 V+ 8 - 栈是先进后出的,因为在 E 放入前,A、B、C、D 已经依次放进栈里了,故这四个元素出栈的顺序只能是 D、C、B

43、、A,E 可是其中排序的任何位置,答案只有 D 符合了。(63) 线性表的顺序存储结构和线性表的链式存储结构分别是_。 N4 h; a4 8 A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构C. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构答案B考点数据结构与算法评析, D, h“ _1 . Z( PB. 使单链表至少有一个结点 7 J H+ O! v(65) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_。1 J( R4 8 q$ aA. 模块间的关系$ K: n: r( H% b s7 -

44、B. 系统结构部件转换成软件的过程描述- C.软件层次结构 1 E% w0 X) h# t$ l8 7 D.软件开发过程 答案B0 y* d* I4 i8 i0 考点软件工程基础评析/ m y+ y+ q K/ z相当于详细设计,比如 N-S 图就是一种,它不用具体的某种语言实现,但描述了程序的思路,有了这就可以很轻松转换为某种语言的程序源代码。这是一种系统结构部件转换成软件的过程描述。!O; P) u+ U6 c8 X(66) 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_。7 r2 U: A. PAD 图B. N-S 图% q* p) i

45、1 Q N0 M5 R3 J( H- O3 k7 v二级科目的很多教程都在前 N-S 图的例子,比如 C 语言教程基本上都有,程序流程图大部分科目也有例子。这里再举个例子。; 7 x7 d% G7 w. T. |8 V/ Q% p比如:如果 2 等于 3,则变量 a=1,否则 a=0。我们用 N-S 图表示:6 I; * W. T/ P0 6 L+ j v5 f/ q$ K+ 3 D9 a9 Z; F* r( relsea=0; (67) 数据处理的最小单位是_。A. 数据B. 数据元素. | 5 v- s$ u1 N. R- aC. 数据项) T% J4 a 评析9 6 % u7 , J7

46、T此题比较弱智,本来无从解释。“数据“过于宏观,比如数据库里的所有内容都可叫数据,它是不是数据处理的最小单位呢?. h9 r l: E2 C“数据元素“中的“元素“,如果要死钻牛角尖,的确没“数据项“说得更合适。 “数据结构“,这个范围又过于大了。(68) 下列有关数据库的描述,正确的是_。A. 数据库是一个 DBF 文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合D. 数据库是一组文件* S4 O7 o; e, c% I4 答案C考点数据库设计基础) p7 K5 K! p, 4 E 评析A 错,比如 ACCESS 数据库的文件是 mdb 格式的。B 错,数据库里可能有很多个二维表

47、,一个二维表就是一个关系。D 错,虽有些数据库底层是些文件组成的,但是从逻辑结构上来说它与文件完全是 2 个概念,数据库管理比文件管理更容易、效率更高、安全性更强。(69) 单个用户使用的数据视图的描述称为_。A. 外模式# E$ d N/ Q p; o2 V, x/ 2 B! i$ X# f7 0 r考点软件工程基础 0 z“ E% s8 _5 o: G7 y0 评析据前面的题的解释,相信大家对需求分析有个理性认识了。分析员对用户的要求作出分析,并画出数据流程图,该图通俗易懂,不涉及到如何在计算机上实现,这是需求分析阶段,用户也参与,确定软件系统功能是一个重要的任务。4 v$ I3 V% R! l/ o) + z(71) 算法分析的目的是_。A. 找出数据结构的合理性- S a$ e4 A, T+ B. 找出算法中输入和输出之间的关系C. 分析算法的易懂性和可靠性+ Y0 t* E- D. 分析算法的效率以

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报