VF程序设计考试题附答案.docx
VF程序设计考试题附答案一.选择题. ABC. DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进 行复制操作,其结果将()oA)得到一个新的数据库文件B)得到一个新的数据库文件和一个新的备注文件C)得到一个新的数据库文件和两个新的备注文件D)显示出错误信息,说明不能复制具有备注型字段的数据库文件.物理删除某一翻开的表中的第3条记录,使用以下命令:DELEGO 3PACK。 正确的操作顺序是()A. B. C. D.修改表结构的命令是()A.CREATE B. LIST STRUCTURE C.BROESED. MODIFYSTRUCTURE1 .一个关系相当于一张二维表,二维表中的名栏目相当于该关系的()A.元组 B.结构 C.数据项 D.属性.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是()A. DISP FOR 李=xmB. DISP FOR xm=李C. DISP FOR SUBS(xm, 1, 1)='李' D. DISP FOR SUBS (xm, 1, 2)=李.求平均值的命令是()A. COUNT B. TOTALC. SUM D. AVERAGE.不能作为索引关键字的数据类型是()A,数值型 B.备注型 C.日期型 D.字符型.下面有关表索引的几种说法,正确的选项是()A.索引和排序一样,它改变记录的物理顺序。B.索引文件有单索引文件(.IDX)和复合索引文件(.CDX)两大类。C.建立单索引可以使用FOR子句,复合索引不能使用该子句。D.索引关键字中涉及到多个字段时,用“,”将各个子段分隔开。2 .与命令LIST FIELDS姓名,性别,出生日期不等效的命令是()A) LIST姓名,性别,出生日期B) LIST ALL FIELDS姓名,性别,出生日期16.内存变量的类型取决于赋值数据的类型。正确17、将表的当前记录值赋给某数组的命令是GATHER TO。错误18、设置字符串精确比拟的命令是SET EXACT ON/OFF。正确 19、字符串比拟符有“=”和"="两种。“=”表示为精确比拟,只有当两 个字符串完全相同时,结果为错误20、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据 库表时生成,只存在于数据库表中。正确三.编程题.现有学生数据表XS. dbf(1)在表的顶部增加一个新记录;go topinsert before(2)查找并显示出第一位少数民族学生;locate for少数民族二.t.display.设S=l+l/2+l/3+. +1/N, N为正整数。编程求当算到100项时S的值为多少? 精确到小数点后两位。set talk offclears 二0for i=l to 100s=s+l/iendfor?str (s, 10, 2).编写程序求值2! +4! +6!.+10!clears=0t=l i=lfor i=l to 10t=t*iif mod(i, 2)=0s=s+tendifendfor?s5.计算 1 + 2 + 3+。+100 T=0 i = lDO while i<=100T=T+i i=i+l enddo ? TC、任意多 D、256)0C、fpt D、prg)A) X. OR. X B) X. AND. XC) X. OR. NOT. XD)C) DISPLAY FIELDS姓名,性别,出生日期 D) DISPLAY ALL姓名,性别,出生日10 .如果一个字段的宽度为8,那么此字段的类型不可能是( D )A)数值型 B)字符型 C)日期型 D)备注型11 .在Visual FoxPro的一个工作区中,同一时刻最多能翻开()个表文件。A、10B、1. Visual FoxPro中数据表文件的扩展名为(A、 dbfB、 dbc.在以下逻辑表达式中,其值肯定为.F.的是(X. AND. NOT. X.执行了如下命令序列:SELECT 0USE FFSELECT 0USE GG现欲转回到数据库文件FF. DBF所在工作区,能够确保完成这一任务的命令是()A) SELECT 0 B) SELECT 1 C) SELECT A D) SELECT FF14 .在以下Visual Foxpro的表达式中,结果为.T.的是()。A、112="90"B、张先生二李先生C、90/09/09-8<90/09/01D、女$性别15 .比拟表达式的结果是()oA.字符型B.逻辑型C.数值型D.日期型.用COPY STRU TO文件名形成的文件是()。A.数据表文件B.索引文件C.文本文件D.正式文件.显示数据库当前记录内容的命令是()oA. LIST NEXT 1 命令 B. DISPLAY ALL 命令 C. TYPE 命令D. DISP REST 命令16 .不带文件名的USE ()oA.关闭所有工作区的数据表文件B.关闭当前工作区的数据表文件C.关闭所有文件D.对数据表文件没有影响.函数E0F()用于检测当前数据库记录指针是否到达()0A.文件头B.文件尾C.指定记录D.对数据表文件无作用.修改数据表文件结构用()oA. MODI COMM 命令 B. EDIT C. GREAT 命令 D. MODI STRU 命令.以下表达式中正确的选项是()A. 12. 3+03/12/1990+J N0, B. STR(12. 3, 4, 1) + 03/12/1990 NO5C. STR (12. 3, 4, 1) +DTOC (03/12/1990 N0, D.12.3+DTOC (03/12/1990)+' NO'.下面的赋值表达式不正确的选项是()A. STORE "HELLO WORLD!zz TO STRB. STORE 123456 TO Al, BlC. WORD二FOXPRO"D. STORE 12, 34 TO A2, B2.逻辑常量A= T.、B= T.、C=. T.,下面各表达式中返回逻辑真的是()A. NOT (NOT A OR B) AND C)B. NOT (NOT (A OR B) AND C)C. NOT (A AND B OR NOT C)25. INSERT命令将一条新记录加到(A.当前记录之前B.当前记录之后D. NOT (A AND B OR NOT C)26. INSERT命令将一条新记录加到(A.当前记录之前B.当前记录之后E. NOT (NOT A OR B AND C)oc.文件末尾 D.文件顶部.下述命令中不能关闭数据表的命令是()A. USE B. CLOSE DATABASE C. CLEAR D. CLOSE ALL.物理删除某一翻开的表中的第3条记录,使用以下命令:DELEGO 3PACK。 正确的操作顺序是()A. B. C. D.在学生基本情况表STU. DBF中,“性别”字段为逻辑型,用. T.代表女同学。 为了找到第一位姓李的男同学,以下命令正确的选项是()A. Seek李and性别B. Find李.and.男同学 C. Locate for ,李,$ 姓名 and not 性别 D. Locate for “李” $ 姓名.and.男同学.一个关系相当于一张二维表,二维表中的名栏目相当于该关系的(A.元组 B.结构 C.数据项 D.属性.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是()。A. DISP FOR 李=xm B. DISP FOR xm=李C. DISP FOR SUBS(xm, 1, 1)='李' D. DISP FOR SUBS (xm, 1, 2)=李二.判断题1、函数LEN ( “2006年CHINA大事回顾”)的返回结果是18。2、函数SUBSTR (“国际互连网”,4, 2)的返回值是“连网”。3、INT (SQRT (26)的值是 5。4、程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在 一起并以文件的形式储存在磁盘上,这种文件在VFP中称为命令文件,亦称程 序文件。5、在Visual FoxPro中,表文件的扩展名为.DBC。6、Visual FoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示 逻辑假,所以逻辑型数据有四个值。7、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。8、区别CLOSE ALL与CLEAR ALL命令的作用都是关闭所有翻开的VFP文件。9、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。10、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式; 高效的非过程化命令功能。11、内存变量的类型取决于赋值数据的类型。12、将表的当前记录值赋给某数组的命令是GATHER TO。13、设置字符串精确比拟的命令是SET EXACT ON/OFF。14、字符串比拟符有和"="两种。表示为精确比拟,只有当两 个字符串完全相同时,结果为.工。15、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据 库表时生成,只存在于数据库表中。16.内存变量的类型取决于赋值数据的类型。17、将表的当前记录值赋给某数组的命令是GATHER TO。18、设置字符串精确比拟的命令是SET EXACT 0N/0FFo19、字符串比拟符有“=”和"="两种。“=”表示为精确比拟,只有当两 个字符串完全相同时,结果为.工。20、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据 库表时生成,只存在于数据库表中。三.编程题.现有学生数据表xs. dbf(1)在表的顶部增加一个新记录;(2)查找并显示出第一位少数民族学生;1 .设S=1+1/2+1/3+.+1/N, N为正整数。编程求当算到100项时S的值为多少?精确到小数点后两位。2 .编写程序求值2!+4!+6!.+10!4.计算 1 + 2 + 3+。+ 100VF程序设计复习题三答案一.选择题. ABC. DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进 行复制操作,其结果将(B)。A)得到一个新的数据库文件B)得到一个新的数据库文件和一个新的备注文件C)得到一个新的数据库文件和两个新的备注文件D)显示出错误信息,说明不能复制具有备注型字段的数据库文件.物理删除某一翻开的表中的第3条记录,使用以下命令:DELEGO 3PACK。 正确的操作顺序是(D)A. B. C. D.修改表结构的命令是(D)A.CREATE B. LIST STRUCTURE C.BROESED. MODIFYSTRUCTURE1 .一个关系相当于一张二维表,二维表中的名栏目相当于该关系的(D )A.元组 B.结构 C.数据项 D.属性.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是(D)A. DISP FOR 李=xmB. DISP FOR *01=李C. DISP FOR SUBS(xm, 1, 1)='李' D. DISP FOR SUBS (xm, 1, 2)=李.求平均值的命令是(D )A. COUNT B. TOTALC. SUM D. AVERAGE.不能作为索引关键字的数据类型是(B)A,数值型 B.备注型 C.日期型 D.字符型.下面有关表索引的几种说法,正确的选项是(B)A.索引和排序一样,它改变记录的物理顺序。B.索引文件有单索引文件(.IDX)和复合索引文件(.CDX)两大类。C.建立单索引可以使用FOR子句,复合索引不能使用该子句。D.索引关键字中涉及到多个字段时,用“,”将各个子段分隔开。2 .与命令LIST FIELDS姓名,性别,出生日期不等效的命令是(C )A) LIST姓名,性别,出生日期B) LIST ALL FIELDS姓名,性别,出生日期C) DISPLAY FIELDS姓名,性别,出生日期 D) DISPLAY ALL姓名,性别,出生日期10.如果一个字段的宽度为8,那么此字段的类型不可能是(D )A)数值型 B)字符型 C)日期型 D)备注型H.在Visual FoxPro的一个工作区中,同一时刻最多能翻开(B)个表文件。A、10B、1C、任意多 D、256. Visual FoxPro中数据表文件的扩展名为(A ) oA、dbfB> dbcC、fptD、prg.在以下逻辑表达式中,其值肯定为.F.的是(D)A) X. OR. X B) X. AND. XC) X. OR. NOT. XD)X. AND. NOT. X14 .执行了如下命令序列:SELECT 0USE FFSELECT 0USE GG现欲转回到数据库文件FF. DBF所在工作区,能够确保完成这一任务的命令是(D )A) SELECT 0 B) SELECT 1 C) SELECT A D) SELECT FF15 .在以下Visual Foxpro的表达式中,结果为.T.的是(D)。A、112="90"B、张先生二李先生C、90/09/09-8< 90/09/01D、女$性别16 .比拟表达式的结果是(B)oA.字符型B.逻辑型C.数值型D.日期型.用COPY STRU TO文件名形成的文件是(A)。A.数据表文件B.索引文件C.文本文件D.正式文件.显示数据库当前记录内容的命令是(A )。A. LIST NEXT 1 命令 B. DISPLAY ALL 命令 C. TYPE 命令D. DISP REST 命令19 .不带文件名的USE ( B)oA.关闭所有工作区的数据表文件B.关闭当前工作区的数据表文件C.关闭所有文件D.对数据表文件没有影响.函数EOF()用于检测当前数据库记录指针是否到达(B )。A.文件头B.文件尾C.指定记录D.对数据表文件无作用.修改数据表文件结构用(D )。A. MODI COMM 命令 B. EDIT C. GREAT 命令 D. MODI STRU 命令.以下表达式中正确的选项是(C)A. 12. 3+03/12/1990+,N0,B. STR (12. 3, 4, 1) +03/12/1990N0JC. STR (12. 3, 4, 1) +DTOC (03/12/1990 N0, D.12.3+DTOC (03/12/1990)+' NO'.下面的赋值表达式不正确的选项是(D)A. STORE "HELLO WORLD!zz TO STRB. STORE 123456 TO Al, BlC. WORD二FOXPRO"D. STORE 12, 34 TO A2, B2.逻辑常量A=. T.、B=.T.、C=. T.,下面各表达式中返回逻辑真的是(B)A. NOT (NOT A OR B) AND C) B. NOT (NOT (A OR B) AND C)D. NOT (NOT A OR B AND C)C. NOT (A AND B OR NOT C). INSERT命令将一条新记录加到(B)。A.当前记录之前 B.当前记录之后 C.文件末尾 D.文件顶部.下述命令中不能关闭数据表的命令是(C);A. USE B. CLOSE DATABASE C. CLEAR D. CLOSE ALL.物理删除某一翻开的表中的第3条记录,使用以下命令:DELEGO 3PACK。 正确的操作顺序是(D)A. B. C. D.在学生基本情况表STU. DBF中,“性别”字段为逻辑型,用. T.代表女同学。 为了找到第一位姓李的男同学,以下命令正确的选项是(C);A. Seek李and性别B. Find李.and.男同学Locate for ,李,$ 姓名 and not 性别C. Locate for “李” $ 姓名.and.男同学.一个关系相当于一张二维表,二维表中的名栏目相当于该关系的(D )。A.元组 B.结构 C.数据项 D.属性.当前表中含xm (姓名,字符型)字段,显示姓“李”的记录的命令是(D )。A. DISP FOR 李=xm B. DISP FOR xm=李C. DISP FOR SUBS(xm, 1, 1)='李' D. DISP FOR SUBS (xm, 1, 2)=李二.判断题1、函数LEN ( “2006年CHINA大事回顾”)的返回结果是18。错误2、函数SUBSTR (“国际互连网”,4, 2)的返回值是“连网”。错误3、INT (SQRT (26)的值是 5。正确4、程序是为完成某项任务而执行的命令序列,它们按一定的要求有序地编排在 一起并以文件的形式储存在磁盘上,这种文件在VFP中称为命令文件,亦称程 序文件。正确5、在Visual FoxPro中,表文件的扩展名为.DBC。错误6、Visual FoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示 逻辑假,所以逻辑型数据有四个值。错误7、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确8、区别CLOSE ALL与CLEAR ALL命令的作用都是关闭所有翻开的VFP文件。 错误9、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。 正确10、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式; 高效的非过程化命令功能。正确H、内存变量的类型取决于赋值数据的类型。正确12、将表的当前记录值赋给某数组的命令是GATHER TO。错误13、设置字符串精确比拟的命令是SET EXACT ON/OFF。正确14、字符串比拟符有“=”和" = = "两种。“=”表示为精确比拟,只有当两 个字符串完全相同时,结果为.T.。错误15、Visual FoxPro的变量有两类,字段变量和内存变量。字段变量在建立数据 库表时生成,只存在于数据库表中。正确