vfp无纸化真考题30Word格式文档下载.docx
《vfp无纸化真考题30Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题30Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
D)软件使用不涉及知识产权
D
【解析】软件具有以下特点:
软件是一种逻辑实体,具有抽象性;
软件没有明显的制作过程;
软件在使用期间不存在磨损、老化问题;
对硬件和环境具有依赖性;
软件复杂性高,成本昂贵;
软件开发涉及诸多的社会因素,如知识产权等。
故选项D正确。
6.下面对类-对象主要特征描述正确的是
A)对象唯一性
B)对象无关性
C)类的单一性
D)类的依赖性
【解析】对象的基本特点是:
标识唯一性、分类性、多态性、封装性、模块独立性好。
类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。
对象具有的性质,类也具有。
故A选项正确。
7.在数据库中,数据模型包括数据结构、数据操作和
A)数据约束
B)数据类型
C)关系运算
D)查询
【解析】数据模型通常由数据结构、数据操作及数据约束3部分组成。
8.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是
A)一对多
B)一对一
C)多对一
D)多对多
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
实体运动队和队员的关系为1:
m联系,故A选项正确。
9.设循环队列为Q(1:
m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=30,rear=10。
现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
A)19
B)20
C)m-19
D)m-20
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=30,rear=10时,队列中有m-30+10=m-20个元素。
顺序查找,最坏情况是指从头找到尾都没找到,所以比较次数为m-20次,D选项正确。
(原解析有误!
)
10.
A)投影
B)交
C)选择
D)并
【解析】用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。
常用的扩充运算有交、除、连接及自然连接等。
投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项正确。
选择,从关系中找出满足给定条件的元组的操作称为选择,即结果T应该包含R中全部属性,故C选项错误。
假设,R与S经过某种关系得到T,则并:
R∪S是将S中的记录追加到R后面;
交:
R∩S结果是既属于R又属于S的记录组成的集合。
上述两种操作中,关系R与S以及T要求有相同的结构,故B、D选项错误。
11.若一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系类型为
A)多对多
B)一对一
C)一对多
D)多对一
【解析】实体间的对应关系称联系,实体间的联系有以下三种类型:
Ø
一对一联系:
表现为主表中的每一条记录只与相关表中的一条记录相关联。
一对多联系:
表现为主表中的每一条记录与相关表中的多条记录相关联。
多对多联系:
表现为一个表中的多条记录在相关表中同样多条记录与其匹配。
本题一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系为多对多,即A)选项正确。
12.在VisualFoxPro中,根据用户在一系列屏幕上的回答来生成文件或快速完成一般性任务的可视化工具是
A)向导
B)设计器
C)生成器
D)项目管理器
【解析】向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。
设计器是创建和修改应用系统各种组件的可视化工具。
生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。
故本题A)选项正确。
13.下面命令的输出结果是
?
VARTYPE(DATETIME())
A)D
B)T
C)N
D)C
【解析】DATETIME()是系统日期和时间函数,返回当前系统日期时间,函数值为日期时间型。
VARTYPE(<
表达式>
[,<
逻辑表达式>
])是表达式类型测试函数,用于测试<
的类型,返回一个大写字母。
本题输出结果为T,表示数据类型的测试结果为日期时间型。
故本题B)为正确选项。
14.假设数据库表有60条记录,当前记录指针指向第2条记录。
执行下面命令后的输出结果是:
LOCATEFOR.F.
RECNO()
A)1
B)2
C)60
D)61
D
【解析】LOCATE命令是按条件定位记录位置的命令,其命令格式为:
LOCATEFOR<
条件表达式>
。
该命令执行后将记录指针定位在满足条件的第1条记录上。
如果要使指针指向下一条满足条件的记录,使用CONTINUE命令。
如果没有满足条件的记录则指向文件结束位置。
RECNO()表示显示当前表中的当前记录号,故本题输出结果为61。
故本题D)选项正确。
15.在VisualFoxPro中,以下和视图概念相关的描述正确的是
A)任何时候可以使用USE命令打开视图
B)任何时候可以使用USEVIEW命令打开视图
C)任何时候可以使用BROWSE命令浏览视图的内容
D)必须先打开数据库才能打开视图
【解析】视图兼有"
表"
和"
查询"
的特点,使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。
视图是根据表定义的,因此视图基于表。
视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
16.假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮Option1和Option2。
其中表单、选项按钮组和按钮Option1都有Click事件代码,而按钮Option2没有指定Click事件代码。
如果用户单击按钮Option2,系统将
A)不执行任何Click事件代码
B)执行按钮Option1的Click事件代码
C)执行选项按钮组的Click事件代码
D)先后执行选项按钮组和表单的Click事件代码
【解析】表单对象从创建到被释放的整个过程可以分为5个阶段:
①装载阶段(Load事件);
②对象生成阶段(Init事件);
③交互操作阶段(如单击事件);
④对象释放阶段(Destroy事件);
⑤卸载阶段(Unload事件).本题没有设置Option2的Click事件代码,当单击时,优先触发选项按钮组的Click事件代码。
故本题C)为正确选项。
17.VisualFoxPro应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是
A)CONTROLEVENTS
B)WAITEVENTS
C)FOREVENTS
D)READEVENTS
【解析】建立应用程序环境,显示出初始的用户界面之后,需要建立一个事件循环来等待用户的交互动作。
控制事件循环的方法是执行READEVENTS命令,该命令使VisualFoxPro开始处理诸如单击鼠标、键入等用户事件。
故本题D)为正确选项。
18.默认情况下,扩展名为.SCX的文件是
A)表备注文件
B)表单文件
C)报表文件
D)数据库备注文件
【解析】表备注文件的扩展名是.fpt,表单文件的扩展名是.scx,报表文件的扩展名是.Txt?
?
,数据库备注文件的扩展名是.dct。
故本题B)选项正确。
19.下列函数中,不忽略空值的是
A)SUM(列名)
B)AVG(列名)
C)COUNT(*)
D)COUNT(列名)
【解析】本题考查计算查询,进行计算时可以使用统计函数,比较常用的有求和(SUM)、求平均值(AVG)、求最大值(MAX)、求最小值(MIN)和计数(COUNT),其中统计数目的函数COUNT(*)不能忽略字段中的空值。
20.LEFT("
123456789"
,LEN("
中国"
))的计算结果是
A)1234
B)3456
C)12
D)89
【解析】LEN(<
字符表达式>
)为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,LEN("
)的值为4。
LEFT(<
,<
长度>
)为取子串函数,从指定表达式值的左端取一个指定长度的子串作为函数值,LEFT("
,4)的值为1234,即本题A)为正确选项。
21.假设s的值是"
浙江电视台中国好声音"
,如下函数结果返回"
中国好声音"
的是
A)left(s,5)
B)left(s,10)
C)right(s,5)
D)right(s,10)
【解析】LEFT(<
)和RIGHT(<
)均为取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。
根据题目要求,right(s,10)的返回值为"
22.如下程序的输出结果是
n=-123.456
?
STR(n)
A)-123
B)-123.456
C)123
D)456
【解析】STR(<
数值表达式>
小数位数>
]])的作用是将<
的值转换成字符串。
其中<
是转换后的字符串长度,默认值为10。
<
是保留的小数位数,并进行四舍五入,默认值为0。
如果<
小于<
的整数部分,则返回若干个星号(*)。
STR(-123.456)的值为-123,即A)选项正确。
23.在视图设计器环境下,系统菜单中不包含的菜单是
A)文件菜单
B)查询菜单
C)视图菜单
D)窗口菜单
【解析】视图设计器与查询设计器类似,包含"
字段"
、"
联接"
筛选"
排序依据"
分组依据"
杂项"
更新条件"
7个选项卡。
在视图设计器环境下,系统菜单中包含有文件菜单、查询菜单、帮助菜单等,但是并不包括视图菜单。
故本题C)选项正确。
24.建立程序文件的命令是
A)CREATECOMMAND
B)CREATEPROGRAM
C)MODIFYCOMMAND
D)CREATE
【解析】使用MODIFYCOMMAND<
文件名>
命令可以建立和修改程序文件,故本题C)为正确选项。
25.下面程序的运行结果是
SETTALKOFF
a=10
DOp1
a
PROCEDUREp1
LOCALa
a=11
DOp2
PROCEDUREp2
a=12
RETURN
A)10
B)11
D)13
【解析】PROCEDURE表示一个过程的开始,P1程序中,LOCALaa=11的含义是给a赋值为11,然后执行P2程序,给a赋值为12,该值就是题目程序的最终运行结果,即C)为正确选项。
26.设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是
USE教师表
INDEXON职称TOzc
SEEK"
教授"
DOWHILENOTEOF()
DISPLAY
SKIP
ENDDO
A)从职称为教授开始一直到表结尾的所有教师记录
B)所有职称为教授的教师记录
C)所有教师记录
D)无
【解析】本题考查DOWHILE-ENDDO循环语句,运行该语句时,先判断<
条件>
是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。
若条件为假则结束循环语句运行ENDDO后的语句。
本题中条件为记录指针不指向文件尾。
使用INDEXON命令首先建立一个名为职称的索引,且该表按照职称重新排序,SEEK"
使指针指向第一个教授记录,然后运行DOWHILE语句,在记录指针不指向文件尾时,返回从当前记录向后的所有教师记录。
故本题A)为正确选项。
27.在VisualFoxPro中,下列关于表的叙述正确的是
A)在数据库表中,能给字段定义有效性规则和默认值
B)在自由表中,能给字段定义有效性规则和默认值
C)在数据库表和自由表中,都能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
【解析】自由表和数据库表之间是可以相互转化的。
数据库表从数据库中移出就成为自由表。
相反,将自由表添加到数据库中,则成为数据库表。
数据库表与自由表相比主要有以下特点:
数据库表可以使用长表名,在表中可以使用长字段名。
可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。
数据库表支持主关键字、参照完整性和表之间的联系。
支持INSERT、UPDATET和DELETE事件触发。
故本题A)选项的叙述正确。
28.在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了"
限制"
,当删除父表中的记录时,系统的反应是
A)不做参照完整性检查
B)任何情况下不准删除父表中的记录
C)同时自动删除子表中所有相关记录
D)若子表中有相关记录,则禁止删除父表中的记录
【解析】参照完整性约束包括更新规则、删除规则和插入规则。
各个规则选项的具体含义如下表所示:
参照完整性规则说明
规则选项
更新规则
删除规则
插入规则
级联
用新的连接字段自动修改子表中相关的所有记录
自动删除子表中的所有相关记录
无
限制
若子表中有相关的记录,则禁止修改父表中的连接字段值。
若子表中有相关记录,则禁止删除父表中的记录。
若父表中没有相匹配的连接字段值则禁止插入子记录。
忽略
不做参照完整性检查,可以随意更新父表中的连接字段值。
不做参照完整性检查,即删除父表的记录时与子表无关
不做参照完整性检查,可以随意插入子记录
本题在删除规则中设置了"
,故D)为正确选项。
29.在建立数据库表car.dbf时,将数量字段的有效性规则设为"
数量>
0"
,能保证数据的
A)域完整性
B)实体完整性
C)参照完整性
D)表完整性
【解析】域完整性是指对表中字段的取值的限定,同时也可以通过一些域约束规则来进一步保证域完整性,域约束规则也称作字段有效性规则。
此外,实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。
参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
故本题设置字段的有效性是为了保证数据的域完整性,A)选项正确。
30.在用户表(user)中给已有的字段age增加一个约束,要求年龄必须在18岁以上,下面语句正确的是
A)ALTERTABLEuserADDageCHECKage>
18
B)ALTERTABLEuserADDageSETCHECKage>
C)ALTERTABLEuserMODIFYageSETCHECKage>
D)ALTERTABLEuserALTERageSETCHECKage>
【解析】修改表结构的命令是ALTERTABLE,其基本命令格式为:
ALTERTABLE。
主要有三种作用:
①向表中添加新的字段和新的索引;
②修改表的结构和字段名;
③删除表中的字段、索引及有效性规则、错误提示信息及默认值。
修改表的结构的标准格式为:
ALTERTABLE<
表名>
ALTER[COLUMN]<
字段名1>
[NULL|NOTNULL][SETDEFAULT<
默认值表达式>
][SETCHECK<
[ERROR<
字符型文本提示信息>
]][RENAMECOLUMN<
字段名2>
TO<
字段名3>
],因此D)选项正确。
31.有如下职员数据库表:
职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))
为职员表的"
职员号"
字段设置有效性规则"
第1位必须是字母E"
,正确的SQL语句是
A)ALTERTABLE职员ALTER职员号CHECKLEFT(职员号,1)='
E'
B)ALTERTABLE职员ADD职员号CHECKLEFT(职员号,1)='
C)ALTERTABLE职员ALTER职员号SETCHECKLEFT(职员号,1)='
D)ALTERTABLE职员ALTER职员号ADDCHECKLEFT(职员号,1)='
【解析】ALTERTABLE命令用于修改表结构,该命令有三种格式,其中修改表的结构和字段名的标准格式为:
ALTER[COLUMN]<
]。
LEFT(职员号,1)='
用于选取职员号的第1位是字母E的数据,故本题C)为正确选项。
32.现有产品表(产品编号,名称,单价),下列语句正确的是
A)SELECT名称FROM产品表WHERE单价=MIN(单价)
B)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
GROUPBY名称ORDERBYMIN(单价)
C)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
GROUPBY名称HAVINGMIN(单价)>
20
D)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
WHEREMIN(单价)>
20GROUPBY名称
BC
【解析】SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
其中GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;
HAVING短语用来限定分组必须满足的条件,必须跟随GROUPBY使用;
WHERE说明查询条件,即选择元组的条件;
ORDERBY短语用来对查询的结果进行排序。
本题只有C)选项的格式正确。
33.设数据库有如下表:
作者表(作者号,姓名,电话)
投稿表(作者号,投稿日期,文章名,审稿结果)
删除作者名为"
张三"
的投稿记录,正确的SQL语句是
A)DELETEFROM投稿表WHERE姓名='
张三'
B)DELETEFROM作者表WHERE姓名='
C)DELETEFROM投稿表;
WHERE作者号IN(SELECT作者号FROM作者表WHERE姓名='
D)DELETEFROM投稿表JOIN作者表ON投稿表.作者号=作者表.作者号;
WHERE姓名='
【解析】DELETEFROM表名[WHERE条件]是删除数据的命令,该命令是逻辑删除指定表中满足条件的记录。
WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录,因此首先排除A、B选项。
C选项中使用谓词IN来判断在外层的查询条件中是否包含内层查询的结果,因此正确答案为C)。
34.有订单表如下:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
查询所有的订单,要求各订单按其签订时间的先后次序降序排序,正确的SQL语句是
A)SELEC