复习题(VFP)

更新时间:2023-03-08 10:11:03 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《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

____________联系。

25.LEFT(″123456789″,LEN(″数据库″))的计算结果是_______。 26.“将实数x保留两位小数,第三位小数进行四舍五入处理”的VFP表达式为_______。 27.执行以下命令后变量c 的值为_______。 m=3 n=5

c=m>n or m

42.已知a的值是长度大于1的字符串,b的值是一个字符,at(b,a)=0 or b $ a的值为

43.数据库表上字段有效性规则是一个______表达式。

44.在数据库的两个表间建立永久联系时,要求两个表的索引中至少有一个是______。 45.视图具有查询的特点,又可以更新______。

46.在Visual FoxPro中,利用DELETE命令可以 _______删除数据表的记录,必要时可以利用_______命令进行恢复。

28.一般情况下,一行只能写一条命令,若命令代码过长,可在行尾使用续行符____分行。

29.执行以下命令共输出____行数据。 store 0 to a,b,c,d ? a ?? b ?? c ?d

30.用dimension a(7,6) 定义的数组a 中可容纳 个元素。 31.在DO WHILE??ENDDO循环结构中,若要终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续运行,应执行_________命令。

32.实体之间的联系有3种,分别是一对一联系、一对多联系和_______。 33.执行以下命令后变量c 的值为_______。

a=3 b=5

