二、多项选择题

26.在Visual FoxPro中,如果一个字段的宽度为10,则此字段的类型不可能是

A)数值型

B)通用型

C)字符型

D)贷币型

27.设当前表中含有学号、姓名字段,下列四条命令执行后,肯定生成新表的命令是:

A)INDEX ON 姓名  TO RSR

B)COPY TO RSR

C)COPY STRU TO RSR

D)SORT TO RSR ON 学号

28.下列四条命令中,错误的是

A)A=5,B=10

B)A=B=10

C)STORE 10 TO A,B

D)STORE 5,10 TO A,B

29.下面有关查询的描述,错误的是

A)可以使用CREATE QUERY命令打开查询设计器建立查询

B)查询文件的扩展名为.QPR

C)使用查询设计器可以生成所有的SQL查询语句

D)使用DO语句执行时,可以不带扩展名

30.执行命令INPUT "请输入数据:"  TO ABC时,通过键盘输入的内容可以是

A)字符串

B)数值

C)逻辑值

D)表达式

三、判断题31.求一个三位十进制正整数N的十位数字的表达式是MOD(INT(N/10),10)。

32.执行M="11/15/02"和N=CTOD("&M")命令后,变量N的类型是D型。

33.在Visual FoxPro中,存储MS EXCEL电子表格的字段类型是备注型。

34.设当前表中有5条记录,各记录性别字段的值依次是:男,女,男,女,女,当前记录号为2,则执行命令LIST REST FOR 性别=[男],将显示第3条记录。

35.假设当前表有5条记录,先执行GO TOP和SKIP 3两条命令,再执行?RECNO( )命令,屏幕上显示的输出结果是5。

36.当前表中有58条记录,建立索引后按索引顺序最后一个记录的记录号是8,执行命令APPEND追加一条记录,该记录的记录号是9。

37.执行SQRT命令与INDEX命令的结果都是对记录进行排序,没有本质上的区别。

38.永久关系是数据库表之间的关系,永久关系建立后存储在数据库文件中。

39.用JOIN命令连接两个表文件之前,这个表文件必须在不同的工作区中打开。

40.SQL包括数据定义、数据查询、数据操作和数据控制等功能,其核心是查询。

四、填空题

41.执行SET EXACT ON 命令后,则命令:"你好吗?"=[你好]的显示结果为____。

42.职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资__________________________。

43.在SQL的CLEATE TABLE语句中,为属性说明取值范围(约束)的是_____短语。

44.通过Visual FoxPro的视图不仅可以查询数据库表,还可以________数据库表。

45.在非格式输入命令中,INPUT 和__________命令需要按回车键表示输入的结束。

46.采用/(,……)格式调用模块程序时,默认情况下以____传递参数。

47.典型的菜单系统一般是一个下拉式菜单,由一个___________和一组弹出式菜单组成。 48.设X=40,函数BETWEEN(X,34,50)的值是___________。

49.在SQL命令中,按关键字段值的降序排序必须使用参数__________。

50.某表有字符型、数值型、逻辑型和备注型4个字段。其中字符型宽度为8,数值型字段宽度为5,该表中记录的长度是__________字符。

五、程序填空题51.设表文件图书.DBF包含如下字段:书名(字符型),作者(字符型),出版日期(日期型)。下面程序的功能是:列出图书表中的每个记录。请将程序完善。

CLEAR
_____①______
DO WHILE .T.
IF EOF()
_______②_______
ENDIF
书名+作者+_____③____
SKIP
ENDDO
USE
RETURN

52.设教师.DBF用于存放教师信息,其字段有:姓名(字符型),性别(字符型),工资(数值型)。下面程序的功能是:列出教师表中的每个记录。请将程序完善。

SET TALK OFF
CLEAR
USE 教师
_____①______
DO WHILE .NOT.BOF()
姓名+性别+_______②_______(工资,7,2)
_____③____
ENDDO
USE
SET TALK ON
RETURN

六、程序分析题

