(完整版)VF测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF程序设计综合自测题
单选题:
1.在VisualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用()。
A.再次使用LOCATEFOR<expL>命令
B.SKIP命令
C.CONTINUE命令
D.GO命令
正确答案:C
2.关系运算中的选择运算是()。
A.从关系中找出满足给定条件的元组的操作
B.从关系中选择若干个属性组成新的关系的操作
C.从关系中选择满足给定条件的属性的操作
D.A和B都对
正确答案:A
3.下列叙述中正确的是()
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D.软件测试是证明软件没有错误
正确答案:A
4.从工程管理角度,软件设计一般分为两步完成,它们是________。
A.概要设计与详细设计
B.数据设计与接口设计
C.软件结构设计与数据设计
D.过程设计与数据设计
正确答案:A
5.设已经执行了正确的命令mx=[98+2],再执行命令?mx,屏幕将显示()。
A.100
B.98+2
C.[98+2]
D.100.00
正确答案:B
6.函数Int(-4.5)的返回结果是()。
A.-4.5
B.-5
C.4
D.-4
正确答案:D
7.在数据库设计器中要为两个表建立一对多联系,则关于两个表的索引类型描述正确的是()。
A."一方"表建主索引或候选索引,"多方"表建普通索引
B."一方"表建主索引,"多方"表建普通索引或候选索引
C."一方"表建普通索引,"多方"表建主索引或候选索引
D."一方"表建普通索引,"多方"表建候选索引或普通索引
正确答案:A
8.为了在文本框输入显示"*",应该设置文本框的属性是()。
A.PasswordChar
B.Caption
D.Value
正确答案:A
9.为一个打开的表文件增加新字段,应当使用命令()。
A.APPEND
B.MODIFYSTRUCTURE
C.INSERT
D.BROWSE
正确答案:B
10.在VFP中,关于视图说法正确的是()。
A.视图与查询没有区别
B.视图是一个虚表,不形成对应的磁盘文件
C.通过视图不能修改原表
D.只能给自由表建立视图
正确答案:B
11.将内存变量定义为全局变量的VisualFoxPro命令是()。
A.LOCAL
B.PRIVATE
C.PUBLIC
D.Release
正确答案:C
12.假设表单MyForm隐藏着,让该表单在屏幕上显示的命令是________。
A.MyForm.List
B.MyForm.Display
C.MyForm.Show
D.MyForm.ShowForm
正确答案:C
13.显示和隐藏命令窗口的操作是()。
A.单击"常用"工具栏上的"命令窗口"按钮
B.通过"窗口"菜单下的"命令窗口"选项来切换
C.直接按CTRL+F2或CTRL+F4的组合键
D.以上方法都可以
正确答案:D
14.在VisualFoxPro中,建立索引的作用之一是()。
A.节省存储空间
B.便于管理
C.提高查询速度
D.提高查询和更新的速度
正确答案:C
15. SQL语句中删除表的命令是()。
A.DROPTABLE
B.ERASETABLE
C.DETETETABLE
D.DELETEDBF
正确答案:A
16.若能够正常执行下面命令,说明字段"修理日期"的类型是()。
REPLACEALL修理日期WITHDTOC(DATE())
A.数值型
B.字符型
C.逻辑型
D.日期型
正确答案:B
17.在VisualFoxPro中,为了实现单击command1按钮来退出表单(将表单从内存中释放掉),则command1按钮的Click事件代码应为()。
A.ThisForm.Refresh
B.ThisForm.Delete
C.ThisForm.Hide
D.ThisForm.Release
正确答案:D
18.执行LISTNEXT1命令之后,记录指针的位置指向()。
A.下一条记录
B.原来记录
C.尾记录
D.首记录
正确答案:B
19.下面命令中,会生成新的表文件的命令是()。
A.SORTTO
B.BROWSE
C.APPENDFROM
D.RECALL
正确答案:A
20. VisualFoxPro支持两种类型的菜单,即()。
A.条形菜单和下拉式菜单
B.下拉式菜单和弹出式菜单
C.条形菜单和弹出式菜单
D.下拉式菜单和系统菜单
正确答案:C
21.关于对象的Click事件,下列正确的叙述是()。
A.用鼠标双击对象时引发
B.用鼠标单击对象时引发
C.用鼠标右键双击对象时引发
D.用鼠标右键单击对象时引发
正确答案:B
22.结果总为逻辑值的表达式是()。
A.字符表达式
B.关系表达式
C.算术表达式
D.日期表达式
正确答案:B
23.退出VisualFoxPro的操作方法是()。
A.在命令窗口中键入Quit命令
B.单击主窗口右上角的"关闭"按钮
C.按快捷键ALT+F4
D.以上方法都可以
正确答案:D
24.在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于()。
A.实体完整性约束
B.域完整性约束
C.参照完整性约束
D.视图完整性约束
正确答案:B
25. SQL中,建立视图用()命令。
A.CreateSchema
B.CreateTable
C.CreateView
D.CreateIndex
正确答案:C
26.在VisualFoxPro中以下叙述正确的是________。
A.关系也被称作表
B.数据库文件不存储用户数据
C.表文件的扩展名是.DBC
D.多个表存储在一个物理文件中
正确答案:A
27.下面选项中不属于面向对象程序设计特征的是
A.继承性
B.多态性
C.类比性
正确答案:C
28.打开"项目管理器"的"数据"选项卡,其中包括()。
A.数据库
B.自由表
C.查询
D.以上都有
正确答案:D
29.如果想在运行表单时,向Text2中输入字符,回显字符显示的是"*"号,则可以在Form1的Init事件中加入语句()。
A.FORM1.TEXT2.PASSWORDCHAR="*"
B.FORM1.TEXT2.PASSWORD="*"
C.THISFORM.TEXT2.PASSWORD="*"
D.THISFORM.TEXT2.PASSWORDCHAR="*"
正确答案:D
30.在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是(
A.程序不会出现死循环
B.程序无法跳出循环
C.用EXIT可以跳出循环
D.用LOOP可以跳出循环
判断题:
41 .只列出左表与右表中的相匹配的记录的连接类型为完全连接。
正确答案:错
42 . LOOP语句使执行转向循环语句头部继续循环。
正确答案:对
43 .在SQL语句中,查询空值的格式是:字段名=NULL
正确答案:错
44 .条件:年龄between30and50相当于条件:年龄>30and年龄<50正确答案:错
45 .可以通过视图来更新源表中的数据,但查询不可以更新源表。
正确答案:对
46 .在多分支结构中(DoCase....EndCase),Case语句的个数是不受限制的。
正确答案:对
47 .数组A(2,3)中的元素个数是6个。
正确答案:对
48 .在SQL查询中,可以给表指定别名,也可以给字段或表达式指定别名。
正确答案:对
49 .同一个时刻,一个工作区只能打开一个表文件,一个表可在不同的工作区打开。
正确答案:对
50 . For和While短语都是进行选择操作,所以它们完全相同。
正确答案:错
填空题:
31 .在VisualFoxPro中,最多允许同时打开_______个数据库表或自由表。
正确答案:32767
32 .在SQL查询语句中,显示部分结果的top短语必须要与_______短语一起来使用。
正确答案:order by/ORDER BY/Order By
33 .自由表中允许字段名的最大长度为_______个字符。
正确答案:10/十。
)34 .对象的引用可分为相对引用和_______引用。
正确答案:绝对
35 .表达式"VisualFoxPro"$"Fox"的结果是_______。
正确答案:.F./.f./假/逻辑假/.n./.N.
36 .在VFP中表间的关系有一对一、()、多对多。
正确答案:一对多
37 . MessageBox函数的返回值是一个_______型数据。
正确答案:数值
38 .视图设计器比查询设计器多了一个_______选项卡。
正确答案:更新条件
39 . VFP中,物理删除所有带删除标记记录的命令是_______。
正确答案:pack/PACK/Pack
40 .在面向对象的程序设计中,把对象可以识别的用户和系统的动作称为_______。
正确答案:事件
简答题:本大题共2小题;每小题10分,共20分。
51 . Visual FoxPro中绝对定位和相对定位的命令分别是什么?它们有何不同?
正确答案:绝对定位的命令是GO,相对定位的命令是SKIP,格式为:GO n 是将记录指针定位到表中第n个记录SKIP±n是把记录指针向上(-)或向下(+)移动n个位置。
52 .实体之间的联系有哪几种?分别举例说明。
正确答案:共有三种:一对一联系(1∶1),一对多联系(1∶n),多对多联系(m∶n)一对一联系(1∶1)例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。
一对多联系(1∶n)例如,一所学校有许多学生,但一个学生只能就读于一所学校,所以学校和学生之间的联系是一对多的联系。
多对多联系(m∶n)例如,一个读者可以借阅多种图书,任何一种图书可以为多个读者借阅,所以读者和图书之间的联系是多对多的联系。
单选题:
1.关于命令的书写规则,下列说法中正确的是()。
A.命令不一定要以命令名开头
B.各短语子句顺序不能改变
C.不能大小写混合
D.命令行太长时,可以分行书写
正确答案:D
2. SQL查询语句中HAVING子句的作用是()。
A.指出分组查询的范围
B.指出分组查询的值
C.指出分组查询的条件
D.指出分组查询的字段
正确答案:C
3.使用命令dimensionmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为()。
A.2
B.3
C.5
D.6
正确答案:D
4.要将A盘上根目录下STK.DBF文件复制到C盘的\DB子目录,应在VFP命令窗口中使用命令()。
A.COPYA:STK.DBFC:\DB
B.COPYFILEA:\STK.DBFTOC:\DB\STD.DBF
C.COPYFILESTK.DBFTOC:\DB\ST
D.DBF
D.COPYTOA:\STK.DBF
正确答案:B
5.在数据库设计器中要为两个表建立一对多联系,则关于两个表的索引类型描述正确的是()。
A."一方"表建主索引或候选索引,"多方"表建普通索引
B."一方"表建主索引,"多方"表建普通索引或候选索引
C."一方"表建普通索引,"多方"表建主索引或候选索引
D."一方"表建普通索引,"多方"表建候选索引或普通索引
正确答案:A
6.在VisualFoxPro中,下列关于表的叙述正确的是()。
A.在数据库表和自由表中,都能给字段定义有效性规则和默认值
B.在自由表中,能给表中的字段定义有效性规则和默认值
C.在数据库表中,能给表中的字段定义有效性规则和默认值
D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值
正确答案:C
7. VFP系统中,内存变量只定义了数组MK(12),它具有12个下标变量。
用LISTMEMORY命令显示已定义的内存变量个数是()。
A.12
B.1
C.0
D.有时是1,有时是12
正确答案:B
8.在数据库中,下列说法()是不正确的。
A.数据库避免了一切数据的重复。
B.若系统是完全可以控制的,则系统可确保更新时的一致性。
C.数据库中的数据可以共享。
D.数据库减少了数据冗余。
正确答案:A
9.报表的细节带区的内容在打印时()。
A.每记录出现一次
B.每记录出现多次
C.每列出现一次
D.每列出现多次
正确答案:A
10.为了在文本框输入显示"*",应该设置文本框的属性是()。
A.PasswordChar
B.Caption
D.Value
正确答案:A
11.运行表单的命令是()。
A.RUNFORM
B.EXECUTEFORM
C.DOFORM
D.STARTFORM
正确答案:C
12.使用VFP菜单设计器时,选中某个菜单项之后,如果要设计它的子菜单,应在结果(Result)中选择()。
A.填充名称(PadName)
B.子菜单(Submenu)
C.命令(Command)
D.过程(Procedure)
正确答案:B
13.下面命令有语法错误的是()。
A.LISTALL
B.DISPALL
C.MODIFYALLSTRU
D.MODIFYCOMMAND
正确答案:C
14.设置计时器控件时间间隔的属性是()。
A.Enabled
B.Caption
C.Interval
D.Value
正确答案:C
15.关于空值NULL说法正确的是()。
A.空值对于数值型的数据等同于0
B.空值对于字符型的数据等同于空的字符串
C.空值表示没有确定的值
D.空值对于逻辑型的数据等同于逻辑假
正确答案:C
16.表单的Caption属性用于()。
A.指定表单执行的程序
B.指定表单是否可用
C.指定表单是否可见
D.指定表单的标题
正确答案:D
17.表单中一个页框控件,上面有5个页面,在表单运行后可以同时显示()个活动页面。
A.5
B.4
C.3
D.1
正确答案:D
18.在VisualFoxPro中,关于视图的正确叙述是()。
A.视图与数据库表相同,用来存储数据
B.视图不能同数据库表进行连接操作
C.在视图上不能进行更新操作
D.视图是从一个或多个数据库表导出的虚拟表
正确答案:D
19.设置d:\vfp\lx当前工作目录的命令是()。
A.setdefatovfp\lx
B.setdefaulttolx
C.setdefaulttod:\vfp\lx
D.setdefaultto
正确答案:C
20. VisualFoxPro的"参照完整性"中"插入规则"包括的选择是()。
A.级联和忽略
B.级联和删除
C.级联和限制
D.限制和忽略
正确答案:D
21.设当前数据表文件有数值型字段salary,则命令:REPLACEsalaryWITH1500是()。
A.将数据表中所有记录的salary字段的值都改为1500
B.只将数据表中当前记录的salary字段的值改为1500
C.由于没有指定条件,所以不能确定
D.将数据表中以前未更改过的salary字段的值改为1500
正确答案:B
22.一个索引文件中包含多种索引排序方式,这种索引文件被称为()文件。
A.单索引
B.复合索引
C.主索引
D.普通索引
正确答案:B
23.扩展名为pjx的文件是________。
A.数据库表文件
B.表单文件
C.数据库文件
D.项目文件
正确答案:D
24.下列叙述中正确的是()
A.软件测试的主要目的是发现程序中的错误
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D.软件测试是证明软件没有错误
正确答案:A的功能25.下列程序执行以后,内存变量y的值是________。
x=34357
y=0
DOWHILEx>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.3456
B.34567
C.7654
D.75343
正确答案:D
26.在VisualFoxPro环境下,要从磁盘上删除一个名为SDB.DBC的数据库文件,使用的命令是()。
A.DELETETABLESDB
B.DELETESDB
C.DELETEDATABASESDB
D.DELETEFILESDB
正确答案:C
27.使用下面命令必须打开索引文件的是()。
A.SORT
B.LOCATE
C.SEEK
D.SUM
正确答案:C
28.关系运算中的投影运算是()。
A.从关系中找出满足给定条件的元组的操作
B.从关系中选择若干个属性组成新的关系的操作
C.从关系中选择满足给定条件的属性和元组的操作
D.A和B都对
正确答案:B
29.下面有关索引的描述正确的是()。
A.建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询
正确答案:C
30.下列对类的描述,错误的是()。
A.类是对一组对象的描述。
B.子类可以继承父类的所有方法和属性。
C.类具有继承性、封装性、多态性。
D.子类和父类是可以相互派生的
正确答案:D
判断题:本大题共10小题;每小题1分,共10分。
41 .视图是一个从一个或几个基本表导出的虚表,我们可以修改视图的结构。
正确答案:错
42.查询教师表中职称为讲师和教授的全部记录,则条件表达式可写成:职称="讲师"and职称="教授"。
正确答案:错
43 .在VisualFoxpro中,最多同时允许打开32767个数据库表和自由表。
正确答案:对
44 .排序能改变记录的物理顺序,而索引不改变记录的物理顺序。
正确答案:对
45 .只有数据库表才能建立主索引。
正确答案:对
46 .三种程序结构(顺序、分支、循环)中,顺序结构是最基本的程序结构。
正确答案:对
47 .命令gotop与go1功能是完全相同的。
正确答案:错
48 .执行命令WAITTOM后,内存变量M的数据类型是数值型。
正确答案:错
49 .用PACK命令可以直接删除表中的记录。
正确答案:错
50 .修改表的结构必须以独占或非只读方式打开表。
正确答案:对
填空题:本大题共10小题;每小题1分,共10分。
31 .在面向对象的程序设计中,类的实例又称为_______。
正确答案:对象
32.用当前表单中的LABEL1控件来显示系统时间的语句是:BEL1._________=TIME()正确答案:Caption/caption/CAPTION
33 .每一个数据表可以容纳的最大记录数是_______亿个。
正确答案:10/十
34 .创建的菜单运行后,使用setsysmenuto_______命令来退出用户菜单,并恢复系统原来的菜单。
正确答案:default/defa/Default/DEFAULT
35 .一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个________。
正确答案:记录/元组
36 .作用范围最小的变量是_______变量。
正确答案:局部
37 .在VisualFoxPro中,视图可以分为本地视图和_______视图。
正确答案:远程
38 . wait命令可以从键盘接收一个_______。
正确答案:字符
39 .程序中未加说明而直接定义的变量,是_______变量。
提示:全局/私有/局部
正确答案:私有
40 .在面向对象的程序设计中,把对象可以识别的用户和系统的动作称为_______。
正确答案:事件
简答题:本大题共2小题;每小题10分,共20分。
51 . Visual FoxPro中分支结构有哪几种,写出它们的结构控制语句。
正确答案:Visual FoxPro中分支结构有三种,分别是:单分支结构:IF……ENDIF双分支结构:IF……ELSE……ENDIF多分支语句:DO CASE CASE……CASE……CASE……OTHERWISE……ENDCASE
52 .范围子句有哪些?作用分别是什么?
正确答案:VisualFoxPro中范围子句有四种情况,分别是:All表示对当前表所有记录做指定的操作;Nextn表示对当前表从当前记录开始连续的n条记录做指定的操作Recordn表示对当前表第n条记录做指定的操作;Rest表示对当前表从当前记录开始一直到最后一条记录做指定的操作。