1. 表达式12%5+INT(3.5)的结果是________。
2. 数据库的三级模式结构是 外模式 、 、 。
3. 逻辑删除当前库中记录的命令为___________,物理删除当前库中带有删除标记记录的命令为
______________,全部物理删除当前库中所有记录的命令为______________。 4. 表达式是由运算符与 、 、 构成的 。 5. TIME()返回值的数据类型是__________
一、 填空题
6. 假定利用CREATE TABLE 命令建立如下一个基本表:BOOK(总编号C(6),分类号C(8),书名C(16),
单价N(10,2),则分类号字段的类型为_____________型,字段宽度为_________________。 7. Visual FoxPro 6.0的三种基本操作方式为: 方式、 方式、 方式。 8. 常见的四种数据类型分别是 型、 型、 型、 型。 9. 常见的变量种类可分为 变量、 变量、 变量。
10. __________ 文件的默认扩展名为.DBF , __________文件的默认扩展名为.PRG 。
11. 模块化程序设计中的三种典型结构为 结构、 结构、 结构。 12. 支持数据库系统的常用数据模型是 模型、 模型、 模型。 13. 数据管理技术的发展经历的三个阶段是 、 、 。 14. 数据表文件的文件扩展名为 。 15. 常见的表达式分为 、 、 、 、 五
种。
16. 在VF中,FOR循环别名是 循环,DO WHILE循环别名是 循环,SCAN循环别名
是 循环。
17. 设当前记录为5号记录,删除从当前记录开始的三个记录的命令为 。
18. SQL语言插入记录的命令是_______________,删除记录的命令是_______________,修改记录的命令是
_______________。
19. 当前记录指针在第4个记录,使用SKIP命令后,记录指针定位在第________个记录。 20. 表达式SQRT(9)*4>=24结果为_________。
21. 表示“1962年10月27日”的日期常量应该写为 22. ? LEN (\计算机\的结果是
23. 表达式3+3>=6.OR.3+3>5.AND.2+3=5结果为_________。
24. 将日期型数据转换为字符型数据的函数是 ,将字符型数据转换为日期型数据的函数
是 。
25. 在Visual FoxPro 6.0中,表分为____ _____表和_____ ____表两种。
26. 在VF字段变量中,日期型变量长度固定为 位,逻辑型变量长度固定为 位。
27. 如果使用LOCATE命令没有找到你要查找的记录,则FOUND()的返回值为______ EOF()返回值为
________。
28. YEAR()返回值的数据类型是__________.
29. 在VF中,三种循环命令分别是 循环, 循环, 循环。
30. 设VF的当前状态已设置为SET EXACT OFF,则命令?“你好吗”=“你好”的显示结果是 。 31. 条件函数IIF(LEN(SPACE(3))>2,1,-1)的值是 。 32. 在VF中,数组元素定义后,其元素初值是 。
33. 在命令窗口中执行 命令,即可以打开表单设计器窗口。 34. 将设计好的表单存盘时,将产生扩展名为 和 的两个文件。 35. 报表文件的扩展名是 。
二 选择题
1. 扩展名为DBF的文件是( )
A. 表单文件 B.数据库表文件 C.数据库文件 D.项目文件 2. 以下数据中合法的数值型常量是( )
A.[123+E456] B。123 C。123*456 D. “123.456” 3. 以下数据中合法的日期型常量是( )
A. {{2004-05-23}} B。{2004-50-23} C。{^2004-05-23} D. {“2004-05-23”} 4. 在下面的Visual FoxPro表达式中,不正确的是( ) 。
A. {^2002-05-01 10:10:10 AM} - 10 B. {^2002-05-01} - DATE() C. {^2002-05-01} + DATE() D. {^2002-05-01} + 1000 5. 函数 ABS(-10)的值为 ( )
A.1 B。10 C。0 D. -10 6. 数据表记录的相对定位命令是( )
A.SKIP B。 STEP C。GO D. LOCATE 7. 物理删除数据表中的带有删除标记的记录命令是 ( )
A.ZAP B。 PACK C。DEL D. EXIT 8. 测试是否到表尾的函数是 ( )
A.BOF() B。 EOF() C。REC() D. BOTTOM()
9. 若当前驱动器号是C,当前目录是\\FoxPro\\,要在C盘的USER目录下创建一个名为TEACHER的表,下
面不正确的命令是________。
A.CREATE C:\\USER\\TEACHER.DBF B.CREATE C:\\USER\\TEACHER C.CREATE TEACHER D.CREATE \\USER\\TEACHER 10. 以下常量中不是字符型常量的是 ( )
A. 01/01/92 B。 ‘01/01/96’ C。“123456” D。[78+26] 11. 已知 D1 、D2 为两个日期型常量,以下表达式错误的是 ( )
A. D1 – D2 B。D1 – 20 C。D1 + 20 D. D1 + D2 12. 修改表结构的命令是________。
A. MODIFY STRUCTURE B。EDIT STRUCTURE
C. CHANGE STRUCTURE D。BROWSE STRUCTURE 13. 数据表文件的文件扩展名为( )
A. .DBF B。.DBC C。.PRG D. CDX 14. 以下数据中合法的常量是( )
A. 01/01/2003 B。.y. C。True D. 75%
15. 若内存变量名与当前打开的表中的一个字段名均为NAME,则执行 ?NAME命令后显示的是( )
A. 内存变量的值 B。随机 C。字段变量的值 D. 错误信息 16. 以下命令正确的是( )
A. STORE 10 TO X , Y B。 STORE 10 , 10 TO X , Y C. X = 10 , Y = 10 D。 X = Y = ‘10’
17. 要求表文件某数值型字段的整数是4位,小数是2位,该字段的宽度应定义为( ) A) 8位 B) 7位 C) 6位 D) 4位 18. 要从某表文件中真正删除一条记录,应当
A) 先用DELETE命令,再用ZAP命令 B) 直接用ZAP命令 C) 先用DELETE命令,再用PACK命令 D) 直接用DELETE命令
19. Visual FoxPro DBMS 基于的数据模型是( )
A)层次型 B)关系型 C)网状型 D)混合型
20. 在VF中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:( )
A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8 21. SQL SELECT 语句的功能是( )
A)定义 B)查询 C)修改 D)控制
22. 在 DO WHILE ? ENDDO循环结构中,LOOP命令的作用是:( )
A)退出过程,返回程序开始处 B)转移到DO WHILE语句行,开始下一个判断和循环 C)终止循环,将控制转移到本循环ENDDO后面的第一条语句继续执行 D)终止程序执行 23. 在Visual FoxPro中,建立程序文件的命令是( ) 。
A)CREATE COMMAND B)CREATE FILE C)MODIFY COMMAND D)以上都不正确 24. 在执行循环语句时,可利用下列( ) 语句退出循环体。
A)LOOP B)SKIP C)EXIT D)QUIT
25. 升学考试一个考生只能有一个考号,且一个考号只能对应一个考生,这是( )。
A.一对多关系 B. 多对多关系 C.多对一关系 D. 一对一关系 26. 下列命令正确的是( )。
A.5=X B.STORE 3,5 TO X,Y C.STORE 35 TO X,Y D.STORE X TO 35 27. 把当前表的记录指针移到第一条记录,应该使用的命令是( )。
A.SKIP 1 B.GO 1 C.GO TOP D.GO BOTTOM 28. 下列可以作为字段名的是( )。
A.NAME+1 B.NAME-9 C.NAME_9 D.9NAME 29. 表达式LEN ( SPACE(8) - SPACE(8)) 的值为( )
A.0 B.4 C.8 D.16 30. 表单文件的扩展名为( )
A. DBC B. SCX C. PRG D. CDX 31. 在VF中,表单是指( )。
A. 数据库中各个表的清单 B. 一个表中各个记录的清单 C. 数据库查询的列表 D. 窗口界面
32. 在VF中创建一个菜单,可以在命令窗口中键入( )命令。
A.CREATE MENU B.OPEN MENU C.LIST MENU D.CLOSE MENU 33. 在VF中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为( A. ThisForm.Refresh B. ThisForm.Delete C. ThisForm.Hide D. ThisForm.Release 34. 在VF中,运行表单T1.SCX的命令是( )。
A. DO T1 B. RUN FORM T1 C. DO FORM T1 D. DO FROM T1 35. Visual FoxPro支持两种类型的菜单,即( )。
A. 条形菜单和下拉式菜单 B. 下拉式菜单和弹出式菜单 C. 条形菜单和弹出式菜单 D. 下拉式菜单和系统菜单
36. 在VF中,使用“菜单设计器”定义菜单,最后生成的可执行的菜单程序的扩展名是( )。
A. MNX B. PRG C. MPR D. SPR
37. 假设已经生成了名为mymenu的菜单程序文件,执行该菜单程序文件的命令是( )。
A. DO mymenu B. DO mymenu.mpr C. DO mymenu.pjx D. DO mymenu.mnx 38. 设计报表不需要定义报表的( )。
。 )
A.标题 B. 细节 C. 页标头 D. 输出方式 39. 默认情况下,“报表设计器”显示3个带区,它们分别是( )。
A.组标头、组注脚和细节 B. 页标头、页注脚和总结 C. 组标头、组注脚和总结 D. 页标头、细节和页注脚 40. 如图所示的表单用到了哪些控件 。
A. 标签、列表框、命令按钮 B. 标签、文本框、命令按钮 C. 标签、组合框、命令按钮 D. 文本框、列表框、命令按钮
三、编程题 (要求画出N-S流程图)
1、 编程实现:输入一个三位数,逆序输出,例:输入658 后,自动输出856。 2、 编程实现输出 1 + 2 + 3 + 4 + ?? + 100 的值。
3、 编程实现输出 1 + 1/2 + 1/3 + 1/4 + ?? + 1/10 的值。 4、 编程实现输出 2 + 4 + 6 + 8 + ?? + 100 的值。 5、 编程实现输出 1 + 3 + 5 + 7 + ?? + 99 的值。 6、 编程实现输出 1 * 3 * 5 * 7 * ?? * 99 的值。 7、 编程实现输出 20!的值。
8、 编程实现输出 1! + 2!+ 3! + 4! + ?? + 10! 的值。 9、 编程实现输入一个X的值,通过计算输出Y的值。 3X + 8 X > 0 Y = 5 X = 0 2X - 8 X < 0
10、 打印出所有“水仙花数”。 “水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例:
153=13+53+33
四、阅读程序题
上机指导与习题选解 第九章 二 阅读程序题 (1—10题) 约 P116 -- P119 共10道题
五、应用题
某个学生情况表如下:
编号 001 002
姓名 李明天 张于起 性别 女 女 出生日期 85-12-12 86-10-23 身高 1.60 1.58 高考成绩 640 530 党员否 .T. .F.
003 004 005 006 007
赵大明 王 伟 于小丹 魏 民 江 南 男 男 女 男 男 84-04-08 85-12-10 88-06-08 85-01-06 86-11-11 1.85 1.75 1.63 1.78 1.69 612 588 586 569 430 .F. .T. .F. .T. .F. 1. 根据该表,创建名为 学生表.DBF 的文件,写出命令,列出该表的结构表。 2. 添加记录的方法有几种办法?至少写出一种命令。 3. 输出从第三条记录开始的四条记录的命令序列。
4. 显示身高大于1.70米的所有男同学的记录的命令序列。 5. 列表输出年龄大于20岁的所有学生的记录,写出命令序列。
6. 统计出女生的人数,赋值给内存变量:女生人数,写出命令序列。 7. 列表输出高考成绩大于540分的所有男学生的记录,写出命令序列。 8. 显示高考成绩前3名的学生情况列表。 9. 将男学生的高考成绩加20分。
10. 查找并显示出生日期为85-12-10的第一个同学情况列表。 11. 按性别对高考成绩进行汇总。
12. 将学生表原样复制为XSDA.DBF,并物理删除XSDA.DBF中记录号为奇数的记录。 13. 用SQL命令求出所有的学生高考成绩平均分。 14. 用SQL命令列出女党员的信息。
15. 用SQL命令列出高考成绩在580分以上的学生记录。 16. 用SQL命令列出1986年以前出生的男生的信息。
17. 用SQL命令列出所有学生的姓名、年龄、高考成绩,并按高考成绩降序显示结果。 18. 用SQL命令分别统计男女生人数。
19. 插入一个新的学生记录(程斌,男,560)。
20. 将学生表中魏民同学的出生日期改为1985年11月16日。
程序设计2*10 应用题10*2=20 读程序3*5 选择2*15=30 填空1*15