《Visual FoxPro程序设计》期末复习提纲

更新时间:2023-10-17 21:59:01 阅读量: 综合文库 文档下载

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

《Visual FoxPro程序设计》期末复习提纲

(2010-2011第二学期)

一、单选题

(1) 关系数据库管理系统所管理的关系是( ) A) 一个DBF文件 B) 若干个二维表 C) 一个DBC文件 D) 若干个DBC文件

(2) Visual FoxPro支持的数据模型是 ( ) A) 层次数据模型 B) 关系数据模型 C) 网状数据模型 D) 树状数据模型

(3) 关系数据库中的关键字是指 ( ) A) 能惟一决定关系的字段 B) 不可改动的专用保留字 C) 关键的很重要的字段

D) 能惟一标识元组的属性或属性集合

(4) 不允许记录中出现重复索引值的索引是( ) A) 主索引

B) 主索引、候选索引、普遍索引 C) 主索引和候选索引

D) 主索引、候选索引和唯一索引

(5) 在以下四组函数运算中,结果相同的是 ( )

A) LEET(\与SUBSTR(\ B) YEAR(DATE())与SUBSTR(DTOC(DATE),7,2) C) VARTYPE(\与VARTYPE(36-5*4) D) 假定A=\与A+B

(6) 在SQL查询时,使用WHERE子句指出的是 ( ) A) 查询目标 B) 查询结果 C) 查询条件 D) 查询视图

(7) 结构化程序设计的三种基本逻辑结构是 ( ) A) 选择结构、循环结构和嵌套结构 B) 顺序结构、选择结构和循环结构 C) 选择结构、循环结构和模块结构 D) 顺序结构、递归结构和循环结构

(8) 使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)个数为 ( ) A) 2个

1

B) 3个 C) 5个 D) 6个

(9) 使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口

生成的命令是 ( )

A) OPEN QUERY zgjk.qpr B) MODIEY QUERY zgjk.qpr C) DO QUERY zgjk.qpr D) CREATE QUERY zgjk.qpr

(10) 下面关于Visual FoxPro数组的叙述中,错误的是 ( ) A) 用DIMENSION和DECLARE都可以定义数组 B) Visual FoxPro只支持一维数组和二维数组

C) 一个数组中各个数组元素必须是同一种数据类型 D) 新定义数组的各个数组元素初值为.F. (11) 在下列函数中,函数值为数值的是 ( ) A) AT(′人民′,′中华人民共和国′) B) CTOD(′01/01/96′) C) BOF()

D) SUBSTR(DTOC(DATE()),7)

(12) 在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度都是 ( ) A) 2个字节 B) 4个字节 C) 8个字节 D) 10个字节

(13) 可以伴随着表的打开而自动打开的索引是 ( ) A) 单一索引文件(IDX) B) 复合索引文件(CDX) C) 结构化复合索引文件 D) 非结构化复合索引文件

(14) 要为当前表所有职工增加100元工资应该使用命令 ( ) A) CHANGE 工资 WITH 工资+100 B) REPLACE 工资 WITH 工资+100 C) CHANGE ALL 工资 WITH 工资+100 D) REPLACE ALL 工资 WITH 工资+100

(15) 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的 ( ) A) “一方”表的主索引或候选索引,“多方”表的普通索引 B) “一方”表的主索引,“多方”表的普通索引或候选索引 C) “一方”表的普通索引,“多方”表的主索引或候选索引 D) “一方”表的普通索引,“多方”表的候选索引或普通索引 (16) 有关表的索引,下面说法中不正确的是 ( )

A) 当一张表被打开时,其对应的结构复合索引被自动打开 B) 结构复合索引能控制表中字段重复值的输入 C) 一张表可建立多个候选索引 D) 主索引适用于数据表和自由表

2

(17) 学生表(XS)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,

2),班级(BJ,C,6),用INSERT命令向XS表添加一条新记录,记录内容为:

XH 10 XM 李小平 XB 男 BJ 984461 下列命令中正确的是 ( )

