VFP参考复习题2.pdf
第 1 页/共 18 页 一、单项选择题(每小题 1 分)1.下面关于报表的数据源的陈述中最完整的是(D )。自由表或其他报表 数据库表、自由表或视图 数据库表、自由表或查询 数据库表、自由表、查询或视图 2.以下关于查询的数据源描述正确的是(D)。不能根据自由表建立查询 只能根据自由表建立查询 只能根据数据库表建立查询 可以根据数据库表和自由表建立查询 3.VFP中,+和-运算符能用于(D)表达式。货币型 字符型 数值型 其他三项都对 4.以下不属于面向对象程序设计的特点的是(A)。单一性 继承性 封装性 多态性 5.下列表达式中表达式值为数值型的是(C )。Date()-5 Time()Year(Date()Datetime()6.报表控件没有(B )。标签 线条 矩形 命令按钮控件 7.在Visual FoxPro中,关于查询和视图的正确描述是(A )。查询是一个预先定义好的SQL SELECT语句文件 视图是一个预先定义好的SQL SELECT语句文件 查询和视图是同一种文件,只是名称不同 得 分 评卷人 第 2 页/共 18 页 查询和视图都是一个存储数据的表 8.以下属于非容器类控件的是(C )。容器(Container)页框(PageFrame)标签(Label)表单(Form)9.设已经正确执行了命令:mx=98+2,再执行命令?&mx,屏幕将显示(A )。100 98+2 98+2 100.00 10.下列对zgda表的关系模式,描述正确的是(B)。zgda(姓名、性别、年龄、职称)zgda(姓名,性别,年龄,职称)zgda姓名,性别,年龄,职称 姓名、性别、年龄、职称 11.关系运算中的选择运算是(A)。从关系中找出满足给定条件的元组的操作 从关系中选择若干个属性组成新的关系的操作 从关系中选择满足给定条件的属性的操作 其余选项都不对 12.用户自定义函数或过程中接受参数,应使用(B)命令。PROCEDURE FUNCTION WHILE PARAMETERS 13.在 DO WHILE ENDDO循环结构中,LOOP命令的作用是(B )。退出过程,返回程序开始处 转移到DO WHILE语句行,开始下一个判断和循环 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 终止程序执行 14.在Visual FoxPro中,字符型字段的最大宽度是(D)。1个字节 6个字节 8个字节 254个字节 第 3 页/共 18 页 15.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置参照完整性规则,为此要求这两个表(B)。在父表连接字段上建立普通索引,在子表连接字段上建立主索引 在父表连接字段上建立主索引,在子表连接字段上建立普通索引 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 在父表和子表的连接字段上都要建立主索引 16.建立表结构的SQL命令是(B )。CREATE CURSOR CREATE TABLE CREATE INDEX CREATE VIEW 17.zgda表有姓名、性别、年龄、职称四个字段,则对zgda表的关系模式描述为(B )。zgda(姓名、性别、年龄、职称)zgda(姓名,性别,年龄,职称)zgda姓名,性别,年龄,职称 姓名、性别、年龄、职称 18.关于命令的书写规则,下列说法中正确的是(D )。命令不一定要以命令名开头 各短语子句顺序不能改变 不能大小写混合 命令行太长时,可以分行书写 19.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据全部存储在(D)文件中。STUDENT.DOC STUDENT.MEN STUDENT.DBT STUDENT.FPT 20.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括(B )。投影 比较 连接 选择 21.关系数据库管理系统所管理的关系是(A)。若干个二维表 一个DBF文件 一个DBC文件 若干个DBC文件 第 4 页/共 18 页 22.在Visual FoxPro中,日期型与日期时间型字段的宽度都是(C)。2个字节 4个字节 8个字节 10个字节 23.表单在 项目管理器 窗口的(B )选项卡下。数据 文档 类 代码 24.在数据管理技术的发展过程中,经历了人工管理阶段、(B)阶段和数据库系统阶段。数据库系统 文件系统 人工 数据项管理 25.下列关于查询设计器的说法错误的是(B )。即可对单表查询,也可对多表查询。在 分组依据 选项中,可以设置查询结果按某一字段值升序排列。可以将查询保存到扩展名为.qpr的查询文件中,并在 命令 窗口中直接用do命令执行。可以设定查询结果的输出形式,如临时表、图形等。26.为了在报表中显示一个变量或表达式的值,这时应该插入一个(B )。文本控件 标签控件 域控件 表达式控件 27.数据库系统的核心是(B)。数据库 数据库管理系统 编译程序 操作系统 28.在Visual FoxPro中,关于视图的正确叙述是(D)。视图与数据库表相同,用来存储数据 视图不能同数据库表进行连接操作 在视图上不能进行更新操作 视图是从一个或多个数据库表导出的虚拟表 29.表单的Name属性用于(D )。表单运行时显示在标题栏中。第 5 页/共 18 页 作为保存表单时的文件名。引用表单对象。作为运行表单时的表单名。30.设已经正确执行了命令:mx=98+2,再执行命令?mx,屏幕将显示(B )。100 98+2 98+2 100.00 31.Zgda表已按 职称 字段建立索引,表中共有10个记录,其中助教2 人,讲师3 人,副教授3 人,教授2人,使用TOTAL命令按照 职称 分类汇总,则新生成的表文件中共有(C)条记录。10 2 4 3 32.Visual FoxPro是基于(B )操作系统环境下的数据库管理系统。MS-DOS Windows UNIX AMOSL 33.在VFP中,各种运算符的优先级由低到高为(C)。关系运算逻辑运算算术或字符或日期运算 算术或字符或日期运算关系运算逻辑运算 逻辑运算算术或字符或日期运算关系运算 关系运算算术或字符或日期运算逻辑运算 34.从 学生资料 表中查询所有年龄大于22岁的学生并显示其姓名,应输入(C )命令。SELECT 年龄 FROM 学生资料 WHERE 姓名22 SELECT 年龄 FROM 学生资料 SELECT 姓名 FROM 学生资料 WHERE 年龄22 SELECT 姓名 FROM 学生资料 35.关于INSERT-SQL语句描述正确的是(C )。可以向表中插入若干条记录 在表中任何位置插入一条记录 在表尾插入一条记录 在表头插入一条记录 36.在DO WHILE ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是(C )。程序不会出现死循环 第 6 页/共 18 页 程序无法跳出循环 用EXIT可以跳出循环 用LOOP可以跳出循环 37.默认查询的输出形式是(D)。数据表 图形 报表 浏览窗口 38.SQL查询语句中ORDER BY子句的功能是(A )。对查询结果进行排序 分组统计查询结果 限定分组检索结果 限定查询条件 39.设y=2,执行语句y=y+1后,再执行语句:?y,运行结果是(A )。3 2 .f.t.40.设xx=2,执行命令?xx=xx+1后,运行结果是(C )。3 2 .f.t.41.不等于运算符在VFP中可表示为(D)。#!=#或!=或 42.查询设计器中 筛选 选项卡对应的SQL短语是(A )。WHERE JOIN INTO ORDER BY 43.查询设计器中包含的选项卡有(A )。字段、筛选及排序依据 字段、条件及分组依据 条件、排序依据及分组依据 第 7 页/共 18 页 条件、筛选及杂项 44.在VFP中,关于视图说法正确的是(B)。视图与查询没有区别 视图是一个虚表,不形成对应的磁盘文件 通过视图不能修改原表 只能给自由表建立视图 45.结果总为逻辑值的表达式是(B )。字符表达式 关系表达式 算术表达式 日期表达式 46.Visual FoxPro的报表文件.FRX中保存的是()。数据源表中的全部记录 视图中的数据 报表的格式和数据源表中的全部记录 报表设计格式的定义 47.如果要创建一个数据组分组报表,第一个分组表达式是 部门,第二个分组表达式是 性别,第三个分组表达式是 基本工资,当前索引的索引表达式应当是(B )。部门+性别+基本工资 部门+性别+STR(基本工资)STR(基本工资)+性别+部门 性别+部门+STR(基本工资)48.在项目管理器的(C )选项卡下管理报表。报表 程序 文档 其他 49.在表单设计阶段,以下说法不正确的是(D )。拖动表单上的对象,可以改变该对象在表单上的位置 拖动表单上对象的边框,可以改变该对象的大小 通过设置表单上对象的属性,可以改变对象的大小和位置 表单上对象一旦建立,其位置和大小均不能改变 50.显示和隐藏命令窗口的操作描述正确的是(D )。单击 常用 工具栏上的 命令窗口 按钮 通过 窗口 命令窗口 菜单选项命令 直接按CTRL+F2或CTRL+F4的组合键 其它选项都对 第 8 页/共 18 页 51.Visual FoxPro用户界面中包括有(D )。菜单栏 状态栏 标题栏 其它选项都包括 52.下列属于数据库管理系统的软件是(B)。Microsoft Word Visual Foxpro Visual Basic Turbo C 53.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)的关系是(B )。DBMS包括DB和DBS DBS包括DB和DBMS DB包括DBS和DBMS DB、DBS和DBMS是平等关系 54.Visual FoxPro软件属于(B)。数据库系统 数据库管理系统 数据库应用系统 数据库 55.在一个系统中,使用多个对象协调作用,可以使用(B )。工具栏 菜单栏 用事件 命令按钮组 56.设有关系R1和R2,经过关系运算得到结果S,则S 是(B )。一个数据库 一个表单 一个关系 一个数组 57.关系模型中,一个关键字是(C )。可由多个任意属性组成 最多由一个属性组成 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 其它选项都不对 58.为了在报表中显示一个变量或表达式的值,这时应该插入一个(B )。文本控件 标签控件 域控件 第 9 页/共 18 页 表达式控件 59.在关系数据库中,实现 表中任意两行不能相同 的约束是靠(B)来实现的。外部关键字 属性 主关键字 列 60.数学表达式3X+0.5Y=Z在VFP中可以表述为(C)。3X+0.5Y=Z 3*X+0.5Y=Z 3*X+0.5*Y=Z 其他三项都不对 61.(B )不是标准菜单系统的组成部分。选项 文件 菜单名称 结果 62.DBMS的含义是(B )。数据库系统 数据库管理系统 数据库管理员 数据库 63.扩展名为.prg的程序文件在 项目管理器 的(D )选项卡中显示和管理。数据 文档 其他 代码 64.已知:X=AB,AB=100。命令?&X+10的执行结果是(D )。X AB ABC58 110 65.SQL查询语句中HAVING子句的作用是(C )。指出分组查询的范围 指出分组查询的值 指出限定分组的条件 指出分组查询的字段 66.独立于数据库之外的表是(B)。数据库表 自由表 第 10 页/共 18 页 逻辑表 索引表 67.在SQL的SELECT查询结果中,消除重复记录的方法是(C )。通过指定主关系键 通过指定惟一索引 使用DISTINCT子句 使用HAVING子句 二、判断题(每小题 1 分)F 1.定义一个3 行2 列的数组ARR,使用的命令是:dimension ARR(2,3)。T 2.在浏览窗口中,用户可以改变列的显示位置和显示宽度,也可以显示或隐藏网格线。T 3.唯一索引和候选索引都可以保证被索引字段值的惟一性。T 4.表打开后,记录指针所指向的记录称为当前记录。T 5.字段名必须以字母或汉字开头,并且长度不能超过 128个字符 T 6.永久关系在 库设计器 和数据环境中显示为表索引间的连接线 T 7.逻辑型数据的字段宽度固定为1。T 8.表达式输出命令?的功能是计算表达式,并换行输出表达式的值。T 9.常量.T.是逻辑型常量。T 10.命令按钮组和选项按钮组控件均为容器控件。T 11.利用表单控件工具栏中的 按钮锁定 按钮,可以在表单上画出多个同类的控件。T 12.Alltrim函数的功能是删除字符串首尾的全部空格,但不能删除字符串中间的空格。F 13.常量ABCD是合法的字符型常量。F 14.变量名的首字符必须是字母或下划线,不可以是汉字。T 15.在VFP中,通用的存盘的组合键是Ctrl+W。T 16.扩展名为.PJX的项目文件打开后,表现为一个项目管理器窗口。F 17.执行命令WAIT TO M后,内存变量M 的数据类型是数值型。F 18.赋值语句store 10+20 to x,y,z的功能是将字符串10+20同时赋值给变量x、y 和z。T 19.在VFP中,事件通常已经预先由系统定义好了,不能随便扩充,而方法和属性可以由用户来扩展。T 20.在VFP中,逻辑真可以用.t.或.y.来表示,且不区分大小写。得 分 评卷人 第 11 页/共 18 页 F 21.在VFP中,系统指定字母A-J分别作为1-10号工作区的别名,则11号工作区的别名为字母K。22.要使计时器控件失效,在Enabled属性的值为.T.的情况下,可以设置其Interval属性的值为0。T 23.LOOP语句使执行转向循环语句头部继续循环。T 24.Top和Left属性决定控件的位置。F 25.使用LOCATE命令和SEEK命令之前,都需要事先对表进行索引。F 26.视图既能从数据表中检索到满足条件的记录,又能改变其记录的值并将更新结果返回源表。F 27.数据库中,可以包含表、视图、查询以及表之间的关系。F 28.表达式输出命令?的功能是计算表达式,并换行输出表达式的值。T 29.命令SELECT 0的功能是选择工作区号最小的空闲工作区。T 30.如果当前表中有与内存变量同名的字段变量,此时要访问内存变量,必须在变量名前加前缀M.或M-。T 31.命令select 3和select C功能完成相同,都是选择第三号工作区为当前工作区。F 32.查询教师表中职称为讲师和教授的全部记录,则条件表达式可写成:职称=讲师 and 职称=教授。T 33.VFP的工作方式有两种:交互方式和程序执行方式。F 34.视图是一个从一个或几个基本表导出的虚表,用户可以修改视图的结构。F 35.FoxBase是一种网状型数据库管理系统。F 36.FoxPro是一种层次型数据库管理系统。F 37.VFP的工作方式有两种:菜单方式和程序执行方式。T 38.三种循环结构中,只有Scan.EndScan结构,可以自动移动指针到满足条件的记录上。T 39.通过 属性 窗口可以修改对象的属性,当前选定的对象会出现在 属性 窗口的 对象列表框中。F 40.VFP支持传统面向过程的编程方法,但不支持面向对象的编程。T 41.报表文件并不存储每个数据字段的值,而只是存储其特定的位置和打印格式信息。F 42.1998年10月20日用严格的日期可以表示为 98-10-20 T 43.命令Edit、Change、Browse都可以修改数据表中的记录。T 44.数组A(2,3)一共有6 个数组元素。F 45.命令SELECT 0的功能是随机选择一个工作区的区号。T 46.在VFP中,最多同时允许打开32767个数据库表或自由表。F 47.LIST与DISP命令的功能完全一样。第 12 页/共 18 页 F 48.VFP中,用户可以改变项目管理器窗口的位置和大小,但不可以展开与折叠项目管理器窗口。F 49.在使用了zap命令删除了表中的全部记录后,表文件也一同删除了。F 50.Top和Height属性决定控件的大小。T 51.项目管理器窗口在折叠状态下,其选项卡可以被拖离变为浮动状态。F 52.形状控件和命令按钮控件均是容器控件。F 53.一个表只能有一个M 型和G 型字段。T 54.已建立临时关系的两个表,可通过主表记录指针的移动来控制子表记录指针的移动。F 55.触发器在字段级规则和记录级规则之前被激活。T 56.数值型常量1.2345E2表示数值123.45。F 57.一个表可以同时添加到多个数据库中。F 58.数据库表和自由表不能相互转换。T 59.一个N 形字段变量宽为6,小数位数为3,则这个变量最大可存储的数是99.999。F 60.在VFP中,常量2004-10-1表示的日期是2004年1 月10日。F 61.字符型常量可以用单引号、双引号来定界,不能用方括号定界。T 62.若数据库表zgda的插入触发器规则设置为:性别=男,则表示只能向zgda表中追加男生记录。F 63.赋值语句x=x+10的功能是判断x 与x+10是否相等。F 64.若数据库表zgda的删除触发器规则设置为:职称=讲师,则表示不能逻辑删除zgda表中的称职为讲师的记录信息。F 65.建立逻辑关联的两个表都必须先建立索引。T 66.赋值语句store 10+20 to x,y,z的功能是将30同时赋值给变量x、y 和z。F 67.自由表和数据库表都可以设置字段有效性规则。T 68.在VFP中,日期和日期时间型常量均用来定界。T 69.在进行打开表的操作时,出现信息 文件正在使用,表明试图打开的表已在其它工作区打开。三、填空题(每小空 1 分)1.设X=10/23/99,命令?TYPE(X)的输出结果是 N 。2.查询与视图在本质上是一条 SELECT 语句。3.写出程序的运行结果 得 分 评卷人 第 13 页/共 18 页 DO CASE CASE 计算机=60?计算机成绩是:+及格 CASE 计算机=70?计算机成绩是:+中 CASE 计算机=80?计算机成绩是:+良 CASE 计算机=90?计算机成绩是:+优 ENDCASE 设学生数据表当前记录的 计算机 字段的值是89,执行上面程序段之后,屏幕输出 及格 。4.由多个本地数据表创建的视图称为 本地 视图。5.VFP将 可视化 、结构化、面向对象程序设计方法结为一体。6.项目管理器的 数据 选项卡用于显示和管理数据库、自由表和查询等。7.建立表结构的SQL命令是 create table 。8.组合框控件是一个列表框控件 和 文本框控件 组成。9.按照语句排列的先后顺序,逐条依次执行语句,这种程序结构是 顺序结构 。10.对数据库表添加新记录时,为某一字段自动给定一个初始值,这个值称为 默认值 。11.当表单释放时,最后被触发的事件是 UNLOAD 。12.写出程序的运行结果 S=0 For k=10 to 1 step-4 S=S+k Endfor?k=,k 执行上面程序段之后,屏幕输出 18 。13.写出程序的运行结果 S=0 K=1 第 14 页/共 18 页 DO WHILE K 逻辑与 逻辑或 。31.用树形结构表示实体之间联系的数据模型是_层次_模型。第 15 页/共 18 页 32.建立表单有三种方法,它们是 向导 、设计器 和 命令 。33.写出程序的运行结果 Set talk off clear Input 数量:to sl Input 单价:to dj Je=dj*sl If sl=100 Je=je*0.92 Endif?应付金额:+str(je,6,2)程序的输出结果是 (假设输入的数据顺序是27,5)34.表单控件工具栏中的 标签 按钮代表的是标签_。35.函数Substr(Ab12Cd,2,2)的返回结果是 。36.表达式AT(IS,THIS IS A BOY)的值是 。37.视图本身没有存储任何实际数据,它只是一种逻辑对象,它保存在 中。38.在Visual FoxPro中,使用SQL的SELECT语句将查询结果储存在一个临时表中,应该使用 子句。39.将 学生 表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:ALTER TABLE 学生 。40.写出程序的运行结果 S=0 K=1 DO WHILE K=5 EXIT ENDIF ENDDO?X,Y SET TALK ON 运行结果 62.写出程序的运行结果 SET TALK OFF X=0 Y=0 DO WHILE X100,x-49,x+1)的返回结果是 。67.在VFP中,变量可以分为 、。68.用户可以通过 、四种方式使用VFP系统。69.安装好VFP后,系统提供了一个默认的工作环境,如果要定义自己的工作环境,应选择_菜单中的 选项 命令。70.函数Round(7556.5678,2)的返回值是 。71.对应数学式子3A+B3-en的VFP中对应的表达式为 。四、综合题(每小题 10 分)1.(略)得 分 评卷人