计算机等级 > 二级考试 > Visual FoxPro > VF模拟试题 > 文章内容

全国计算机等级二级VisualFoxPro数据库程序设计选择题(3)

2017-5-23编辑:daibenhua

全国计算机等级二级VisualFoxPro数据库程序设计选择题

  无纸化考试选择题

  1.需求分析阶段的任务是(  )。

  A.软件开发方法

  B.软件开发工具

  C.软件开发费用

  D.软件系统功能

  2.结构化分析方法是面向(  )的自顶向下逐步求精进行需求分析的方法。

  A.对象

  B.数据结构

  C.数据流

  D.目标

  3.数据库设计包括两个方面的设计内容,它们是(  )。

  A.概念设计和逻辑设计

  B.模式设计和内模式设计

  C.内模式设计和物理设计

  D.结构特性设计和行为特性设计

  4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为(  )。

  A.1

  B.2

  C.3

  D.9

  5.有下列二叉树,对此二叉树后序遍历的结果为(  )。

  

  A.ACBEDGFH

  B.GDBHEFCA

  C.HGFEDCBA

  D.ABCDEFGH

  6.算法的空间复杂度是指(  )。

  A.算法程序的长度

  B.算法程序中的指令条数

  C.算法程序所占的存储空间

  D.算法执行过程中所需要的存储空间

  7.设计软件结构是在软件生命周期的(  )。

  A.软件定义期

  B.软件开发期

  C.软件维护期

  D.以上3个都不是

  8.用链表表示线性表,其优点是(  )。

  A.便于随机存取

  B.花费的存储空间较顺序存储少

  c.便于插入和删除操作

  D.数据元素的物理顺序与逻辑顺序相同

  9.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为(  )。

  A.GEDHFBCA

  B.DGEBHFCA

  C.ABCDEFGH

  D.ACBFEDHG

  10.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(  )。

  A.可重用性差

  B.安全性差

  C.非持久性

  D.冗余性

  11.在VisualFoxPro中,可以对项目中的数据、文档等进行集中管理,也可以对项目进行创建和维护的是(  )。

  A.工具栏

  B.设计器

  C.文件编辑器

  D.项目管理器

  12.假定系统日期是2014年1月13日,则执行命令PI=MOD(YEAR(DATE(  ))-2000,10)后,PI的值是(  )。

  A.012014

  B.-8

  C.8

  D.0

  13.ROUND(6.165,2)的函数值是(  )。

  A.6.16

  B.6.17

  C.6.20

  D.6.160

  14.下列叙述中正确的是(  )。

  A.在模块化程序设计中,一个模块应该尽量多地包括与其他模块联系的信息

  B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

  C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

  D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法

  15.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(  )联系。

  A.m:n

  B.1:m

  C.m:k

  D.1:1

  16.用程序计算一个整数的各位数字之和,在横线处应填写的语句是(  )。

  

  17.为学生表建立普通索引,要求按“学号”字段升序排列,如果学号(C,4)相等,则按成绩(N,3)升序排列,下列语句正确的是(  )。

  A.INDEXON学号,成绩TOXHCJ

  B.INDEx0N学号+成绩TOXHCJ

  C.1NDEXON学号,STR(成绩,3)TOXHCJ

  D.INDEXON学号+STR(成绩,3)TOXHCJ

  18.设MY.DBF数据库中共有l0条记录,执行如下命令序列:

  USEMY

  GOTO2

  DISPLAYALL

  ?RECN0(  )

  执行最后一条命令后,屏幕显示的值是(  )。

  A.2

  B.3

  C.10

  D.11

  19.在VisualFoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择(  )。

  A.限制(Restrict)

  B.忽略(Ignore)

  C.级联(Cascade)

  D.级联(Cascade)或限制(Restrict)

  20.在VisualFoxPro中,对字段设置默认值,下列描述中正确的是(  )。

  A.数据库表可以设置字段默认值

  B.自由表可以设置字段默认值

  C.自由表和数据库表都可以设置字段默认值

  D.自由表和数据库表都不能设置字段默认值

  21.ABC.DBF是一个具有两个备注型字段的数据库文件,使用COPYTOPSQ命令进行复制操作,其结果将(  )。

  A.得到一个新的数据库文件

  B.得到一个新的数据库文件和一个新的备注文件

  C.得到一个新的数据库文件和两个新的备注文件

  D.显示出错误信息,表明不能复制具有备注型字段的数据库文件

  22.在VisualFoxPro中,下列叙述错误的是(  )。

  A.关系也被称作表

  B.数据库文件不存储用户数据

  C.表文件的扩展名是.dbf

  D.多个表存储在一个物理文件中

  23.在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是(  )。

  A.表单的属性描述了表单的事件和方法

  B.以斜体字显示的属性值表示为只读,不可以修改

  C.属性窗口只包括属性、方法和事件列表框和对象框

  D.以上都不正确

  24.修改表单MyForm的正确命令是(  )。

  A.MODIFYCoMMANDMyForm

  B.MODIFYFORMMyForm

  C.DOMyForm

  D.EDITMyForm

  25.视图设计器中包括的选项卡有(  )。

  A.连接、显示、排序依据

  B.更新条件、排序依据、显示

  C.显示、排序依据、分组依据

  D.更新条件、筛选、字段

  26.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表(  )。

  A.是同一数据库存中的两个表

  B.不同数据库存中的两张表

  C.两个自由表

  D.一个是数据库存表,另一个是自由表

  27.在表单设计中,关键字Thisform表示(  )。

  A.当前对象的直接容器对象

  B.当前对象所在的表单

  C.当前对象

  D.当前对象所在的表单集

  28.在VisualFoxPro中,说明数组的命令是(  )。

  A.DIMENSl0N和ARRAY

  B.DECLARE和ARRAY

  C.DIMENSION和DECLARE

  D.只有DIMENSl0N

  29.下列关于数据环境及表间关系的说法,正确的是(  )。

  A.数据环境是对象,关系不是对象

  B.数据环境不是对象,关系是对象

  C.数据环境和关系都不是对象

  D.数据环境是对象,关系是数据环境中的对象

  30.在当前目录下有数据表文件“XS.dbf”,执行下列SQL语句后(  )。

  SELECT*FROMXSINTOCURSORXSORDERBY学号

  A.生成一个按“学号”升序的临时表文件,将原来的XS.dbf文件覆盖

  B.生成一个按“学号”降序的临时表文件,将原来的XS.dbf文件覆盖

  C.不会生成新的排序文件,保持原数据表内容不变

  D.系统提示出错信息

