VFP习题(8)

2019-04-02 22:26

记录有效性规则用于对同一记录中不同字段之间的逻辑关系进行验证。记录有效性规则是对记录的

约束,当插入或修改记录时,记录有效性规则被激活,用来检查数据输入的正确性。记录有效性规则只有在整条记录输入完毕后才开始检查数据的有效性。

触发器是在数据输入后控制对已经存在的记录所作的非法操作,例如,修改、删除等操作。

【答案】字段级有效性、记录有效性规则 、触发器

10.命令 表示选择当前未使用的工作区中的最小号工作区作为当前工作区。 【解析】选择工作区的命令格式:SELECT <工作区号|别名|0>。命令的使用方法如下:

(1) <工作区号>由1,2,3,…32767 表示。

(2) 使用别名时,对于1~10号工作区可使用系统给定的别名A~Z或数据表的别名;对于

是1~10号工作区之外的工作区则使用数据表的别名。

(3) 命令SELECT 0 表示选择当前未使用的工作区中的最小号工作区作为当前工作区。 (4) 工作区的切换不影响各工作区数据表记录指针的位置。在工作区未建立关联时,对当

前工作区中数据表进行操作时,不影响其他工作区中数据表的内容和记录指针。

【答案】SELECT 0

第六章 程序设计初步

一、单选题及解析

1.用于建立、修改、运行与打印程序文件的Visual Foxpro命令依次是( )。 A.CREATE、MODIFY、DO和PRINT

B.MODI COMM、MODI COMM、DO和PRINT C.MODI COMM、MODI COMM、RUN和TYPE D.MODI COMM、MODI COMM、DO和TYPE

【解析】本题考查的知识点是程序文件的建立、修改、运行与打印。建立与修改程序文件的命令格式相同,都是MODIFY COMMAND;打印程序文件的命令格式是TYPE<文件名> TO PRINTR;运行程序命令格式是DO 程序文件名。 【答案】D

2.INPUT,ACCEPT、WAIT三条命令中,可以接收字符的命令是( )。 A.只有ACCEPT B.只有WAIT C.ACCEPT与WAIT D.三者均可

【解析】本题考查的知识点是键盘输入命令。INPUT、ACCEP、WAIT这三条命令都可用来接收字符数据,而且ACCEPT和WAIT命令只能接收字符型数据,INPUT命令还可以接收数值型、日期型、逻辑型等数据。 【答案】D

3.Visual Foxpro中的DO CASE…ENDCASE语句属于( )。 A.顺序结构 B.循环结构 C.分支结构 D.模块结构

【解析】本题考查的知识点是分支结构语句。Visual Foxpro的分支结构语句有两种。一种是简单分支语句IF…ENDIF,另一种是多分支语句DO CASE…ENDCASE语句。循环结构语句包括三种,分别是DO WHILE循环、FOR循环与SCAN循环。 【答案】C

4.在某个程序模块中,用PRIVATE语句定义的内存变量( )。 A.可以在该程序的所有模块中使用

B.只能在定义该变量的模块中使用

C.只能在定义该变量的模块及其下属模块中使用

D.只能在定义该变量的模块及其下属模块中,与相关数据表一起使用

【解析】本题考查的知识点是内存变量的作用域。用PRIVATE语句定义的是模块变量,即局部变量,其作用范围是本模块及其下属模块。如果用PUBLIC语句定义的变量是全局变量,可以在程序的所有模块中使用。如果用LOCAL语句定义的变量是本地变量,只能在定义该变量的模块中使用。 【答案】C

5.在Visual Foxpro程序中使用的内存变量可以分为两大类,它们是( )。 A.字符变量和数组变量 B.简单变量和数值变量 C.全局变量和局部变量 D.一般变量和下标变量

