国家二级VF笔试模拟试卷161 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 算法分析的两个重要方面是______。 A.时间复杂度和空间复杂度 B.正确性和简洁性 C.可读性和可运行性
D.数据复杂性和程序复杂性
正确答案:A 解析:时间复杂度和空间复杂度是衡量算法好差的重要指标,正确性和简洁性、可读性和可运行性是从软件工程角度要求系统实现的目标。
2. 栈是一种常用的数据结构,其元素的入队与出队遵循______原则。 A.先进先出 B.先进后出
C.随机进、顺序出 D.顺序进、随机出
正确答案:B
解析:栈的特点是先进后出,队列的特点是先进先出。
3. 若线性表采用链式存储结构,则适用的查找方法为______。 A.随机查找 B.散列查找 C.二分查找 D.顺序查找
正确答案:D 解析:线性表采用链式存储结构则用顺序查找比较适合;若线性表采用顺序存储结构且数据排列有序,则采用二分查找比较适合;若采用哈希表的存储形式,则应采用哈希查找。
4. 对于以下二叉树,进行中序遍历的结果为: A.ABCDEF B.DBEACF C.ABDECF D.DEBFCA
正确答案:B
解析:前序遍历结果为ABDECF,中序遍历结果为DBEACF,后序遍历结果为DEBFCA,层次遍历结果为ABCDEF。
5. 采用面向对象技术开发的应用系统的特点是______。 A.占用存储量小 B.运行速度更快 C.重用性更强 D.维护更复杂
正确答案:C
解析:面向对象技术开发的应用系统的特点是重用性更强,维护简单,但是占有的存储量相对于面向过程来说稍多一些。
6. 软件工程方法的提出,源于软件危机,而其目的是最终解决软件______。 A.生产危机 B.质量保证 C.开发效率 D.生产工程化
正确答案:D
解析:IEEE中将软件工程定义为:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。由此可见,软件工程解决的是软件工程化生产的危机,即生产工程化。
7. 模块本身的内聚紧密程度是模块性的重要度量因素之一,7类内聚中最强的一类是______。
A.顺序内聚 B.过程内聚 C.逻辑内聚 D.功能内聚
正确答案:D
解析:模块的内聚种类分为7类,其内聚程度从高到低为:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。
8. 在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要用于测试______。
A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑
正确答案:B 解析:黑盒测试不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试用例。它主要用于测试软件的外部功能,程序正确性不能用软件测试来证明,即使通过了软件测试也不一定能保证该软件是正确的。
9. 关系运算是以______为基础的运算。 A.关系运算 B.谓词运算 C.集合运算 D.代数
正确答案:C
解析:传统的集合运算包括并、差、交、笛卡儿积。这类运算把关系看成元组的集合。
10. 在关系运算中,5种基本运算为______。 A.并、差、笛卡儿积、选择、自然连接 B.并、差、交、选择、自然连接 C.并、差、选择、投影、笛卡儿积 D.并、差、选择、乘积、条件连接
正确答案:C
解析:在关系运算中,5种基本运算为并、差、选择、投影、笛卡儿积。自然连接、条件连接都是通过笛卡儿积、选择、投影派生出来的。
11. 表文件的扩展名为______。 A.DBC B.DBF C.IDX D.PJX
正确答案:B
解析:在Visual FoxPro中,数据库文件的扩展名为DBC,数据表文件的扩展名为DBF,唯一索引文件的扩展名为IDX,项目文件的扩展名为PJX。
12. 建立、管理数据库,在不同的表之间查看并创建关系的设计器是______。 A.连接设计器 B.报表设计器 C.数据库设计器 D.表单设计器
正确答案:C 解析:表单设计器:创建、修改表单和表单集,以便在表中查看和编辑数据。
报表设计器:创建、修改用于显示和打印数据的报表。数据库设计器:建立、管理数据库;在不同的表之间查看并创建关系。连接设计器:为远程视图创建、修改、命名连接。
13. 下列关于数值型常量表示正确的是______。 A.152.365 B.125.34 C.-1.6e+013 D.{10/10/2006}
正确答案:C
解析:选项A是货币型常量,选项B是字符型常量,选项D是日期型常量,选项C是用科学计数法表示的一个数值型常量。
14. 在命令窗口输入下列命令: STORE [6*8] TO X ?X程序显示的结果为______。
A.6 B.8 C.48 D.6*8
正确答案:D
解析:STORE是给变量赋值的语句。题中由于6*8加上了字符型数据的定界符,因此变量X的类型为字符型,数字、6和8并不进行算术运算,结果仍然是原字符串内容。
15. 下列关于表单窗口的说法错误的是______。 A.表单窗口包含在表单设计器窗口中 B.表单窗口可以在主窗口内任意移动
C.可以在表单窗口中可视化地添加和修改控件 D.表单窗口只能在表单设计器中移动
正确答案:B
解析:在Visual FoxPro中,表单窗口是包含在表单设计器窗口中的,它只能在表单窗口中移动:还可以在表单窗口中可视化地添加和修改控件。
16. 在Visual FoxPro中,查询文件的扩展名是______。 A.SCX B.PRG C.QPR D.LBT
正确答案:C
解析:查询文件的扩展名为QPR,表单文件的扩展名为SCX,命令文件的
扩展名是PRG,标签文件的扩展名是LBT。
17. 在Visual FoxPro中,如果建立的查询是基于多个表,那么要求这些表之间______。
A.必须是的 B.必须有联系 C.不一定有联系 D.必须是自由表
正确答案:B
解析:建立查询的数据来源可以是数据库表,也可以是自由表和视图。如果查询是基于多个表,那么要求这些表之间必须是有联系的。
18. 下列关于视图的说法不正确的是______。 A.视图可以是本地的、远程的,但不可以带参数 B.视图可以引用一个或多个表
C.在Visual FoxPro中,视图是一个定制的虚拟表 D.视图可以引用其他视图
正确答案:A
解析:在Visual FoxPro中,视图可以引用一个或多个表,也可以引用其他视图。视图是一个定制的虚拟表,它可以是本地视图或远程视图,也可以带参数。
19. 下列索引中,不具有“唯一性”的是______。 A.主索引 B.候选索引 C.唯一索引 D.普通索引
正确答案:D
解析:Visual FoxPro中包括4种索引:主索引、候选索引、唯一索引和普通索引。主索引和候选索引都要求字段值的唯一,不允许出现重复记录。在唯一索引中,它的“唯一性”是指索引项的唯一,而不是字段值的唯一。普通索引只用来处理记录的物理顺序,不仅允许字段中出现重复值,而且也允许索引项中出现重复值。
20. 要求为当前表建立一个唯一索引,索引表达式为姓名,索引名为xm。则下列各语句中正确的是 ______。
A.INDEX ON姓名TAG xm UNIQUE B.INDEX TO姓名TAG xm UNIQUE
C.INDEX ON姓名TAG xm CANDIDATE D.INDEX TO姓名TAG xm CANDIDATE
正确答案:A
解析:利用INDEX命令可以为数据表建立候选索引、唯一索引和普通索引。其基本格式为: INDEX ON索引表达式TAG索引名。如果加UNIQUE短语,则指明建立唯一索引。CANDIDATE短语指明建立候选索引,如果不加短语则为一个普通索引。
21. 设定职工工资有效性规则在1000至2000元之间,当输入的数值不在此范围内时,则给出错误信息。要完成此功能,我们必须定义______。
A.实体完整性 B.域完整性 C.参照完整性
D.以上各项都要定义
正确答案:B 解析:定义域的完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。域完整性也称为字段有效性规则,可以在表设计器的字段选项卡中完成定义。
22. 在Visual FoxPro中,SET RELATION关联操作是一种______。 A.逻辑排序 B.物理排序 C.逻辑联结 D.物理联结
正确答案:C
解析:在数据库设计器中建立的表关联,是一种永久性的关联,但它不能控制不同工作区中记录指针的联动。因此我们也需要建立一种控制表间记录指针关系的临时联系:利用SET RELATION命令可以建立这种临时的逻辑联结。
23. 在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是______。
A.列表框和组合框都可设置成多重选择 B.列表框和组合框都不可以设置成多重选择 C.列表框可以设置多重选择,而组合框不可以 D.组合框可以设置多重选择,而列表框不可以
正确答案:C
解析:在表单控件中,组合框与列表框类似,但对于组合框来说,通常只有一个条目是可见的,且不具备多重选定的功能。
24. 打开报表设计器,修改已有的报表文件的命令是______。 A.CREATE REPORT<报表文件名> B.MODIFY REPORT<报表文件名> C.CREATE<报表文件名> D.MODIFY <报表文件名>
正确答案:B
解析:打开报表设计器修改已有的报表文件,可以利用命令MODIFY REPORT<报表文件名>打开报表设计器。CREATE REPORT<报表文件名>,是用来创建一个新的报表文件。选项C和D属于错误命令,不能打开报表设计器。
25. 执行以下命令的输出结果是______。 STORE”计算机”TO S1 STORE”微型计算机”TO S2 ? s1$ s2,(s2$s1)>(s1$s2)
A.T. .F. B..T. .T. C..F. .T. D..F. .F.
正确答案:A 解析:关系表达式<前字符型表达式>$<字符型表达式>为子串包含测试,如果前者是后者的一个子字符串,则结果为逻辑真,否则为逻辑假。
26. SET SYSMENU命令的功能是______。 A.允许在程序执行时访问系统菜单 B.禁止在程序执行时访问系统菜单 C.重新配置系统菜单 D.以上功能均可实现
正确答案:D 解析:通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。
27. 表示表文件中平均分超过90分和平均分不及格的全部女生记录,应当使用命令______。
A.LIST FOR性别=“女”,平均分≥90,平均分≤60 B.LIST FOR性别=”女”,平均分>90,平均分<60
C.LIST FOR性别=“女”.AND.平均分>90.AND.平均分≤60 D.LIST FOR性别=“女”.AND.平均分>90.OR.平均分<60
正确答案:D
解析:LIST命令用来显示表文件的记录,后面跟范围和条件等子句;若忽略范围,则默认为表示ALL。本题的条件用FOR子句来表示,FOR子句后应跟逻辑表达式或关系表达式,故A和B有误:根据题意,本题平均分表示应是“或”的关系,故应选D。
28. 对SQL语言的使用有两种方式,它们是______。 A.交互式和嵌入式 B.解释式和交互式
C.嵌入式和解释式
D.命令式和交互式第29~35题使用如下二个表。员工表(32号,姓名,性别,职称)工资表(工号,工资)
正确答案:A 解析:SQL语言既是自含式语言又是嵌入式语言,它具有两种使用方式:(1)能够地、交互地使用方式即命令方式,用户直接键入SQL命令执行对数据库操作。(2)SQL语句嵌入到高级语言(例如C,Java)的程序中,供程序员使用,但在不同的语言中,SQL语言的语法结构基本是相同的。
29. 找出工资>1500的职工姓名的SQL语句是______。 A.SELECT姓名FROM工资表WHERE工资>1500
B.SELECT姓名PROM工资表,员工表WHERE工资>1500
C.SELECT姓名FROM工资表,员工表WHERE工资>1500 AND(员工表.工号=工资表.工号)
D.SELECT姓名FROM工资表,员工表WHERE工资>1500 OR(员工表.工号=工资表.工号)
正确答案:C
解析:联结查询命令的使用方法是: SELECT [列名1][列名2]…FROM[表1] [表2]… WHERE[表达式1]AND[表达式2]AND…。
30. 在“工资”表中检索工资在1000到1500的工号及工资并按降序排列,应输入______。
A.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000 AND 1500 0RDER BY 工资
B.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000 AND 1500 ORDER BY 工资 DESC
C.SELECT 工号,工资 FROM 工资表 WHERE 工资 BETWEEN 1000 AND 1500 ORDER BY 工资
D.SELECT*FROM 工资表 DESC ORDER BY 工资 WHERE 工资 BETWEEN 1000 AND 1500
正确答案:B
解析:SELECT查询命令的使用方法是: SELECT[ALL│DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM <基本表或视图>[,<基本表或视图>]…[WHERE<条件表达式>] [GROUP BY<列名>[HAVING<内部函数表达式>][ORDER BY<列名>[ASC│DESC]] 选项A和选项C工资后面要加DESC表示降序排列,选项D次序不对。
31. 使用SQL语句从员工表中查询所有姓王的员工的信息,正确的命令是:______。
A.SELECT*FROM 员工表 WHERE LEFT(姓名,2)=“王” B.SELECT*FROM 员工表 WHERE RIGHT(姓名,2)=“王”
C.SELECT*FROM 员工表 WHERE TRIM(姓名,2)=“王” D.SELECT*FROM 员工表 WHERE STR(姓名,2)=“王”
正确答案:A
解析:LEFT(姓名,2)表示把姓名变量中最左边2个字符取出来,由于中文一个汉字占两个字符,因此可以把姓王的记录取出来:RIGHT(姓名,2)表示把姓名变量中最右边2个字符取出来:TRIM( )表示把空格里的字符屏蔽掉:STR( )表示返回指定数值表达式对应的字符。
32. 查询工资最高的员工,要求得到的信息包括员工姓名和工资,正确的命令是______。
A.SELECT 姓名,工资,SUM(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号
B.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号
C.SELECT 姓名,工资,MAX(工资)FROM 工资表
D.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 HAVING 员工表.工号=工资表.工号
正确答案:B
解析:A.应把求和函数SUM( )改成求最大函数MAX( ); C.由于工资表中没有员工姓名,因此要用联结查询才能实现: D.格式错误,SELECT格式为:SELECT列名FROM表名WHERE表达式。
33. 对所有员工的工资上浮10%,下列SQL语句正确的是______。 A.UPDATE 工资表 SET 工资=工资+工资*10%FOR ALL B.UPDATE 工资表 SET 工资=工资*1.10FOR ALL C.UPDATE 工资表 SET 工资=工资+工资*10% D.UPDATE 工资表 SET 工资=工资*1.10
正确答案:D
解析:更新语句格式为: UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]… [WHERE谓词] 在Visual FoxPro中10%应该写成0.10,否则系统不认。
34. 从员工表中删除工号为“00011”的员工记录,正确的SQL语句是______。 A.DROP FROM 员工表 WHERE工号=“00011” B.DROP FROM 员工表 FOR工号=“00011”
C.DELETE FROM 员工表 WHERE工号=“00011” D.DELETE FROM 员工表 FOR工号=“00011”
正确答案:C
解析:删除语句的一般格式为:DELETE FROM表名[WHERE谓词)。
35. 删除工资表,正确的SQL语句是______。 A.DROP TABLE 工资表 B.DROP 工资表 C.DELETE 工资表
D.DELETE TABLE 工资表
正确答案:A
解析:删除基本表的语法为DROP TABLE<表名>。
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。
36. 算法的复杂度主要包括时间复杂度和 ______复杂度。
正确答案: 空间
解析:衡量一个算法的复杂度有两个指标:时间复杂度和空间复杂度。前者用来衡量执行算法时所需要的计算工作量,而后者用来衡量执行算法所需要的存储空间。
37. 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 ______。
正确答案: 线性结构
解析:数据的逻辑结构,是指数据元素之间的逻辑关系,分为线性结构和非线性结构,常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。
38. 树中度为零的结点称为 ______。
正确答案: 叶子结点
解析:树中度为零的结点,也就是没有后件的结点,称为叶子结点。
39. 在面向对象的方法中,类之间共享属性和方法的机制称为 ______。
正确答案: 继承
解析:在面向对象的程序设计方法中,某些属性和方法是可以共享的,由子类从父类中继承而来,这样提高了软件的可重用性。
40. 软件是程序、数据和 ______的集合。
正确答案: 相关文档 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
41. 在表单设计器中,可以通过 ______工具栏中的工具快速对齐表单中的控件。
正确答案: 布局
解析:在表单设计器中,可以打开“布局”工具栏来对表单中的控件进行对齐操作,其中包括“左边对齐”、“右边对齐”、“顶边对齐”等。
42. 当表单运行时,用户可以按 ______键选择表单中的控件,使焦点在控件间移动。
正确答案: Tab
解析:当表单运行时,用户可以按<Tab>键选择表单中的控件,使焦点在控件间移动。控件的Tab次序决定了选择控件的次序。Visual FoxPro提供了两种方式来设置Tab键次序:交互方式和列表方式。
43. 要将表单设置为顶层表单,应将表单的______ 属性值设置为“2-作为顶层表单”。
正确答案: ShowWindow
解析:ShowWindow属性用来设置表单的显示方式,共有3种形式:0-在屏幕中,此为默认方式;1-在顶层表单中;2-作为顶层表单。
44. 表结构中的 ______表示的含义是尚未输入的值。
正确答案: 空值 (或NULL)
解析:空值即NULL,它表示是否允许该字段为空值。空值是没有数值或是没有确定的值。
45. 释放表单时,最后引发的事件是 ______。
正确答案: UNLOAD
解析:在表单对象释放时引发UNLOAD事件,是表单对象释放时最后一个要引发的事件。
46. MOD(17,-3)函数的返回值是 ______。
正确答案: -1
解析:MOD函数是求余函数,格式是MOD(<数值表达式1>,<数值表达式2>),功能是返回两个数值相除后的余数。<数值表达式1>是被除数,<数值表达式2>是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。 由于被除数与除数异号,则函数值为两数相除的余数
再加上除数的值,即2+(-3)=-1。
47. 在SQL语句的SELECT中,字符串匹配运算符用 ______表示,%可用来表示0个或多个字符。
正确答案: LIKE
解析:在SQL语句的SELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符“%”表示0个或多个字符,“_”表示1个字符。
48. 在SQL语句中,为了避免查询到的记录重复,可用 ______短语。
正确答案: DISTINCT
解析:在SQL语句中,为了避免查询到重复记录,可用DISTINCT 短语,但是每一个子句中只能使用一次DISTINCT。
49. SQL SELECT 的查询输出语句中,______短语表示将查询结果输出打印机。
正确答案: TO PRINTER
解析:在SQL的查询中,其结果可存放到数组、临时表、永久性表、文本文件中,以及从打印机输出。使用短语TO PRINTER [PROMPT]可以直接将查询结果输出到打印机,如果使用了[PROMPT],则在打印之前会弹出“打印机设置”对话框。
50. 在“学生成绩”表中删除“物理分数”字段的命令为:ALTER TABLE 学生成绩 ______ 物理分数
正确答案: DROP COLUMN 解析:删除表中的字段、缺省值等SQL的基本命令格式如下:ALTER TABLE<表名>[DROP[COLUMN[<字段名1>][DROP DEFAULT][DROP CHECK]其中,各命令短语的功能说明如下:DROP[COLUMN]<字段名>:从指定表中删除指定的字段。DROP DEFAULT:删除缺省值。DROP CHECK: 删除该表的合法值限定。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务