vfp无纸化真考题13分析Word下载.docx
《vfp无纸化真考题13分析Word下载.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题13分析Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
则实体部门和职员间的联系是
A)1:
1联系
B)m:
C)1:
m联系
D)m:
n联系
【解析】两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:
1)、一对多联系(1:
m)、多对一联系(m:
1)、多对多联系(m:
n)。
对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:
m),答案选C。
6.
A)选择
B)投影
C)自然连接
D)并
【解析】由关系R到关系S为一元运算,排除C和D。
关系S是关系R的一部分,是通过选择之后的结果,因此选A。
7.数据字典(DD)所定义的对象都包含于
A)数据流图(DFD图)
B)程序流程图
C)软件结构图
D)方框图
【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。
因此选A,而B,C,D都不符合。
8.软件需求规格说明书的作用不包括
A)软件验收的依据
B)用户与开发人员对软件要做什么的共同理解
C)软件设计的依据
D)软件可行性研究的依据
【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。
软件需求规格说明书有以下几个方面的作用。
①便于用户、开发人员进行理解和交流,B正确;
②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;
③作为确认测试和验收的依据,A正确。
9.下面属于黑盒测试方法的是
A)语句覆盖
B)逻辑覆盖
C)边界值分析
D)路径覆盖
【解析】黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。
在使用黑盒测试法时,手头只需要有程序功能说明就可以了。
黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。
而A、B、D均为白盒测试方法。
10.下面不属于软件设计阶段任务的是
A)软件总体设计
B)算法设计
C)制定软件确认测试计划
D)数据库设计
【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。
所以A、B、D正确,C为软件测试阶段的任务。
11.以下关于视图的描述正确的是
A)视图和表一样包含数据
B)视图物理上不包含数据
C)视图定义保存在命令文件中
D)视图定义保存在视图文件中
【解析】视图兼有"
表"
和"
查询"
的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;
与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
视图是根据表定义的,因此视图基于表。
视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
视图物理上不包含数据。
12.在VisualFoxPro中,"
是指
A)报表
B)关系
C)表格控件
D)表单
【解析】表是存储数据的基本对象,在VisualFoxPro中,表以两种形态出现,即数据库表和自由表。
"
通常是指关系数据库中的关系,因此C选项正确。
13.在VisualFoxPro中,为了使表具有更多的特性,应该使用
A)数据库表
B)自由表
C)数据库表或自由表
D)数据库表和自由表
【解析】自由表不支持主索引、不能设置字段有效性、无法实现数据完整性、不支持在表之间建立永久性联系,而数据库表可以使用长表名和长字段名、可以为数据库表中的字段指定默认值,输入掩码和格式化表中的字段,数据库表支持参照完整性的主索引与表之间的联系。
为了使表具有更多的特性,应使用数据库表。
14.VisualFoxPro是指一种关系型数据库管理系统,所谓关系是指
A)各条记录中的数据彼此有一定的关系
B)一个数据库文件与另一个数据库文件之间有一定的关系
C)数据模型符合满足一定条件的二维表格式
D)数据库中各个字段之间彼此有一定的关系
【解析】关系指的是表之间的一种链接,它不仅能从当前选定表中访问数据,而且可以访问其他表中的数据。
在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。
15.扩展名为SCX的文件是
A)备注文件
B)项目文件
C)表单文件
D)菜单文件
【解析】在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。
本题中,SCX为表单文件的扩展名。
16.项目管理器的"
文档"
选项卡用于显示和管理
A)表单和查询
B)表单和报表
C)报表和视图
D)表单、报表和标签
【解析】"
项目管理器"
窗口包括6个选项卡:
①"
数据"
选项卡:
包括数据库、自由表、查询和视图;
②"
包括表单、报表及标签;
③"
类"
包含类文件;
④"
代码"
包括3大类程序,扩展名为.prg的程序文件、函数库APILibraries和扩展名为.app的应用程序文件;
5"
其他"
包括文本文件、菜单文件和其它文件;
6"
全部"
以上各类文件的集中显示窗口。
17.如果添加到项目中的文件标识为"
排除"
,表示
A)此类文件不是应用程序的一部分
B)生成应用程序文件时不包括此类文件,用户可以修改
C)生成应用程序文件时包括此类文件,用户可以修改
D)生成应用程序文件时包括此类文件,用户不能修改
【解析】项目管理器"
文件"
选项卡包含了项目管理器的所有文件。
标记为"
包含"
的文件在项目连编后只读;
的文件在项目连编后,用户能够进行修改,从而正确答案为选项B。
18.在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择"
限制"
,则当删除父表中的记录时,系统反应是
A)不做参照完整性检查
B)不准删除父表中的记录
C)自动删除子表中所有相关的记录
D)若子表中有相关记录,则禁止删除父表中记录
【解析】设置参照完整性约束包括更新规则、删除规则和插入规则:
①更新规则:
规定了当更新父表中的记录时,如何处理子表中相关记录。
②删除规则:
规定了当删除父表中的记录时,如何处理子表中相关记录。
③插入规则:
规定了当在子表中插入记录时,是否进行参照完整性检查。
在删除规则中选择"
时候,若子表中有相关的记录,则禁止删除父表中的记录。
19.在VisualFoxPro中,下列关于表的叙述正确的是
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在自由表中,能给字段定义有效性规则和默认值
C)在数据库表中,能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
【解析】自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点:
①数据库表可以使用长表名,在表中可以使用长字段名。
②可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。
3数据库表支持主关键字、参照完整性和表之间的联系。
4支持INSERT、UPDATET和DELETE事件触发。
20.有关参照完整性的删除规定,正确的描述是
A)如果删除规则选择的是"
,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录
B)如果删除规则选择的是"
级联"
,则当用户删除父表中的记录时,系统将禁止删除子表相关的记录
C)如果删除规则选择的是"
忽略"
,则当用户删除父表中的记录时,系统不负责做任何工作
D)上说法都不对
【解析】参照完整性约束包括更新规则、删除规则和插入规则。
时,若子表中有相关的记录,则禁止删除父表中的记录;
时,当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录;
时,不作参照完整性检查,删除父表的记录时与子表无关。
21.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是
A)EMPTY(.NULL.)
B)LIKE('
xy?
'
'
xyz'
)
C)AT('
xy'
abcxyz'
D)ISNULL(SPACE(0))
【解析】EMPTY(<
表达式>
)是"
空"
值测试函数,根据指定表达式的运算结果是否为"
值,返回逻辑真(.T.)或逻辑假(.F.)。
LIKE为字符串匹配运算符,可与通配符"
%"
_"
一起使用。
表示与任意多个字符匹配;
表示与任意一个字符匹配。
AT()为求子串位置函数,AT()的函数值为数值型。
如果<
字符表达式1>
是<
字符表达式2>
的子串,则返回<
的首字符在<
中的位置;
若不是子串,则返回0。
ISNULL(<
)为空值测试函数,用于判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。
本题A、C、D选项的返回值均为F,只有B选项的返回值为T。
22.设A=[6*8-2],B=6*8-2,C="
6*8-2"
属于合法表达式的是
A)A+B
B)B+C
C)A-C
D)C-B
【解析】此题考查字符型常量的定界符,A、C为字符型常量,B为数值型常量,只有C选项表达式合法。
23.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令
A)MODISTRU
B)MODICOMMTEST
C)MODIDBF
D)MODITYPETEST
MODIFYCOMMAND<
文件名>
用来建立和编辑程序,MODIFYSTRU命令可修改表的结构,B、C、D均为错误命令。
24.假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20,并且小于等于30的记录有3条,大于30的记录有4条。
执行下面的程序后,屏幕显示的结果是
SETDELETEON
DELETEFROMsWHEREbBETWEEN20AND30
?
RECCOUNT()
A)10
B)7
C)0
D)3
【解析】DELETEFROM表名[WHERE条件]是删除数据的命令语句,本题首先删除了表s中大于20并且小于30的记录,虽然设置成setdeleteon,不显示已被删除的记录,但统计记录总数时仍然包括被隐藏的记录,即运算结果为10。
25.打开数据库abc的正确命令是
A)OPENDATABASEabc
B)USEabc
C)USEDATABASEabc
D)OPENabc
【解析】使用命令打开数据库,其语法格式为:
OPENDATABASE[数据库名|?
]
[EXCLUSIVE|SHARED]
[NOUPDATE]
[VALIDATE]
其中各参数的含义如下:
①EXCLUSIVE:
以独占方式打开数据库(相当于图3-3中的"
独占"
被选中);
②SHARED:
以共享方式打开数据库;
3NOUPDATE:
按只读方式打开(相当于图3-3中的"
以只读方式打开"
4VALIDATE:
指定VisualFoxPro检查在数据库中引用的对象是否合法。
26.VisualFoxPro中,下列程序段执行以后,内存变量X和Y的值是
CLEAR
STORE3TOX
STORE5TOY
SETUDFPARMSTOREFERENCE
DOPLUSWITH(X),Y
?
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A)313
B)821
C)813
D)1321
【解析】STORE<
TO<
内存变量名表>
为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。
PARAMETERS<
形参变量1>
[,<
形参变量2>
…]是接收参数的命令,本题A1=A1+A2,最后的运行结果为3;
A2=A1+A2,最后的运行结果为13。
27.在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用
A)LOOP语句
B)EXIT语句
C)BREAK语句
D)RETURN语句
【解析】SCAN-ENDSCAN语句也称为扫描循环语句,运行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录运行循环体内的命令。
如果循环体中有LOOP命令,当遇到LOOP时就结束本次循环,不再运行它下面到ENDDO间的语句,提前返回DOWHILE进行下一次的循环判断;
如果循环体中有EXIT命令,当遇到它时就结束循环运行ENDDO后的语句。
28.在SQL语句中,与表达式"
出席人数BETWEEN120AND200"
功能相同的表达式是
A)出席人数>
=120AND出席人数<
=200
B)出席人数>
120AND出席人数<
200
C)出席人数<
=120OR出席人数>
D)出席人数>
=120OR出席人数<
【解析】BETWEEN…AND…表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。
题干表达式的含义为在120和200之间的出席人数,而and表示"
且"
,or表示"
或"
,只有A选项与此功能相同。
29.在SQL语句中,与表达式"
序号NOTIN("
r1"
"
r2"
)"
A)序号="
AND序号="
B)序号!
="
OR序号#"
C)序号<
>
OR序号!
D)序号!
AND序号!
【解析】逻辑运算符有3个:
.NOT.或!
(逻辑非)、.AND.(逻辑与)及.OR.(逻辑或),运算符"
!
表示"
不等于"
,因此与本题表达式"
等价的只有D选项"
序号!
。
30.在SQL语句中,删除一条记录采用的命令是
A)INSERT
B)DELETE
C)UPDATE
D)DROP
【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。
即删除一条记录采用的DELETE命令。
31.创建一个视图,使用的SQL命令是
A)CREATE
B)CREATEDATEBASE
C)CREATEVIEW
D)CREATETABLE
【解析】建立视图的方法有多种,其中使用SQL语句新建视图的命令为"
CREATEVIEW"
32.在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则
A)无法进行排序
B)只按第一个字段排序
C)按从左至右优先依次排序
D)按字段排序优先级依次排序
【解析】orderby短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。
orderby的排序是从左到右的。
所以若SQL语句中的orderby短语中指定了多个字段,则依次按自左至右的字段顺序排序。
33.向student表插入一条新记录的正确SQL语句是
A)APPENDINTOstudentVALUES('
0401'
,'
王芳'
女'
,18)
B)APPENDstudentVALUES('
,18):
C)INSERTINTOstudentVALUES('
D)INSERTstudentVALUES('
【解析】INSERTINTO<
表名>
[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,只有C选项的SQL命令格式正确。
34.将"
万真秀"
的工资增加200元SQL语句是
A)REPLACE教师WITH工资=工资+200WHERE姓名="
B)UPDATE教师SET工资=200WHERE姓名="
C)UPDATE教师工资WITH工资+200WHERE姓名="
D)UPDATE教师SET工资=工资+200WHERE姓名="
【解析】更新数据的命令格式为:
UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。
本题要使将"
的工资增加200元,应设置表达式为"
工资=工资+200"
,即D选项正确。
35.从职工表(姓名、性别、出生日期)查询所有目前年龄在35岁以上(不含35岁)的职工信息,正确的命令是
A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工WHERE年龄>
35
B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工;
WHEREYEAR(出生日期)>
C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工;
WHEREYEAR(DATE())-YEAR(出生日期)>
D)SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;
【解析】在SQLSELECT子句中利用AS关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。
在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件。
36.若有表:
职工(职工号,姓名,性别)和工资(职工号,基本工资,津贴,奖金,扣除),查询职工实发工资的正确命令是
A)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资
B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资;
WHERE职工.职工号=工资.职工号
C)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工;
D)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工;
WHERE职工.职工号=工资.职工号
【解析】本题有"
职工"
工资"
两个表,需要用到连接查询。
连接是关系的基本操作之一,是一种基于多个关系的查询。
在连接查询中,当需要对多个表连接时,可以用SELECT指定查询显示的字段;
在WHERE子句中指定连接条件(连接的字段名前要加上表名做为前缀,表名和字段名之间用"
."
隔开);
在FROM子句中指定要连接的表。
本题选C。
37.有SQL语句:
SELECTDISTINCT系号FROM教师WHERE工资>
=ALL(SELECT工资FROM教师WHERE系号="
02"
)与如上语句等价的SQL语句是
A)SELECTDISTINCT系号FROM教师WHERE工资>
=(SELECTMAX(工资)FROM教师;
WHERE系号="
B)SELECTDISTINCT系号FROM教师WHERE工资>
=(SELECTMIN(工资)FROM教师;
C)SELECTDISTINCT系号FROM教师WHERE工资>
=ANY(SELECT工资FROM教师;
D)SELECTDISTINCT系号FROM教师WHERE工资>
=SOME(SELECT工资FROM教师;
【解析】SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。
其中查询条件工资>=ALL(SELECT工资FROM教师WHERE系号="
)表示所要查询的记录的工资字段要比那些所有系号为02的记录的工资字段要高,其实际含义是查询那些工资比02系工资都高的教师所在的系号。
与此等价的命令为A选项。
38.假设表单上有一选项组:
●男○女,如果选择第二个按钮"
女"
,则该选