第31~35题使用如下数据表。

“班级”表

班级号 班级名称 人数
11 计算机200801班 44
22 计算机200802班 50
33 计算机200803班 49
44 计算机200804班 46
55 计算机200805班 48

“学生表”

学号 姓名 性别 年龄 班级号
S1 李志明 18 33
S2 万力佳 19 11
S3 李凤 20 22
S4 赵洪波 24 33
S5 刘鹏 22 44
S6 王晓晓 20 22
S7 张文静 22 11
S8 汪菁菁 19 44
S9 刘立洋 20 11

31.有如下SQL语句:
SELECT班级名称,姓名FROM班级,学生
WHERE班级.班级号一学生.班级号
AND年龄>=20AND性别=”男”
0RDERBY班级名称DESC
执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是(  )。
A.2刘鹏
B.2刘立洋
C.3刘鹏
D.3刘立洋
32.有如下SQL语句:
SELECTMAX(人数)FROM班级INTOARRAYtemp执行该语句后(  )。
A.temp[0]的内容为44
B.temp[0]的内容为50
C.temp[l]的内容为44
D.temp[l]的内容为50
33.有如下SQL语句:
SELECT班级名称,姓名,性别,年龄FROM班级,学生
WHERE班级.班级号一学生.班级号
AND姓名.LIKE”李%”
ORDERBY学生.班级号
该语句的含义是(  )。
A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄
B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄
C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄
D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄
34.有如下SQL语句:
SELECT班级名称FRoM班级WHERENOTEXISTS
(SELECT*FROM学生WHERE班级号一班级.班级号)
执行该语句后,班级名称的字段值是(  )。
A.计算机200801班
B.计算机200805班
C.计算机200801班和计算机200805班
D.没有记录
35.将“学生”表中,所有女学生的“年龄”加l,正确的语句是(  )。
A.UPnATE学生FOR年龄一年龄+1WHERE性别一”女”
B.UPDATE学生WHERE年龄一年龄+10N性别一”女”
C.UPDATE学生SET年龄一年龄+1WHERE性别一”女”
D.UPDATE学生SET年龄一年龄+1FOR.性别一”女”
36.在VisualFoxPro中,在数据库中创建表的CRE—ATETABLE命令中定义主索引、实现实体完整性规则的短语是(  )。
A.FOREIGNKEY
B.DEFAULT
C.PRIMARYKEY
D.CHECK
37.在VisualFoxPro中,关于字段值为空值(NULL)的描述中正确的是(  )。
A.空值等同于空字符串
B.空值表示字段还没有确定值
C.不支持字段值为空值
D.空值等同于数值0
38.在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是(  )。
A.PRIVATE
B.LoCAL
C.PUBLIC
D.不用说明,在程序中直接使用
39.在visualFoxPro中,下列关于索引的描述正确的是(  )。
A.当数据库表建立索引以后,表中的记录的物理顺序将被改变
B.索引的数据将与表的数据存储在一个物理文件中
C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D.使用索引可以加快对表的更新操作
40.在VisualFoxPro中,假定数据库表s(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则(  )。
A.允许修改表S中的学号字段值
B.允许删除表S中的记录
C.不允许修改表S中的学号字段值
D.不允许在表S中增加新的记录

  选择题答案与解析

  1.D。【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。

  2.C。【解析】结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。

  3.A。【解析】数据库设计包括数据库概念设计和数据库逻辑设计两个方面的内容。

  4.B。【解析】根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90>50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。

  5.B。【解析】对二叉树的后序遍历是先遍历左子树,然后遍历右子树,最后是根结点。

  6.D。【解析】算法的空间复杂度是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所占用的空间、输入的初数据所占用的存储空间及算法执行过程中所需要的额外空间。

  7.B。【解析】设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。

  8.C。【解析】数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便。当查找元素时就需要逐个元素查找,因此查找的时间相对更长。

  9.B。【解析】二叉树的遍历有3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点;本题根据前序遍历和中序遍历的结果可以得出二叉树的结构,然后再对其进行后序遍历,因此答案为选项B。

  10.D。【解析】文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以此为基础的数据处理存在3个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。

  11.D。【解析】在Visual FoxPro中,要建立多个不同类型的文件,用项目管理可以使这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。

  12.C。【解析]DATE()函数返回当前系统日期,由于题中假定系统日期是2008年1月13日,所以DATE()的返回值是“O1/13/08”。

  函数YEAR()的格式是:YEAR(<日期表达式>|<日期时间表达式>);功能是从指定的日期表达式或日期时间表达式中返年份。函数的返回值为数值型。所以YEAR (DATE())的返回值为“2008”。

  MOD函数是求余函数,格式是:MOD(<数值表达式1>,<数值表达式2>);功能是返回两个数值相除后的余数。<数值表达式1>是被除数,<数值表达式2>是除数。余数的正负号与除数相同。如果被除数与除数同号,那么| 函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。

  所以MOD(YEAR(DATE())一2000,10)一MOD(8,10),返回值为8,所以PI的值为8,即选项C。

  13.B。【解析】ROUND函数是四舍五入函数,它的格式是ROUND(<数值表达式l>,<数值表达式2>),功能,是返回指定表达式在指定位置四舍五入后的结果。<数值表达式2>指明四舍五入的位置。若<数值表达式2>大于等于0,那么它表示的是要保留的小数位数;若<数值表达式2>小于0,那么它表示的是整数部分的舍入位数。

  题干中,<数值表达式2>为2,大于0,那么它表示的是要保留的小数位数为2,所以函数值为6.17。

  14.C。【解析】在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构强也要符合结构化设计原则。

  15.B0【解析】实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系3-式分为三种:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)。本题中一个部门可以有多个职员而每个职员只能属于一个部门,因此属于一对多的联系,即1:m。

  16.A。【解析】首先用户输入一个数字保持到变量X 中,判断条件是变量x是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量X的个位数。因为题意要求计算各位数之和,所以接下来应当将变量X除以l0并取整,以便将变量X的十位数变成个位数,然后再次循环计算。

  17.D。【解析】利用命令建立多个字段索引时,建立索引的字段之间应用“+”号连接,且字段类型要转换为字符型数据,STR()函数的功能是将数值型数据转换为字符型数据。

  18.D。【解析IGOT0和G0命令是等价的,命令格式如下:

  GO nReeordNumber | TOP |BOTTOM

  其中nRecordNumber是记录号,即直接按记录号定位;TOP是表头,当不使用索引时是记录号为l的记录,使用索引时是索引项排在最前面的索引对应的记录;BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引对应的记录。

  题意中的GOT0 2表示指针指向第2条记录。DIS- PLAY ALL是显示全部记录,此时指针指向了最后一条记录。

  RECNO()函数的功能是返回当前表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为0。如果记录指针指向文件尾,函数值为表文件中的记录数加1。如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于执行DISPLAY ALL命令时,指针指向了文件尾,所以RECNO()的函数值为表文件中的记录数加1,即11。

  19.C。【解析】参照完整性与表之间的关联有关,它的大概含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。更新规则规定了当在父表中的主关键字段或候选关键字段更改时,是否进行参照完整性检查:

  选择“级联”,用新的连接字段自动修改子表中的的相关所有记录;选择“限制”,若子表中有相关记录,则禁止修改父表中的连接字段值;选择“忽略”,不做参照完整性检查,可以随意更新父表中的连接字段值。

  20.A。【解析l自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有下列特点。数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;支持INSERT、UPDATE和DELETE事件的触发器。

  21.B。【解析】COPY T0<文件名><范围>(FIELDS<字段名清单>(FOR<条件>)(SDF/DELIMIT—ED)<分隔符>,功能:COPY是为了防止丢失数据而设立的备份语句,它将一个数据表的部分或全部内容复制到指定表中,若指定表已存在,就将其重写;也可以传送到文本文件中。本题中ABC.DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进行复制操作,其结果将得到一个新的数据库文件和一个新的备注文件。

  22.D。【解析】在Visual FoxPro中,用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,在关系数据库中将关系也称作表。

  建立数据库后,但扩展名分别为dbc、dct和dcx,这3个文件提供Visual FoxPro数据库管理系统管理数据库而用的,用户一般不能直接使用这些文件。表文件的扩展名为.dbf。

  数据库文件只是用于管理和组织数据库对象,而一个数据库中的数据库就是由表的集合构成的,一般一个表对应磁盘上的扩展名为.dbf的文件,如果有备注或通用型大字段,则磁盘上还会有一个对应扩展名为.fpt的文件。

  23.B。【解析】属性窗口包括对象框、属性设置框和属性、方法、事件列表框。对于表单及控件的绝大多数属性,其数据类型通常是固定的。有些属性在设计时是只读的,用户不能修改,这些属性的默认值在列表框中以斜体显示。

  24.B。【解析】一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进入表单设计器环境:

  在“项目管理器”窗口中,单击“文档”选项卡;如果表单类文件没有展开,单击“表单”图标左边的加号}选择需要修改的表单文件,然后单击“修改”按钮。

  如果一个表单不属于任何项目,可以使用以下方法打开:单击“文件”菜单中的“打开”命令,然后在弹出的“打开”对话框中选择需要修改的表单文件;或者在命令窗口中输入命令MODIFY FORM<表单文件名>。此时,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。

  25.D。【解析】在视图设计器界面中,有7个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据、杂项和更新条件。

  26.A。【解析】在建立参照完整性之前,要先建立表之间的联系。最常见的联系是一对多的联系,即在父表中是主索引,在子表中建立普通索引,这要求两个表必须是同一数据库存中的两个表。

  27.B。【解析】在Visual FoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在表单;This 表示当前对象,Thisformset表示当前对象所在的表单集。

  28.C。【解析】数组是一些性质相同的有序变量的集合,这些性质相同的变量按一定次序排列。数组变量与简单变量不同,数组变量在使用前要用DIMENSION或DE—CLARE语句定义,下限最小为l,连续变化直到下标最大值。数组一旦被定义之后,该数组每个元素的初值均默认为逻辑假值。

  29.D。【解析】数据环境就是表单要处理的数据的存放场所,为表单设置数据环境是为了更好地对数据进行处理。

  数据环境是一个对象,有自己的属性、方法和事件。

  30.D。【解析】在SQL语句中,查询结果不管是输入到

  临时表或永久性表中,用于存放查询输出的新表。表名不能与原表表名相同,否则提示出错信息。

  31.C。【解析】本题SQL语句的功能是检索每个班级中年龄大于等于20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按“班级名称”降序排序,其中,ORDER BY短语的功能是对查询结果进行排序,DE—SC是按降序方式排序。

  32.D。【解析]SQL。不仅有一般的检索功能,而且还有计算方式的检索,利用MAX()函数可以计算指定列中的最大值。本题的SQL语句功能是检索“班级”表中人数最多的班级,将数值输出到数组temp中,其中INTO ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从1开始的,而不是从0开始。

  33.C。【解析】该SQL语句的功能是,检索学生表中姓“李”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,还可以使用“一”通配符表示与一个任意字符匹配。0RDERBY是排序短语,默认的排序方式是按升序排序。

  34.B。【解析】该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机200805 班”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

  35.C。【解析]SQL的数据更新命令格式:

  UPDATE<表名>SET列名1=表达式[,列名2=表达式2…]

  [WHERE<条件表达式>]

  一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。

  36.C。【解析】通过SQL语句中的CREATE TABLE 命令可以定义表结构。其中,PRIMARY KEY用来定义主索引,FOREIGN KEY用来定义外键,DEFAULT,T用来定义默认值,CHECK用来定义有效性规则。

  37.B。【解析】空值用于描述数据库中可能会遇到的尚未存储数据的字段,表示缺值或不确定值。

  38.B。【解析】Visual FoxPr0中的内存变量分为公共变量、私有变量和局部变量。局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,局部变量的定义使用LOCAL,命令,其格式是:LOCAL<内存变量表>。

  39.C。【解析]Visual FoxPro索引是由逻辑上按照索引关键字的值进行排序的指针构成的文件。建立索引后,不改变表中记录物理顺序。使用索引可以加速对表的查询操作。

  40.C。【解析】数据库表之问的参照完整性规则包括“级联”、“限制”和“忽略”。本题中,两个表之间的更新规则设置为“限制”,由于子表中有相关记录,所以禁止修改父表中的连接字段值。

全国计算机等级二级VisualFoxPro数据库程序设计选择题(2)

热点推荐

登录注册
触屏版电脑版网站地图