当前位置:文档之家› VisualFoxPro测试题(一)

VisualFoxPro测试题(一)

VisualFoxPro数据库应用技术综合测试题(一)
一、填空题(每空1分,共20分)
1.在表刚打开,索引文件没有打开时,记录指针指向第____条。

2.将多个子程序放在一个文件中,这个文件称为__________。

3.函数TYPE(“123”)的值是:______________。

4.视图与查询的根本区别是查询只能查阅指定的数据,而视图不但可以查阅数据,还可以____________。

5.在VF中,使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值是________。

6.一表中有6条记录,执行GO 3和INSERT BEFORE命令后,原表中的第3条记录的记录号变为___________。

7.VF中的变量分为_______和________。

8.函数ROUND(1.25617,2)的值是____。

二、选择题(每空2分,共60分)
1.VisualFoxPro是一种()
A.DB(数据库)B.DBS(数据库系统)
C.DBMS(数据库管理系统)D.OS(操作系统)
2.文件的扩展名为.PRG的文件是()
A.数据库文件B.格式文件C.备注文件D.程序文件
3.若要中止部分语句执行而重新开始下一轮循环的命令是()
A.LOOP B.EXIT C.SKIP D.GOTO
4.逻辑删除当前库文件的当前记录的命令是()
A.CLEAR B.ZAP C.PACK D.DELETE
5.若要从字符串"澳门回归"取出"回归",正确的写法是()
A.SUBSTR("澳门回归",5,4)B.SUBSTR(澳门回归,5,4)C.SUBSTR("澳门回归",3,2)D.SUBSTR("澳门回归",3,4)
6.日期型数据加整型数据的结果是()
A.数值型B.逻辑型C.字符型D.日期型
7.修改名为worker.dbf库文件的结构,正确的命令是()
A.CREATE worker.dbf B.CREATE worker
C.MODIFY STRUCTUER D.MODIFY STRUCTURE TO PRINT 8.下列类型的字段长度用户可以自定的是()
A.备注型B.逻辑型C.日期型D.字符型
9.刚打开库文件,显示1,2,3号记录的正确操作是()
A.DISPLAY RECORD 3 B.LIST 1,2,3
C.DISPLAY NEXT 3 D.DISPALY 1,2,3
10.备注型字段中存放的是()
A.字段值B.字符串C.Memo D.指向备注文件的指针
11、在Visual Foxpro6.0中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为-------。

A、向导
B、设计器
C、生成器
D、项目管理器
12、在Visual Foxpro6.0中,可对字段字段有效性规则的表---------。

A、必须是数据库表
B、必须是自由表
C、自由表或数据库表
D、不能设置字段的默认值
13、对数据表的数据进行操作,通常是在--------环境下完成的。

A、表浏览器
B、表向导
C、表设计器
D、表编辑器
14、下列关于表的索引的描述中,错误听是------。

A、复合索引文件的扩展名为.CDX
B、结构复合索引文件随表的打开而自动打开
C、当对表编辑修改时,其结构复合索引文件中的所有索引自动维护
D、每张表只能建一个主索引和一个候选索引
15、若能够正常执行下面的命令,说明字段“修理日期”的类型是--------.
REPLACE ALL 修理日期WITH DTOC(DATE())
A. 数值型
B. 字符型
C.逻辑型
D.日期型三、程序三、
三、程序填空题(每空2分,共50分)
1、如下程序是计算[1]的,执行后的结果是[2]。

STORE0TOx,y
DOWHILE.T.
x=x+1
y=y+x
IFx>=100
EXIT
ENDIF
ENDDO
?″ y=″ ,STR(y,4)
2.运行该程序后,若从键盘输入50和100,则屏幕显示的结果是[3]。

CLEAR
INPUT″ a=″ TOa
INPUT″ b=″ TOb
IFa>b
x=a
ELSE
x=b
ENDIF
?x
3.设表文件“考试.dbf” 中有数值型字段“成绩”,请对以下程序段填空。

USE考试
mx=0
SCAN
mx=MAX(成绩,mx)
ENDSCAN
?mx&&显示的值是[4]。

RETURN
4.阅读下列程序,回答指定
STORE0TOx,y
USE图书
SCAN
IF单价>20.AND.单价<25
LOOP
ENDIF
IF单价<=20
x=x+1
ELSE
y=y+1
ENDIF
ENDSCAN
?x,y
RETURN此程序要实现的功能是[5]。

5.下面程序的功能是打开职工表,完成工资查询,请填空。

CLEAR
USE职工
ACCEPT″ 请输入职工号:″ TOnum
LOCATEFOR职工号=[6]
IF[7]
DISPLAY姓名,工资
[8]
?″ 职工号输入错误!″
ENDIF
USE
RETURN
6.设“成绩表” 中有“姓名”、“成绩” 等字段。

下面程序的功能是打开成绩表,按姓名提供学生成绩的查询,请填空。

CLEARALL
USE成绩表
ACCEPT″ 请输入待查学生姓名:″ TOxm
DOWHILE[9]
IF[10]
?″ 姓名:″ +姓名,″ 成绩:″ +STR(成绩,3,0)
ENDIF
[11]
ENDDO
RETURN
7.下面程序的功能是求1-100之间所有整数的平方和并输出结果,请填空。

CLEARALL
S=0
[12]
DOWHILEx<=100
[13]
[14]
ENDDO
?s
RETURN
8.试为以下程序段填上适当的语句,使之成为只有当从键盘输入n或N时才退
出循环的程序。

DOWHILE. T.
WAIT″ 继续循环吗?Y/N″ TOyn
IF[15]
[16]
ELSE
EXIT
ENDIF
ENDDO
9.设计算机等级考试考生数据表为student.dbf。

笔试和上机成绩已分别录入其中的“笔试” 和上机字段(皆为N型)中,表中另有“等级” 字段(C型)凡两次考成绩均达到80分以上者,应在等级字段中自动填入“优秀”。

编程如下,请填空:
CLEARALL
[17]
DOWHILE[18]
IF[19]
[20]
ENDIF
SKIP
ENDDO
USE
RETURN
10.完成下面统计STUDENT.DBF表中计算机系、数学系和物理系的人数的程序段,其中KIND是STUDENT.DBF表中表示系别的字段。

USESTUDENT
N1=0
N2=0
N3=0
SCAN
DOCASE
CASEKIND=″ 计算机系″[21]
CASE[22]
N2=N2+1
CASEkind=″ 物理系″
[23]
ENDCASE
ENDSCAN
?″计算机系:″ ,N1,″数学系:″ ,N2,″物理系:″ ,N3 RUTUEN
11.下列程序的运行结果是[24]。

N=0
S=0
DOWHILE.T.
N=N+1
S=S+N
IFN>10
EXIT
ENDIF
ENDDO
?″S=″,S
12.下列程序的运行结果是[25]。

X=1
Y=20
DOWHILEX<=Y
IFX%2<>0
X=X^2+1
Y=Y+1
LOOP
ELSE
X=X+1
ENDIF
ENDDO
?X,Y
RETURN。

相关主题