A) INSERT INTO XS VALUES(”10”,”李小平”,”男”,”984461”) B) INSERT TO XS VALUES(”10”,”李小平”,”男”,”984461”)

C) INSERT INTO XS(XH,XM,XB,BJ) VALUES(10,李小平,男, 984461) D) INSERT TO XS(XH,XM,XB,BJ) VALUES(”10”,”李小平”,”男”,”984461”) (18) 对自由表不能创建的索引类型是( ) A) 主索引 B) 候选索引 C) 普通索引 D) 唯一索引

(19) 下列命令中,不能使程序跳出循环的是( ) A) LOOP B) EXIT C) QUIT D) RETURN

(20) 关于Visual FoxPro的变量,下面说法中正确的是 A) 使用一个简单变量之前要先声明或定义 B) 数组中各数组元素的数据类型可以不同

C) 定义数组以后,系统为数组的每个数组元素赋以数值0 D) 数组元素的下标下限是0

(21) 用命令\姓名 TAG index_name \建立索引,其索引类型是 ( ) A) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引

(22) 两表之间\临时性\联系称为关联,在两个表之间的关联已经建立的情况下,有关\关联\

的正确叙述是 ( )

A) 建立关联的两个表一定在同一个数据库中

B) 两表之间\临时性\联系是建立在两表之间\永久性\联系基础之上的 C) 当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D) 当关闭父表时,子表自动被关闭

(23) 查询订购单号(字符型,长度为4)尾字符是\的错误命令是 ( ) A) SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)= \ B) SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=\ C) SELECT * FROM 订单 WHERE \订购单号

D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=\

(24) 在DO WHILE … ENDDO循环结构中,EXIT命令的作用是 ( ) A) 退出过程,返回程序开始处

B) 转移到DO WHILE语句行,开始下一个判断和循环

C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行

3

D) 终止程序执行

第(25)-(27)题使用如下三个表:

学生.DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 课程.DBF:课程编号 C (4),课程名称 C(10),开课院系C(8) 学生成绩.DBF:学号 C(8),课程编号 C(4), 成绩 I

(25) 查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是( ) A) SELECT 课程名称, SUM(成绩) AS 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称

B) SELECT 课程名称, MAX(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号= 学生成绩.课程编号 ; GROUP BY 课程名称

C) SELECT 课程名称, SUM(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程.课程编号

D) SELECT 课程名称, MAX(成绩) AS分数 FROM 课程, 学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程编号

(26) 统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、

开课院系和选修人数,并按选课人数排序。正确的命令是 ( ) A) SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数;

FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号)

B) SELECT 课程名称,开课院系,COUNT(学号) 选修人数;

FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 学生成绩.学号 HAVING COUNT(*)<=2; ORDER BY COUNT(学号)

C) SELECT 课程名称, 开课院系, COUNT(学号) AS 选修人数;

FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称 HAVING COUNT(学号)<=2; ORDER BY 选修人数

D) SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数 (27) 向学生表插入一条记录的正确命令是 ( )

A) APPEND INTO 学生 VALUES(\张三 , 男 , 会计 ,{^1983-10-28}) B) INSERT INTO 学生 VALUES(\张三 , 男 ,{^1983-10-28}, 会计 ) C) APPEND INTO 学生 VALUES(\张三 , 男 ,{^1983-10-28}, 会计 ) D) INSERT INTO 学生 VALUES(\张三 , 男 ,{^1983-10-28}) (28) 如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两

个实体之间的关系属于 ( ) A) 一对一联系 B) 一对多联系

4

C) 多对多联系 D) 一对多联系

(29) 将内存变量定义为全局变量的Visual FoxPro命令是 ( ) A) LOCAL B) PRIVATE C) PUBLIC D) GLOBAL

(30) 扩展名为DBC的文件是 ( ) A) 表单文件 B) 数据库表文件 C) 数据库文件 D) 项目文件

(31) 下列函数中函数值为字符型的是 ( ) A) DATE( ) B) TIME( ) C) YEAR( ) D) DATETIME( )

(32) 有关SCAN循环结构,叙述正确的是 ( )

A) SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先

判断EOF()函数的真假

B) 在使用SCAN循环结构时,必须打开某一个数据库 C) SCAN循环结构的循环体中必须写有SKIP语句

D) SCAN循环结构,如果省略了<范围>子句、FOR<表达式l>和WHILE<表达式2>条件

子句,则直接退出循环 (33) 给出以下程序的运行结果: clear X=0 Y=0

DO WHILE X<100

X=X+1

IF INT(X/2)=X/2

LOOP ELSE

Y=Y+X ENDIF ENDDO ?”Y=”,Y RETURN 运行结果为( ) A) Y=500 B) Y=1500 C) Y=2090 D) Y=2500

(34) SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重

5

要的,也是使用最频繁的语句是 ( ) A) SELECT B) INSERT C) UPDATE D) DELETE

(35) 在SQL中,基本表的撤消(从数据库中删除表)可以用 ( ) A) DROP SCHEMA命令 B) DROP TABLE命令 C) DROP VIEW命令 D) DROP INDEX命令

第(36)-(42)题使用如下表:

当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳

(36) 执行下列程序段以后,内存变量a的内容是 ( ) CLOSE DATABASE a=0

USE stock GO TOP

DO WHILE.NOT.EOF() IF 单价>10 a=a+1 ENDIF SKIP ENDDO A) 1 B) 3 C) 5 D) 7

(37) 有如下SQL SELECT语句

SELECT*FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20 与该语句等价的是 ( )

A) SELECT*FROM stock WHERE 单价<=15.20 AND单价>=12.76 B) SELECT*FROM stock WHERE 单价<15.20 AND单价>12.76 C) SELECT*FROM stock WHERE 单价>=15.20 AND单价<=12.76 D) SELECT*FROM stock WHERE 单价<>15.20 AND单价<12.76 (38) 在当前盘当前目录下删除表stock的命令是 ( )

6

A) DROP stock

B) DELETE TABLE stock C) DROP TABLE stock D) DELETE stock (39) 有如下SQL语句

SELECT max(单价)INTO ARRAY a FROM stock 执行该语句后 ( )

A) a[l]的内容为15.20 B) a[1]的内容为6

C) a[0]的内容为15.20 D) a[0]的内容为6 (40) 有如下SQL语句( )

SELECT股票代码,avg(单价)as 均价 FROM stock GROUP BY 交易所 INTO DBF temp 执行该语句后temp表中第二条记录的均价字段的内容是( ) A) 7.48 B) 9.99 C) 11.73 D) 15.20

(41) 将stock表的股票名称字段的宽度由8改为10,应使用SQL语句( ) A) ALTER TABLE stock 股票名称 WITH c(10) B) ALTER TABLE stock 股票名称 c(10)

C) ALTER TABLE stock ALTER 股票名称 c(10) D) ALTER stock ALTER 股票名称 c(10)

(42) 求每个交易所的平均单价的SQL语句是 ( )

A) SELECT 交易所, avg(单价) FROM stock GROUP BY 单价 B) SELECT 交易所, avg(单价) FROM stock ORDER BY 单价 C) SELECT 交易所, avg(单价) FROM stock ORDER BY 交易所 D) SELECT 交易所, avg(单价) FROM stock GROUP BY 交易所

(43) 在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为教授、副教授的姓

名和工资,应使用命令 ( )

A) LIST姓名,工资 FOR 年龄<=40.AND.职称=教授.AND.职称=副教授 B) LIST姓名,工资 FOR 年龄<=40.OR.职称=副教授.OR.职称=副教授 C) LIST姓名,工资 FOR 年龄<=40.AND.(职称=教授.OR.职称=副教授) D) LIST姓名,工资 FOR 年龄<=40.OR.(职称=副教授.AND.职称=副教授)

(44) 设当前库中含有出生日期字段(D型)、工资(N型)和婚否字段(L型、已婚为 .T.),将库

中工资收入在(600,800)之间的人员记录数据库拷贝到新库中的筛选条件是 ( ) A) FOR 600<工资<800