53.CLEAR
STORE 11 TO A
DO WHILE A <=16
DO CASE
CASE MOD(A,3)=0
"3"
CASE INT(A/4)=A/4
"4"
OTHERWISE
"N"
A=A+1
ENDCASE A=A+1
ENDDO
RETURN

执行上述程序运行结果是:_________________

54.写出下列程序的运行结果

STORE 2 TO A,B
Y=.T.
DO WHILE Y
FOR K=1 TO 10
B=B+1
IF B>4
EXIT
ELSE
LOOP
ENDIF
ENDFOR
IF B>3
Y=.F.
LOOP
ENDIF
A=A+1
ENDIF
ENDDO
A,B,K

执行上述程序,输出结果是:__________

七、程序设计题

55.编程prog1. prg ,保存在考生目录下,输出101~1000之间的所有素数,并且输出它们的和值,要求使用for循环语句编写。

八、操作题

56.(1)请在“c:\ata\Answer\420202\1234567\VFT\”下建立一个数据库“KS”。

(2) 将“c:\ata\Answer\420202\1234567\VFT\”下的表“STUD”、“COUR”、“SCOR”加入到数据库“KS”中。

57.在“c:\ata\Answer\420202\1234567\VFT\”中有数据库“c:\ata\Answer\420202\1234567\

VFT\GCS”,其中有数据库表“c:\ata\Answer\420202\1234567\VFT\GONGCH”。

在“c:\ata\Answer\420202\1234567\VFT\”下设计一个表单,该表单为“c:\ata\Answer\420202\1234567\VFT\GCS”库中“c:\ata\Answer\420202\1234567\VFT\

GONGCH”表窗口式输入界面,表单上还有一个名为“cmdCLOSE”的按钮,标题名为“关闭”,点击该按钮,使用“thisform.release”退出表单。最后将表单存放在“c:\ata\Answer\420202\1234567\VFT\”,表单文件名是“C_FORM”。

提示:在设计表单时,打开“c:\ata\Answer\420202\1234567\VFT\GCS”数据库设计器,将“c:\ata\Answer\420202\1234567\VFT\GONGCH”表拖入到表单中就实现了“c:\ata\Answer\420202\1234567\VFT\GONGCH”表的窗口式输入界面,不需要其他设置或修改。 58.在“c:\ata\Answer\420202\1234567\VFT\”中有一个学生数据库“STU”,使用菜单设计器制作一个名为“c:\ata\Answer\420202\1234567\VFT\STMENU.mnx”的菜单,菜单包括 “数据操作”和“文件”两上菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下:

数据操作

数据输出

文件

保存

退出 其中:“退出”菜单项对应的命令为“SET  SYSMENU  TO DEFAULT”使之可以返回到系统菜单。数据输出子菜单、保存菜单项不做要求。

参考答案

一.单项选择题

1.C  2.B 3.C 4.D 5.B

6.C 7.B 8.B 9.B 10.B

11.B 12.D 13.D 14.A 15.A

16.C 17.D 18.D 19.A 20.D

21.B 22.D 23.D 24.A 25.D

二.多项选择题

26.BD 27.BCD 28.AD 29.CD 30.ABCD

三.判断题31.对 32.对 33.错 34.对 35.错 36.错 37.错 38.对 39.对 40.对

四.填空题41..F. 42. WHERE 职工.职工号=工资.职工号 43.SET CHECK

44.更新.  45. ACCEPT 46. 值 47. 条形菜单 48. .T.  49.DESC 50.19

五.程序填空题

51.(1)USE 图书  (2) EXIT  (3)DTOC(出版日期)  52.(1)GO BOTTOM  (2)STR  (3)SKIP -1

六.程序分析题

53. NN34 54.2  5  3

七、程序设计题55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下:

S=0
FOR I=3 TO 1000
FOR J=2 TO I-1
IF MOD(I,J)=0
EXIT
ENDIF
ENDFOR
IF J>I-1
S=S+I
ENDIF
ENDFOR
S

八、操作题(略)