1、国家二级 VF机试(查询与视图、程序设计)模拟试卷 1及答案与解析 一、选择题 1 在 Visual FoxPro中,查询设计器和视图设计器很象,如下描述正确的是 ( A)使用查询设计器创建的是一个包含 SQL SELECT吾句的文本文件 ( B)使用视图设计器创建的是一个包含 SQL SELECT吾句的文本文件 ( C)查询和视图有相同的用途 ( D)查询和视图实际都是一个存储数据的表 2 在查询设计器 “添加表和视图 ”窗口中,单击 “其他 ”按钮用于添加 ( A)视图 ( B)其他查询 ( C)本数据库中的表 ( D)本数据库之外的表 3 在 Visual FoxPro中,下面对查询设计
2、器的描述中正确的是 ( A) “排序依据 ”选项卡对应 JOIN IN短语 ( B) “分组依据 ”选项卡对应 JOIN IN短语 ( C) “连接 ”选项卡对应 WHERE短语 ( D) “筛选 ”选项卡对应 WHERE短语 4 在 Visual FoxPro中,关于查询和视图的正确描述是 ( A)查询是一个预先定义好的 SQL SELECT语句文件 ( B)视图是一个预先定义好的 SQL SELECT语句文件 ( C)查询和视图是同一种文件,只是名 称不同 ( D)查询和视图都是一个存储数据的表 5 打开查询设计器建立查询的命令是 ( A) CREATE QUERY ( B) OPEN Q
3、UEKY ( C) DO QUERY ( D) EXEC QUERY 6 “查询 ”菜单下的 “查询去向 ”命令指定了查询结果的输出去向,输出去向不包括 ( A)报表 ( B)标签 ( C)文本文件 ( D)图形 7 假设查询文件 (myquey qpr)已经创建,要显示查询结果,可使用命令 ( A) DO myquery qpr ( B) USE myquery qpr ( C) BROWSE myquery qpr ( D) LIST raquery qpr 8 在 Visual FoxPro中,执行查询 Query2 QPR的正确命令是 ( A) DO Query2 QPR ( B) E
4、XEC Query2 QPR ( C) DO Query2 ( D) EXEC Query2 9 下面对视图的描述中错误的是 ( A)通过视图可以查询表 ( B)通过视图可以修改表的结构 ( C)通过视图可以更新表中的数据 ( D)通过自由表不能建立视图 10 建立一个视图 salary,该视图 包括了系号和该系的平均工资两个字段,正确的SQL语句是 ( A) CREATE VIEW salary AS系号, AVG(工资 )AS平均工资 FROM教师GROUP BY系号 ( B) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师 GR
5、OUP BY系名 ( C) CREATE VIEW salry SELECT系号, AVG(工资 )AS平均工资 FROM教师GROUP BY系号 ( D) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师 GROUP BY系号 11 创建一个视图,使用的 SQL命令是 ( A) CREATE ( B) CREATE DATEBASE ( C) CREATE VIEW ( D) CREATE TABLE 12 建立表 Employee的视图 Em_view,正确的 SQL命令是 ( A) CREATE VIEW Em_view WHLI
6、E SELECT职工号,工资 FROM Employee ( B) CREATE As Em_view VIEW SELECT职工号,工资 FROM Employee ( C) CREATE VIEW Em_view AS SELECT职工号,工资 FROM Employee ( D) CREATE VIEW Em_view SELECT职工号,工资 FROM Employee 13 在查询设计器的工具栏中有,而在视图设计器中没有的工具按钮是 ( A)查询去向 ( B)添加连接 ( C)显示 SQL窗口 ( D)移去表 14 在视图设计器中有、而在查询设计器中没有的选项卡是 ( A)排序依据
7、( B)分组依据 ( C)杂项 ( D)更新条件 15 假设数据库已经打开,要打开其 中的视图 myview,可使用命令 ( A) OPEN myview ( B) OPEN VIEW myview ( C) USE myview ( D) USE VIEW myview 16 如果一个过程不包含 RETURN语句,或者 RETURN语句中没有指定表达式,那么该过程 ( A)没有返回值 ( B)返回 0 ( C)返回 F ( D)返回 T 17 列程序段的输出结果是 ACCEPT TO A IF A=789 S=0 ENDIF S=1 ? S ( A) 1 ( B) 2 ( C) 789 (
8、D)程序出错 18 下列程序段执行以后,内存变量 y的值是 CLEAR x=56789 y=0 DO WHILE x0 y=y+x 10 x=int(x 10) ENDDO ?y ( A) 56789 ( B) 98765 ( C) 35 ( D) 15 19 下列程序段执行时在屏幕上显示的结果是 ( )。 DIME, a(6) 8(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i1)+a(i一 2) NEXT ?a(6) ( A) 5 ( B) 6 ( C) 7 ( D) 8 20 下面程序的运行结果是 SET TALK OFF n=l procl(n) ?n+2 PROC
9、EDURE procl PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN ( A) 3 ( B) 10 ( C) 11 ( D) 12 21 下列程序段执行后,内存变量 S的值是 CLEAR S=0 FOR I=10 TO 100 STEP 10 S=S+I ENDFOR ?S ( A)不能确定 ( B) 0 ( C) 450 ( D) 550 22 在表 student dbf中存储了所有学生信息,设有如下程序: SET TALK OFF CLEAR USE student DO WHILE!EOF() IF年龄 是否为真。如果是真则运行 DO WH
10、ILE与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。是求余运算符,不难推断出,代码的执行结果是将 x的各位相加,即9+8+7+6+5,结果为 35。 【知识模块】 程序设计 19 【正确答案】 D 【试题解析】 For循环中的语句 a(i)=a(i1)+a(i一 2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第 3项开始指定。由于前两项分别是 1、 1,所以数组 a的六个元素分别是 1, 1, 2, 3, 5, 8;元素 a(6)的值是 8。 【知识模块】
11、 程序设计 20 【正确答案】 A 【试题解析】 PARAMETERS声明的形参被看做是模块程序中建立的私有变量,所以 Procl中的运 行的 n值不会影响函数体外的变量值。本题运算结果为 3。 【知识模块】 程序设计 21 【正确答案】 D 【试题解析】 FORENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行 ENDFOR后的语句。根据本题的代码不难看出,代码的运行结果是计算 10到 90之间 10的整数部的和,即 10+20+30+40+50
12、+60+70+80+90=550,本题答案为D。 【知识模块】 程序设计 22 【正确答案】 D 【试题解析】 在循环中,语句 Exit表明当执行完第一条年龄小于 18的学生年龄增加 1岁后,跳出 Do While循环,故不再搜索数据,故选择 D选项。 【知识模块】 程序设计 23 【正确答案】 B 【试题解析】 SCANENDSCAN语句也称为扫描循环语句,运行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录运行循环体内的命令。如果循环体中有 LOOP命令,当遇到 LOOP时就结束本次循环,不再 运行它下面到 ENDSCAN间的语句,提前返回 SCAM进行下一次的循环判断,如果循环体中有 EXIT命令,当遇到它时就结束循环运行 ENDSCAN后的语句。因此本题选 B。 【知识模块】 程序设计 24 【正确答案】 C 【试题解析】 实参可以是常量、变量或一般形式的表达式。调用模块时,系统会自动把实参传递给形参。形参数目不能少于实参数目。如有多余形参取初始值逻辑假 ( F )。 【知识模块】 程序设计