【解析】本题考查的知识点是内存变量的分类。内存变量按照其作用域不同,可以分为全局变量和局部变量两大类。其中,全局变量是指在程序的任何嵌套中及在程序执行期间始终有效的变量,它的全局属性必须使用PUBLIC命令予以定义:而未经PUBLIC定义的变量则为局部变量,它只在建立它的过程及其下级过程中有效。 【答案】C

6.在永真循环DO WHILE .T.中,为退出循环可以使用( )语句。 A.LOOP B.EXIT C.CLOSE D.QUIT

【解析】本题考查的知识点是永真循环语句。选项A是使循环跳到循环首语句,EXIT命令只能用在循环语句中,是专门用来强行退出本层循环的;而QUIT命令是用来退出Visual Foxpro系统,回到操作系统。选项C是错误的语句。 【答案】B

7.执行命令:INPUT “请输入数据:” TO aaa时,如果要通过键盘输入一个字符串,应当使用的定界符包括( )。 A.单引号

B.单引号或双引号

C.单引号、双引号或方括弧 D.单引号、双引号、方括弧或圆点

【解析】本题考查的知识点是INPUT输入命令。字符型数据的定界符应为单引号、双引号或方括弧。 【答案】C

8.在”先判断,后执行”的循环程序结构中,循环体执行的次数最少可以是( )次。 A.0 B.1 C.2 D.不确定

【解析】本题考查的知识点是DO WHILE 循环语句。”先判断后执行”的循环结构是”当型”循环,即DO WHILE循环。当循环条件第一次就不满足时,循环一次也不做,循环次数为0。 【答案】A

9.在程序中用PUBLIC语句定义的内存变量具有的特性是( )。 A.可以在所有过程中使用

B.只能在定义该变量的过程中使用

C.只能在定义该变量的过程及本过程所有嵌套的过程中使用 D.只能在当前过程中使用

【解析】本题考查的知识点是全局内存变量的特性。使用PUBLIC命令定义的变量为全局变量,可以作用于任何程序的任何模块中。 【答案】A

10. 顺序执行下面两条命令后,屏幕显示的结果是( )。 N=123456.789

@10,6 SAY N PICTURE “$999,999.9” A.$123,456.7 B.123,456.7 C.$123,456.8 D.123,456.8

【解析】本题考查的知识点是格式输入输出命令。”$”,”9”,”,”均属于格式符。其中,”$”用于在数值型数据的第一个有效数字前加一个美元符号;”9”限制数值型数据只能为0~9和正负号;”,”设置在数值的绝对值大于1000时,自动加分节号。 【答案】A

11. 下列有关Visual Foxpro过程文件的叙述,其中正确的是( )。

A.先用SET PROCEDURE TO命令关闭原来已打开的过程文件,然后用DO<过程名>执行 B.可直接用DO <过程名>执行

C.先用SET PROCEDURE TO <过程名>命令打开过程文件,然后用USE<过程名>执行 D.先用SET PROCEDURE TO <过程名>命令打开过程文件,然后用DO<过程名>执行

【解析】本题考查的知识点是过程文件及过程的调用。调用过程文件中的过程,正确方法应该是先打开过程文件,然后再利用DO命令执行过程。 【答案】D

12.在程序中,可以终止程序执行并返回到Visual Foxpro命令窗口的命令是( )。 A.EXIT B.QUIT C.BYE D.CANCEL

【解析】本题考查的知识点是程序文件中常用的命令。EXIT命令用于退出循环,QUIT命令用于退出Visual FoxPro系统,BYE是非法的命令动词。因此选项A、B、C错误。 【答案】D

13.用于声明所有内存变量是局部变量的命令是( )。 A.PRIVATE ALL B.PUBLIC ALL C.ALL=0

D.STORE 0 TO ALL

【解析】本题考查的知识点是内存变量类型的声明。答案C和D的功能均为创建一个内存变量,变量名为ALL,初值为0。B答案是声明所有变量为全局变量。 【答案】A

14.在用@…SAY…命令进行格式化输出时,为使输出结果只输出到打印机上,应使用命令( )。 A.SET PRINT ON