c=str(val(str(a,1)+str(b,1))+val(\

34.将字符串x中的小写字母转换为大写字母的VFP表达式为_______。 35.分支结构语句和循环结构语句中的条件表达式,其值一定是________。 36.在Visual FoxPro中,字段值为空值(NULL)表示字段 。 37.用二维表表示的实体及实体之间联系的数据模型的为 。 38.表达式:round(3+15%2**2/-3,0) 的值为 。

39.字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是 。

40.在上、下各级程序中都有效的内存变量为________。 41.day(ctod('10/30/09')+2) 的值为 。

47.修改表结构的命令是___________________。 48.索引查询定位一般使用________命令。

49.Visual FoxPro在SQL方面支持数据查询、数据定义和_________3种功能。 50.通过Visual FoxPro的视图,不仅可以查询数据库表,还可以___________数据库表。

51.每个数据库表可以建立多个索引,但是 索引只能建立1个。

52.在定义字段有效性规则时,在“信息”框中输入的表达式类型是_________。 53.在SQL语句中,为了避免查询到重复记录,可使用__________短语。 54. 关闭所有数据库的命令是_______。

55. 命令只能使记录指针指向表中满足条件的第一个记录。

56.在Visual FoxPro中,数据库表中的通用型字段的内容将存储在 文件中。 57. 要想通过视图中的数据的修改来修改源表中的数据,必须选定______复选框。 58.在Visual FoxPro中,在当前打开的表中物理删除带有删除标记记录的命令是 。 59.利用SQL语句删除当前文件夹中一个名为temp的自由表文件的命令为 。 60.以随表的打开而自动打开的索引是 。

61.在Visual FoxPro中,为了建立参照完整性,首先必须建立表之间的 。 62.打开数据库设计器的命令是_____________。

63.在SQL SELECT中,字符串匹配运算符用 _________表示。

64.当索引文件打开的状态下,使记录指针移到首记录的命令为 。 65.在Visual FoxPro中,视图是从一个或多个数据库表导出的_______。 66.ZAP命令可以删除当前表中的全部记录,但仍保留表________________。 67.对于____________,可在表设计器中建立索引。

68.使用USE命令打开表时,USE命令中的ALIAS子句(短语)的作用是为打开的表指定________。

6

69.SQL的CREATE TABLE语句中,为属性说明取值范围(约束)的是_____短语。 70.令LIST FOR YEAR(出生日期)<=1965的功能为________。 71.前工作区是指最后执行__________命令所选择的工作区。

72.VFP中,执行TOTAL命令之前,必须对表文件进行索引或__________。

73.询设计器的“排序”排序依据选项卡对应于SQL SELECT语句的 短语。 74.Visual FoxPro中,在运行表单时最先引发的表单事件是______事件。 75.isual FoxPro表单中,用来确定复选框是否被选中的属性是______。 76表单中确定控件是否可见的属性是_______。

77.文本框内是显示用户输入的字符还是显示占位符的属性是_______。

78.在报表中加入一个文字说明,应该在适当的带区中插入一个______控件。 79.于在程序运行过程中可以更新和修改的文件,应将它们设置成_______状态。 80.释放并关闭表单的命令是___________。

81.主要包括两部分内容:数据源和____________。

82.程序运行过程中不需要更新的项目,在项目管理器中应将它们设置成_____状态。 83.定列表框内的某个条目是否被选定,应使用属性是_________。

84.对于表单及控件的绝大多数属性,其类型通常是固定的,通常Caption属性只用来接收___________数据。

85.Visual FoxPro中有两种对象的引用方式,分别为绝对引用和_________。 86.用菜单设计器生成的菜单必须经过________,建立的菜单程序才能被执行。 87.果已对报表进行了数据分组,报表会自动包含组标头和________两个带区。 88.利用数据环境,将表中字符型字段拖曳到表单中,将产生一个 。 89.让指定控件获得焦点的方法是 。 90.快捷菜单只有弹出式菜单,没有 菜单。

91.了在报表中显示一个表达式的值,首先应该在报表中加入一个_______控件。 92.始化系统环境主要是指用__________命令设置环境变量的值或状态。

93.在Visual FoxPro中, 是预先定义好的、能够被对象识别的动作。 94.isual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为 。

95一个控件的 属性决定了控件是否允许被操作。

96.在“报表设计器”中设计报表时,带区的作用是控制数据在页面上的_______。 97 isual FoxPro中,创建表单一般有两种途径,使用 和表单向导创建。 98表框的__________属性指明列表框中条目的数量。

99单设计时要对菜单项分组,常见一条分隔线,应该在菜单名称栏中输入 。 100.对于页标头带区,系统将在________打印一次该带区所包含的内容。 101.在Visual FoxPro中,表单运行时,先引发表单的 事件。

102.文本框的______属性指定文本框控件内是显示用户输入的字符还是占位字符。 103.要使计时器控件每隔半秒就触发1次Timer事件,则Interval属性应设置为______ 。

104.将系统菜单恢复为缺省设置的命令是 。

105.为了保证分组中数据的正确,报表数据源中的数据应该事先按照某种顺序索引或________。

106.要想使一个选项按钮组包含5个按钮,可将____________属性设置为5。

107.在属性窗口中,有些属性的默认值在列表框由以斜体显示,其含义是这些属性在设计时是________。

108.指定表格控件的的列数的属性是____________。

109.Visual FoxPro支持两种类型的菜单:条形菜单和 。

110.为了保证分组中数据的正确,报表数据源中的数据应该事先按照某种顺序索引或________。 111. 对于在程序运行过程中不需要更新的项目,在项目管理器中应将它们设置成________状态。

112.一般用于显示固定不变的文本信息的控件是____________。

113.在属性窗口中,有些属性的默认值在列表框由以斜体显示,其含义是这些属性在设计时是_______。

114.设置“表格”控件中显示数据来源的类型属性是____________ 115.创建报表的命令是________。

116.一个项目管理器中,只能设置______主文件,设置为主文件的文件名将以黑体显示。

117.如果焦点不在命令按钮上时,按__________键,可激活“默认”按钮,并执行“默认”按钮的Click事件。

118.假设要为列表框的(List1)中增加“计算机网络”选项,加入到第3项,则使用的代码为____________。

119.将页框(PF1)的第二个页面的Caption属性修改为“课程表”,其代码为____________。

120.报表向导提供了两种选择:单一报表和 。

7

三、针对提供的表,写出实现下列操作的命令

(一)、假设student表中有15条记录,其表结构如下:

student(学号C(8),姓名C(8),性别C(2),出生日期 D,籍贯 C(8),少数民族否 L, 入学成绩N(5,1))

1.显示第3号至第8号学生记录。

2. 将student表结构及记录复制为xuesh.dbf。 3. 建立一个结构复合索引文件,要求记录按出生日期降序排列,索引标识为CSRQ。 4. 建立一个结构复合索引,要求先按系部升序,再按职称升序,索引标识为XBZC。 5.按“教师编号”建立单索引文件jsbh.idx。 6. 在3号记录之前插入一条空记录。

7. 物理删除teacher表中记录号能被3整除的学生记录。 8.显示职称为“教授”,系部是“中文系”的教师记录。 9.统计所有教师的平均年龄。 (四)、假设订单表order中有100条记录,其表结构如下: 4.显示入学成绩最高的学生记录。 5. 显示年龄最小的学生记录。

6. 统计女学生的人数并存入变量women中。

7. 建立一个结构复合索引,要求先按性别升序,再按入学成绩降序,索引标识为XBCJ。

8.按学号建立单索引文件,文件名为xh.idx。 9.显示入学成绩在550到600之间的学生记录。 10. 查找并显示第一位姓“王”的学生记录。

11. 将student表复制为xuesh.dbf,包括学号,姓名,籍贯和入学成绩。 12. 将少数民族的学生的入学成绩上调20分。 13.查找并显示第一位“山东”籍的学生记录。 14. 物理删除student表中记录号为奇数的记录。 (二)、假设选课表中有50条记录,其表结构如下: 选课(学号C(8),课程号C(5),成绩N(4,1) )

1.显示课程号为“10002”的全部选课信息。 2.统计选修课程号为“10001”的选课人数。 3. 恢复选课表中逻辑删除的所有记录。

4. 建立一个结构复合索引文件,要求记录先按课程号升序,再按成绩降序排列,索引标识为kchcj。 (三)、假设teacher表中有10条记录,其表结构如下: teacher(教师编号C(5),姓名C(8),性别C(2),出生日期D,电话 C(11),职称 C(6),系部 C(10), 工资N(6,1)) 1.将职称为“教授”的教师工资上调350元。

2. 逻辑删除1949年01月01日之前出生的教师记录。 3. 查找并显示电话为“13705347518”的教师记录。

order(订单号C(5),客户号C(6),职员号C(4),签订日期D,金额N(8,1)) 1.在5号记录之后插入一条空记录。

2. 物理删除2008年01月01日以前签订的订单记录。

3. 建立一个结构复合索引,要求先按职员号升序,再按金额降序,索引标识为ZYJE。

5.显示金额大于10000元的记录。

6.求2008年金额的平均值并存入变量pj中。

7. 显示金额大于等于50000元且签订日期在2009年01月01日至2009年06月30日之间的订单信息。 四、SQL命令操作题

(一)、本题使用课程数据库中的3个数据表:学生、课程和成绩,其结构分别如下: 学生(学号 C(8),姓名 C(8),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名称 C(10),开课院系C(8)) 选课(学号 C(8),课程编号 C(4),成绩 I) 1.查询年龄大于20岁的学生记录。

2.查询所有选课学生的姓名、课程编号及成绩。

3.按出生日期的降序列出学生的学号、姓名及出生日期。 4.分别统计男女生人数,并将查询结果存入temp.dbf表中。 5.插入一条记录到“选课”表中,学号、课程编号和成绩分别是\、\和80。

6.查询学生表中的学生来自哪些系,去掉重复系名。 7.列出中文系或计算机系的性别为“男”的学生记录。

8. 查询所有选修了“计算机基础”课程的学生成绩,查询字段包括学生姓名和成绩,并按成绩由高到低的顺序排列。

8

9.查询所有学生的姓名、性别和年龄并存入永久表temp中。

10. 先按性别排序,性别相同的按照出生日期的降序列出全部学生信息。 11. 查询选修课程平均成绩大于80分的学生的学号和平均成绩。 12. 删除选修课程编号为“1008”的学生记录。 13.用SQL命令创建“课程”表。

14.查询所有姓“李”的学生的学号和姓名。 15. 按年龄降序列出前5条学生的记录。

16. 查询选课人数不少于10人的课程编号和选课人数。 17. 将课程编号为“1002”的成绩提高5分。 18.查询每类职称教师的平均工资。

19. 查询每位教师的姓名及所授课程的课程名。 20. 查询所有课程的信息,结果按学时降序排列。 21.查询学时大于80的课程信息。 22. 查询所授课程门数为2的教师号 23.统计职称为“教授”的人数。

24.统计教师号为“T1101”的教师授课的门数。

25. 按职称升序排序列出前10条记录并将查询结果存放到临时表temp中。 26.查询会计系的学生人数。

27.查询每个学生所选课程的平均成绩,要求得到的信息包括学号,平均成绩。28.用SQL语言创建“学生”表,要说明主码为学号. (二)、本题使用仓库管理数据库中的3个数据表:仓库、职工和订购单。 仓库(仓库号C(4)、城市C(8)、面积 I) 职工(仓库号C(4)、职工号C(4)、工资 N(6,1)) 订购单(职工号C(4)、供应商号C(5)、订购单号 C(5)、订购日期 D) 1. 查询工资在1500到2000元之间的职工信息。

2. 查询工资多于1000元的职工号和他们所在的城市。

3. 先按仓库号升序,再按工资降序排序输出全部职工信息。 4. 求每个仓库的职工的平均工资并存入永久表temp中。

5. 查询订购日期在2009年1月1日之后的所有记录并输出到永久表temp中。6. 查询不在北京或上海的全部供应商信息。

7. 查询工作在面积大于400的仓库的职工号以及这些职工工作的城市。 8. 按职工工资值升序查询出前5条记录。

五、分析程序运行结果

1. 执行下列程序,显示的结果是 。

one=\water\two=\a=len(one) i=a

do while i>=1 two=two+substr(one,i,1) i=i-1

enddo ?two

2. 假设学生表中有10条记录,依次执行下列命令后,表中记录个数为 。 use 学生

go 3

insert before blank skip 2

delete next 3 pack

?reccount()

use

3. 假设学生表中有10条记录,依次执行下列命令后,显示结果为 。

use 学生 skip 6 ?recno() skip -4 ?recno() go top skip -1

?recno(),bof()

4. 执行下列程序,显示的结果是 。

x=12345 y=0

9

do while x>0

y=y+x x=int(x/10) enddo ?y

5. 针对第三题选课表,下列程序段完成的功能是 。

use 选课

locate for 课程号=\do while not eof() if found() display endif continue enddo use

6.针对第三题选课表,下列程序段完成的功能是 。

use 选课

n=0 sum=0

do while not eof()

if 课程号=\ n=n+1

sum=sum+成绩

endif skip enddo use ? sum/n

7. 针对第三题的student表,下列程序完成的功能是_________。use student go bottom n=3

do while n>=1 display skip -1 n=n-1

enddo use

8. 执行下列程序后的输出结果是______。 cj=75 do case

case cj<60 ?\不及格\ case cj>=60 ?\及格\case cj>=70 ?\中\case cj>=80 ?\良\

case cj>=90 ?\优\endcase

9. 针对第三题的student表,下列程序完成的功能是____________。

use student

scan for 籍贯=’山东’ or 籍贯=’山西’

display endscan use

10. 针对第三题的student表,下列程序段完成的功能是 。use student list next 5 wait go bottom skip -3

10

disp next 4 use

11. 执行下列程序后的输出结果是______。 x=3 if x>=0 y=2*x else y=x*x endif ?y

12. 执行下列程序,显示的结果是 ________ 。

x=\计算机等级考试\y=\z=len(x)

do while z>=1

y=y+substrx,z-1,2) z=z-2 enddo ?y

13. 执行下列程序后的输出结果是______。

cv=\do case

case upper(cv)>= \ ?cv,\是字母\

case cv>=\ ?cv,\是数字\ otherwise

?cv,\是特殊符号\

endcase

14. 针对第三题teacher表,下列程序段完成的功能是 。use teacher sum=0

do while not eof()

if 职称=\教授\系部=\中文系\ sum=sum+1 skip else skip endif enddo use ?sum

15. 执行下列程序后的输出结果是______。

ye=2002

if mod(ye,4)=0 .and. mod(ye,100)<>0 .or. mod(ye,400)=0 ?ye,\年是闰年\else

?ye,\年不是闰年\

Endif

16. 执行下列程序,显示的结果是 。

t=0

for k = 3 to 21 step 3

t=t+k endfor ? t

17. 针对第三题order表,下列程序段完成的功能是 。use order n=0

do while not eof()

if 职工号=\金额>=10000

n=n+1 skip else skip

11

endif enddo ? n

18. 针对第三题order表,下列程序段完成的功能是 。

use order

do while not eof()

if 订购日期<{^2008-01-01} delete skip else skip endif enddo

19. 针对第三题student表,下列程序段完成的功能是 。use student

index on 籍贯 tag jg seek \山东\

do while籍贯= \山东\ display skip enddo use

20. 针对第三题student表,此程序完成的功能是 。

use student

accept \输入姓名:\ name locate for 姓名=name if found()

display else

? \查无此人!\

endif 六、编程题

1.从键盘上输入一个数,求该数的绝对值。

2.从键盘上输入10个数,编程找出其中的最大值和最小值。 3.编程求1+2+3+??+100之间所有数的和

4.从键盘输入一个三位的正整数,判断该数是否是水仙花数(所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身),若是则输出\,否则输出\。 5.从键盘输入一字符串,若该字符串为“123”,显示“欢迎使用本系统!”,否则,显示“口令错误,请核实后再输!”。

6.计算自然数中前多少个数之和大于999。 7.求100~200之间所有偶数的和。 8.编程实现如下分段函数。

?1,x??10y???7x3?3x?5,?10?x?10

??10x2?4x?100,x???109.计算1~ 100之间所有3的倍数之和(即3+6+9+??+99)。

10.某地“特快专递” 的计费标准是:邮件重量100克以内, 每克为0.05元,但超出100克后,超出数每克为0.02元。编写程序计算邮费。 11.从键盘上输入任一正整数n,求s=1+2+??+n并输出。

12.输入学生的考试成绩,判断并输出其成绩等级:A级(90及90分以上)、B级(大于等于80分并且小于90分)、C级(大于等于70分并且小于80分)、D级(大于等于60分并且小于70分)和E级(小于60分)。

13.从键盘上输入两个数a和b,按从大到小输出a和b的值。 14.编程求P = 1 !+2 !+3 !+????+10!。

15.判断某年是否为闰年。闰年的条件是:年份能被400整除,或者年份能被4整除但不能同时被100整除。 16.编程求p=12+32+??+102

17.从键盘上输入一个数,求该数的相反数。

18.从键盘输入一个数,判断该数是否为素数(除了1和它本身之外不能被其他数整除的数)。

19. 从键盘输入10个学生成绩,统计其中及格与不及格的人数。

20.有一数列:1,1,2,3,5,8,13,21,??求出这个数列的前20项之和。 21.编程打印由“*”组成的三角形或平行四边形。

12

本文来源:https://www.bwwdw.com/article/4gu6.html

Top