B) FOR工资>600 .OR.工资>800 C) FOR工资>600 .AND. 工资<800 D) FOR工资>600 .OR. 工资<800

(45) 设数据库KSCJ.DBF有姓名(C,6)、笔试(N,3)、上机(N,3)等字段,执行下列命令:

USE KSCJ LIST

记录号# 姓名 笔试 上机

7

1 董一婉 76 62 2 黄兴东 65 53 3 姜 浚 75 84 4 赵 飞 45 95

INDEX ON 上机+笔试 TO SJ GO TOP ? RECNO( )

显示的记录号是( ) A) 1 B) 2 C) 3 D) 4

(46) 若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是( ) A) 显示第5号记录的内容 B) 显示1至5号记录的内容 C) 显示8号记录的5个字段

D) 显示从8号记录开始以下5条记录的内容

(47) 对当前数据库执行命令 LIST 姓名,职称 FOR 年龄<35 .AND. 职称=高级工程师的结

果是( )

A) 显示所有记录的姓名和职称

B) 显示所有年龄在35岁以下的高级工程师的记录 C) 显示所有年龄在35岁以下的记录的姓名和职称

D) 显示所有年龄在35岁以下的高级工程师的姓名和职称 (48) 对变量赋值,以下命令中正确的是( ) A) STORE 8 TO X,Y B) STORE 8,9 TO X,Y C) X=8,Y=9 D) X=Y=8

(49) 对某一个数据库建立以出生年月(D,8)和工资(N,7,2)升序的多字段结构复合索引的

正确的索引关键字表达式为( ) A) 出生年月+工资 B) 出生年月+工资

C) 出生年月+STP(工资,7,2)

D) DTOC(出生年月)十STR(工资,7,2) (50) 一个表的全部备注字段的内容存储在( )中 A) 同一表备注文件 B) 不同表备注文件 C) 同一文本文件 D) 同一数据库文件

(51) 顺序执行下列命令后,最后一条命令显示结果是( ) USE CHJ

GO 5 SKIP-2 ?RECNO()

8

A) 3 B) 4 C) 5 D) 7

(52) 要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度

应定义为( ) A) 8位 B) 7位 C) 6位 D) 4位

(53) DBMS是 ( )的缩写 A) 数据库系统 B) 数据库操作系统

C) 数据库管理系统 D) 数据库系统软件

(54) 下列表达式中结果为“计算机等级考试”的表达式为( ) A) “计算机”|“等级考试” B) “计算机”&“等级考试” C) “计算机”and“等级考试” D) “计算机”+“等级考试”

(55) 以下程序的运行结果为( ) x=2.5 do case

case x>1 y=1 case x>2 y=2 endcase ?y return A) 1 B) 2 C) 0

D) 语法错误

(56) Visual FoxPro的报表文件.FRX中保存的是( ) A) 打印报表的预览格式 B) 打印报表本身 C) 报表的格式和数据 D) 报表设计格式的定义

(57) 设有一个名为GZ.DBF的表文件,包含以下字段:姓名(C,8)、职务(C,10)、工资(N,

6,2)、出生日期(D,8)和正式工(L,1)。阅读以下程序: USE GZ

DO WHILE.NOT.EOF()

IF 职务=\工程师\.出生日期>{10/20/60}

9

D=出生日期 NAME=姓名 SALARY=工资 EXIT ENDIF SKIP ENDDO

Y=YEAR(DATE())-YEAR(D) IF .NOT. EOF()

?NAME,Y,SALARY ELSE

?\没查到!\ENDIF USE

RETURN

该程序的功能是( )

A) 显示一位1960年10月20日后出生的工程师姓名,年龄及工资 B) 显示一位1960年10月20日后出生的工程师姓名,年龄 C) 显示1960年10月20日后出生的工程师姓名,年龄 D) 显示所有1960年10月20日后出生的工程师姓名,年龄

(58) 检索所有比\王华\年龄大的学生姓名、年龄和性别。正确的SELECT语句是( )

A) SELECT SN,AGE,SEX FROM S WHERE AGE>( (SELECT AGE FROM S WHERE

SN='王华')

B) SELECT SN,AGE,SEX FROM S WHERE SN='王华'

C) SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华') D) SELECT SN,AGE,SEX FROM S WHERE AGE>王华 (59) 假设有菜单文件mainmu.mnx,下列说法正确的是

A)在命令窗口利用DO mainmu命令,可运行该菜单文件

B)首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:DO mainmu可运行该菜单文件

C)首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:DO mainmu.mpr可运行该菜单文件

D)首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu.mpr,然后在命令窗口执行命令:DO MEMU mainmu可运行该菜单文件 (60) 在表单控件中为表格数据指定数据源的属性是( ) A) DataSource B) DataForm C) RecordSource D) RecordForm

二、填空题

1、扩展名为dbf的文件是 。表文件

2、关系数据库中每个关系的形式是 。二维表

3、在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是 。文档

10

4、扩展名为 pjx 的文件是 。项目文件

5、在Visual FoxPro中,宏替换可以从变量中替换出 。字符串

6、Visual FoxPro中文版允许命令中的 使用汉字,其余词汇需使用英文。专用名词

7、Visual FoxPro的命令既可以用交互方式逐条执行,也可以以 方式执行。程序 8、表达式“[信息]”$“管理信息系统”的返回结果为 。.F.

9、在Visual FoxPro 中说明数组的命令是 。DIMENSION和DECLARE 10、在Visual FoxPro中, 通常比向导具有更强的功能,可用来创建或修改应用程序所需的组件。设计器

11、生成器也称构造器,其主要功能是在Visual FoxPro应用程序的组件中加入 或位置设置属性。某类控件

12、在Visual FoxPro的数组中各数组元素的数据类型 。可以不同

13、在Visual FoxPro的索引中,不允许出现重复字段值的索引是 。候选索引和主索引

14、在Visual FoxPro的表中, 型字段可以存放多媒体数据。通用 15、打开数据库的命令是 。 OPEN DATABASE

16、在Visual FoxPro中,如果希望跳出SCAN??ENDSCAN循环体、执行ENDSCAN后面的语句,应使用 语句。EXIT

17、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的\规则\是一个 表达式。 逻辑

18、用命令\姓名 TAG index_name \建立索引,其索引类型是 。普通索引 19、.\图书\表中有字符型字段\图书号\。若用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是 。DELETE FROM图书WHERE图书号LIKE\%\

20、删除视图 myview 的命令是 。DROP VIEW myview 21、为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD COLUMN 平均成绩 N(5,2) 22、在Visual FoxPro中,关系表达式和逻辑表达式的结果均为 。逻辑值

23、根据Visual FoxPro的命名规则要求,内存变量必须以 开头。字母(汉字)或下划线

24、扩展名为SCX的文件是 。表单文件

25、在Visual FoxPro的表达式中, 优先级别最高。算术表达式

26、LIST和DISPLAY都可以用来显示记录,但默认的范围不同。 的作用范围为当前记录。DISPLAY

27、从内存中清除内存变量的命令是 。Release

28、向项目中添加表单,应该使用项目管理器的 选项卡。 “文档” 29、在关系模型中,把数据看成是二维表,每一个二维表称为一个 。关系 30、在Visual FoxPro中,主索引可以保证数据的 完整性。实体

31、不带条件的 DELETE 命令(非 SQL 命令)将删除指定表的 。 当前记录 32、Visual FoxPro中数据库文件的扩展名(后缀)是 。.dbc 33、在关系模型中,“关系中不允许出现相同元组”的约束是通过 或候选关键字实现的。 主关键字

34、使数据库表变为自由表的命令是 。REMOVE TABLE

35、使用数据库设计器为两个表建立联系,首先应在父表中建立 ,在子表中建立

11

普通索引。主索引 36、在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是 。SELECT 0 37、将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是 。UPDATE STUDENT SET AGE=AGE+1 38、说明公共变量的命令关键字是 。PUBLIC

39、在Visual FoxPro中,数据库表中的通用型字段的内容将存储在 文件中。备注 40、Visual FoxPro中的 是所有应用程序的控制中心。项目管理器 41、命令S1='AB',S2='CD',?.NOT.(S1=S2)的结果为 。.T. 42、?ROUND(1234.1919,3)的执行结果是 。1234.192 43、?DAY(CTOD('04/15/96')+10)的执行结果是 。25

44、DATE()CTOD('04/15/96')执行结果的类型是 。数值型N

45、将不等式20≤X≤80写成合法Visual FoxPro的表达式为 。 X>=20 .AND. X=<80

46、在Visual FoxPro中,函数的三要素是 。函数名,参数,函数值 47、函数 ?SUBSTR(‘WELCOMM’,4,3)的结果是 。COM 48、在多个字段上的索引称为 。复合索引

49、当建立完查询并存盘后将产生一个扩展名为.QPR的文件,它是一个 文件。 查询程序

50、关联是指使不同工作区的记录指针建立起一种临时 关系,当父表的记录指针移动时,子表的记录指针也随之移动。联接

51、程序是能够完成一定任务的命令的有序集合。它被存放在称为程序文件或 的文本文件中。命令文件

52、Visual Foxpro索引文件不改变表中记录的 顺序。物理

53、在Visual FoxPro中,使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是 。.T.

54、在Visual FoxPro中, 在当前打开的表中物理删除带有删除标记记录的命令是 。 PACK

55、在Visual FoxPro中,假设当前文件夹中有菜单程序文件mymenu.mpr,运行该菜单程序的命令是 。DO mymenu.mpr

56、菜单设计器除可用来设计下拉式菜单外,还可以设计 。快捷菜单

57、创建表单除使用表单向导外,还可利用 。它不但能创建表单还能修改表单。 表单设计器

58、数据环境指表单(或报表)所用的 ,包括表、视图和它们之间的关系。数据源 59、计时器控件用来处理可能反复发生的动作,能在应用程序中按时间间隔 地自动执行它的Timer事件代码。周期性

60、在Visual FoxPro的字段定义中,数值型、货币型、日期型和双精度型数据的字段宽度默认为 。8个字节 三、判断题:下面说法正确的请在括号中标记T, 不正确的标记F. 使用其他符号或者没有标记者不给成绩.

1. 在VFP的记录编辑窗口中,单击窗口右上角的“关闭”按钮表示废弃本次输入的数据退出。(F)

2. 为了修改表的结构,用“打开”对话框打开表时需要选中对话框中的“独占”复选框。(T)

12

3. 与clear不同的是,clear all还能清空“命令”窗口中的内容(F) 4. 通用型字段中只能存储图片信息,不能存储其他形式的多媒体数据。(F)

5. 对于定义dime a(2,3),可以使用命令“a=8”将数组a中所有的元素均用8赋值。(T) 6. 在使用=比较两个字符串时,只有当两个字符串完全相同时才能得到.T.。(F) 7. ?表示从当前行的当前列开始显示;??表示从下一行的第一列开始显示。(F) 8. 通过设置,排序可在当前表的基础上进行,不必生成新表。(F)

9. 在建立索引时,排序依据只能有一个。如果存在多个排序依据,需要先把它们合并成一个表达式E,然后再索引。(T)

10. 一个表可以有多个索引,但最多只能有一个主控索引。(T) 11. 在数据工作期窗口中建立关联时,只能建立多对一的关系,不能建立一对多的关系。(F) 12. 两个表之间的联接类型有内部联接和外部联接两种(F)

13. 在表设计器中,如果某个字段的输入掩码中的9表示此位只能是数字9。(F)

14. 如果某人事档案表中存储有身份证号和出生日期,为了在输入身份证号之后验证两者之间的一致性,可以在身份证的删除触发器中指定规则。(F)

15. VFP的程序中一行只能写一条命令,而且每条命令都以分号结束。(F)

16. VFP程序中的*表示在当前行中,*后面的内容是注释,其前面的内容是程序中的有效命令。(F)

