12.在VFP中,ABS()函数的作用是______。 A.求数值表达式的绝对值 B.求数值表达式的整数部分 C.求数值表达式的平方根 D.求两个数值表达式中较大的一个
13.在命令窗口中输入下列命令: x = 1
STORE x+1 TO a, b, c ? a, b, c
主屏幕上显示的结果是______。 A.1 B.1 1 C.2 2 2 D.1 1 1
14.在命令窗口中输入下列命令: m = \发展凵凵\ n = \生产力\ ? m – n
主屏幕上显示的结果是______。(凵代表空格) A.n,m B.发展凵凵生产力 C.m,n D.发展生产力凵凵
15.下列关于内存变量和字段变量叙述错误的是______。 A.内存变量和字段变量统称为变量
B.当内存变量和字段变量名称相同时,系统优先引用字段变量名 C.当内存变量和字段变量名称相同时,系统优先引用内存变量名
D.当内存变量和字段变量名称相同时,如果要使用内存变量,可以在内存变量名之前
加前缀“M.”
16.数学式sin45°写成VFP表达式是______。 A.SIN45° B.SIN(45°) C.SIN45 D.SIN(45*PI()/180)
17.下列四个表达式中,运算结果为数值的是______。 A.? CTOD ( [ 07/21/02 ] ) - 20 B.? LEN ( SPACE(4) ) + 1 C.? \ D.? 500 + 200 = 400
18.函数?AT(\万般皆下品\唯有读书高\的结果是______。 A.万般皆下品 B.唯有读书高 C.万般皆下品 唯有读书高 D.0
19.在命令窗口中创建的变量或数组被自动地赋予______属性。 A.PUBLIC B.PRIVATE C.LOCAL D.无属性
20.以下有关宏替换的叙述不正确的是______。 A.可用句点(.)结束宏替换表达式 B.名称表达式的运行速度较宏替换要快
C.某些时候名称表达式的功能与宏替换相同,但宏替换的使用范围更广 D.宏替换与名称表达式仅是一个概念的两种称呼而已
二、填空题
1.阅读下列程序,写结果: SET TALK OFF
S='ABCDEF'
4
N=LEN(S) K=1
DO WHILE K<=N ?SUBSTR(S,K,N-K)
K=K+1 ENDDO
上述程序运行以后,显示内容的前二行为_________________,__________________。
2.VFP系统中,可以使用__________命令运行程序文件。
3.如果循环次数未知而要根据某一条件决定是否结束循环,可使用___________________循环语句。
4.当STR()函数返回一串星号时表示_________________。
5.表达式len(trim('a'+space(5)+'b'))的值为____________。
6.循环结构中LOOP语句的功能是__________________________________________。
7.下列程序计算1+2+3+?100:
SET TALK OFF CLEAR
____________ i=1
DO WHILE ____________ s=s+i
____________ ENDDO ? 's=', s
SET TALK ON RETURN
8.逐条显示STUD.DBF中所有男生的记录。
SET TALK OFF USE STUD
DO WHILE .NOT.EOF()
IF 性别='女'
____________ ____________ ENDIF DISPLAY
WAIT '按任意键继续显示下一条记录'
____________ END DO USE
5
RETURN
9.下面程序段的功能是计算一个函数f(x)的值:
SET TALK OFF
INPUT “请输入x值:” TO x DO CASE CASE x < -1 f = 0 CASE x < 1
f = 2 * x * x - x CASE x < 5 f = x
OTHERWISE f = 0 ENDCASE ? ? f(x) = ? , f SET TALK ON RETURN
由以上程序得出:f(x) = ________________。
6
第三章 表的创建和使用
一、选择题
1.在定义表结构时,以下__________数据类型的字段宽度都是定长的。 A.字符型、货币型、数值型 B.字符型、货币型、整型 C.备注型、逻辑型、数值型 D.日期型、备注型、逻辑型
2.彻底删除记录数据可以分两步来实现,这两步是______。 A.PACK和ZAP B.PACK和RECALL C.DELETE和PACK D.DELE和RECALL
3.在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的
三个文件的扩展名为___________。 A..PJX、.PJT、.PRG B..DBF、.CDX、.FPT C..FPT、.FRX、.FXP D..DBC、.DCT、.DCX
4.在多用户环境下,缓冲技术可以保护对单个记录或多个记录所做的数据更新以及数据维
护操作。Visual FoxPro以两种锁定方式提供缓冲:______。 A.保守式和开放式 B.记录方式和表方式 C.对象式和类式 D.数据方式和程序方式
5.对于自由表而言,不允许有重复值的索引是 _______ 。 A.主索引 B.侯选索引 C.普通索引 D.唯一索引
6.要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为
_________ 。 A.4位 B.5位 C.6位 D.12位
7.打开一个空表,执行 ?EOF(),BOF()命令,显示结果为_________。 A..T.和.T. B..F.和.F. C..F.和.T. D..T.和.F.
8.表(XS.DBF)中含有100条记录,执行下列命令后显示的记录序号是________。 USE XS GO 10
LIST NEXT 4
A.10,11,12,13 B.11,12,13,14 C.4,5,6,7 D.1,2,3,4
9.下列关于索引的描述中,不正确的是 ________。 A.结构和非结构复合索引文件的扩展名均为.CDX B.结构复合索引文件随表的打开而自动打开
C.一个数据库表仅能创建一个主索引和一个唯一索引
D.结构复合索引文件中的索引在表中的字段修改时,自动更新
10.学生表(XS.DBF)的表结构为:学号(XH, C, 8),姓名(XM, C, 8),性别(XB, C, 2)
班级(BJ, C, 6),用Insert 命令向XS表添加一条新记录,记录内容为: XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正确的是 ________。
7
A.INSERT INTO XS VALUES (\王 凌\男\ B.INSERT TO XS VALUES (\王 凌\男\
C.INSERT INTO XS (XH,XM,XB,BJ) VALUES (99220101, 王 凌, 男, 99201) D.INSERT TO XS (XH,XM,XB,BJ) VALUES (\王 凌\男\
11.下列说法不正确的是___________。 A.VFP可在内存中开辟256个工作区
B.系统为每个工作区规定了一个缺省别名,别名分别用字母A、B、??表示 C.VFP启动后,默认1号工作区为当前工作区 D.在任一时刻只能对当前工作区文件进行操作
12.已知js表中有两条记录,下列操作中,返回值一定是.T.的是______。 A.USE js (回车) B.USE js (回车) ? BOF() (回车) SKIP -1 (回车) ? EOF() (回车) C.USE js (回车) D.USE js (回车) GO BOTTOM (回车) GO 2 (回车) SKIP (回车) SKIP -1 (回车) ? EOF() (回车) ? BOF() (回车)
13.某打开的表中有20条记录,当前记录号为8,执行命令 LIST NEXT 3 (回车)后,所显示的记录的序号为___________。 A.8 -11 B.9 - 10 C.8 - 10 D.9 - 11
14.打开一张表后,执行下列命令: GO 6 SKIP-5 GO 5
则关于记录指针的位置说法正确的是____________。 A.记录指针停在当前记录不动 B.记录指针的位置取决于记录的个数 C.记录指针指向第5条记录 D.记录指针指向第一条记录
15.一张表的全部Memo字段的内容存储在___________。 A.不同的备注文件中 B.同一个文本文件中 C.同一个备注文件中 D.同一个数据库文件中
16.有关表的索引,下列说法中不正确的是___________。
A.当一张表被打开时,其对应的结构复合索引文件被自动打开 B.任何表的结构复合索引能控制表中字段重复值的输入 C.一张表可建立多个候选索引 D.主索引只适用于数据库表
17.建立索引时,__________字段不能作为索引字段。 A.字符型 B.数值型 C.备注型 D.日期型
18.下列关于表的索引的描述中,错误的是_________。 A.复合索引文件的扩展名为.cdx B.结构复合索引文件随表的打开而自动打开
C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护
8