国家二级VF笔试模拟试卷37 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 算法的计算量的大小称为算法的( )。 A.概率 B.难度 C.复杂性 D.效率
正确答案:C 解析:算法的复杂性是对一个算法量和所需存储空间大小的估计,其中计算量是算法的时间复杂性,算法所需空间大小是算法的空间复杂性。
2. 在用最坏情况复杂性分析算法的时间复杂性时,是分析算法执行基本运算的最大次数。它的计算难易性及实用性与平均性态相比,最坏情况复杂性( )。
A.计算方便,实用性好 B.计算不便,实用性差 C.计算方便,但实用性差 D.计算不便,但实用性好
正确答案:A 解析:平均性态指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量,它是所有可能输入出现概率与基本运算次数乘积的和,而每种输入的概率是不易求得的。相比较而言,最坏情况复杂度给出的是算法的上界,它比较容易求得,可以用来大体估计算法的时间复杂性,因而更有实用性,所以选A。
3. 下列排序方法中,属于稳定的排序方法的是( )。 A.直接选择排序 B.堆排序 C.希尔排序 D.快速排序
正确答案:A 解析:稳定性是指如果在待排序的表中含有多个码值相同的记录,经过排序后,这些记录的相对次序不变,则称这种排序方法是稳定的,否则是不稳定的。B、C、 D都存在不相邻元素之间位置的比较交换,都是不稳定的。
4. 程序的3种基本控制结构的共同点是( )。 A.不能嵌套使用
B.只能用来写简单的程序 C.已经用硬件实现
D.只有一个入口和一个出口
正确答案:D
解析:顺序、选择和重复3种程序基本结构均能嵌套使用,可以用来写各种复杂程度的程序,与硬件实现无关,它们的共同特点是只有一个入口和一个出口,因此选项D是正确的。
5. “软件危机”是指( )。 A.计算机病毒的出现
B.利用计算机系统进行经济犯罪 C.人们过分迷恋计算机系统
D.软件开发和软件维护中出现的一系列问题
正确答案:D
解析:随着计算机硬件技术的迅速发展,软件规模不断扩大,软件本身复杂性不断增加,在计算机软件的开发和维护过程中所遇到的一系列问题,主要指随着计算机技术的发展和应用领域的扩大,复杂程序不断增加,软件成本逐年上升,质量没有保证,被称之为“软件危机”。
6. 提高模块的( ),使得当修改或维护模块时,可减少把一个模块的错误扩散到其它模块中去的机会。
A.耦合性 B.独立性 C.内聚性 D.共享性
正确答案:B
解析:把系统分解为模块时应该遵守的指导思想,称为信息隐藏。这一指导思想的目的,是为了提高模块的独立性,当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。
7. 详细设计规格说明通常使用如下手段( )。 A.IPO图与层次图 B.HIPO
C.IPO或PDL D.HIPO或PDL
正确答案:D
解析:详细设计阶段的最后结果,可能采用层次图与输入/处理/输出图的结合(HIPO)或过程描述语言(PDL)来描述,而PDL也称为结构化的英语和伪码。
HIPO (读作hyper)图的原意是H+IPO,由一组IPO图加一张HC图组成。
8. 在数据库系统中,当总体逻辑结构改变时,通过修改( ),使局部逻辑结构不变,从而使建立在局部逻辑结构之上的应用程序也保持不变,称之为数据和程序的逻辑独立性。
A.应用程序
B.逻辑结构和物理结构之间的映像 C.存储结构
D.局部逻辑结构到总体逻辑结构的映像
正确答案:D 解析:概念模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。当模式改变时,由数据库管理员对外模式/概念模式映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序也不必改变。保证了数据与程序的逻辑独立性,即数据的逻辑独立性。
9. 数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,一般使用下列图形中( )表示。
A.矩形 B.四边形 C.菱形 D.椭圆形
正确答案:D
解析:在E-R图中,用长方形(矩形)表示实体,用椭圆形表示属性,用菱形表示联系。
10. 关系代数中的。联接操作由( )操作组合而成。 A.π和δ B.δ和×
C.π、δ和× D.π和×
正确答案:B
解析:在解答此问题时应注意各关系运算符的含义,π表示投影,δ表示选择,×表示笛卡尔积。θ联接是从笛卡尔积中选取属性值之间满足一定条件的元组,因此是由选择和笛卡尔积操作组合而成的。
11. 在Visual FoxPro的命令窗口中键入OPEN DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤( )。
A.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】
B.单击“编辑”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】
C.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“项目”,并在显示窗口中选择要打开的数据库名,单击【确定】
D.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“表”,并在显示窗口中选择要打开的数据库名,单击【确定】
正确答案:A
解析:使用“打开”命令方式打开数据库。首先选择“文件”菜单的“打开”命令,然后在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】按钮。
12. 只能在本层模块程序中使用而不能被上层模块和下层模块程序访问的变量类型是 ( )。
A.局部变量 B.公共变量 C.私有变量 D.以上都不对
正确答案:A 解析:公共变量可被整个程序调用:私有变量只能被本层模块和下层模块程序调用,而不能被上层模块程序调用:局部变量只能被本层模块程序调用,其他模块程序都不可以调用。
13. 下列关于结构复合索引文件,描述正确的是( )。 A.一个表只能建立一个结构复合索引文件 B.不能随表打开时自动打开
C.在同一索引文件中只能包含一个索引项
D.在添加、更改或删除记录时需要手动维护索引
正确答案:A 解析:结构复合索引文件可以包含不同的索引标识的多个索引,一个表只能建立一个结构复合索引文件。结构复合索引文件有以下特性:随表打开时自动打开;在同一索引文件中能包含多个索引项:在添加、更改或删除记录时自动维护索引。
14. 若所建立索引的字段值只有惟一一个值出现在索引项中,并且一个表中可以创建多个,它应该是( )。
A.主索引 B.惟一索引 C.候选索引
D.普通索引
正确答案:B
解析:主索引和候选索引都要求字段值的惟一性,但主索引只能建立一个,而候选索引可以建立多个。惟一索引和普通索引的字段值都可以重复,但惟一索引的索引字段值只有惟一一个值出现在索引项中。一个表中可以建立多个惟一索引和普通索引。
15. “字段”选项卡中定义字段有效性规则的项目不包括( )。 A.规则 B.信息 C.默认值 D.更新
正确答案:D
解析:建立字段有效性规则通常在“表设计器”中进行,“字段”选项卡中定义字段有效性规则的项目有3项:“规则”、“信息”和“默认值”。
16. 要想建立数据库“工资管理”,应使用命令( )。 A.CREATE工资管理
B.CREATE DATA工资管理 C.MODIFY DATA工资管理 D.MODIFY工资管理
正确答案:B 解析:建立数据库的常用方法有3种:在项目管理器中建立数据库、通过“新建”对话框建立数据库、使用命令交互方式建立数据库。在命令窗口输入CREATE DATABASE工资管理或简写为CREATE DATA工资管理即可。
17. 下列函数中函数值为字符型的是( )。 A.ABS( ) B.SPACE( ) C.BETWEEN( ) D.DATE( )
正确答案:B
解析:函数ABS( )返回指定的数值表达式的绝对值,返回值是数值型。函数SPACE( )返回由指定数目的空格组成的字符串,返回值是字符型。函数BETWEEN( )判断一个表达式的值是否介于另外两个表达式的值之间,返回值是逻辑型。函数DATE( )返回当前系统日期,函数值为日期型。
18. SQL的DELETE命令是指( )。 A.从表中删除行 B.从表中删除列
C.从基本表中删除行 D.从基本表中删除列
正确答案:C
解析:SQL的DELETE命令是指从基本表中删除元组(行)。选项A、 B的“表”不一定是基本表,可能是视图。
19. 使用的数据如下: 当前盘当前目录下有数据库db-yh,其中有数据库表kh.dbf,该数据库表的内容是:账号 姓名 账户金额 职业0125025 王小涛50000职员0125031 孙 静20000职员0125047 刘 勋50000职员0125058 王 刚80000教师0125031 张 清60000教师0125045 刘 斌70000教师执行如下SQL语句后 SELECT*FROM kh INTO DBF kh ORDER BY账户金额结果是( )。
A.系统会提示出错信息
B.会生成一个按“账户金额”升序排序的表文件,将原来的kh.dbf文件覆盖
C.会生成一个按“账户金额”降序排序的表文件,将原来的kh.dbf文件覆盖
D.不会生成排序文件,只在屏幕上显示一个按“账户金额”升序排序的结果
正确答案:A
解析:使用短语INTO DBF |TABLE<表名>将查询结果存放到永久表中,如果指定了已经存在的表名,则Visual FoxPro产生错误信息。
20. 执行下列程序以后,内存变量a的内容是( )。 CLOSE DATABASE a=0 USE kh GO TOP DO WHILE.NOT.EOF( )IF账户金额>50000 a=a+1ENDIFSKIPENDDO
A.1 B.2 C.3 D.4
正确答案:C
解析:在本题中首先赋值变量a为数值0,然后打开表kh.dbf并将指针指向第一个记录。执行DO WHILE-ENDDO循环,该循环指定的逻辑表达式.NOT.EOF( )含义为遍历整个表。在DO WHILE-ENDDO循环体中有一个IF-ENDIF分支语句的嵌套,该语句是统计“账户金额”大于50000的记录个数。因为DO WHILE-ENDDO循环本身不能移动记录指针,所以利用SKIP命令指向下一个记录。因此统计该表中账户金额大于50000的记录个数为3个。
21. 有如下SQL SELECT语句 SELECT*FROM kh WHERE 账户金额BETWEEN 30000 AND 60000与该语句等价的是( )。
A.SELECT*FROM kh WHERE 账户金额<=30000.AND.账户金额>=
60000
B.SELECT*FROM kh WHERE 账户金额<30000.AND.账户金额>60000 C.SELECT*FROM kh WHERE 账户金额>=30000.AND.账户金额<=60000
D.SELECT*FROM kh WHERE 账户金额>30000.AND.账户金额<60000
正确答案:C
解析:在SQL-SELECT命令中使用的“BETWEEN…AND…”运算符表示在什么范围内,即在“…和…之间”,并且包括两个边界。本题BETWEEN 30000 AND 60000子句含义为单价在30000和60000之间(包括30000和60000),因此答案为C。
22. Visual FoxPro中的SET REL AION关联操作是一种( )。 A.逻辑联接 B.物理连接 C.逻辑排序 D.物理排序
正确答案:A
解析:建立能够控制表间记录指针联动的临时关系,称作关联。通常利用命令方式建立关联,命令SET REL ATION TO在两个打开的表之间建立关系。
23. 在当前盘目录下删除表比的命令是( )。 A.DROP kh
B.DELETE TABLE kh C.DROP TABLE kh D.DELETE kh
正确答案:C 解析:在Visual FoxPro中对表的删除既可通过表设计器删除,又可通过 SQL的DROP TABLE<表名>命令来删除。
24. 有如下SQL语句 SELECT max(账户金额)INTO ARRAY a FROM kh执行该语句后( )。
A.a[1]的内容为80000 B.a[1]的内容为60000 C.a[0]的内容为80000 D.a[0]的内容为60000
正确答案:A
解析:题中SQL语句利用函数MAX( )在kh表中查询最高账户金额并将结果存放到数组a中,该数组的第1个元素a[1]的内容即为查询结果80000。
25. 有如下SQL语句: SELECT账号,avg(账户金额)as平均金额FROM
kh; GROUP BY职业INTO DBF temp 执行该语句后temp表中第2条记录的“平均金额”字段的内容是( )。
A.40000 B.50000 C.60000 D.70000
正确答案:C
解析:题中SQL语句的是在比表中按“职业”字段计算各个职业的平均金额,并且将结果保存在永久表temp中,该表的第一条记录是计算职员的平均金额,第二条记录是教师的平均金额。
26. 将kh表的姓名字段的宽度由6改为8,应使用SQL语句是( )。 A.ALTER TABLE kh 姓名 WITH c(8) B.ALTER TABLE kh 姓名 c(8)
C.ALTER TABLE kh ALTER 姓名 c(8) D.ALTER kh ALTER 姓名 c(8)
正确答案:C
解析:ALTER TABLE命令有3种语法形式,由于本题是修改字段名,可用第一种语法形式。选项A中用WITH是错误的:选项B缺少短语ALTER,即用ALTER指出修改的字段:选项D的命令拼写不完全,应该是ALTER TABLE才对。
27. 有如下SQL语句 CREATE VIEW kh-view AS SELECT*FROM kh WHERE 职业=“教师”执行该语句产生的视图包含的记录个数是( )。
A.1 B.2 C.3 D.4
正确答案:C 解析:本题语句的功能是从kh表中创建一个视图kh-view,查询语句指出该视图的记录需满足职业是教师的条件,产生的视图包含的记录即是职业为“教师”的3个记录。
28. 有如下SQL语句 CREATE VIEW kh-view AS SELECT 姓名AS客户姓名,账户金额FROM kh执行该语句后产生的视图含有的字段名是( )。
A.姓名、账户金额 B.客户姓名、账户金额 C.姓名、账户金额、职业
D.客户姓名、账户金额、职业
正确答案:B
解析:题中利用了AS重新定义了视图的字段名,将字段名“客户姓名”作为虚字段,即在视图中含有的字段为“客户姓名”和“账户金额”。
29. 执行如下SQL语句后 SELECT DISTINCT 姓名 FROM kh; WHERE 账户金额=50000 INTO DBF kh-x 表中kh-x中的记录个数是( )。
A.1 B.2 C.3 D.4
正确答案:B 解析:本题是查询“账户金额”为50000元的记录,并且该记录不允许重复,并将结果存放到表kh-x中,从表中可以看出有2条记录符合题意
30. 求每种职业的平均金额的SQL语句是( )。
A.SELECT 职业,avg(账户金额)FROM kh GROUP BY账户金额 B.SELECT 职业,avg(账户金额)FROM kh ORDER BY账户金额 C.SELECT 职业,avg(账户金额)FROM kh ORDER BY职业 D.SELECT 职业,avg(账户金额)FROM kh GROUP BY职业
正确答案:D
解析:用GROUP BY子句将职业分组,然后利用求平均函数avg( )求出各职业账户金额的平均值,最后确定所要列出的字段名。
31. 命令按钮组中表示当前选中的按钮的序号的属性是( )。 A.Value B.BackStyle C.Buttons
D.ButtonCount
正确答案:A
解析:命令按钮组能够把执行一系列相关操作的命令按钮编成一纽。选项A表示当前选中的按钮的序号,选项B表示命令按钮组是否具有透明或不透明的背景,选项C表示用于存取命令组中各按钮的数组,选项D表示组中命令按钮的数目。
32. 下列选项中,( )属性是用来描述表单的名称。 A.Caption B.Name C.TabStop
D.WindowType
正确答案:B
解析:选项A显示标题内容:选项B显示表单的名称;选项C是否可以使
用〈TAB〉键选择下一个控件:选项D窗口类型(模式、无模式)。
33. 项目管理器中的“文本文件”组件包含在( )选项卡中。 A.其他 B.代码 C.数据 D.类
正确答案:A
解析:在“其他”选项卡中包括“菜单”、“文本文件”和“其他文件”。
34. 如果要从数据环境中移去某个表,那么( )。 A.与这个表相关的所有关系也将同时被移去 B.与这个表相关的所有关系不会被移去
C.与这个表相关的所有关系是否被移去,需要重新设置 D.以上都不对
正确答案:A 解析:如果要从数据环境中移去某个表,那么与这个表相关的所有关系也将同时被移去,不需要重新设置数据环境。
35. Visual FoxPro常量数据类型包括( )种。 A.3 B.4 C.5 D.6
正确答案:D
解析:Visual FoxPro数据类型包括数值型、货币型、字符型、日期型、日期时间型和逻辑型等6种。
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。
36. 算法执行过程中,所需要的基本运算次数称为算法的【 】。
正确答案:时间复杂度 解析:算法在执行过程中所执行的基本运算的次数,也就是执行算法所需要的计算工作量,称为算法的时间复杂度。
37. 在一棵二叉树上第6层的结点个数最多是【 】个。
正确答案:32
解析:根据二叉树的性质,在二叉树的第k层上,最多有2的k-1次方个结点。所以,第6层的结点数最多为32。
38. 软件是程序、数据和【 】的集合。
正确答案:文档 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。
39. 实体—联系模型是一种常用的高级概念数据模型,而【 】是实体—模型中的核心。
正确答案:实体-联系图(E-R图)
解析:实体-联系图(E-R图)是实体联系模型中的核心。由于E-R图描述的是数据流图中数据存储及其之间的关系,因此它是数据库概念设计的最常用的工具。
40. 在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【 】。
正确答案:逻辑独立性 解析:数据库总体逻辑结构改变,而不需要相应修改应用程序叫做逻辑独立性。
41. 在SQL SELECT语句中将查询结果存放在一个表中应该使用【 】子句(关键字必须拼写完整)。
正确答案:INTO TABLE(或INTO DBF)
解析:在FoxPro中可以使用SQL语句中的INTO子句将查询结果存入指定的数据表,其格式为:INTO TABLE<表名>或者INTO DBF
42. 在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和【 】规则。
正确答案:插入
解析:在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和插入规则。
43. 在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是【 】(关键字必须拼写完整)。
正确答案:SELECT0
解析:在Visual FoxPro中,系统为每个工作区都进行了编号,每打开一个
表就使用一个工作区。用于选择工作区的命令是SELECT<工作区号>题目要求选择一个编号最小,而且没有使用过的工作区,可以用SELECT0,它表示指定最小编号的空闲活动区。
44. 将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是UPDATE STUDENT【 】
正确答案:SET AGE=AGE+1(或SET AGE=1+AGE) 解析:考查Visual FoxPro中,如何使用SQL语句对数据表的字段进行更新。SQL语句中的UPDATE命令可以实现对数据表的字段的更新操作,语句中的SET子句后面的表达式指明具体的修改方法。本题要求对年龄字段增加一岁,可以用表达式AGE=AGE+1来实现。
45. 在Visual FoxPro中,CREATE DATABASE命令创建—个扩展名为【 】的数据库文件。
正确答案:.DBC(或DBC)
解析:在Visual FoxPro中,数据库文件的扩展名是.DBC,请注意和数据表文件的区别,数据表文件的扩展名为.DBF。
46. 用当前窗体的LABEL1控件显示系统时间的语句是THISFORM.LABEL1【 】=TIME( )
正确答案:CAPTION
解析:在Visual FoxPro中,窗体的Caption属性的功能是设定标题内容。THISFORM.LABEL1.CAPTION的含义是设置当前标签控件的标题。
47. 在Visual FoxPro中,运行当前文件夹下的表单T1.SCX的命令是【 】。
正确答案:DO FORM T1(或DO FORM T1.SCX)
解析:在Visual FoxPro中运行表单可以使用Visual Foxpro的菜单系统,也可以使用命令DO<表单文件>其中表单文件即可以是文件名,也可以使用文件全名,即表单文件. SCX,本题中是运行当前文件夹下的表单文件,所以无需设定路径。
48. 在Visual FoxPro中,使用SQL语言的ALTER TABLE命令给学生表STUDENT增加一个 Email字段,长度为30,命令是(关键字必须拼写完整)ALTER TABLE STUDENT【 】Email C(30)
正确答案:ADD(或add column)
解析:本题是对Visual FoxPro中修改表的SQL语句的考查。SQL中实现修改表的功能的语句是ALTER TABLE<表名>,请注意该命令同时具有增加字段的功能,可以使用ADD子句完成字段的增加,或者写成add column都是正确的写法。
49. 说明公共变量的命令关键字是【 】(关键字必须拼写完整)。
正确答案:PUBLIC
解析:题目要求定义公共变量,则可以用PUBLIC来声明。同时请记住其他几种类型变量的声明方法,私有变量用PRIVATE,局部变量用LOCAL。
50. 设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)SELECT课程号,AVG(成绩)FROM SC【 】
正确答案:GROUP BY课程号(或GROUP BY 1、或GROUP BY S C.课程号)
解析:在使用SQL语句检索每门课程的课程号及平均分时,须按课程号进行分组。按课程号分组查询可以用GROUP BY,GROUP BY 1表示按SC表的第一个字段进行分组,指定分组字段时也可使用表名.字段的方法,因此答案也可以写成GROUP BY S
C.课程号。
因篇幅问题不能全部显示,请点此查看更多更全内容