1、国家二级 VF笔试-试卷 103及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.当 VFP6.0处于创建式编辑自由表、程序等文件的情况下,系统处于“全屏幕编辑状态”,欲存盘退出,正确的操作为( )。(分数:2.00)A.按组合键 CTRL+WB.按组合键 CTRL+UC.按组合键 CTRL+ENDD.按 ESC键3.VFP主界面的菜单栏中不包括( )菜单项。(分数:2.00)A.“编辑”B.“工具”C.“窗口”D
2、.“项目”4.项目管理器中每一页卡( )单独使用。(分数:2.00)A.任何情况下都可以B.任何情况下都不可以C.只有在项目管理器折叠时可以D.项目管理器折叠式拖到菜单栏上时5.关系的 3种基本运算方法指( )。(分数:2.00)A.选择、投影、联接B.选择、投影、添加C.选择、联接、删除D.选择、投影、插入6.关于数据库,下列说法正确的是( )。(分数:2.00)A.数据库就是二维关系表B.数据库就是表和关系的集合C.数据库就是关系D.数据库就是表格7.在 VFP中,打开数据库和表的命令分别是( )。(分数:2.00)A.USE、OPENB.SELECT、CREATC.OPEN、USED.C
3、REAT、SELECT8.在 VFP的三种循环语句中,当循环次数为已知时,应选用( )语句。(分数:2.00)A.D0 WHILEB.SCANC.FORD.LOOP9.删除记录数据可分两步来实现,分解命令是( )。(分数:2.00)A.PACK和 ZAPB.DELETE和 PACKC.PACK和 RECALLD.DELETE和 RECALL10.在下列表达式中结果为日期型的是( )。(分数:2.00)A.DATE()+TIME()B.DATE()+30C.DATE()-CTOD(01/02/09)D.365-DATE()11.SUBSTR(“四川高校水平考试”,9,4)的值是( )。(分数:2
4、.00)A.四川高校B.水平C.水平考试D.四川高校水平考试12.设计报表过程中,列标题一般在页的( )部分。(分数:2.00)A.标题带区B.细节带区C.页标头带区D.列标头带区13.报表设计中,域控件用来表示( )。(分数:2.00)A.数据源的字段B.变量C.计算结果D.以上所有内容14.在网络(多用户)环境下,如以独占方式打开数据库,则( )。(分数:2.00)A.独占用户和其他用户都无法修改数据库B.只有独占用户自己可以写入数据库C.独占用户和其他用户均可修改数据库D.其他用户可以修改数据库15.要为当前表所有职工增加 100元工资应该使用命令( )。(分数:2.00)A.CHANG
5、E工资 WITH工资+100B.REPLACE工资 WITH工资+100C.CHANGE ALL工资 WITH工资+100D.REPLACE ALL工资 WITH工资+10016.设数值变量 N的值为 1或 2,若为 1,则执行程序 P1PRG,若为 2,则执行程序 P2PRG,以下错误的程序段是( )。(分数:2.00)A.DO CASE CASE N=1 DO P1 CASE N-2 DO P2 ENDCASEB.IF N=1 DO P1 ELSE DO P2 ENDIFC.N=”P”+N DOAC1D.C1=STR(N,1) DO P&C117.A,B,C 均是数值变量,要求出其中最大的
6、数并存入变量 MAX中,下列错误的程序段是( )。(分数:2.00)A.MAX=IIF(11FB,A,B) C) ,IIF(AB,A,B) ,C)B.IF AB MAX=A ELSE MAX=B ENDIF IF MAXC.IF AB MAX=A IF MAXD.IF AB MAX=A TF MAXC MAX=A ELSE MAX=C ENDIF ENDIF18.用 WAIT命令给内存变量输入数据时,内存变量获得的数据是( )。(分数:2.00)A.任意长度的字符串B.一个字符串和一个回车符C.数值型数据D.一个字符19.在命令文件与被调用过程之间的参数传递要求( )。(分数:2.00)A.参
7、数名相同B.参数个数相同C.参数类型相同D.B与 C20.若使用 SETRELATION命令将当前工作区与关联工作区建立了关联之后,又用此命令建立了与另一个工作区的关系,并想保持原先建立的关联,则一定要加上( )子句。(分数:2.00)A.ACTIVEB.ACCEPIC.AVERAGED.ADDITIVE21.在以下四组函数运算中,结果相同的是( )。(分数:2.00)A.LEET(”Visual FoxPro”,6)与 SUBSTR(“Visual FoxPro“,1,6)B.YEAR(DATE()与 SUBSTR(DTOC(DATE),?,2)C.VARTYPE(“36 5*4“)与 VA
8、RTYPE(365*4)D.假定 A-“this“,B=”is a string“,A B 与 A+D22.在 VFP中,下面命令的输出结果是( )。 ?20=56/4-2(分数:2.00)A.TB.fC.OD.1223.在下列表达式中,其值为真(.T)的是( )。(分数:2.00)A.“Book”$” This is a Book”B.“This”$” The Book”C.”line”$” This is the Line”D.”the” this is a cat”24.函数可以作为( )出现在表达式中。(分数:2.00)A.运算对象B.运算符C.字符串D.命令25.若 MVAR和 SH
9、OWW均为字符型内存变量,下列程序的结果是( )。 MVAR=“*” SHOWW=14&MVAR.50 ?SHOWW(分数:2.00)A.”14*05”B.”14*50”C.”14MVAR50”D.70026.下列表达式中,结果为日期型的正确表达式是( )。(分数:2.00)A.BATE()+TIME()B.DATE()=20C.DATE()-01、03、1998D.365-DATE()27.SORT命令是对当前打开的数据库文件按指定的字段名进行物理排序,排好序的结果放入( )。(分数:2.00)A.指定数据库文件B.索引文件C.辅助文件D.原库文件28.若对已建立索引文件的数据库文件进行 I
10、NSERT,APPEND 等操作时,要能够自动更新索引文件的前提条件是( )。(分数:2.00)A.索引文件应预先打开B.索引文件应预先关闭C.索引文件打开与关闭都可以D.索引文件先关闭,操作后再打开29.执行如下命令序列,最后一条 LIST命令显示的姓名顺序是( )。 USE STU LIST RECORD# 姓名 性别 分数 1 李红 女 584 2 赵刚 男 556 3 刘丽 女 573 4 刘斌 男 534 5 张梅 女 625 6 平 男 610 SORT ON性别/D,分数/D TO STU1 USE STU1 LIST 姓名(分数:2.00)A.张梅,李红,刘丽,王平,赵刚,孙斌
11、B.王平,赵刚,孙斌,张梅,李红,刘丽C.刘丽,李红,张梅,王平,赵刚,孙斌D.张梅,李红,刘丽,孙斌,赵刚,王平30.下列哪一条命令可关闭所有工作区中打开的数据库文件( )。(分数:2.00)A.USEB.CLOSEC.CLEARD.CLOSE DATABASE31.执行下列命令,最后一个命令 LIST显示记录的顺序是( )。 USE STU INDEX ON 姓名 TO XM INDEX ON,性别 TO XB INDEX ON生日 TO SR INDEX ON婚否 TO HF INDEX ON分数 TO FS LIST(分数:2.00)A.按姓名索引的顺序B.按性别索引的顺序C.按分数索
12、引的顺序D.按数据库文件原顺序32.打开一个数据库文件的同时打开以“姓名”为关键字的单一索引文件,要求查找姓名为“张伟”的教师,使用命令( )。(分数:2.00)A.CO张伟B.LOCATE张伟C.FIND张伟D.SEEK张伟33.数据库文件 STU。DBF,“姓名”字段均为学生全名,执行下列命令序列中最后一条?命令显示( )。 USE STU INDEX ON姓名 TO STU1 SET EXACT OFF FIND李 DISPLAY 姓名,性别 RECORD#姓名,性别 1 李涛 男 SET EXACT ON FIND 李 ?EOF()(分数:2.00)A.FB.TC.OD.134.Fox
13、Pro中出现的各类文件的扩展名( )。(分数:2.00)A.由系统默认B.由用户使用 SET命令预先定义C.必须用户定义D.由系统默认或由用户定义35.数据库文件工资。DBF 共有 10条记录,当前记录号为 5。用 SUM命令计算工资总和,结果不给出范围短句,那么命令( )。(分数:2.00)A.计算后 5条记录工资值之和B.计算后 6条记录工资值之和C.只计算当前记录工资值D.计算全部记录工资值之和36.已知一个数据库文件有 8条记录,当前记录号是 5,使用 APPENDBLANK命令加一条空记录,该空记录的记录号是( )。(分数:2.00)A.6B.5C.9D.8二、填空题(总题数:16,
14、分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.一个较为完善的应用程序系统包含数据库、表单、菜单、 1 部件。(分数:2.00)填空项 1:_39.在 Visual FoxPro中,项目文件的扩展名是 1。(分数:2.00)填空项 1:_40.查询设计器的“筛选”选项卡用来指定查询的 1。(分数:2.00)填空项 1:_41.在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是 1。(分数:2.00)填空项 1:_42.当一个查询基于多个表时,这些表之间必须是 1。(分
15、数:2.00)填空项 1:_43.下列程序的功能是计算 S=1!+2!+10!的值,完成程序填空。 S=0 FOR N=1 TO 10 P=1 FOR I=1 TO N 1 ENDFOR S=S+P ENDFOR ?“SUM=“,S(分数:2.00)填空项 1:_44.可以伴随着表的打开而自动打开的索引是 1 索引文件。(分数:2.00)填空项 1:_45.在文本框中, 1 属性指定在一个文本框中如何输入和显示数据,利用 Password Char属性指定文本框内显示占位符。(分数:2.00)填空项 1:_46.菜单文件的扩展名是 1。(分数:2.00)填空项 1:_47.在 Visual F
16、oxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字字段或候选关键宇段时,自动更改所有相关子表中的对应值,应选择 1。(分数:2.00)填空项 1:_48.为了在报表中打印当前时间,这时应该插入一个 1。(分数:2.00)填空项 1:_49.当前目录下有 student和 conic两个表文件,要求查找同时选修了课程号为“0001”和“0002”的学生姓名,语句为: SELECT 姓名 FROM student,coure; WHERE student.学号=coure.学号; AND 课程号=“0001“; AND 姓名 1 ; (SELECT 姓名 FROM student
17、,coure; WHERE student.学号=coure.学号; AND 课程号=“0002“)(分数:2.00)填空项 1:_50.查询图书表中每类图书中多于 1册的图书的分类号、册数和平均单价。请对下面的 SQL 语句填空:SELECT 分类号,COUNT(*),AVG(单价)FROM 图书;GROUP BY 分类号 HAVING 1(分数:2.00)填空项 1:_51.从学生管理数据库中考生成绩.dbf 检索所有分数大于或等于名次为 2的学生的成绩的学号所用的 SQL命令为:SELECT DISTINCT 学号 FROM考试成绩 WHERE成绩 1;(SELECT 成绩 FROM 考
18、生成绩 WHERE 名次=2)(分数:2.00)填空项 1:_52.以下程序功能为仅接受输入 Y或 N,否则程序结束,请补充完整。 DO WHILE.T. WAIT”请输入 y/n”T0 YN IF UPPER(YN)C) ,IIF(AB,A,B) ,C)B.IF AB MAX=A ELSE MAX=B ENDIF IF MAXC.IF AB MAX=A IF MAX D.IF AB MAX=A TF MAXC MAX=A ELSE MAX=C ENDIF ENDIF解析:18.用 WAIT命令给内存变量输入数据时,内存变量获得的数据是( )。(分数:2.00)A.任意长度的字符串B.一个字符
19、串和一个回车符C.数值型数据D.一个字符 解析:19.在命令文件与被调用过程之间的参数传递要求( )。(分数:2.00)A.参数名相同B.参数个数相同 C.参数类型相同D.B与 C解析:20.若使用 SETRELATION命令将当前工作区与关联工作区建立了关联之后,又用此命令建立了与另一个工作区的关系,并想保持原先建立的关联,则一定要加上( )子句。(分数:2.00)A.ACTIVEB.ACCEPIC.AVERAGED.ADDITIVE 解析:21.在以下四组函数运算中,结果相同的是( )。(分数:2.00)A.LEET(”Visual FoxPro”,6)与 SUBSTR(“Visual F
20、oxPro“,1,6)B.YEAR(DATE()与 SUBSTR(DTOC(DATE),?,2) C.VARTYPE(“36 5*4“)与 VARTYPE(365*4)D.假定 A-“this“,B=”is a string“,A B 与 A+D解析:22.在 VFP中,下面命令的输出结果是( )。 ?20=56/4-2(分数:2.00)A.TB.f C.OD.12解析:23.在下列表达式中,其值为真(.T)的是( )。(分数:2.00)A.“Book”$” This is a Book” B.“This”$” The Book”C.”line”$” This is the Line”D.”t
21、he” this is a cat”解析:24.函数可以作为( )出现在表达式中。(分数:2.00)A.运算对象 B.运算符C.字符串D.命令解析:25.若 MVAR和 SHOWW均为字符型内存变量,下列程序的结果是( )。 MVAR=“*” SHOWW=14&MVAR.50 ?SHOWW(分数:2.00)A.”14*05”B.”14*50” C.”14MVAR50”D.700解析:26.下列表达式中,结果为日期型的正确表达式是( )。(分数:2.00)A.BATE()+TIME()B.DATE()=20 C.DATE()-01、03、1998D.365-DATE()解析:27.SORT命令是
22、对当前打开的数据库文件按指定的字段名进行物理排序,排好序的结果放入( )。(分数:2.00)A.指定数据库文件 B.索引文件C.辅助文件D.原库文件解析:28.若对已建立索引文件的数据库文件进行 INSERT,APPEND 等操作时,要能够自动更新索引文件的前提条件是( )。(分数:2.00)A.索引文件应预先打开 B.索引文件应预先关闭C.索引文件打开与关闭都可以D.索引文件先关闭,操作后再打开解析:29.执行如下命令序列,最后一条 LIST命令显示的姓名顺序是( )。 USE STU LIST RECORD# 姓名 性别 分数 1 李红 女 584 2 赵刚 男 556 3 刘丽 女 57
23、3 4 刘斌 男 534 5 张梅 女 625 6 平 男 610 SORT ON性别/D,分数/D TO STU1 USE STU1 LIST 姓名(分数:2.00)A.张梅,李红,刘丽,王平,赵刚,孙斌 B.王平,赵刚,孙斌,张梅,李红,刘丽C.刘丽,李红,张梅,王平,赵刚,孙斌D.张梅,李红,刘丽,孙斌,赵刚,王平解析:30.下列哪一条命令可关闭所有工作区中打开的数据库文件( )。(分数:2.00)A.USEB.CLOSE C.CLEARD.CLOSE DATABASE解析:31.执行下列命令,最后一个命令 LIST显示记录的顺序是( )。 USE STU INDEX ON 姓名 TO
24、XM INDEX ON,性别 TO XB INDEX ON生日 TO SR INDEX ON婚否 TO HF INDEX ON分数 TO FS LIST(分数:2.00)A.按姓名索引的顺序B.按性别索引的顺序C.按分数索引的顺序D.按数据库文件原顺序 解析:32.打开一个数据库文件的同时打开以“姓名”为关键字的单一索引文件,要求查找姓名为“张伟”的教师,使用命令( )。(分数:2.00)A.CO张伟B.LOCATE张伟C.FIND张伟 D.SEEK张伟解析:33.数据库文件 STU。DBF,“姓名”字段均为学生全名,执行下列命令序列中最后一条?命令显示( )。 USE STU INDEX O
25、N姓名 TO STU1 SET EXACT OFF FIND李 DISPLAY 姓名,性别 RECORD#姓名,性别 1 李涛 男 SET EXACT ON FIND 李 ?EOF()(分数:2.00)A.FB.TC.O D.1解析:34.FoxPro中出现的各类文件的扩展名( )。(分数:2.00)A.由系统默认B.由用户使用 SET命令预先定义 C.必须用户定义D.由系统默认或由用户定义解析:35.数据库文件工资。DBF 共有 10条记录,当前记录号为 5。用 SUM命令计算工资总和,结果不给出范围短句,那么命令( )。(分数:2.00)A.计算后 5条记录工资值之和B.计算后 6条记录工
26、资值之和C.只计算当前记录工资值D.计算全部记录工资值之和 解析:36.已知一个数据库文件有 8条记录,当前记录号是 5,使用 APPENDBLANK命令加一条空记录,该空记录的记录号是( )。(分数:2.00)A.6B.5C.9 D.8解析:二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.一个较为完善的应用程序系统包含数据库、表单、菜单、 1 部件。(分数:2.00)填空项 1:_ (正确答案:正确答案:报表)解析:39.在 Visual FoxPro中,项目文件的扩展名
27、是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:PJX 或,PJX)解析:40.查询设计器的“筛选”选项卡用来指定查询的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:查询条件)解析:41.在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:总编号+借书证号或借书证号+总编号)解析:42.当一个查询基于多个表时,这些表之间必须是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:有联系的)解析:解析:当一个查询基于多个表时,这些表之间必须是有联系的,查询设计
28、器会自动根据联系提取联接条件。掌握查询及查询没汁器的基本概念。43.下列程序的功能是计算 S=1!+2!+10!的值,完成程序填空。 S=0 FOR N=1 TO 10 P=1 FOR I=1 TO N 1 ENDFOR S=S+P ENDFOR ?“SUM=“,S(分数:2.00)填空项 1:_ (正确答案:正确答案:P=P*I)解析:解析:本题中,程序采用了双重循环,内循环计算 N的阶乘,即 1-N个自然数连乘,结果保存在变量 P中,内循环结束时,N 的阶乘完毕。题中要求计算 S=1!+2!+10!的值,应将每次求出的乘积累加起来,放在变量 s中。在 Visual FoxPro中,程序的基
29、本结构有顺序结构、选择结构和循环结构 3种。44.可以伴随着表的打开而自动打开的索引是 1 索引文件。(分数:2.00)填空项 1:_ (正确答案:正确答案:结构复合(或结构))解析:解析:与表名相同的结构索引在打开表时都能够自动打开,但是对于非结构索引必须在使用之前打开索引文件。单独的.idx 索引,是一种非结构单索引;采用非默认名的.cdx 索引,也是非结构复合索引;与表名同名的.cdx 索引,是结构复合索引。Visual FoxPro 中索引文件的类型。45.在文本框中, 1 属性指定在一个文本框中如何输入和显示数据,利用 Password Char属性指定文本框内显示占位符。(分数:2
30、.00)填空项 1:_ (正确答案:正确答案:InputMask)解析:解析:在文本框中,PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符;InputMask属性指定在一个文本框中如何输入和显示数据。掌握表单常用控件的属性、方法及事件。46.菜单文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:.max)解析:解析:.mnx 是菜单数据库文件,存放着菜单的各项定义,交不能直接运行。Visual FoxPro 菜单的基本概念。47.在 Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字字段或候选关键宇段时
31、,自动更改所有相关子表中的对应值,应选择 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:级联)解析:解析:“更新规则”包括“级联”、“限制”和“忽略”3 个选项。其中,当更改父表中的主关键字字段或候选关键字段时,自动更改所有相关子表中的对应值,应选择级联。参照完整性的基本概念。48.为了在报表中打印当前时间,这时应该插入一个 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:域控件)解析:解析:报表中的域控件用于打印报表或视图中字段、变量和表达式的计算结果。在报表中打印当前时间应使用域控件来控制显示。报表的设计。49.当前目录下有 student和 conic两个表文件
32、,要求查找同时选修了课程号为“0001”和“0002”的学生姓名,语句为: SELECT 姓名 FROM student,coure; WHERE student.学号=coure.学号; AND 课程号=“0001“; AND 姓名 1 ; (SELECT 姓名 FROM student,coure; WHERE student.学号=coure.学号; AND 课程号=“0002“)(分数:2.00)填空项 1:_ (正确答案:正确答案:IN)解析:解析:本小题为 SQL的嵌套查询,通过内层查找符合条件的记录集合,在通过外层查询检索该集合中相同的记录值,使用的特殊运算符为 IN(包含运算)
33、。掌握 SQL嵌套查询、多表联接查询及特殊谓词查询语句的格式及功能。50.查询图书表中每类图书中多于 1册的图书的分类号、册数和平均单价。请对下面的 SQL 语句填空:SELECT 分类号,COUNT(*),AVG(单价)FROM 图书;GROUP BY 分类号 HAVING 1(分数:2.00)填空项 1:_ (正确答案:正确答案:COUNT(*)1)解析:解析:查询操作用 SELECT命令实现。本题是查询结果出自一个表的分组计算查询,按图书的分类号进行分组,通过“GROUPBY 分类号”实现。计算每类图书的平均单价通过 AVG(单价)实现, COUNT(*)函数用于统计每类图书的册数。这是
34、一个带限定条件的分组查询。要求按分类号进行分组的每一组的图书册数多于 1,即 COUNT(*)1 将其置于 HAVING 短语后面。SQL 分组计算与查询。51.从学生管理数据库中考生成绩.dbf 检索所有分数大于或等于名次为 2的学生的成绩的学号所用的 SQL命令为:SELECT DISTINCT 学号 FROM考试成绩 WHERE成绩 1;(SELECT 成绩 FROM 考生成绩 WHERE 名次=2)(分数:2.00)填空项 1:_ (正确答案:正确答案:=(或=ANY))解析:解析:在 SQL中,可以使用关系运算符,设置查询条件,本题中的量词 ANY可以省略。52.以下程序功能为仅接受输入 Y或 N,否则程序结束,请补充完整。 DO WHILE.T. WAIT”请输入 y/n”T0 YN IF UPPER(YN)”N” 1 ELSE 2 ENDIF ENDDO(分数:2.00)填空项 1:_ (正确答案:正确答案:EXIT, L00P)解析: