VFP期末复习资料

更新时间:2023-08-18 14:45:01 阅读量: 资格考试认证 文档下载

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

整。 完 卷 试 持 保 意注级:请班 ; 面 背 卷 试 到 写 可: ,业时专

线足 封不 密空 订留 装题 答 ; 题 答 笔: 铅系用 使 能 不 , 外 图 画 : 除名,迹姓 字 色 红 现 出 得 不 题 答 生 考: 号 学

一、单项选择题(本大题共30小题,每小题2分,

共60分)在每小题列出的四个备选项中只有一个 最符 合题目要求,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.Visual FoxPro 6.0是一个( d )型数据库管理系统。 A)层次 B) 网状 C)分布式 D)关系型 2.VFP的操作方式有( b)。

A)命令方式 B)命令方b式和界面方式 C)批处理方式 D)界面方式

3. 下面不能退出VFP的方法是(b )。

A)在VFP主菜单中,打开“文件”菜单,选择“退出”选项 B)在命令窗口中,输入命令“RETURN”,并按回车键 C)Alt+F4 D)在命令窗口,输入命令“QUIT”,并按回车键 4.VFP的常用内存变量有以下几种数据类型,它们分别是( c )。 A)字符型、数值型、逻辑型、函数型 B)字符型、数值型、逻辑型、备注型 C)字符型、数值型、逻辑型、日期型 D)字符型、数值型、逻辑型、变量型

5.将2005年7月5日存入日期变量RQ的正确方法是:( c )。 A)STORE 07/05/05 TO RQ B) STORE DTOC(“07/05/05”) TO RQ C) RQ={^2005-07-05} D) STORE “07/05/05” TO RQ 6.表文件的默认扩展名是( c )。

A) .ABC B) .PRG C) .DBF D) .DCT

7.希望用户输入“身高”字段中的数值必须大于0,应该使用的数据字典项目是( d )。

A) 字段标题 B) 字段说明 C) 默认值 D) 验证规则

8.设数据库已经打开,当前记录相应字段的值分别是:工资=580、职称=“讲师”、性别=“男”,在下列命令中,不能显示当前记录的命令是:( d )。 A)LIST FOR 工资>550 .and. 职称=“助教” .or. 职称=“讲师” B)LIST FOR 性别=“女”.OR. .NOT.职称=“助教”

C)DISPLAY FOR 工资>500 .and. 职称=“讲师” .AND. 性别=“男” D)DISPLAY ALL FOR 工资=550 .and. (职称=“教授” .OR. 性别=“男”) 9.设一打开的ZGRSB.dbf 的结构如下:ZGRSB(姓名 C(8),婚否 L,工作年月 D,工资 N(6,2))。要显示所有1989年后参加工作的女职工的情况,应使用的VFP命令( a )。

A)LIST FOR YEAR(工作年月)>1989 .AND. 性别=“女” B)LIST FOR YEAR(工作年月)> 1990 .AND. 性别=“女” C)LIST FOR 工作年月>=90 .AND.性别=“女”

D)LIST FOR CTOD(工作年月)>=1990 .AND. 性别=“女” 10.用REPLACE命令修改记录的特点是( c )。 A)边查阅边修改 B)数据库之间自动更新 C)成批自动替换 D)按给定条件顺序修改更新

11.设当前表文件有10条记录,要在第5条记录之后插入一条新记录,应使用命令(c)。

A) GO 5 B) GO 5 C) EDIT 5 D) BROWSE APPEND INSERT APPEND INSERT 12. 会随着表的打开或关闭而自动打开或关闭的索引文件是( b )。 A) 结构复合索引文件 B)非结构复合索引文件 C) 单索引文件 D)以上索引均可 13.将内存变量定义为全局变量的VFP命令是( a ) A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL

14.要将当前表中字段“总分”高于450分的学生按降序排列存入一个新的表文件“CJ2.DBF”中,应使用的命令是( d )。

A)COPY TO CJ2 FOR 总分>450 B)COPY TO CJ2 C)SORT ON 总分 TO CJ2 FOR 总分>450 D)SORT ON 总分/D TO CJ2 FOR 总分>450

15.建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是( b ) A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx 16.扩展名是.DBC的文件是( a )。

A) 表单文件 B) 数据库文件 C) 表文件 D) 项目文件

17.若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是( b )

A)主索引 B)唯一索引 C)后选索引 D)普通索引 18.参照完整性的规则不包括( d )

A)更新规则 B)删除规则 C)插入规则 D)检索规则

19. 用DIMENSION命令定义了一个数组,其数组的每个元素在未赋值之前的默认值是(a ) A)“ ”(空) B) 0 C) .F. D)不确定 20. 在下面的数据类型中默认为.F.的是( c ) A)数值型 B)字符型 C)逻辑型 D)日期型 21.下列运行查询的方法中,不正确的是( b )。

A)打开项目管理器中的“数据”选项卡,选择要运行的查询,单击“运行”按钮

B)单击“查询”菜单中的“运行查询”命令 C)按Ctrl+D

D)执行DO <查询文件名.QPR >命令 22.下列函数中函数值为字符型的是(c)

A)DATE() B)STR(123) C)YEAR() D)VAL(’123’)

23.要求一个表中的数值型字段数据精度具有4位小数,则该字段的宽度至少

定义为( c )。

A)4位 B)5位 C)6位 D)12位 24.查询设计器和视图设计器的主要不同表现在( d )。

A)查询设计器有“更新条件”选项卡,没有“查询去向”选项 B)视图设计器没有“更新条件”选项卡,有“查询去向”选项 C)视图设计器有“更新条件”选项卡,也有“查询去向”选项 D)查询设计器没有“更新条件”选项卡,有“查询去向”选项 25.创建视图的命令是( c )。

A) CREATE QUERY B) OPEN VIEW C) CREATE VIEW D)OPEN QUERY

26. 在VFP中关于视图正确的描述是( d )。 A)视图与数据库相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作

D)视图是从一个或多个数据库表导出的虚拟表 27.有以下VFP程序: SET TALK OFF DO WHILE .T. CLEAR

?“1.查询 2.打印” ?“3.维护 4.退出”

ACCEPT “请输入选择(1~4):” TO XZ DO CASE

CASE XZ=’1’ DO CX

CASE XZ=’2’ DO DY CASE XZ=’3’ DO WH CASE XZ=’4’ EXIT OTHERWISE LOOP ENDCASE ENDDO RETURN

运行此程序时,若从键盘输入了字符”5”,将会( b )。

A)程序停止运行 B) 从新显示菜单 C) 死循环 D) 是程序出错 28.有以下循环语句: DO WHILE .T.

IF 性别!=’男’

EXIT ENDIF

IF 政治面貌=“群众” DELETE ENDIF SKIP ENDDO

下列命令中,与这个循环等效的VFP命令是( d )。

A)DELETE FOR 性别=“男” .AND. 政治面貌=“群众” B)DELETE WHILE 性别=“男” .AND. 政治面貌=“群众” C)DELETE FOR 性别=“男” WHILE 政治面貌=“群众” D)DELETE WHILE 性别=“男” FOR 政治面貌=“群众” 29. 使用报表向导定义报表时,定义报表布局的选项是 A)列数、方向、字段布局 B)列数、行数、字段布局 C)行数、方向、字段布局 D)列数、行数、方向 30.要分别计算“基本工资”、“奖金”、“津贴”的总金额,并分别存于内存变量:JB、JJ、JT中,应使用命令:( a )。 A)SUM 基本工资,奖金,津贴 TO JB,JJ,JT B) AVERAGE 基本工资,奖金,津贴 TO JB,JJ,JT

C) SELECT 基本工资,奖金,津贴 FROM GZ TO JB,JJ,JT D) SELECT SUM(基本工资),SUM(奖金),SUM(津贴) FROM GZ TO JB,JJ,JT

二、填空题(本大题共10空,每空2分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无

分。

1、项目管理器的_____数据___选项卡用于显示和管理数据库、自由表和查询等。

2、程序文件的扩展名是___.prg______,自由表的扩展名是___.dbf_____,查询文件的扩展名是_____.sqr____,复合索引文件的扩展名是_____.mnx____。 3、LEFT(“123456789”,LEN(“数据库”))的计算结果是_”123456”_________ 。 4、有学生STUDENT.DBF,其中字段:编号 N(2)的值从1开始连续排列,下面的程序是按编号1、9、17、25 规律抽取学生参加比赛,并在屏幕上显示参赛学生编号和姓名(C,6)。请在空白处填上适当的内容。 CLEAR

USE STUDENT

DO WHILE .NOT. EOF() ?STR(编号,2)+姓名 SKIP ___8_________ ENDDO USE

RETURN

7、下面一段程序,执行的结果是_____4000________。 CLEAR A=2000 B=”2000” M=’A’ ?&M+&B RETURN

8、在下面的填空号处,填上程序运行的结果。 *main.prg CLEAR all CLEAR

PUBLIC A,B,C,

STORE 5 TO A,B

?”调用过程前A、B、C的值:”

?A,B,C ________5___5.f._________ DO SUB1

?”调用过程后,A、B、C、G的值:”

?A,B,C,G __10___5___.f.____15_________ RETURN *过程SUB1

PROCEDURE SUB1 PRIVATE B,C

STORE 10 TO A,B,C SUB2() RETURN ENDPROC * 过程SUB2

FUNCTION SUB2 PUBLIC G G=15 RETURN ENDFUNC

三、分析题(本大题共10空,每空2分,共20分) 完成程序的编写。

1、编写过程proc1:计算N! Procedure proc1(n) S=1

For i=1 to n

____s=s*i__________ Endfor ?n,”!=”,s Endproc

2、编写过程proc2:计算1+2+3+…+n

Procedure proc2(m) sum=0

For i=1 to m

__sum=sum+i____________ Endfor

Return sum Endproc

3、下面的程序是打印出3~1000之间的所有素数,请在空白处填入适当的内容。 CLEAR

FOR I=3 TO 1000 STEP 2 M= INT(SQRT(I)) J=2

DO WHILE J____<=m________ IF I %J=0 EXIT ENDIF J=J+1 ENDDO IF J>M

??_____i________ ENDIF ENDFOR RETURN

4、设有学生成绩表:XSCJ.DBF(学号 C(8),姓名 C(6),班级 C(4),语文 I,数学 I,外语 I,计算机 I,总分 I, 名次 I)。总分和名次字段目前都无值。下面的程序用来计算学生的总分及名次,要求:总分自高到低降序排列;总分最高者名次为第一名;总分相同者名次并列。程序不全,请在下划线的地方填上适当的内容将程序补全。 *排名次 CLEAR

USE XSCJ EXCLUSIVE

REPLACE __all____________ 总分 WITH 语文+数学+外语+计算机

INDEX ON ____总分________ TO zf.idx GO TOP Zf=总分 Mc=1 SCAN

IF 总分!=zf

Mc=Mc ______m+1_______ Zf=总分 ENDIF

REPLACE 名次 WITH ______mc__________ DISPLAY

_end scan___________ USE

RETURN

一、 选择题(每题2分,共60分)

二、 填空题(每空2分,共20分)

1. 6. 2. 7. 3. 8. 4 . .SQR 9. 5 5 .F. 5. .MNX 10. 10 5 .F. 15

三、 程序填空题(每空2分,共20分)

1. 6. 语文+数学+外语+计算机 2. Sum=Sum+i 7. 总分

3. 8. 4 . 9. 5. All 10. ENDSCAN

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

Top