17. @...SAY语句的功能是在屏幕上的指定位置输出内容。(T) 18. WAIT命令可使程序暂停运行3秒钟。(T)

19. 程序设计语言提供3种基本的控制结构:嵌套结构、分支结构和循环结构。(F) 20. inlist(yue, 6,7,8)表示是当变量yue的值是6、7或者8时为真,否则为假。(T) 21. 使用input语句接收键盘输入的字符串\张三\时,不需要输入定界符。(F) 22. 菜单设计器只能用于修改已有的菜单。(F)

23. 在设计菜单时,可以把命令项设置为执行某个命令,也可以设置为调用一个过程。(T) 24. 利用表单向导只能生成单表的表单,不能生成多表表单。(F) 25. 使用表单向导生成的表单,不能使用表单设计器进行修改。(F) 26. 表单的大小只能在设计时调整,不能在运行时修改。(F) 27. 利用ReadOnly属性,可以禁止用户修改文本框中的内容。(T) 28. 列表框的列表项前不能添加图形。(F)

29. 在设计报表时,每页的页码可以放在细节带区。(F)

30. 利用VFP中的报表功能,可以不打印重复的值(例如下图中的编号)。(T)

四、程序阅读题

1. 如果有设备表SB.DBF中有编号C(5), 名称C(6), 价格N(9, 2)等字段,其内容如下:

则下面程序的运算结果是: CLEAR USE sb

13

SCAN FOR 价格<=15000 ?编号,名称,价格 ?REPLICATE(\ENDSCAN USE

RETURN 参考答案:

2. 如果有设备表SB.DBF中有编号C(5), 名称C(6), 价格N(9, 2)等字段,其内容如下:

则下面程序的运算结果是: USE sb

SET FIELDS TO 名称, 价格 GO 1 DISP

SET FIELDS OFF USE

参考答案:

3. 如果有设备表SB.DBF中有编号C(5), 名称C(6), 价格N(9, 2)等字段,其内容如下:

则下面程序的运算结果是: USE sb

INDEX ON 编号 TAG bh SEEK \SKIP

? 编号, 名称 USE

14

参考答案:

4. 如果有设备表SB.DBF中有编号C(5), 名称C(6), 价格N(9, 2) , 部门C(2)等字段,其内容如下:

部门表BM.DBF中有名称C(6)和代码C(2)两个字段,其内容如下:

则下面程序的运算结果是: CLEAR ALL CLEAR

SELECT 0 USE bm

INDEX ON 代码 TAG dm ADDITIVE

SELECT 0 USE sb

SET RELATION TO sb.部门 INTObm ADDITIVE LOCATE FOR bm.名称 =\设备科\dm= bm.代码

COUNT FOR sb.部门=dm TO ts ?'ts=',ts

参考答案:

5. 如果有设备表SB.DBF中有编号C(5), 名称C(6), 价格N(9, 2) , 部门C(2)等字段,其内容如下:

则执行下面命令后查询窗口中从上向下将依次显示:

15

下列程序段将鼠标右键设置为功能键,当用户浏览成绩表时,按下鼠标右键可以出现一信息框,其中显示该生所在专业和班级信息如下图所示。请将程序补充完整。

CLEAR

CLEAR ALL

PUSH KEY CLEAR

__________【1】__________ SELECT 0 USE stuInfo

__________【2】__________ USE stuScore

BROW TITLE '学生成绩 提示: 右键单击姓名,可以查看该生基本信息'

CLEAR ALL RETURN

PROCEDURE Stuinfo

IF VARREAD()='姓名' xm=姓名

SELECT stuInfo

LOCATE FOR __________【3】__________ Stuinfo=\姓名:\姓名)

Stuinfo=Stuinfo+\ 专业代码:\专业代码) Stuinfo=Stuinfo+\ 班级代码:\班级代码) MESSAGEBOX(Stuinfo,64,\学生基本信息\ SELECT stuScore ENDIF ENDPROC 答案:

【1】ON KEY LABEL rightmouse DO Stuinfo 【2】SELECT 0 【3】姓名=xm

21

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

Top