《Visual FoxPro程序设计》复习题
一、单选题
1.在Visual FoxPro中,使用了目录树结构对各种文件进行分类管理的可视化工具称为( )。
A.向导 B.设计器 C.生成器 D.项目管理器 2.在关系的基本运算中,下列属于专门关系运算的是( )。 A.选择、排序、笛卡儿积 B.并、差、交
C.选择、投影、联接 D.连接、联接、笛卡儿积 3.Visual FoxPro支持的数据模型是( )。
A.层次数据模型 B.关系数据模型 C.网状数据模型 D.树状数据模型 4.下列函数中,函数值为字符型的是( )。 A.DATE() B.TIME() C.YEAR() D.DATETIME() 5.命令?len(space(3)-space(2))的输出结果是( )。 A.1 B.2 C.3 D.5 6.关于数组,以下说法错误的是( )。
A. 数组必须先定义后使用 B. 数组用dimension或declare定义 C. VFP中只能使用一维和二维数组 D. 数组中各元素必须是同一数据类型 7.下列叙述中,正确的是( )。
A.INPUT命令只能接受字符串 B.ACCEPT命令只能接受字符串 C.ACCEPT命令可以接收任意类型的Visual FoxPro表达式 D.WAIT只能接收一个字符,且必须按Enter键 8.执行命令:store 1, 2 to x1, x2 后( )。 A. x1=1 , x2=2 B. x1 11.执行:a=round(3.1416,2)+str(3.1456,5,2) 后,a的值为( )。 A. 6.29 B. 6.28 C. 6.286 D. 未定义 12.在指定范围内扫描数据表文件,查找满足条件的记录并执行循环体中其他的语句, 最合适的循环语句是( )。 A. DO WHILE-ENDDO B. DO CASE-ENDCASE C. SCAN-ENDSCAN D. FOR-ENDFOR 13.如果系统时间正确,2009年12月20日进行的考试中,year(date()+30) 的值为( )。 A. 2008 B. 2009 C. 2010 D. 2011 14.已知stu的值是'teacher',&stu表示( )。 A. 'teacher' B. stuteacher C. stu D. teacher 15.不需要事先建立就可以使用的变量是( )。 A. 公共变量 B. 私有变量 C. 局部变量 D. 数组变量 16.一个字符串中含有单引号和双引号,则该字符串的定界符应使用( )。 A. 方括号 B. 花括号 C. 小括号 D. * 17.asc(chr(65)) 的值为( )。 A. 'A' B. 65 C. 'a' D. 97 18.在Visual FoxPro中,下列数据中属于常量的是( )。 A.TOP B. .Y. C. T D. 12/11/2003 19.在下面逻辑表达式中,无论X取逻辑型中的的哪一种数据,其值肯定为.F.的是 ( )。 A. X OR X B. X AND X C.X OR NOT X D. X AND NOT X 20.如果主程序、子程序1、子程序2、子程序3依次调用,在子程序3中有RETURN TO MASTER语句,则由子程序3返回( )。 A. 主程序 B. 子程序1 C. 子程序2 D. 子程序3 21.连续执行以下命令之后,最后一条命令的输出结果是( )。 S=[2009年下半年计算机等级考试] ?LEFT(S,6)+RIGHT(S,4) A.2009年下半年等级考试 B.2009年下等级考试 C.2009年考试 D.2009年等级考试 22.在Visual FoxPro中,存储图像的字段类型应该是( )。 A.字符型 B.通用型 C.备注型 D.双精度型 23.在VFP的命令窗口创建的任何内存变量为( )。 A. 全局变量 B. 私有变量 C. 局部变量 D. 数组变量 24.要判断数值型变量M是否能被3整除,下面四个表达式中,错误的是( )。 1 A.INT(M/3)=M/3 B.MOD(M,3)=0 C.0=MOD(M,3) D.INT(M/3)=MOD(M,3) 25.顺序执行下面命令后,屏幕显示的输出结果是( )。 TITLE=[FoxPro] ?LOWER(RIGHT(TITLE,3)) A.foxpro B.Pro C.fox D.pro 26.下列关于接收参数和传送参数的说法中,正确的是( )。 A.接收参数的语句PARAMETERS可以写在程序中的任意位置 B.通常传送参数的语句DO-WITH和接收参数的语句PARAMETERS不必搭配成对,可以单独使用 C.传送参数和接收参数排列顺序和数据类型必须一一对应 D.传送参数和接收参数的名字必须相同 27.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。 A. M.姓名 B. M->姓名 C. 姓名 D. A.和 B.都可以 28.设L=668,M=537,N=\,表达式5+&N的值是( )。 A.类型不匹配 B.5+L+M C.1210 D.5+&N 29.函数ROUND(15368.9236,-2)的结果为( )。 A.15368 B.15370 C.15400 D.15300 30.数据表文件中的字段是一种( )。 A.常量 B.变量 C.函数 D.运算符 31.参照完整性的规则不包括( )。 A.更新规则 B.删除规则 C.插入规则 D.检索规则 32.在Visual FoxPro中,可以对字段设置默认值的表是( )。 A.数据库表 B.自由表 C.自由表或数据库表 D.不能设置字段的默认值 33.扩展名为DBC的文件是( )。 A.表单文件 B.数据库文件 C.数据库表文件 D.项目文件 34.以下叙述错误的是( )。 A.自由表可以被加入到数据库中 B.一个自由表一次只能添加到一个数据库中 C.数据库中的表可以继续添加到其他数据库中 D.自由表和数据库表可以相互转换 35.在SQL语句中,与表达式\工资BETWEEN 1210 AND 1240\功能相同的表达式是( )。 A.工资>=1210 AND 工资<=1240 B.工资>1210 AND 工资<1240 C.工资<=1210 AND 工资>1240 D.工资>=1210 OR 工资<=1240 36.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用( )。 A.临时关键字 B.主关键字 C.外部关键字 D.索引关键字 37. 下列概念中,正确的是( )。 A.在一个工作区中只能打开一个表文件,打开新表文件后,原来所打开的表文件就自动关闭 B.一个表文件可以在不同的工作区同时打开 C.一个工作区中可以同时打开多个表文件 D.一个表文件可以在不同的工作区同时打开,且一个工作区中可以同时打开多个表 38.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。 A.系统自动备份父表中被删除记录到一个新表中 B.若子表中有相关记录,则禁止删除父表中记录 C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关 39.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用( )。 A.先执行DELETE NEXT 10命令,后用PACK命令 B.先执行DELETE RECORD 10命令,后用PACK命令 C.先执行DELETE FOR RECORD> 10命令,后用PACK命令 D.ZAP NEXT 10 40.使用SQL语言有两种方式,它们是( )。 A.菜单式和交互式 B.嵌入式和程序式C.交互式和嵌入式 D.命令式和解释式 41.数据库DB、数据库系统DBS、数据库管理系统DBMS 三者之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 42.设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令( )。 A.GO TOP B.GO BOP() C.SKIP 1 D.GO 1 43.统计女生人数并将结果存放于变量X中的命令是( )。 A.COUNT FOR .NOT. 性别=\男\ B.COUNT FOR (性别=\女\C.SUM FOR ( 性别<>\男\性别=\女\44.下列关于SQL中HAVING子句的描述,错误的是( )。 A.HAVING子句必须与GROUP BY子句同时使用 B.HAVING子句与GROUP BY子句无关 2 C.使用WHERE子句的同时可以使用HAVING子句D.使用HAVING子句的作用是限定分组的条件 45.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是( )。 55.使用SELECT SQL 命令建立查询时,要将查询结果输出到数组中,则选择使用的子 句是( )。 A.INTO ARRAY B.INTO TABLE C.INTO CURSOR?D.INTO FILE A.主索引 B.候选索引 C.普通索引 D.唯一索引 46.在VFP中,可以使用FOUND()函数来检测查询是否成功的命令包括( )。 A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE 47.在图书数据库文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录打上删除标记,应使用命令( )。 A.DELETE FOR \书号 B.DELETE FOR SUBSTR (书号,1,1)=\C.DELETE FOR 书号=D * D.DELETE FOR RIGHT (书号,1)=\48.命令SELECT 0 的功能是( )。 A.选择尚未使用的最小编号的工作区为当前工作区 B.选择尚示使用的最大编号的工作区为当前工作区 C.选择当前工作区的区号加1的工作区为当前工作区 D.随机选择一个工作区为当前工作区 49.不能向表文件增加记录的命令是( )。 A. BROWSE B. APPEND C. INSERT D. REPLACE 50.为了设置两个表之间的数据参照完整性,要求这两个表是( )。 A.同一个数据库中的两个表 B.两个自由表 C.一个自由表和一个数据库表 D.没有限制 51.数据库表移出数据库后,仍然有效的是( )。 A. 字段的有效性规则. 表的有效性规则 C. 字段的默认值D. 结构复合索引 52.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新关系中的属性个数少于原来关系中的属性个数,这说明所实施的关系运算是( )。 A.选择 B.投影 C.连接 D.并 53.按数值型字段“总分”进行索引,使其按降序排列的命令是( )。 A. INDEX ON -总分 TO WP B. INDEX ON 总分/A TO WP C. INDEX ON 总分 TO WP D. INDEX ON 总分/D TO WP 54.把当前数据库文件中“性别”字段的值全部清除,但仍保留该字段,应当使用命令( )。 A.MODIFY STRUCTURE B.DELETE C.REPLACE D.ZAP 56.TOTAL命令的功能是( )。 A.对数值型字段按关键字分类求和 B.分别计算所有数值型字段的和 C.计算每个记录中数值型字段的和 D.求满足条件的记录个数 57.在 Visual FoxPro 中,关于字段值为空值(NULL)的描述中正确的是( )。 A.空值等同于空字符串 B.空值表示字段还没有确定值 C.不支持字段值为空值 D.空值等同于数值 58.以下不属于对象的三要素的是( )。 A.属性 B.事件 C.查询 D.方法 59.在表单设计中,经常用到一些特定的关键字、属性和事件,下列各项中属于属性的是( )。 A.This B.ThisForm C.Caption D.Click 60.在Visual FoxPro中,扩展名为mnx的文件是( )。 A.备注文件 B.项目文件 C.表单文件 D.菜单文件 61.在创建快速报表时,基本带区包括( )。 A.标题、细节和总结 B.页标头、细节和页注脚 C.组标头、细节和组注脚 D.报表标题、细节和页注脚 62.连编后可以脱离开Visual FoxPro独立运行的程序是( )。 A.PRG程序 B. EXE程序 C. FXP程序 D. APP程序 63.下列关于文本框的说法中,不正确的是( )。 A.在文本框中可以进行文本的复制、粘贴等操作 B.在文本框中可同时显示编辑多行数据 C.在文本框中可以输入和编辑字符型数据 D.文本框可以编辑任何类型的数据 64.当定义菜单时编写一段具有一定功能的程序,则要在结果一项中选择( )。 A.子菜单 B.填充名称 C.过程 D.命令 65.报表的数据源不包括( )。 A.数据库表 B.文本文件 C.视图 D. 自由表 66.从可视化编程的角度看,对象是一个具有属性和方法的实体。一旦对象建立以后,其操作就通过与对象有关的( )来描述。 3 A.属性、事件和方法 B.实体、类 C.封装性、继承性 D.数据、继承 67. set sysmenu on的含义是( )。 A.禁止程序执行时访问系统菜单 B.允许程序执行时访问系统菜单 C.允许程序执行时访问文件菜单 D.允许程序执行时访问编辑菜单 68.在“报表设计器”中,可以使用的控件是( )。 A.标签、域控件和线条 B.标签、域控件和列表框 C.标签、文本框和列表框 D.布局和数据源 69.若要为“报表设计器”指定数据源,可以打开( )窗口进行设计。 A.“数据源” B.“报表数据源” C.“报表属性” D.“数据环境设计器” 70.将表单“数据环境”中表的字段添加到“表单设计器”的正确操作是( )。 A.打开表,选择字段后,使用复制和粘贴命令 B.打开表,选择字段后,用鼠标左键拖动字段到适当位置 C.打开表,选择字段后,使用浏览命令 D.打开表,选择字段后,使用编辑命令 71.报表文件的扩展名是( )。 A.spr B.frx C.rep D.rpx 72.下面关于运行应用程序的说法,正确的是( )。 A.APP应用程序可以在Visual FoxPro和Windows环境下运行 B.EXE应用程序只能在Windows环境下运行 C.EXE应用程序可以在Visual FoxPro和Windows环境下运行 D.APP应用程序只能在Windows环境下运行 73. 关于对象引用下列方法不正确的是( )。 A.ThisForm.PageFrame1.Pages(1).Command2 B.ThisForm.PageFrame1.Command2 C.ThisForm.Command2.Caption D.This.Parent.Backcolor 74.若使“文本框”控件中输入的内容在运行时显示为“*”号,需修改文本框的( )属性。 A.Text B.Name C.Value D.PasswordChar 75.用菜单方式打开一个已经存在的报表文件时,Visual FoxPro将在命令窗口自动填入的相应命令是( )。 A.MODIFY REPORT B.CREATE REPORT C.OPEN REPORT D.START REPORT 76.在Visual FoxPro中,控件分为( )。 A.容器类和控件类 B.控件类和基类 C.容器类和基类 D.控件类和基础类 77.能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是( )。 A. Hide B. Show C. Release D. SetFocus 78.在下列有关报表设置的叙述中,错误的是( )。 A.定义报表的两个要素是报表的数据源和报表的布局 B.报表的数据源只能是表 C.报表布局的常规类型有列报表、行报表、一对多报表和多栏报表等 D.标签实质上是一种多列布局的特殊报表 79.若想使某表单文件在运行时位于屏幕的正中央,以下设置属性的方法正确的是( )。 A.AlwaysOnTop=.T. B.AlwaysOnTop=.F. C.AutoCenter=.T. D.AutoCenter=.F. 80.设置“命令按钮组”控件中按钮数目的属性是( )。 A.FontSize B.Value C.Cancel D.ButtonCount 81.调用报表格式文件PP1预览报表的命令是( )。 A.REPORT FORM PP1 PREVIEW B.DO FORM PP1 PREVIEW C.REPORT FORM PP1 PRINTER D.DO FORM PP1 PREVIEW 82.设表单Form1上有一个命令按钮组,命令按钮组中有两个命令按钮(名称分别为Cmd1和Cmd2),若单击命令按钮Cmd1,可以将命令按钮Cmd2设置为禁止操作状态,则在命令按钮cmd1的Click事件中应包含( )命令。 A.This.Parent.Cmd2.Enabled=.F. B.ThisForm.Cmd2.Enabled=.F. C.This.CommandGroup1.Cmd2.Enabled=.F. D.This.Cmd2.Enabled=.F 83.在下列几组控件中,均具有ControlSource属性的是( )。 A.Pageframe、EditBox、OptionGroup B.TextBox、Label、CommandButton C.ListBox、Gridl、ComboBox D.CheckBox、Spinner、ComboBox 84.在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中“退出”命令按钮的Click事件代码设置为( )。 A.Thisform.Refresh B.Thisform.Delete C.Thisform.Hide D.Thisform.release 85.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是( )。 A.综合查询\\<(x) B.综合查询/<(x) C.综合查询(\\ 4 86.作为整个应用程序入口点的主程序至少应具有以下功能( )。 A.初始化环境 B.初始化环境、显示初始用户界面 C.初始化环境、显示初始用户界面、控制事件循环 D.初始化环境、显示初始的用户界面、控制事件循环,退出时恢复环境 87.退出Visual FoxPro的操作方法是( )。 A.从“文件”下拉菜单中选择“退出”选项 B.用鼠标左按钮单击“关闭窗口”按钮 C.在命令窗口中键入QUIT命令,然后按回车键 D.以上方法都可以 88.页框控件也称作选项卡控件,在一个页框中可以有多个页面,设置页面个数的属性是( )。 A.Count B.Page C.Num D.PageCount 89.下列是与设置系统菜单有关的命令,其中错误的是( )。 A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSMENU NOSAVE D.SET SYSMENU SAVE 二、填空题 1.执行以下命令后变量c 的值为________。 a=3 b=5 c=iif(a>b,5,5)-max(a,b) 2.表达式LEN(DTOC(DATE()))的值为_______。 3.在Visual FoxPro中,程序文件的扩展名是______。 4.假定系统时间正确,2009年某天执行以下命令后变量b 的值为_______。 a={^2000/12/31} b=year(date())-year(a) 5.执行以下命令后变量d 的值为_______。 store 5 to a,b c='a+b' d=&c+len(c) 6.数学表达式?b?b2?4ac2a 的VFP表达式为___________________________。 7. 刚打开一个表文件时,recno() 的值为_______。 8. 求实数x的小数部分的VFP表达式为_______。 9. 执行以下命令后变量c 的值为_______。 a=′ xy′ b=′ab ′ c=alltrim(a+b) 10.把被其他模块调用的模块称为____;把调用其他模块而没有被其他模块调用的模块称为_____。 11.执行以下命令后变量a 的值为_______。 a=sqrt(111) a=a+1 Store 0 to a a=a*3.77/2.55 12.数学表达式1≤x≤100的VFP表达式为_______。 13. mod(100,min(2,1)) 的值为_______。 14. 使用 命令可以定义一个过程的开始。 15.Visual FoxPro6.0既支持面向过程的程序设计,又支持 的程序设计。 16.执行下列命令后显示的结果是 。 M=″ABCDabcd″ ?SUBSTR(M,INT(LEN(M)/2+1),2) 17.写出“求自然数x的十位数字”的VFP表达式为___________。 18.STUFF(″现代教育中心″,5,0,LEFT(″技术中心″,4))=___________。 19.子程序和其他程序文件的唯一区别是子程序末尾或返回处必须有_______。 20.执行下列命令后显示的结果是 。 X=″Visual FoxPro is OK″ ? AT(″Fox″,X) 21.数学表达式 ab?c3的VFP表达式为______________。 22.VAL(″123.45AB″)的结果是_______。 23.结构化程序设计包含3种基本控制结构,其中SCAN??ENDSCAN语句属于_______ 结构。 24.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 5