二级Visual+Foxpro数据库程序设计模拟358.docx
《二级Visual+Foxpro数据库程序设计模拟358.docx》由会员分享,可在线阅读,更多相关《二级Visual+Foxpro数据库程序设计模拟358.docx(22页珍藏版)》请在冰豆网上搜索。
二级Visual+Foxpro数据库程序设计模拟358
[模拟]二级VisualFoxpro数据库程序设计模拟358
选择题
第1题:
算法一般都可以用哪几种控制结构组合而成()。
A.选择、分支、递归
B.顺序、循环、选择
C.循环、递归、选择
D.顺序、选择、嵌套
参考答案:
B
算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。
一个算法一般都可以用顺序、循环、选择三种垠本控制结构组合而成。
本题答案为B。
第2题:
用链表表示线性表的优点是()。
A.花费的存储空间较顺序存储少
B.没有明显优势
C.便于插入和删除操作
D.便于随机存取操作
参考答案:
C
链式存储结构克服了顺序存储结构的缺点:
它的节点空间可以动态申请和释放;它的数据元素的逻辑次序靠节点的指针来指示,不需要移动数据元素。
故链式存储结构下的线性表便于插入和删除操作。
本题答案为C。
第3题:
在下列几种排序方法中,要求内存量最大的是()。
A.冒泡排序
B.插入排序和选择排序
C.归并排序
D.快速排序
参考答案:
C
快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:
扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置霄),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。
本题答案为C。
第4题:
下面不属于软件工程的三要素的是()。
A.需求
B.方法
C.工具
D.过程
参考答案:
A
软件工程包括3个要素,即方法、工具和过程,本题答案为A。
第5题:
卜列不属于结构化分析的常用工具的是()。
A.数据流图
B.流程图
C.数据字典
D.判定树和判定表
参考答案:
B
结构化分析的常用工具行数据流图、数据字典、判定树叶判定表。
而流利图是常见的过程设计工具中的图形设计。
本题答案为B。
第6题:
在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看做是()。
A.路径的集合
B.选择的集合
C.操作的集合
D.日标的集合
参考答案:
A
软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计成选择测试用例,对程序所有逻辑路径进行测试。
本题答案为A。
第7题:
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()。
A.数据较低的冗余度
B.数据共享度高
C.特定的数据模型
D.专门的数据管理软件
参考答案:
C
在文件系统中,相互独立的记录其内部结构的最简单形式是等长、同格式的记录的集合,易造成存储空间大量浪费,不方便使用。
而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。
本题答案为C。
第8题:
下列说法中,不属于数据模型所描述的内容的是()。
A.数据结构
B.数据操作
C.数据约束
D.数据管理
参考答案:
D
数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。
其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。
本题答案为D。
第9题:
用二维表的形式表示实体和实体间联系的数据模型()。
A.关系模型
B.层次模型
C.网状模型
D.数据模型
参考答案:
A
层次模型是最早发展出来的数据库模型。
它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。
关系模型是用二维表的形式表示实体和实体间联系的数据模型。
关系模型的特点如下:
关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;关系模型的概念单一,无论实体或实体之间的联系都用关系表示;存取路径对用户透明:
关系必须是规范化的关系。
第10题:
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
参考答案:
C
数据库逻辑没计的主要工作是将E-R图转换成指定的RDBMS中的关系模式。
第11题:
存下述关于数据库系统的叙述中,正确的是()。
A.数据库中只存在数据项之间的联系
B.数据库的数据项和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存存联系
D.数据库的数据项和记录之间都不存在联系
参考答案:
B
在关系数据库系统中,数据库中的数据存储在二维表中,而表由记录构成,每个记录都具有相同的结构,即每个记录所包含的属性类型相同,而取值不同,因此可以肯定数据库中的记录之间存在联系。
数据库中的数据项,也就是二维表的字段,而在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,即数据库中的数据项之间也存在一定的关系,因此在关系型数据库系统中,数据库的数据项之间和记录之间都存在联系,正确答案应该是选项B。
第12题:
命令“DIMEmyArrayr(10,10)”执行后,myArray(5,5)的值为()。
A.0
B.5
C..T.
D..F.
参考答案:
D
创建数组的命令格式有两种:
DIMENSIION<数组名>(<下标上限1>[,<下标上限2])[…]DECLARE<数组名>(<下标上限1>[,<下标上限2])[…] 两种格式的功能完全相同。
数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)值。
第13题:
在下列的VisualFoxPro表达式中,其运算结果为逻辑真的是()。
A.“abcd”==“abcd”
B.“abcd”==“abcd”
C.DTOC({^09/13/201208:
00:
00})==“09/13/201208:
00:
00”
D.“2842”==“2842”
参考答案:
D
在用双等号运算符比较两个字符串时,只有当两个字符串完全相同(含空格及各字符的位置、大小写),运算结果才为逻辑真。
DTOC()函数作用是将日期型数据或日期时间型数据的日期部分转成字符串,所以DTOC(|^09/13/201208:
00:
00|)的结果是“09/13/2012”。
第14题:
在VisualFoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是()。
A.10、10
B.10、128
C.128、10
D.256、128
参考答案:
C
所谓自由表就是那些不属于任何数据库的表,所有由FoxBase或早期版本的FoxPro创建的数据库文件都是自由表。
可以将自由表移入到数据库中,也可以将数据库中的表移出,让它成为自由表。
数据库表与自由表的最大区别是两者字段名的最大字符个数不同,数据库表中字段名的最大字符数为128,而自由表中字段名的最大字符数为10。
第15题:
在VisualFoxPr0的命令中,定位第6条记录上的命令是()。
A.GOTOP
B.GOBOTTOM
C.GO6
D.GOTO6
参考答案:
D
GO命令直接对记录进行定位,TOP是表头。
不使用索引时,即记录号为1的记录,使用索引时,为索引项排在最前面的索引对应的记录。
BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使月j索引时是索引项排在最后面的索引项对应的记录。
GOTO命令用于直接定位到第几条记录。
第16题:
以下索引类型中,能够随表的打开而打开的是()。
A.单一的IDx索引
B.非结构复合索引(CDX)
C.结构复合索引
D.以上类型都不是
参考答案:
C
与表名相同的结构索引在表打开时都能够自动打开,但是对于非结构索引,必须在使用之前打开索引文件。
单独的.idx索引是一种非结构单索引;采用非默认名的.cdx索引,也是非结构复合索引;与表名同名的.cdx索引,是结构复合索引。
结构复合索引具有如下特性:
在打开表时自动打开;同一索引文件中能包含多个索引方案,或索引关键字;在添加、更改或删除记录时自动维护索引。
第17题:
在VisualFoxPm中进行参照完整性设置时,要想设置成“当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值”,应选择()。
A.级联或限制
B.限制
C.忽略
D.级联
参考答案:
D
“级联”代表用新的连结字段值自动修改子表中的相关所有记录。
“限制”代表若子表中有相关的记录,则禁止修改父表中的连结字段值。
“忽略”代表若不做完整性检查即删除父表盼记录时与子表无关。
第18题:
在VisualFoxPro中,在打开了多个工作区的情况下,执行SELECT0的结果是()。
A.选择了0号工作区
B.选择已打开工作区中最小号的工作区
C.选择了空闲的最小号工作区
D.关闭选择的工作区
参考答案:
C
使用窗口命令选择工作区格式为:
SELECT<工作区>|<别名>。
<工作区号>的取值范同为0~32767。
如果取值为0,则选择尚未使用的、编号最小的一个工作区。
<别名>是指打开表的别名,用来指定包含打开表的工作区。
别名有3种使用方法:
使用系统默认的别名A—J表示前10个工作区; 使用用户定义的别名,定义格式为:
USE表名ALIAS别名; 用户未定义别名时,直接使用表名作为别名。
另外,要为表指定打开的工作区,语法为:
LISE<表名>IN<工作区号>。
此时并不改变当前区的位置。
第19题:
结构化查询语言中的SELECT语句是()。
A.切换数据库语句
B.数据查询语句
C.数据修改语句
D.数据定义语句
参考答案:
B
第20题:
有学生.DBF:
学号C(8),姓名C(12),性别C
(2),出生日期D,院系C(8)
要求查询所有计算机系学生的学号和姓名,正确的命令是()。
A.SELECT*FROM学生
B.SELECT*FROM学生WERE院系=‘计算机系’
C.SELECT学号,姓名FROM学生
D.SELECT学号,姓名FROM学生wHERE院系=‘计算机系’
参考答案:
D
本题所要求的是检索计算机系的学生,所以要有where条件:
院系=‘计算机系’;另外检索结果只要学号和姓名,所以SELECT学号,姓名。
因此本题答案是D。
第21题:
SQL命令中的HAVING短语必须与()结合使用,不能单独使用。
A.ORDERBY
B.FROM
C.WHERE
D.GROUPBY
参考答案:
D
HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。
在查询中可以先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组条件。
第22题:
查询教师表中“系别号”字段的值为空值的所有记录的SQL是()。
A.SELECT*FROM教师WHERE系别号=‘’
B.SELECT*FROM教师WHERE系别号=null
C.SELECT*FROM教师WHERE系别号isnull
D.SELECTISNULL(系别号)FROM教师
参考答案:
C
SQL支持空值。
查询空值时要使用ISNULL,“=NULL”是无效的,因为空值不是一个确定的值,不能用“=”这样的运算符进行比较。
第23题:
在SQL语句中,与表达式“系别号NOTIN(“5”,“8”)”功能相同的表达式是()。
A.系别号=“5”AND系别号=“8”
B.系别号!
=“5”OR系别号#“8”
C.系别号<>“5”OR系别号!
=“8”
D.系别号!
=“5”AND系别号!
=“8”
参考答案:
D
木题中的IN相当于集合运算符∈。
在SQL中,“不等于”用“!
=”表示。
另外还可以用否定运算符NOT写出等价命令。
题中表达式“仓库号NOTIN(“5”,“8”)”,表示“仓库号”不包含在集合(5,8)中,恰与D选项等价。
第24题:
INSERT-SQL语句可以完成的功能是()。
A.建立数据表
B.修改数据表
C.向表中插入记录
D.修改表中某些列的内容
参考答案:
C
SQL语占功能相当强大,它是英文structuredQueryLanguage结构化查询语言的缩写。
包含数据定义、数据操纵和数据控制等功能。
SQL已经成为关系数据库的标准数据语言,现在所有的关系数据库管理系统都支持SQL语言。
其中选择操作采用子句From加上Where子句来进行,查询操作采用Select来进行,插入记录用INSERT,修改或者更新操作采用Update子句来完成,因此本题的答案应该是选项C。
第25题:
“DELETEFROM教师表WHERE年龄>60”语句的功能是()。
A.从敦师表中彻底删除年龄大于60岁的记录
B.教师表中年龄大于60岁的记录被加上删除标记
C.删除教师表
D.删除教师表的年龄列
参考答案:
B
DELETE命令只是为表中指定的元组添加删除标记,并没有彻底删除。
命令格式如下:
DELETEFROMTableName[WHERECondition]其中,FROM指定从哪个表中删除数据;WHERE指定被删除的元组所要满足的条件,若省略WHERE短语,则删除该表中全部元组。
该命令是逻辑删除,如果要物理删除,需要继续使用PACK命令。
第26题:
如要建立一个职工表,包含字段:
职工号、职工名、部门号、工资,职工表的主关键字是职工号,以下SQL正确的是()。
CREATETABLE职工表(
职工号_______,
职工名C(20),
部门号C(5),
工资Y
)
A.C(5)DEFAULT
B.C(5)PRIMARYKEY
C.C(5)NOTNULL
D.C(5)CHECKKEY
参考答案:
B
本题考查利用SQL命令建立数据表知识。
选项中DEFAuIJT表示默认值,PRIMARYKEY表示主关键字,NOTNULL表示非空,CHECK表示约束,因此本题的答案应该是B。
第27题:
查询是VisualFoxPro支持的一种数据库对象,下列关于查询的说法中,不正确的是()。
A.查询是预先定义好的一个SQLSELECT语句
B.查询是以扩展名为QPR的文件保存在磁盘上的
C.通过查询设计器,可完成任何查询
D.查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出
参考答案:
C
查询设计器只能建立一些比较规则的查询,而对复杂的查询它就无能为力了。
第28题:
DO命令可以执行程序文件,其程序文件的默认扩展名是()。
A.prg
B.app
C.Cmd
D.exe
参考答案:
A
执行程序文件的命令格式为:
Do<文件名>。
文件名前可以指定保存文件的路径,如果没有给定扩展名,系统自动加上默认扩展名.prg。
第29题:
变量的一个重要属性是作用域,它指的是变量在什么范围内是有效的或能够被访问的。
其中在任何模块中都可使用的内存变量是()。
A.公共变量
B.私有变量
C.局部变量
D.本地变量
参考答案:
A
在VisualFoxPro中,若以变量的作用域来分,内存变量可分为全局变量、私有变量和局部变量3类。
全局变量:
是指在任何模块中都可以使用的变量,又称为公共变量。
全局变量要先建立后使用,全局变量可用PuBLIC命令建立,格式为:
PuBLIC<内存变量表>。
私有变量:
在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。
私有变量的作用域限于建立它的模块及其下属的各层模块。
局部变量:
只能在建立它的模块中使用,不能在上层或下层模块中使朋。
局部变量用LOCAL命令建立:
LOCAL<内存变量表>。
第30题:
在VisualFoxPro中,要编辑修改表单文件myForm.scx,可以在命令窗口输入命令()
A.MODIFYmyForm
B.MODIFYmyForm.sex
C.MODIFYFORMmyform
D.以上都不可以
参考答案:
C
运行表单的命令是MODIFYFORM<表单文件名>,故选项C正确。
第31题:
在VisualFoxPro中可让控件获得焦点,使其成为活动对象的方法是()
A.RELEASE
B.GETFOCUS
C.LOAD
D.SETFOCUS
参考答案:
D
Release方法可从VFP中释放和关闭表单集或表单。
GetFOCUS是控件接收到焦点时的事件,Load是创建对象之前产生的事件,SetFocus事件则可让控件获取焦点,使其成为活动对象。
故本题答案是D。
第32题:
某个表单文件中有一个文本框控件,其PasswordChar属性值设置为星号(*),当在文本框中输入“伦敦2012”时,文本框中显示的是()。
A.伦敦2012
B.*****
C.********
D.伦敦****
参考答案:
C
对DasswordChat属性指定一个占位符“*”号后,文本框中将只显示占位符,不会显示用户输入的实际内容。
题中“伦敦2012”共8个字符长度,故将显示8个*。
第33题:
有一个记录学生信息的表单,表单名为FormStudent,该表单中含有一个页框PgStudentlnfo,将该页框的第2页(PageFamily)的标题设置为“家庭成员”的代码是()。
A.FormStudent.PageFamily.Caption=“家庭成员”
B.FormStudent.PgStudentlnfo.Title=“家庭成员”’
C.Thisform.PgStudentlnfo.PageFamily.Caption=“家庭成员”
D.Thisform.PgStudentlnfo.PageFamily.Title=“家庭成员”
参考答案:
C
本题考查表单中各容器对象的调用顺序。
注意要以从高向低的层次依次引用各个对象,即最开始引用的是表单,然后是表单中的容器控件,最后才是容器控件所包含的基本控件。
VFP中,设置标题的属性名为Capiton。
故本题答案为C。
第34题:
假设有菜单文件mainmu.mnx,下列说法正确的是()
A.在命令窗口利用DOmainmu命令,可运行该菜单文件
B.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:
DOmainmu可运行该菜单文件
C.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:
DOmainmu.mpr可运行该菜单文件
D.首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:
DOMEMUmainmu可运行该菜单文件
参考答案:
C
要运行菜单,首先必须生成可执行菜单程序(mpr程序),然后调用使用菜单的命令,注意必须带后缀名.mpr。
第35题:
在VisualFoxPro中,以下()控件可以在报表设计器中使用。
A.标签
B.线条
C.域控件
D.以上三种都可以
参考答案:
D
通常可以在报表中添加的控件有以下几种。
标签控件:
通常用来在报表中添加一些说明性的文字; 线条、矩形和圆角矩形:
使用这些形状,可以使报表看起来更加美观; 域控件:
用于打印表或视图中的字段、变量和表达式的计算结果;OLE对象:
应用OLE嵌入技术,可以在报表中添加图片、声音、文档等信息
第36题:
已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是()。
A.INDEXON工龄+职称TOsy_sep
B.INDEXON工龄,职称TOsy_sep
C.INDEXON职称+工龄TOsy_sep
D.INDEXON职称,工龄TOsy_sep
参考答案:
A
用命令方式建立索引文件的格式如下:
INDEXON<索引关键字I索引关键字表达式>[TO<单索引文件名>]|TAG<索引标识名>[OF<复合索引文件名>][FOR<条件>][COMPACT][ASCENDING|DESCENDING][UNIQUF|CANDIDATE][ADDITlVE]。
本题要建立的是复合索引,故使用表达式“工龄+职称”。
第37题:
在当前打开的表中,显示“地址”以“北京市”打头的所有仓库,正确的命令是()。
A.listfor地址=“北京市”
B.listfor地址=“北京市”
C.listfor地址=“北京%”
D.listwhere地址=“北京市”
参考答案:
B
List命令中for条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。
第38题:
为当前表中所有教师的工资增加1000元,可以使用的命令是()。
A.CHANGE工资WITH工资+1000
B.REPLACE工资WITH工资+1000
C.REPLACEALL工资WITH工资+1000
D.CHANGEALL工资WITH工资+1000
参考答案:
C
用REPLACE命令修改表结构,其常用格式为:
REPLACEFieldNamelWITHeExpressionl[,FieldName2WITHeExpression2]…[FORlExpressionl]。
但此格式只能修改当前的一条记录,本题要求将所有教师的工资增加1000元,所以还要使用ALL短语。
第39题:
在VisualFoxPro中,有如下内存变量赋值语句:
X={^2010—08—0810:
15:
20AM}
Y=.Y.
Z=“123.24”
执行上述赋值语句之后,内存变量X、Y和Z的数据类型分别是()。
A.D、L、C
B.T、L、C
C.D、C、N
D.T、C、N
参考答案:
B
题中X的变量值以花括号为定界符,为日期时间型(T);Y的变量值以两个句点为定界符,为逻辑型(L);Z的变量值以半角状态下的双引号为定界符,为字符型(C)。
第40题:
假设“产品”表中有c型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的SQL命令是()。
A.DELETEFROM.产品FOR产地=“北京”
B.DELTEFROM产品WHERE产地=“北京%”
C.DELETEFROM产品FOR产地=“北京*”
D.DELETEFROM产品WHERE产地LIKE“北京%”
参考答案:
D
删除数据用命令:
DELETEFROMTabieName[WHERECondition],因此首先排除A和C选项。
B、D选项中的%为通配符,“北京%”表示以北京开头。
D选项正确。
基本操作题
第41题:
在考生文件夹下,完成如下操作:
1.打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Textl文本框中显示当前系统日期的年份(提示:
通过设置文本框