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