哪里有VFP的整套试题?

2024-12-29 18:21:56
推荐回答(1个)
回答1:

一、 判断题。正确在括号内打“√”,错误在括号内打“×”(每题1分,合计10分)
⒈EXIT和LOOP作用相同,都能终止循环。( )
⒉用于显示部分查询结果的TOP子句必须与GROUP BY同时使用才有效果。( )
⒊在VFP中建立查询中,可以从表中提取符合指定条件的一组记录,同时又能更新数据。( )
⒋表单是用来设计窗口界面的,它不能用于设计对话框。( )
⒌主程序与子程序之间的参数可以通过内存变量作用域属性传递。( )
⒍表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。( )
⒎不管是过程还是函数,接收参数的命令必须出现在被调程序的第一行。( )
⒏在VFP中,新建或添加一个文件到项目中意味着文件成为项目文件的一部分,所添加的文件失去了独立性。( )
⒐VFP的命令一行书写不完,行尾用逗号 “,”接下一行。( )
⒑VFP系统为用户提供了命令操作方式、菜单操作方式和程序操作方式。( )
二、单项选择题(每题1.5分,合计30分)
1. 在关系理论中,把能够唯一地确定一个元组属性或属性组合称为________。
A.索引码 B.关键字
C.域 D.外码
2. 如果当前指针指向第20号记录,执行命令SKIP -4后,记录指针指向第______号记录。
A.24 B.16
C.4 D.0
3. 视图不能单独存放,它必须依赖于______。
A.视图 B.数据库
C.数据表 D.查询
4. 查询文件中保存的是______。
A.查询的命令 B.查询的结果
C.与查询有关的基表 D.查询的条件
5. 要对所有职称为工程师的工资增加150元,应使用命令______。
A.CHANGE 工资 WITH 工资+150 FOR 职称="工程师"
B.REPLACE 工资 WITH 工资+150 WHILE 职称="工程师"
C.CHANGE ALL 工资 WITH 工资+150 FOR 职称="工程师"
D.REPLACE ALL 工资 WITH 工资+150 FOR 职称="工程师"
6. 在VFP中,通过命令方式新建一个数据库文件,新建的数据库文件______。
A.可属于任何一个项目 B.属于当前打开的项目
C.不属于任何项目 D.以上说法均不正确
7. 下面有关对视图的描述正确的是______。
A.可以使用MODIFY STRUCTURE命令修改视图的结构
B.视图不能删除,否则影响原来的数据文件
C.视图是对表的复制产生的
D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库
8. 下列表达式中结果为“计算机等级考试”的表达式为______。
A. "计算机"|"等级考试" B. "计算机"&"等级考试"
C. "计算机".and. "等级考试" D. "计算机"+"等级考试"
9. 若要把数据库从项目文件中删除,应单击项目管理器中______按钮。
A.新建 B.修改
C.移去 D.关闭
10. 要从表中真正删除一条记录,应______。
A.先用DELETE命令,再用ZAP命令 B.直接用ZAP命令
C.先用DELETE命令,再用PACK命令 D.直接用DELETE命令
11. 在关系数据库中,实现“表中任意两行不能相同”的约束是靠_____来实现的。
A.外部关键字 B.属性
C.主关键字 D.列
12. 在“学生”数据表中查询计算机专业所有男学生的姓名,应使用SQL语句______。
A.SELECT 姓名FROM 学生
B.SELECT 姓名FROM 学生 WHERE 专业="计算机".OR.性别="男"
C.SELECT * FROM 学生 WHERE专业="计算机".OR.性别="男"
D.SELECT 姓名FROM 学生 WHERE 专业="计算机".AND.性别="男"
13. 向表中插入数据的SQL命令是______。
A.INSERT B.INSERT INTO
C.INSERT IN D.INSERT BEFORE
14. 在VFP中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于______。
A.实体完整性约束 B.域完整性约束
C.参照完整性约束 D.视图完整性约束
15. 当前表的记录数为15,先执行GO BOTTOM命令,再向下移动指针,此时函数RECNO()返回的值是______。
A.-1 B.15
C.16 D.错误信息
16. SQL语句建立表时将属性定义为主关键字,应使用短语______。
A.CHECK B.PRIMARY KEY
C.ORDER D.UNIQUE
17. 删除“人事”表中没有写入基本工资的记录,应该使用的命令是______。
A.DELETE FROM 人事 WHERE 基本工资=NULL
B.DELETE FROM 人事 WHERE 基本工资 IS NULL
C.DELETE FROM 人事 WHERE 基本工资=!NULL
D.DELETE FROM 人事 WHERE 基本工资 IS NOT NULL
18. 某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是______。
A. 0 B.-999.99
C. -99.99 D. -9999.99
19. 若内存变量 G="FIRST",显示其内容使用的命令是______。
A.DISPLAY B.?G
C.?&G D.SAY G
20. 下列说法中不正确的是______。
A.视图是数据库的一个组成部分
B.视图中的源数据表也称“基表”
C.视图设计器只比查询设计器多一个“更新条件”选项卡
D.远程视图使用的VFP的SQL语法从VFP视图或表中选择信息
三、 将程序补充完整(每空5分,合计20分)
1. 下列程序是求1!+2!+…+10!,请完成下列程序
S=0
T=1
FOR I=1 TO 10
T=T*I
S=_________
ENDFOR
?S
2. 共有五个数据库文件std1.dbf—std5.dbf,下面程序的功能是删除每个库文件的末记录。请填空。
N=1
DO WHILE N<=5
db=_________
USE &db
GOTO BOTTOM
DELETE
PACK
N=_________
ENDDO
USE
⒊完成下列实现计算P=1+1/(2*2)+1/(3*3)…1/(10*10)的程序。
P=0
N=1
DO WHILE N<=10
P=P+1/(N*N)
_________
ENDDO
?P
RETURN
四、 阅读程序,写出程序的执行结果(每题5分,合计20分)

SET TALK OFF
STORE 0 TO M,N
USE DD
DO WHILE NOT EOF()
M=M+1
SKIP
ENDDO
DO WHILE NOT EOF()
N=N+1
SKIP 2
ENDDO
?M
?N
如果DD.DBF中有10个记录,执行该程序之后的结果为:


A=40
DO CASE
CASE A<10
? "A小于10"
CASE A>=10
? "A大于或等于10"
CASE A>=20
? "A大于或等于20"
CASE A>=30
? " A大于或等于30"
ENDCASE
执行程序后的结果为:

⒊在表单FORM1中有文本框TEXT1、TEXT2及按钮CMD1,CMD1的CLICK事件代码为
X=VAL(THISFORM.TEXT1.VALUE)
DO CASE
CASE X>10
THISFORM.TEXT2.VALUE=2*X+5
OTHERWISE
THISFORM.TEXT2.VALUE=10*X-5
ENDCASE
THISFORM.REFRESH
运行表单时,在文本框TEXT1中输入10后,单击CMD1,请问文本框TEXT2中显示内容是多少?


SET TALK OFF
S=0
I=5
X=11
DO WHILE S<=X
S=S+I
I=I+1
ENDDO
?S
SET TALK ON
执行程序后的结果为:

五、 编程题(每题10分,合计20分)
⒈编写求y值的程序,x值用INPUT语句由键盘随机输入。

⒉从键盘输入10个数,找出其中的最大值和最小值。