B.SET PRINTER TO LIPT1 C.SET DEVICE TO PRINT D.SET PRINTER TO PRN

【解析】本题考查的知识点是格式化输出命令。以”@”开头的格式输入输出命令带有行、列坐标,用于指

定屏幕或打印机的坐标位置。除了SET DEVICE TO SCREEN/PRINT命令用于指定格式输出设备为屏幕或打印机外,其他输出设置命令对它均不起作用。 【答案】C

15.执行命令ACCEPT”请输入数据:” TO XYZ时,可通过键盘输入的内容包括( )。 A.字符串 B.数值和字符串

C.数值、字符串和逻辑值

D.数值、字符串、逻辑值和表达式

【解析】本题考查的知识点是ACCEPT输入命令。ACCEPT命令是字符串输入命令,即ACCEPT只能从键盘接收字符串。 【答案】A

16.一个过程文件最多可以包含128个过程,每个过程的第一条语句是( )。 A.PARAMETER B.DO <过程名>

C.<过程名> D.PROCEDURE<过程名>

【解析】本题考查的知识点是过程的定义。定义过程所使用的命令动词是PROCEDURE。选项A为参数传递语句,选项B为调用过程语句。 【答案】D

17.在命令文件中调用另一个命令文件,应该使用命令( )。 A.CALL <命令文件名> B.LOAD <命令文件名> C.PROCEDURE <命令文件名> D.DO <命令文件名>

【解析】本题考查的知识点是子程序的调用。在一个主程序中调用一个子程序的命令格式是 DO <命令文件名>。 【答案】D

18.设学生数据表当前记录中”计算机”字段的值是89,执行下面程序段之后的屏幕输出是( )。 DO CASE

CASE 计算机<60

? “计算机成绩是:”+”不及格”

CASE 计算机>=60

? “计算机成绩是:”+”及格”

CASE 计算机>=70

? “计算机成绩是:”+”中”

CASE 计算机>=80

? “计算机成绩是:”+”良好”

CASE 计算机>=90

? “计算机成绩是:”+”优”

ENDCASE

A.计算机成绩是:不及格 B.计算机成绩是:及格 C.计算机成绩是:良 D.计算机成绩是:优

【解析】本题考查的知识点是多分支语句的使用。DO CASE语句在每个分支前都设置了一个条件,程序将依次判断这些条件表达式,并执行第一个条件为真值所对应的语句序列。本题中,第一个条件为真值的表达式为计算机>=60,因此答案是B 【答案】B

19.执行如下程序,如果输入N的值为5,则最后S的显示值是( )。 CLEAR SET TALK OFF S=0 I=1

INPUT “N=” TO N DO WHILE S<=N S=S+I I=I+1 ENDDO ? S

SET TALK ON

A.1 B.3 C.5 D.6 【解析】本题考查的知识点是循环结构程序的分析。 变量S和I在每次循环执行过程中的值的变化如下: S值 I值 第一次循环 1 2 第二次循环 3 3 第三次循环 6 4

可见,第三次循环后,条件判断(6<=5)为假,循环结束。此时S的值为6。 【答案】D

20.设数据库表文件XSCJ.DBF中有8000条记录,其文件结构是:姓名(C,8),成绩(N,5,1).此时若运行以下程序,屏幕上将显示( )。 CLEAR SET TALK OFF J=0

DO WHILE .NOT. EOF () J=J+成绩 SKIP ENDDO

?”平均分:”+STR (J/8000, 5, 1) RETURN

A.平均分:XXXX.X(X代表数字) B.数据类型不匹配 C.平均分:J/8000 D.字符串溢出

【解析】本题考查的知识点是循环结构程序的分析。循环结束后,变量J中存放的是数据表中8000条记录的总成绩。STR(J/8000,5,1)函数表示求平均成绩,并将数值型结果转换为字符型,小数位保留一位。


VFP习题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:泛微E-cology7.100.0331流程设置篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: