1、VFP程序设计复习题一.选择题1、在有关数据库的概念中,若干记录的集合称为 ( D )。A.文件 B.字段 C.数据项 D.表2、要计算职称为副教授或教授的工资总额,下列命令中错误的是 ( D)。A.SUM 工资 FOR 职称=“副教授“.OR.职称=“教授“B.SUM ALL 工资 FOR 职称=“副教授“.OR.职称=“教授“C.SUM 工资 FOR “教授“$职称D.SUM 工资 FOR 职称=“副教授“.AND.职称=“教授“3、不允许记录中出现重复索引值的索引是 ( C )。A.主索引 B.主索引、候选索引、普通索引C.主索引和候选索引 D.主索引、候选索引和唯一索引4、在 Visu
2、al FoxPro 中,打开数据库的命令是 ( A )。A.OPEN DATABASE B.USE C.USE DATABASE D.OPEN 5、连续执行以下命令之后,最后一条命令的输出结果是 ( C )。SET EXACT OFF X=“A “ ?IIF(“A“=X,X-“BCD“,X+“BCD“)A.A B.BCD C.A BCD D.ABCD6、在以下四组函数运算中,结果相同的是 ( A )。 A.LEFT(“Visual FoxPro“,6)与 SUBSTR(“Visual FoxPro“,1,6)B.YEAR(DATE()与 SUBSTR(DTOC(DATE(),7,2)C.VAR
3、TYPE(“36-5*4“)与 VARTYPE(36-5*4)D.假定 A=“this “, B=“is a string“, A-B 与 A+B7、在 Visual Foxpro 中,用于建立或修改过程文件的命令是 ( B)。A. MODIFY B. MODIFY COMMAND C. MODIFY PROCEDURE D. 上面 B)和 C)都对8、使用命令 DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为 ( D)。A.2 B. 3 C.5 D.69、APPEND 命令的功能是 ( B )。 A.在表的最前面插入一条记录 B. 在表的最后面插入一条记录C.在表
4、的最前面任意位置插入一条记录 D.删除一条记录10、打开学生表及(对成绩字段的)索引文件,假定当前记录号为 200,欲使记录指针指向记录号为 100 的记录,应使用命令 ( C)。A.LOCATE FOR 记录序号=100 B.SKIP 100 C.GOTO 100 D.SKIP -10011、使用 TOTAL 命令生成的分类汇总表文件的扩展名是 ( B )。A.DBT B.DBF C.DBC D.CDX12、STORE CTOD(“05/06/98“)TO MDATE ( C)。?MDATE A.05/09/98 B.MDATE C.05/06/98 D.CTOD13、假定系统是期是 200
5、4 年 01 月 05 日,有如下命令: ( A)。NJ=YEAR(DATE()A.2004 B.01 C.05 D.01/05/0414、有以下命令序列: USE STUDENT LIST record# 姓名 出生日期 1 欧阳惠 07/12/69 2 李明 02/24/70 3 杨霞 11/05/71 INDEX ON 出生日期 TO BD LIST 执行该命令序列后,显示记录号的顺序是 ( A)。A.1 2 3 B.3 2 1 C.2 1 3 D.1 3 215、学生表文件中共 10 条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,
6、recno()函数的显示值是 ( A )。A.1 B.0 C.10 D.216、比较表达式的结果是 ( B)。A.字符型 B.逻辑型 C.数值型 D.日期型17、用 COPY STRU TO 形成的文件是 ( A)。A.表文件 B.索引文件 C.文本文件 D.正式文件18、不能作为索引关键字的数据类型是 (B )。A.数值型 B.备注型 C.日期型 D.字符型19、显示数据表当前记录内容的命令是 ( A )。A.LIST NEXT 1 B.DISPLAY ALL C.TYPE D.DISP REST20、执行 USE 命令的作用是 ( B)。A.关闭所有工作区的数据表文件 B.关闭当前工作区的
7、数据表文件C. 关闭所有文件 D.对数据表文件没有影响 21、函数 EOF()用于检测当前数据库记录指针是否达到 ( B )。A、文件头 B、文件尾 C、指定记录 D、第一条记录22、建立表文件用( ) 命令。 ( C)。A、MODI COMM B、EDIT C、CREATE D、MODI STRU23、INSERT 命令将一条新记录加到 ( B)。A、当前记录之前 B、当前记录之后C、文件末尾 D、文件顶部24、下述命令中不能关闭数据表的命令是 ( C)。A、USE B、CLOSE DATABASE C、CLEAR D、CLOSE ALL25、以下表达式的结果为数值型的是 ( D)。A、“牛
8、“$ “牛群“ B、“wish you“wish you success“C、98/6/14+15 D、1994-08-06-1992-08-1126、用菜单方式打开一个数据表文件应该使用的菜单序列为 ( A)。A、文件打开表 B、文件打开表格C、文件新建数据表 D、数据表 打开27、清除主窗口屏幕的命令是 ( A )。A、CLEAR B、CLEAR ALL C、CLEAR SCREEN D、CLEAR WINDOWS28、对于只有两种取值的字段,一般使用的数据类型是 ( D)。A、字符型 B、数值型 C、日期型 D、逻辑型29、在下面的 Visual FoxPro 表达式中,不正确的是 (
9、C )。A、2008-05-01 10:10:10 AM-10 B、2008-05-01-DATE()C、2008-05-01+DATE() D、2008-05-01+100030、下面( )不是 VFP 程序文件中可以使用的注释语句。 ( C )。 A、NOTE B、* C、/ D、& 31、Visual FoxPro 6.0 中,命令?VARTYPE(“12/31/99“)的输出结果是 ( C )。A、D B、N C、C D、U32、下列各字符组合中( )不是 VFP 中的字符常量。 ( A )。 A、计算机应用 B、2008 C、“ABCDE“ D、101.86733、下列不能关闭数据表
10、的是 ( A)。A、browse B、clear all C、close all D、close database34、执行以下命令后显示的结果是( )。 N=356.54 ?87+&N ( C )。 A、87+&N B、87356.54 C、443.54 D、出错信息35、下列表达式中, ( )表达式的值是数值。 ( B )。A、ABC+D B、2008/05/17-2008/04/09C、“123“+“456“ D、2003/05/18+1536、逻辑型字段“团员“其值为真的正确条件表达是 ( C )。A、FOR 团员=T B、FOR 团员=“.T.“ C、FOR 团员 D、FOR 团员=
11、“.Y.“37、函数 LEN(TRIM(SPACE(8)-SPACE(8)返回的值是 ( C )。A、8 B、16 C、0 D、出错 38、执行 LIST ALL 命令后,记录指针指向 ( D )。A、第一条记录 B、最后一条记录C、第一条记录的前面 D、最后一条记录的后面39、逻辑运算符在运算时,其优先顺序是 ( A)。A、NOT AND OR B、AND NOT ORC、OR NOT AND D、从左至右按先后顺序40、显示当前表中所有带删除标记的记录的命令是 ( A )。A、DISPLAY FOR DELETED() B、DISPLAY FOR NOT DELETED()C、DISPLA
12、Y DELETED() D、DISPLAY RECORD DELETED()41、当前表中含“姓名“字段,显示“李“姓的所有记录的命令是 ( B )。A、DISPLAY FOR “李“=姓名 B、DISPLAY FOR 姓名=“李“C、DISPLAY SUBSTR (姓名,1,2)=“李“ D、DISPLAY SUBSTR (姓名,1,1)=“李“42、下列函数中,运算结果为字符型的是 ( D )。A、AT(“ABC“,“智能 ABC“) B、INT(123.456) C、VAL(“12/12/66“) D、DTOC(DATE()43、在 VFP 中,可以对数值型同时也可以对字符型内存变量输入
13、数据的命令是 ( B )。A、ACCEPT B、INPUT C、WAIT D、EDIT44、下面( )不属于 VFP 的循环控制语句。 ( D )。A、 DO WHILE ENDDO B、FOR ENDFORC、SCANENDSCAN D、DO CASEENDCASE45、有一个表文件 GZ.DBF,已经打开。其中有字段名“基本工资”、“实发工资”。下面按“实发工资”进行索引的操作不正确的是 ( D )。A、INDEX ON 实发工资 TO SFGZ B、INDEX ON 实发工资 TAG 实发工资C、INDEX ON 实发工资 TAG 实发工资 OF GZ.CDX D、INDEX ON 基本
14、工资 TO JBGZ46、SEEK 和 FIND 命令是作用于( ) 的快速检索命令。 ( C )A、表文件 B、命令文件( ) C、索引文件 D、排序文件47、表文件 KD.DBF 打开后,执行命令 SKIP -1,下列命令中结果为.t.的是 ( B )。A、?RECNO() B、?BOF() C、?EOF() D、DISP48、要为当前表所有职工增加 100 元工资应该使用命令 (D )。A、CHANGE 工资 WITH 工资+100 B、REPLACE 工资 WITH 工资+100C、CHANGE ALL 工资 WITH 工资+100D、REPLACE ALL 工资 WITH 工资+10
15、049、如果一个字段的宽度为 8,则此字段的类型不可能是 (D )。A、数值型 B、字符型 C、日期型 D、备注型50、函数 EOF()用于检测当前数据库记录指针是否达到 ( B )。A、文件头 B、文件尾 C、指定记录 D、对数据表文件无作用51、在 VFP 中,通用型字段 G 和备注型字段 M 在表中的宽度都是 (B )。A、2 个字节 B、4 个字节 C、8 个字节 D、10 个字节 52、执行命令 DIMENSION M(4,2)之后,数组的下标变量个数和初值分别是 ( A)。A、8,.F. B、4,.T. C、8,O D、2,空值 53、在当前表中,查找第 2 个女同学的记录,应使用
16、命令是 ( C)。A、LOCATE FOR 性别=“女“ NEXT 2B、LOCATE FOR 性别=“女“C、LOCATE FOR 性别=“女“和 CONTINUED、LIST ROR 性别=“女“ NEXT 254、建立表文件结构时,需要定义的参数为 (C )。A、表文件名、表的大小、字段名、字段类型B、字段名、字段类型、记录个数、字段宽度C、字段名、字段类型、字段宽度、小数位数D、表文件名、字段名、字段类型、字段宽度55、ABC.DBF 是一个有两个备注型字段的表文件,使用 COPY TO PSQ 命令进行复制操作,其结果将 ( B)。A、到一个新的表文件B、得到一个新的表文件和一个新的
17、备注文件C、得到一个新的表文件和两个新的备注文件D、显示出错误信息,表明不能复制具有备注型字段的数据56、表文件的数值型字段要求保留 2 位小数,那么该字段宽度最少应当定义成( )位。 (B )。A、2 B、3 C、4 D、557、要在当前表文件的当前记录之后插入一条新记录,应该使用命令是 ( D )。A、APPEND B、EDIT C、CHANGE D、INSERT58、DELETE 命令的功能是 ( A )。A、为当前记录做删除标记B、直接物理删除当前记录C、删除当前数据库文件的所有记录D、在提问确认后物理删除当前记录59、下列不能作为查询的命令是 ( B )。A、locate B、ind
18、ex C、SEEK D、FIND 60、在建立表结构(modi stru)过程中不须要输入字段宽度的字段类型是 ( C)。A、字符型 B、数值型 C、备注型 D、符型和数值型61、在以下关于索引的说明中,错误的是 ( B )。A、索引可以提高查询速度 B、索引可能降低更新速度C、引和排序具有不同的含义 D、引文件比排序文件小62、计当前工作区记录数的函数是 ( B )。A、RECNO( ) B、RECCOUNT( ) C、FCOUNT( ) D、FOUND( )63、已知 P=DATE(),则 P 为( )型内存变量。 ( B )。A、字符 B、日期 C、逻辑 D、数值64、在下列 VFoxP
19、ro 的表达式中,结果为.T.的是 ( B )。A、112=“90“ B、张先生=李先生C、90/09/09-8500EXITENDIFSTORE 3*X TO XENDDO?YSET TALK ONRETURN 答案为:2.已知 S1=1,S2=1+2,S3=1+2+3,SN=1+2+N,下面的程序求 S20 到 S80 有多少数能被 17 或 35 整除。改正后运行程序,将程序执行结果填入答案框内。SET TALK OFFI=20 N=0DO WHILE I=25 中止。程序中有错误。改正后运行程序,将程序执行结果填入答案框内。 SET TALK OFFCLEARs=0k=1DO WHILE .T.s=s*kIF k=25EXITENDIFk=k+4