二级VISUAL+FOXPRO笔试300.docx
- 文档编号:10302462
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:20
- 大小:24.87KB
二级VISUAL+FOXPRO笔试300.docx
《二级VISUAL+FOXPRO笔试300.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+FOXPRO笔试300.docx(20页珍藏版)》请在冰豆网上搜索。
二级VISUAL+FOXPRO笔试300
二级VISUALFOXPRO笔试-300
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
23,分数:
70.00)
1.在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统的反应是
(分数:
2.00)
A.不作参照完整性检查
B.不准删除父表中的记录
C.自动删除子表中所有相关的记录
D.若子表中有相关记录,则禁止删除父表中记录 √
解析:
[解析]本题考查是对参照完整性的“删除规则”的理解。
删除规则规定了当删除父表中的记录时,如何处理子表中的记录。
如果选择了“限制”,则限制删除子表中存在相关记录的对应的父表中的记录。
故D为正确答案。
2.能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是
(分数:
2.00)
A.Hide
B.Show
C.Release
D.SetFocus √
解析:
[解析]本题考查表单的几种常见的方法。
Hide方法用于隐藏表单。
Show方法显示表单,将表单的Visible属性设置为.T.,并使表单成为活动对象,故选项B正确.Release方法是将表单从内存中释放。
SetFocus方法是让表单获得焦点,使其成为活动对象。
3.以下关于表单数据环境的叙述,错误的是
(分数:
2.00)
A.可以向表单数据环境设计器中添加表或视图
B.可以从表单数据环境设计器中移出表或视图
C.可以在表单数据环境设计器中设置表之间的联系
D.不可以在表单数据环境设计器中设置表之间的联系 √
解析:
[解析]本题考查对VisualFoxPro中表单数据环境的掌握。
在VisualFoxPro中,用户可以向表单数据环境设计器中添加或者移出表或视图,也可以在表单数据环境设计器中设置表之间的联系,四个选项中只有选项D的描述是错误的。
4.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的关系类型是
(分数:
2.00)
A.m:
n
B.1:
m √
C.m:
k
D.1:
1
解析:
[解析]本题目考查考生对实体之间关系的掌握,属于常考题。
实体之间的关系共分为三种;一对一关系、一对多关系、多对多关系。
如何区分实体之间的关系是属于哪种,最关键的方法就是从实体之间的关系出发,分析清楚两个实体之间的对应关系,从而得出结论。
本题中的两个实体分别为部门和职员,从题干中的描述可以看出,每个职员只能属于一个部门,一个部门可以有多名职员,这正是一对多关系,一对多关系可以用符号写成1:
m的形式,因此可以得出答案为选项B。
5.以下关于空值(NULL)叙述正确的是
(分数:
2.00)
A.空值等同于空字符串
B.空值表示字段或变量还没有确定值 √
C.VFP不支持空值
D.空值等同于数值0
解析:
[解析]本题考查对于空值(NULL)的理解。
空值既不等同于空字符串(故选项A错误),也不等同于数值0(故选项D错误),VFP支持空值,故选项C错误。
空值表示字段或者变量还没有确定的值,因此选项B为正确答案。
6.下面叙述正确的是
(分数:
2.00)
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 √
D.以上三种描述都不对
解析:
[解析]A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。
7.下列哪个是面向对象程序设计语言不同于其他语言的主要特点?
(分数:
2.00)
A.继承性 √
B.消息传递
C.多态性
D.静态联编
解析:
[解析]继承足一个子类直接使用父类的所有属性和方法-它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的主要特点。
8.下面对编辑框(EditBox)控件属性的描述正确的是
(分数:
2.00)
A.Se1Length属性的设置可以小于0
B.当Scro11Bars的属性值为0时,编辑框内包含水平滚动条
C.Se1Text属性在做界面设计时不可用,在运行时可读写 √
D.Readonly属性值为.T.时,用户不能使用编辑框上的滚动条
解析:
[解析]本题考查对控件属性的掌握。
SelLength属性用于返回用户在一个控件的文本输入区中选择的字符数.Scro11Bars属性用于确定一个控件的滚动类型。
SelText属性用于返回用户在控件的文本输入区中选择的文本内容。
ReadOnly属性用于确定用户是否可以更改编辑框。
四个选项中只有C正确。
9.用命令“INDEXon姓名TAGindexname”建立索引,其索引类型是
(分数:
2.00)
A.主索引
B.候选索引
C.普通索引 √
D.惟一索引
解析:
[解析]本题考查主索引的概念及其建立方法。
使用命令建立索引时,表达式中如果出现UNIQUE选项,表示建立惟一索引,出现CANDIDATE选项表示建立候选索引。
没有这些关键字,则表示建立普通索引。
故选项C为正确答案。
10.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是
(分数:
2.00)
A.主索引 √
B.惟一索引
C.候选索引
D.普通索引
解析:
[解析]本题考查VisualFoxPro中不同索引的类型。
VisualFoxPro中的索引分为四种类型:
主索引、惟一索引、候选索引和普通索引。
题目中已经表述:
建立索引的字段值不允许重复,并且表中只能创建一个,这正是主索引的概念,因此可以得出选项A是正确的.其他三个选项不具备这个特征。
11.以下关于主索引和候选索引的叙述正确的是
(分数:
2.00)
A.主索引和候选索引都能保证表记录的惟一性 √
B.主索引和候选索引都可以建立在数据库表和自由表上
C.主索引可以保证表记录的惟一性。
而候选索引不能
D.主索引和候选索引是相同的概念
解析:
[解析]本题考查主索引与候选索引的区别。
候选索引和主索引一样,都要求字段值的惟一性,并决定了处理记录的顺序。
故选项A为正确答案。
另外,主索引不能建立在自由表上,因此选项B错误,主索引和候选索引都能够保证记录的惟一性,故选项C错误.选项D将主索引和候选索引混为一谈,是错误的。
12.下列数据结构中,能用二分法进行查找的是
(分数:
2.00)
A.顺序存储的有序线性表 √
B.线性链表
C.二叉链表
D.有序线性链表
解析:
[解析]二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。
选项A正确。
13.设有关系R1和R2,经过关系运算得到结果S,则S是
(分数:
2.00)
A.一个关系 √
B.一个表单
C.一个数据库
D.一个数组
解析:
[解析]本题考查考生对关系基本运算的理解,关系运算得到的结果还是一个关系,因此选项A正确。
14.扩展名为dbf的文件是
(分数:
2.00)
A.表文件 √
B.表单文件
C.数据库文件
D.项目文件
解析:
[解析]本题考查VisualFoxPro中常见文件的文件扩展名,属于常考题目。
扩展名为。
dbf的文件是表文件,表单文件的扩展名为.scx,项目文件的扩展名为.pjx,数据库文件的扩展名为.dbc。
故选项A为正确答案。
(15)~(27)使用的数据如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码股票名称单价交易所
600600青岛啤酒7.48上海
600601方正科技15.20上海
600602广电电子10.40上海
600603兴业房产12.76上海
600604二纺机9.96上海
600605轻工机械14.59上海
000001深发展7.48深圳
000002深万科12.50深圳
(分数:
26.00)
(1).执行如下SQL语句后
SELECT*FROMstockINTODBFstockORDER8Y单价(分数:
2.00)
A.系统会提示出错信息 √
B.会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖
C.会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖
D.不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果
解析:
[解析]本题考查考生对SELECT语句中INTO短语的理解和掌握.请注意:
如果在使用SELECT语句的同时使用了INTODBF|TABLETableName短语,那么系统会将查询结果存放到永久表中,如果INTO于句中所指定的表已经打开,并且SETSAFETY设置为OFF,则VisualFoxPro在不给出警告的情况下改写该表。
如果指定了基本表的名称,则VisualFoxPro产生错误信息。
本题中在做SQL之前没有对表stock进行打开操作,固此系统会出现提示错误信息,因此答案为A选项。
(2).执行下列程序段以后,内存变量a的内容是
CLOSEDATABASE
a=0
USEshock
GOTOP
DOWHILE.NOT.EOF()
IF单价>10
a=a+1
ENDIF
SKIP
ENDDO(分数:
2.00)
A.1
B.3
C.5 √
D.7
解析:
[解析]该程序的功能是统计数据表dbstock中“单价”字段大于10的记录个数,并且将这个数值存放在变量a中。
该程序的一个难点在于程序的第7行:
a=a+1,这条语句相当于将变量a自增,实现计数器的功能,明白了这一点,就能够看出该程序是从数据表dbstock的第一条记录开始逐条记录进行判断,如果当前记录的“单价”大于10,就使计数器加1。
然后将记录指针移向下一条记录。
通过查看数据表中的记录,我们发现,第2、3、4、6、8条记录是满足条件的,因此变量a的值为5,答案为选项C。
(3).有如下SQLSELECT语句
SELECT*FROMstockWHERE单价BETWEEN12.76AND15.20
与该语句等价的是(分数:
2.00)
A.SELECT*FROMstockWHERE单价<=15.20.AND.单价>=12.76 √
B.SELECT*FROMstockWHERE单价<15.20.AND.单价>12.76
C.SELECT*FROMstockWHERE单价>=15.20.AND.单价<=12.76
D.SELECT*FROMstockWHERE单价>15.20.AND.单价<12.76
解析:
[解析]本题考查考生对BETWEEN的理解和掌握。
语句:
SELECT*FROMstockWHERE单价BETWEEN12.76AND15.20
的含义是:
选择“单价”在12.76和12.50之间的那些记录。
请注意,用BETWEEN作取值范围限定时,是包括限定条件的两个端点值的,因此本题所设定的限定条件相当于“单价”大于等于12.76并且小于等于12.50的记录。
选项A是另外一种实现条件查询的书写方法,其含义与题干中给出的SQL语句是完全一样的,其他几个选项都错误,请注意选项C有干扰性,其错误在用大于号和小于号作限定条件时,必须将小值写在AND的前面,故选项A为正确答案。
(4).如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的(分数:
2.00)
A.实体完整性
B.域完整性 √
C.参照完整性
D.表完整性
解析:
[解析]本题考查考生对域完整性的理解和掌握情况。
域完整性是指数据库数据取值的正确性。
它包括数据类型、精度、取值范围以及是否允许空值等-题目中是在建立数据表的时候,就将单价字段的有效性规则设为“单价>0”,这就是对数据取值的取值范围进行规定,因此是域完整性的设定,选项B正确。
(5).在当前盘当前目录下删除表stock的命令是(分数:
2.00)
A.DROPstock
B.DELETETABLEstock
C.DROPTABLEstock √
D.DELETEstock
解析:
[解析]本题考查删除表命令的掌握。
VisualFoxPro中删除表的命令的语法格式是:
DROPTABLE表名:
用给定的数据表名stock替换命令中的表名,即可得到正确选项C。
(6).有如下SQL语句
SELECTmax(单价)INTOARRAYaFROMStock
执行该语句后(分数:
2.00)
A.a[1]的内容为15.20 √
B.a[1]的内容为6
C.a[0]的内容为15.20
D.a[0]的内容为6
解析:
[解析]本题中SQL语句的功能是:
在stuck表中查询“单价”最高的记录,然后将该记录的单价字段存放至数组a中,请注意,数组a中仅仅存放该记录的单价,知道了SQL的这一功能,就不难得出正确选项是A。
(7).有如下SQL语句
SELECT股票代码,avg(单价)as均价FROMstock;
GROUPBY交易所INTODBFtemp
执行该语句后,temp表中第二条记录的“均价”字段的内容是(分数:
2.00)
A.7.48
B.9.99 √
C.11.73
D.15.20
解析:
[解析]本题中SQL语句的功能是:
在stock表中按“交易所”字段分组计算各个交易所的均价,然后将结果保存在永久表temp中。
其计算过程是:
首先将所有的数据记录按交易所进行分组,题中的交易所只有上海和深圳,固此计算后将会得到两条记录:
第1条记录是计算所有在上海交易所交易的股票的均价,第2条记录则是计算深圳交易所的交易的股票均价。
这两条记录会存放在永久表temp中,按题目要求我们知道,第二条记录是深圳交易所的均价,通过stock表计算可以得出其均价是9.99,选项D正确。
(8).将stock表的股票名称字段的宽度由8改为10,应使用SQL语句(分数:
2.00)
A.ALTERTABLEstock股票名称WITHc(10)
B.ALTERTABLEstock股票名称c(10)
C.ALTERTABLEstockALTER股票名称c(10) √
D.ALTERstockALTER股票名称c(10)
解析:
[解析]本题考查修改字段属性的SQL语句。
修改字段属性的命令的语法格式是:
ALTERTABLETableName1ALTERFieldName2FieldType[nFieldWidth]
其中的TableName1是数据表名,FieldName2是数据表中所要修改的字段名,FieldType[nFieldWidth]用来说明修改后的字段的类型和宽度。
从四个候选项中可以看出,只有选项C是正确的。
选项A和B都缺少关键字ALTER,选项D缺少关键字TABLE。
(9).有如下SQL语句
CREATEVIEWstockviewASSELECT*FROMstockWHERE交易所="深圳"
执行该语句后产生的视图包含的记录个数是(分数:
2.00)
A.1
B.2 √
C.3
D.4
解析:
[解析]本题考查对建立视图命令的掌握。
题干中SQL语句的功能是从stock表中创建一个名为stock_view的视图,该视图由那些“交易所”字段为“深圳”的记录组成.通过查看数据表文件可以看出,满足条件的记录只有两条,对应于原数据表中的第7、8两条记录,因此组成该视图的记录个数为2,选项B为正确答案。
(10).有如下SQL语句
CREATEVIEWview_stockASSELECT股票名称AS名称,单价FROMstoc
执行该语句后产生的视图含有的字段名是(分数:
2.00)
A.股票名称、单价
B.名称、单价 √
C.名称、单价、交易所
D.股票名称、单价、交易所
解析:
[解析]本题同样是考查对创建视图的SQL语句的掌握,所不同的是,本题考查被创建的视图所包含的字段由哪些组成。
问题的回答要从SQL语句出发,简单的判别方法就是看AS子句后面都包含哪些字段名,这些字段名就是组成所创建视图中的字段。
由题干可以发现,名称、单价为创建的视图的字段,所以选项B为正确答案。
(11).下面有关对视图的描述正确的是(分数:
2.00)
A.可以使用MODIFYSTRUCTURE命令修改视图的结构
B.视图不能删除,否则影响原来的数据文件
C.视图是对表的复制产生的
D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库 √
解析:
[解析]理解视图,不仅需要理解视图的概念,同时还需要理解视图和表的关系,以及视图的使用方法。
本题中只有选项D的描述正确。
C选项可以排除,视图并不是对表的复制。
选项A也是错误的,对视图的修改可以使用命令MODIFYVIEW而不是MODIFYSTRUCTURE来进行。
选项B也错,因为视图是可以被删除的。
(12).执行如下SQL语句后
SELECTDISTINCT单价FROMstock;
WHERE单价=(SELECTmin(单价)FROMstock)INTODBFstockx
表stockx中的记录个数是(分数:
2.00)
A.1 √
B.2
C.3
D.4
解析:
[解析]该SQL语句的功能相对复杂一些,其具体的执行过程是:
首先从数据表dbstock中找出所有记录中单价字段值最低的记录,并且记住该记录的单价字段值。
然后再查找数据表dbstock,从中查出单价字段等于该最低单价的记录,同时用DISTINCK进行限定,即选出的记录是不允许重复的,最后将结果存放到表stockx中,因此可以看出,stockx表中的记录个数为1,选项A正确。
(13).求每个交易所的平均单价的SQL语句是(分数:
2.00)
A.SELECT交易所,avg(单价)FROMstockGROUPBY单价
B.SELECT交易所,avg(单价)FROMstockORDERBY单价
C.SELECT交易所,avg(单价)FROMstockORDERBY交易所
D.SELECT交易所,avg(单价)FROMstockGROUPBY交易所 √
解析:
[解析]本题要求求出每个交易所的平均单价,重点是考查GROUP子句的使用方法。
题目要求求出每个交易所的数据记录进行平均,因此可以确定分组的字段应该是“交易所”字段,于是可以确定GROUP子句后面必须是交易所字段,四个答案中排除A、B、C,只有答案D是正确的。
15.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用
(分数:
2.00)
A.临时关键字
B.主关键字 √
C.外部关键字
D.索引关键字
解析:
[解析]本题考查主关键字的作用。
在VisualFoxPro中,利用主关键字和候选关键字来保证表中的记录惟一,即保证实体惟一性,其他选项的几个关键字是错误的,外部关键字是用来保证参照完整性,而索引关键字并不能保证“关系中不允许出现相同元组”这一条件。
因此选项B为正确答案。
16.将Student.dbf表中jg字段的名称改为籍贯,如下选项中正确的SQL语句是
(分数:
2.00)
A.ALTERTABLEstudentALTERCOLUMNjgTO籍贯
B.ALTERTABLEstudentADD籍贯C(10)
C.ALTERTABLEstudentRENAMEjgTO籍贯 √
D.ALTERTABLEstudentRENAMEjg籍贯
解析:
[解析]ALTERTABLE语句语句中,ALTER子句不能修改字段名。
ADD子句用于增加字段。
修改字段名称只能使用RENAME子句。
故选项C为正确答案。
17.表达式LEN(SPACE(0))的运算结果是
(分数:
2.00)
A..NULL.
B.1
C.0 √
D.""
解析:
[解析]本题考查两个函数的使用:
LEN()和SPACE()。
函数LEN(<字符表达式>)的功能是返回指定字符表达式的长度,SPACE(<数值表达式>)的功能是返回由指定数目的空格组成的字符串,因此函数LEN(SPACE(0))的功能是测试0个空格的长度,故选项C为正确答案。
18.VisualFoxPro的报表文件.FRX中保存的是
(分数:
2.00)
A.打印报表的预览格式
B.已经生成的完整报表
C.报表的格式和数据
D.报表设计格式的定义 √
解析:
[解析]本题考查VisualFoxPro中常见文件的文件扩展名,属常考题目。
.FRM表示报表文件,.FRX表示报表设计格式的文件。
正确答案为D。
19.在表单中为了浏览非常长的文本,需要添加的控件是
(分数:
2.00)
A.标签
B.文本框
C.编辑框 √
D.命令按钮
解析:
[解析]与文本框一样,编辑框的主要功能也是显示文本。
但编辑框扩展了文本框的功能,它增加了一个垂直滚动条,使用户能够同时浏览非常长的文本.故选项C为正确答案。
20.在VisualFoxPro中字段的数据类型不可以指定为
(分数:
2.00)
A.日期型
B.时间型 √
C.通用型
D.备注型
解析:
[解析]在VisualFoxPro中,字段的数据类型不可以被指定为时间型,其他几个选项都是可以被指定的合法的数据类型。
因此选项B答案。
21.在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是
(分数:
2.00)
A.MODIFYSTRUCTURESTUDENT
B.MODIFYCOMMANDSTUDENT
C.CREATESTUDENT √
D.CREATETABLESTUDENT
解析:
[解析]本题考查考生对VisualFoxPro系统中建立数据库表命令的掌握。
在VisualFoxPro数据库系统中,建立数据表的命令应该是CREATE<数据表>;选项A是打开表STUDENT的表设计器;选项B是打开STUDENT程序文件;选项D是SQL命令中建立表STUDENT的命令。
因此选项C为正确答案。
22.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
(分数:
2.00)
A.使用WHERE子句
B.在GROUPBY后面使用HAVING子句 √
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
解析:
[解析]本题考查考生对SQL语句中实现分组功能的GROUP于句的理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VISUAL FOXPRO 笔试 300