1、国家二级 VF笔试模拟试卷 55 及答案与解析 1 在下列选项中, _不是一个算法一般应该具有的基本特征。 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 2 希尔排序法属于哪一种类型的排序法 _。 ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 3 下列关于队列的叙述中正确的是 _。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出 的线性表 4 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 ( A) N+1 ( B) N ( C) (N+1
2、)/2 ( D) N/2 5 信息隐蔽的概念与下述哪一种概念直接相关 _。 ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模拟耦合度 6 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。 ( A)模拟现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7 在结构化方法中,软件功能分解属于软件开发中的 _阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 8 软件调试的目的
3、是 _。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 按条件 f对关系 R进行选择,其关系代数表达式为 _。 ( A) ( B) ( C) ( D) 10 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 11 函数 SUBSTR(“数据库二级考试 ”, AT(“1”, “567890123”), 4)返回的值是_。 ( A) “数据 ” ( B) “二级 ” ( C) “数据库 ” ( D) “二级考试 ”
4、 12 在 “表设计器 ”中定义字段的类型时,可以定义的类型为 _种。 ( A) 4 ( B) 9 ( C) 6 ( D) 13 13 如果在数据库表中设置主索引或候选索引,则能保证数据的 _。 ( A)实体完整性 ( B)域完整性 ( C)参照完整性 ( D)表完整性 14 在 VisualFoxPro命令窗口中输入 CREATEDATA命令后,屏幕出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤,单击 “文件 ”菜单中的 “新建 ”按钮, _。 ( A)在 “新建 ”对话框中选定 “数据库 ”单选钮,再单击 “新建文件 ”命令按钮 ( B)在 “新建 ”对话框中选定 “数据库 ”
5、单选钮,再 单击 “向导 ”命令按钮 ( C)在 “新建 ”对话框中选定 “表 ”单选钮,再单击 “新律文件 ”命令按钮 ( D)在 “新建 ”对话框中选定 “表 ”单选钮,再单击 “向导 ”命令按钮 15 关系数据库中,表与表之间的联系是通过 _来实现的。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)用户自定义的完整性 ( D)值域 16 在进行 SQL多表连接查询时,用 _表明连接的条件。 ( A) FOR或 WHILE ( B) FOR或 WHERE ( C) WHERE或 ON ( D) JOIN或 ON 17 下面 关于查询的描述中,正确的是 _。 ( A)可以使用 CR
6、EATEVIEW打开查询设计器 ( B)使用查询设计器可以生成所有的 SQL查询语句 ( C)使用查询设计器生成的 SQL语句存盘后将存放在扩展名为 QPR的文件中 ( D)使用 DO语句执行查询时,可以不带扩展名 18 设选课表的结构为: (学号、课程号、成绩 ),其中学号 +课程号为主键。要从选课表中统计每个学生选修的课程门数,应使用的 SELECT-SQL语句是 _。 ( A) SELECTCOUNT(*)FROM选课表 ( B) SELECTCOUNT(*)FROM选课表 GROUPBY学号 ( C) SELECTDISTINCTCOUNT(*)FROM选课表 ( D) SELECTD
7、ISTINCTCOUNT(*)FROM选课表 GROUPBY学号 19 建立一个学生表 ST,它由学号 XH、姓名 XM、所在系 SD这 3个属性组成,其中学号属性不能为空。在下列语句中,能实现该功能的正确语句是 _。 ( A) CREATETABLEST(XHCHAR(5)NOTNULL; XMCHAR(20)SDCHAR(15) ( B) CREATETABLEST(XHCHAR(5), XMCHAR(20)NOTNULL,SDCHAR(15) ( C) CREATETABLEST(XHCHAR(5)NOTNULL, XMCHAR(20), SDCHAR(15) ( D) CREATETA
8、BLEST(XHCHAR(5)UNIQUE; XMCHAR(20); SDCHAR(15) 20 使用 SQL语言有两种方式,它们是 _。 ( A)菜单式和交互式 ( B)嵌入式和程序式 ( C)交互式和嵌入式 ( D)命令式和解释式 21 如果要选择分数在 70和 80之间的记录,正确的 SQL表达式是 _。 ( A)分数 70AND 80 ( B)分数 BETWEEN70AND80 ( C)分数 70OR分数 80 ( D)分数 IN(70, 80) 22 在 VisualFoxPro的表中,可以链接或嵌入 OLE对象的字段类型是 _。 ( A)备注型字段 ( B)通用型和备注型字段 (
9、C)通用型字段 ( D)任何类型的字段 23 在一个表单中,如果一个命令按钮 Com1的方法程序中要引用文本框 Text1中的 Value属性值,下列中的 _是正确的。 ( A) ThisForm.Text1.Value ( B) This.Text1.Value ( C) Com1.Text1.Value ( D) This.Parent.Value 24 使用报表向导创建报表的步骤,不包括 _。 ( A)字段选取 ( B)建立索引 ( C)分组记录 ( D)定义报表布局 25 在创建数据表的 CREATETABLE语句中,可以定义与该表有关的完整性约束条件。下列选项中,定义唯一性约束条件的
10、是 _。 ( A) CHECK ( B) PRIMARYKEY ( C) NOTNULL ( D) UNIQUE 26 自由表不能创建的索引是 _。 ( A)主索引 ( B)普通索引 ( C)候选索引 ( D)唯一索引 27 下列叙述中,错误的是 _。 ( A)可以将同一个数据库文件添加到不同的项日文件中 ( B)可以将同一个表单文件添加到不同的项日文件中 ( C)可以将同一个自由表文件添加到不同的数据库文件中 ( D)可以将同一个自由表文件添加到不同的项目文件中 28 如果要将用户自定义的菜单内容添加到系统菜单之后,应使用 “显示 ”菜单中的“常规选项 ”,在 “常规选 项 ”对话框中的 “
11、位置设置 ”选取 _。 ( A)替换 ( B)追加 ( C)在 之前 ( D)在 之后 29 下列控件中, _是输出类控件。 ( A)标签 ( B)文本框 ( C)编辑框 ( D)微调按钮 30 在 VisualFoxPro的表中,如果要用一个字段来存放图形、电子表格、声音等多媒体数据,应将该字段的类型定义成 _。 ( A)浮动型 ( B)通用型 ( C)字符型 ( D)备注型 31 VisualFoxPro的 “项目管理器 ”的 “文档 ”选项卡用于显示和管理 _。 ( A)表单、报表和标签 ( B)表单、控件和数据库 ( C)数据库、自由表和报表 ( D)数据库、自由表和查询 32 下列关
12、于 VisualFoxPro工具栏的叙述中,错误的一条是 _。 ( A)工具栏可以显示或隐藏 ( B)可以修改和删除系统提供的工具栏 ( C)用户可以创建自己的工具栏 ( D)可以删除用户创建的工具栏 33 设 VisualFoxPro的程序中有 PROG1.PRG、 PROG2.PRG、 PROG3.PRG3层程序依次嵌套,下面的叙述中,正确的是 _。 ( A)在 PROG1.PRG中用 !RUNPROG2.PRG语句可以调用 PROG2.PRG子程序 ( B)在 PROG2.PRG中用 RUNPROG3.PRG语句可以调用 PROG3.PRG子程序 ( C)在 PROG3.PRG中用 RE
13、TURN语句可以返回 PROG1.PRG主程序 ( D)在 PROG3.PRG中用 RETURNTOMASTER语句可返回 PROG1.PRG主程序 34 设 X 100, Y 200, G “X+Y“,则表达式 5+&G的值是 _。 ( A) 305 ( B) 503 ( C) 300 ( D) 5+“X+Y“ 35 向学生表 ST中增加一个新列;出生日期 (RQ),其类型为日期型。实现该功能的正确 SQL语句是 _。 ( A) APPENDTABLERQDATEADDST ( B) APPENDTABLERQDATEADDSTNOTNULL ( C) ALTERTABLESTADDRQDA
14、TESMALLINT ( D) ALTERTABLESTADDRQDATE 36 栈中允许进行插入和删除的一端为【 】。 37 已知一棵含有 n个结点的树中,只有度为 k的结点和度为 0的叶子结点,则该树中含 有的叶子结点个数为【 】。 38 在结构化程序设计的原则中, “先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标 ”称为【 】原则。 39 软件工程研究的内容主要包括:软件开发技术和【 】。 40 关系模型允许定义 3类数据约束,它们是【 】约束、参照完整性约束以及用户定义的完整性约束。 41 【 】指只有满足连接条件的记录才包含在查询结果中。 42 在 Visual FoxPro
15、中,编译后的查询程序的扩展名为【 】。 43 在 Visual FoxPro中,用于清除所有除了 以 A开头的内存变量的命令格式为【 】。 44 在实体间的联系中,学校和校长两个实体型之间存在【 】联系,而老师和同学两个实体型之间存在【 】联系。 45 数据库表之间的一对多联系通过表的【 】索引和子表的【 】索引实现。 46 过程 A2中的 ?命令输出结果是【 】,过程 A1中的 ?命令输出结果是【 】,主程序 A中的 ?命令输出的结果是【 】。 A过程如下: SET TALK OFF A=0 B=0 DO A1 ?A, B RETURN A1过程如下: PRIVATE A A=“Welcom
16、e1!” B=“Yes” DO A2 ?A, B A2过程如下: ?A, B PRIVATE B A=999 B=888 RETURN 47 假设学生选课管理数据库中有 3个表:学生、课程和学生选课,其结构分别如下所示: 学生 (学号 C(6),姓名 C(8),系别 C(30),省份 C(10) 课程 (课程号 C(6),课程名 C(20),先修课号 C(6) 学生选课 (学号 C(6),课程 号 C(6),成绩 N(4) 如果要查询其选课课程号为 “001”课程且成绩在 90分以上的学生姓名、学号、系别以及成绩的情况,请对下面的 SQL语句填空。 SELECT学生学号,学生姓名,学生 .系别
17、,学生选课课程号,学生选课 .成绩 FROM学生选课管理 !学生,学生选课管理 !学生选课 WHERE【 】 AND【 】 AND【 】。 国家二级 VF笔试模拟试卷 55 答案与解析 1 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征。 可行性 确定性 有 穷性 拥有足够的情报 2 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 3 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另 端进行删除的线性表。它又称为 “先进先出
18、”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 4 【正确答案】 B 【试题解析】 在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根 本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 5 【正确答案】 B 【试题解析】 信息隐蔽是指在一个模块内包含的信息 (过程或数据 ),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息
19、隐蔽和局部化概念的自然扩长。 6 【正确答案】 C 【试题解析】 面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 7 【正确答案】 C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计。确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能 适当地分解成一系列比较简单的功能
20、。 8 【正确答案】 B 【试题解析】 由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 9 【正确答案】 C 【试题解析】 选择运算是一个一元运算,关系 R通过选择运算 (并由该运算给出所选择的逻辑条件 )后仍为一个关系。这个关系是由 R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 f,则 R满足 f 的选择运算可以写成 : 6g(R)。 10 【正确答案】 B 【试题解析】 根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应
21、用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 11 【正确答案】 B 【试题解析】 在本函数中,从 “数据库二级考试 ”中截取字符串的起始位置由函数AT()的结果确定。函数 AT(“1”, “567890123”)的作用是测试字符 “1”在字符串“567890123”中首次出现的起始位置,其返回值是 7。由此可知,函数SUBSTR(“数据库二级考试 ”, AT(“1”, “567890123”), 4)是要在 “数据库二级考试 ”中从第 7个字符位置开始截取出 4个字符。最后截取出的是 “二级 ”这两个汉字。 12 【正确答案】
22、D 【试题解析】 在 “表没计器 ”中定义字段的类型时,可以定义的类型有;字符型、货币型、数值型、浮动型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型 (二进制 )、备注型 (二 进制 )等 13种。 13 【正确答案】 A 【试题解析】 实体完整性是保证表中记录唯一的特性,即在表中不允许有重复的记录。在 VisualFoxPro 中,利用主关键词或候选关键词来保证表的实体完整性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则这样的字段称为候选关键词。在一个表中可能有多个候选关键词,选择其中一个作为主关键词。在 VisualFoxPro 中,主索引即是主关键
23、词,候选索引即是候选关键词。 14 【正确答案】 A 【试题解析】 可以使用命令创建数据库,也可以用菜单创 建数据库。CREATEDATA命令的功能是创建数据库, CREATE 命令的功能是创建表。选项A是新建数据库,屏幕会出现一个创建对话框。选项 B 是采用 “向导 ”方式创建数据库,屏幕会出现 “数据库向导 ”对话框。选项 C和 D是创建一个表。 15 【正确答案】 B 【试题解析】 通过参照完整性规则,可以在插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表的数据,来检查对表的数据操作是否正确。 16 【正确答案】 C 【试题解析】 在进行多表连接时,表连接的方法有两种:一
24、种是在 FORM子句指 明进行连接的表名, WHERE子句指明连接的条件;另一种是在 FORM子句中跟 JOIN关键词,由其后的 ON表明连接的条件。选项 A和 B中的 FOR不是多表连接的短语,选项 C正确,选项 D中的 JOIN是连接的关键词。 17 【正确答案】 C 【试题解析】 CREATEVIEW 命令是打开视图设计器来设计视图,CREATEQUERY命令是打开查询设计器来设计查询。使用查询设计器可以生成SQL 中的 SELECT 语句,而查询设计器只能建立一些比较规则的查询,不能生成所有的 SQL查询语句。使用查询设计器生成的 SQL语句存 盘后将存放在扩展名为 QPR的文件中。使
25、用 DO 语句执行查询时,如果不带扩展名,则系统默认是执行一个程序文件,而不是查询,因此必须带上扩展名 .QPR。 18 【正确答案】 B 【试题解析】 在选课表中,每个学生只要选修了一门课程就有一条记录,如果选修了多门课程,就有多条记录。特殊函数 COUNT(*)用来统计记录的个数,不消除重复行,不允许使用 DISTINCT 短语。选项 A统计的是选课表中所有的记录数,选项 B是按学号进行分组,然后统计分组后,显示每一组的记录数,也就统计出了每个学生选修课程的门数,选项 C和选项 D中使用了 DISTINCT 短语,所以是错误的。 19 【正确答案】 C 【试题解析】 根据题目要求,学号属性
26、不能为空值。因此,在说明学号 (XH)属性时,应在其后加上约束条件 NOTNULL(非空 )。显然,选项 B 和 D不符合要求。在选项 A中,各属性之间的分隔符使用的是分号 (; ),不符合 SQL 语法规则,因此选项 A的语句也是错误的。能实现题目要求的正确 SQL语句是选项 C。 20 【正确答案】 C 【试题解析】 SQL语言可直接以命令方式交互使用 (交互式 ),也可嵌入到程序设计语言中以程序方式使 用 (嵌入式 )。现有数据库应用开发工具一般将 SQL语言直接融入到自身的语言之中,使用起来更方便,这些使用方式为用户提供了灵活的选择余地,尽管 SQL的使用方式不同,但 SQL 语言的语
27、法基本是一致的。 21 【正确答案】 B 【试题解析】 本题可以用比较大小和确定范围两种方式来实现。选项 A在 AND后面的比较运算少了一个 “分数 ”,选项 C的逻辑运算符 OR在此题中用法错误,选项 D是指分数是 70或是 80,不是一个范围,只有选项 B 是正确的。 22 【正确答案】 C 【试题解析】 在 VisualFoxPro的表中,备注型字段用来存放一切可以接受的字符型数据。通用型用来存放图形、电子表格、声音等多媒体数据,在通用型字段中插入多媒体数据,可以是用链接和嵌入两种方式; VisualFoxPro 的通用型字段可作为 OLE客户,其服务器程序可以是 Word、 Excel
28、、 Paintbrush等。嵌入是指OLE 服务器和 VisualFoxPro 中都存储 OLE对象,但 VisualFoxPro 的 OLE 对象是从前者得到的。链接是指 OLE 服务器存储 OLE 对象,但 VisualFoxPro 中只存放该 OLE 对象的指针,不存储 OLE 对象本身。 23 【正确答案】 A 【试题解析】 本题涉及到对象的引用,对象的引用分为绝对引用和相对引用。绝对引用某一对象时,必须指明与该对象有关的所有容器类对象。相对引用需要使用一些关键词来标识出操作对象。在这些关键词中, Parent表示对象的上一层包容对象, This表示本对象, ThisForm表示包含该
29、对象的表单, ThisFormSet表示包含该对象的表单集。在本题中, This 代表命令按钮 Com1, ThisForm代表当前表单, Value是对象的当前取值。 ThisForm Text1.Value表示本表单文 本框Text1当前值,是正确的; This.Text1.Value和 Com1.Text1.Value 表示的是命令按钮 Com1中文本框 Text1当前值,是错误的; This.Parent.Value 表示当前命令按钮的上一级容器表单的值,也是错误的。 24 【正确答案】 B 【试题解析】 使用报表向导创建报表的步骤如下。 字段选取。 分组记录。 选择报表样式。 定义报
30、表布局。 排序记录。 完成。选项 B不是使用报表向导创建报表的步骤。 25 【正确答案】 D 【试题解析】 PRIMARYKEY用于 定义数据表的主关键词 (主索引 ), NOTNULL定义字段的值不能为空, UNIQUE 定义字段取值必须唯一, CHECK定义域完整性约束,表示字段的取值在指定范围内。 26 【正确答案】 A 【试题解析】 根据索引关键词的唯一性 (关键词不允许重复 )、非空性 (关键词不能为空 )和所起的作用,索引分为主索引、候选索引、唯一索引和普通索引。主索引仅适用于数据库表,自由表不能创建主索引。 27 【正确答案】 C 【试题解析】 当一个自由表文件添加到一个数据库中
31、后,就属于这个数据库中的数据表,不能再添加到另 一个数据库中,除非从原来的数据库中移出。除了属于某个数据库的数据表文件之外的其他文件,如数据库文件、自由表文件和表单文件等,则可添加到不同的项目文件中。 28 【正确答案】 B 【试题解析】 “常规选项 ”对话框中的 “位置 ”用于指明用户定义的菜单与系统菜单的关系。其中: “替换 ”是以用户菜单取代系统菜单; “追加 ”将用户菜单添加到系统菜单之后; “在 之前 ”将用户菜单添加到指定系统菜单标题之前; “在 之后 ”将用户菜单添加到指定系统菜单标题之后。 29 【正确答案】 A 【试题 解析】 “标签 ”控件主要用于显示一段固定的文本信息字符
32、串,它没有数据源,把要显示的字符串直接赋予标签的 “标题 “(Caption)属性即可,它是输出类控件; “文本框 ”允许用户在表单上输入或查看文本, “文本框 ”一般包含一行文本,它允许用户添加或编辑保存在表中非备注字段中的数据; “编辑框 ”允许用户编辑长字段或备注字段文本,编辑框的属性与文本框相同; “微调 ”按钮用于接受给定范围内的数值输入。使用微调控件,一方面可以代替键盘输入接受一个值,另一方面可以在当前值的基础上做微小的增量或减量调节。文本框、编辑框和微调按钮都 有输入输出的作用。 30 【正确答案】 B 【试题解析】 通用型字段用来存放图形、图像、声音以及电子表格等多媒体数据。通
33、过 “编辑 ”菜单的 “插入对象 ”可以给通用型字段输入数据。 31 【正确答案】 A 【试题解析】 “项目管理器 ”的 “文档 ”选项卡用于显示和管理表单、报表和标签。 32 【正确答案】 B 【试题解析】 VisualFoxPro 的系统工具栏可以显示或隐藏,但不能修改和删除。用户可以创建或删除自己的工具栏。 33 【正确答案】 D 【试题解析】 VisualFoxPro的程序是由若干个功能模块有机组合而形成的一个完整系统。各模块之间可以存在功能调用关系。模块有主模块和子模块之分,主模块调用子模块。主模块与子模块的概念是相对一个特定的调用关系而言的,一个模块在某个调用关系中是主模块,在另外
34、的某个调用关系中也许是子模块,反之亦然,如本题中的 PROG2.PRG。 VisualFoxPro 中主模块称为主程序,子模块称为子程序,也称为 “过程 ”。本题中 PROG1.PRG、 PROG2.PRG、 PROG3.PRG就是 3层程序依次嵌套调用。子程序的返回可使用以下命令: RETRY返回 到主程序中调用它的那条命令, RETURN则返回到主程序中调用它的那条命令的下一条命令, RETURNTOMASTER 则返回到多层嵌套子程序调用中的最高层程序。 根据上述 3层程序嵌套调用关系,在 PROG3.PRG中必须使用RETURNTOMASTER 语句才能返回 PROG1.PRG主程序,
35、所以选项 D正确;选项 C在 PROG3.PRG 中用 RETURN语句,只能返回 PROG2.PRG,不能返回PROG1.PRG主程序;选项 A和 B中 RUN语句不能完成调用功能,使用错误。 34 【正确答案】 A 【试题解析】 表 达式 5+&G的计算过程为: 5+&G5+X+Y5+100+200305 。所以,表达式 5+&G的值是 305。 35 【正确答案】 D 【试题解析】 向学生表 ST中增加一个新列,应使用修改基本表的语句ALTERTABLE来实现。因此,选项 A和 B 是错误的。在选项 C中,出生日期(RQ)的类型为日期型,故该属性不能用 SMALLINT(半字长二进制整数
36、 )来说明。能够实现题目要求的正确 SQL语句是选项 D。 36 【正确答案】 栈顶 【试题解析】 栈是限定只能在表的一端进行插入和删除操作的线性表。在 表中,允许插入和删除的一端称作 “栈顶 (top)”,不允许插入和删除的另一端称作 “栈底 (bottom)”。 37 【正确答案】 (k-1)n+1)/k 【试题解析】 设这棵树中叶子结点数为 n0,度数为 k的结点数为 nk,总结点数为 n,则 n=n0+nk 式 (1) 设树的总入度为 m。由于在树中除了根结点外,其余每一个结点都有唯一的一个分支进入,则树的总结点数为 n=m+1 式 (2) 又由于树中这 m个进入分支分别由非叶子 结点
37、射出,在这棵树中,只有度为 k的结点和度为 0的叶子结点,所有全部都由度为 k 的结点射出,而且射出分支总数与总的进入分支数相等,即 m=knk 式 (3) 由式 (1)、 (2)、 (3)可以得到 n0=(k-1)n+1)/k。 38 【正确答案】 自顶向下 【试题解析】 结构化程序设计的原则包括自顶向下、逐步求精、模块化和限制使用 GOTO 语句。 “先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标 ”称为自顶向下原则。 39 【正确答案】 软件工程管理 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发
38、方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。 40 【正确答案】 实体完整性 【试题解析】 关系模型允许定义 3类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束,其中前两种完整性约束是关系数据库所必需遵守的规则。对于用户定义的完整性约束,则由关系数据库系 统提供完整性约束语言,用户利用该语言写出约束条件,运行时由系统自动检查。 41 【正确答案】 内部连接 【试题解析】 内部连接指只有满足连接条件的记录才包含在查询结果中。 42 【正确答案】 QPX 【试题解析】 在 Visual
39、 FoxPro中,编译后的查询程序的扩展名为 QPX。 43 【正确答案】 RELEASE ALL EXCEPT A* 【试题解析】 清除内存变量命令为 RELEASE,格式如下: RELEASE内存变量名:释放指定内存变量 RELEASE ALL EXTENDED:释放所有内存变量 RELEASE ALL LIKE通配符 |EXCEPT通配符 : LIKE 释放与通配符相配的变量, EXCEPT 则释放与通配符不相配的变量 CLEAR MEMORY:无条件释放所有内存变量 44 【正确答案】 一对一,一对多 【试题解析】 在实体间的联系中,有一对一、多对一、一对多、多对多联系,学校和校长两个
40、实体型之间存在一对一联系,而老师和同学两个实体型之间存在一对多联系。 45 【正确答案】 主,普通 【试题解析】 数据库表之间的一对多联系通过表的主索引和子表的普通索引实现。通过这样可以建立联系。 46 【正确答案】 Welcome! Yes, 999Yes, 0Yes 【试题解析】 A过程调用 A1过程, A1 过程调用 A2过程,因此, A2过程的 ?A, B语句首先被调用,其次是 A1过程的 ?A, B 语句,最后为 A过程的 ?A,B 语句。 PRIVATE 声明的变量表示局部变量,其作用范围仅在过程内部,因此根据以上分析,答案如上所示。 47 【正确答案】 学生选课 .学号 =学生 .学号,学生选课 .课程号 =001,学生选课 .成绩 =90 【试题解析】 首先关联学生选课和学生表,做自然连接,然后指定课程号并给出成绩范围。