1、国家二级( VF)机试模拟试卷 35及答案与解析 一、选择题 1 设 X=“123“, Y=“1234“,则下列表达式中值为 T的是 ( )。 ( A) X$Y ( B) AT(X, Y)=0 ( C) X=Y ( D) X=Y 2 假设当前系统日期是 2010年 12月 31日,则执行命令QR=MOD(YEAR(DATE()+1), 10)后, QR的值是 ( ), ( A) 1 ( B) 0 ( C) 11 ( D)系统报错 3 执行如下程序,则最后 S的显示值为 ( )。 SFT TALK OFF s=0 i=5 X=11 DO WHILE s15 AND年龄 =0 AND分数 =0 A
2、ND分数 =0 AND分数 =0 0R分数 ALL(集合 )”中的 “SOME ( D) =SOME 38 下列叙述中,不属于表单数据环境常用操作的是 ( )。 ( A)向数据环境添加表或视图 ( B)向数据环境中添加控件 ( C)从数据环境中删除表或视图 ( D)在数据环境 中编辑关系 39 不可以作为文本框控件数据来源的是 ( )。 ( A)日期型字段 ( B)备注型字段 ( C)数值型字段 ( D)内存变量 40 在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以 ( )。 ( A)单击选项按钮 ( B)双击选项按钮 ( C)先右击选项组,并选择 “编辑 ”命令,然后再单击选
3、项按钮 ( D)以上 B)和 C)都可以 41 如果运行一个表单,以下事件首先被触发的是 ( )。 ( A) Load ( B) Error ( C) Init ( D) Click 二、基本操作题 42 1在考生文件夹下新建一个名为 “图书管理 ”的项目文件。 2在项目中新建一个名为 “图书 ”的数据库。 3将考生文件夹下的所有自由表添加到 “图书 ”数据库中。 4在项目中建立查询 book_qu,其功能是查询价格大于等于 10的图书 (book表 )的所有信息,查询结果按价格降序排序。 三、简单应用题 43 在考生文件夹下已有 order、 orderitem和 goods 3个表。其中,
4、 order表包含了订单 的基本信息, orderitem表包含了订单的详细信息, goods表包含了商品 (图书 )的相关信息。 1利用查询设计器创建查询,从 order、 orderitem和 goods表中查询客户名为lilan的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量 6项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表 tableone。最后将查询保存在 querTone qpr文件中,并运行该查询。 2首先创建一个名为 order_m的数据库,并向其中添加 order表 和 orderitem表。然后在数据库中创建视图 vie
5、wone:利用该视图只能查询商品号为 a00002的商品订购信息。查询结果依次包含订单号、签订日期和数量 3项内容。各记录按订单号升序排列,最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表 tabletwo中。 四、综合应用题 44 打开考生文件夹下的 DB数据库,完成如下基本操作: 1为表 TABB增加一个字段,字段名为 “日期 ”,数据类型为日期型。 2使用 SQL UPDATE语句将表 TABB中所有记录的 “日期 ”字段的值修改为2005-10-01,并将 SQL语句存储到名为 TWO PRG的文件中。 3用 SQL语句将表 TABA中的记录复制到另外一个与它结构相同的表
6、 TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将 SQL的 SELECT语句存储到名为 THREE PRG的文件中。 4使用报表向导建立一个简单报表。要求选择 TABA中的所有字段;记录不分组;报表样式为随意式;列数为 1,字段布局为 “列 ”,方向为 “横向 ”;排序字段为NO,升序;报表标题为 “计算结果一览表 ”;报表文件名为 P_ONE。 国家二级( VF)机试模拟试卷 35答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 关系表达式 “$”含义为子串包含测试,如果左字符串是右字符串的一个子串,则结果为逻辑真 ( T ),否则为逻辑假
7、( F )。在用双等号运算符 (=)比较两个字符串时,只有当两个字符串完全相同,运算结果才会是逻辑真,甭则为逻辑假。在用单等号运算符 (=)比较两个字符串时,运算结果与 SETEXACT ON OFF的设胃有关。此外; AT()函数的函数值为数值型。 2 【正确答案】 A 【试题解析】 DATE()函数返回当前系统日期,在日期表达式中,一个口期可以加上一个整数 N,表示日期相应地向后移动 N天,题干中当前日期是 2010年 12月 31日,当日期加 1后,所得日期为 2011年 1月 1日。 YEAR()函数的功能是从指定的日期表达式或日期时间表达式中返回年份,所以本题中 YEAR(DATE(
8、)+1)的返回值为 “2011”。 MOD()函数是求余函数,功能是返回数值相除后的余数。根据计算, MOD(2011, 10)=1。 3 【正确答案】 C 【试题解析】 该循 环语句中,变量 s和 i每次执行循环后值的变化如下: s值 i值 第一次循环 5 6 第二次循环 11 7 第三次循环 1 8 8 在执行第四次循环时,程序因条件 (18)是求字符串长度的函数。 SPACE()是空格字符串生成函数,返回由指定数目的空格组成的字符串。字符表达式 “-”的含义是连接前后两个字符串,并将前字符串的尾部空格移动到合并后的新字符串尾部。因此 SPA(: E(3)一 sPAcl: (2)运算后的长
9、度仍然是 5。 27 【正确 答案】 D 【试题解析】 打开数据库的命令是 OPEN DATABASF。 28 【正确答案】 D 【试题解析】 在字段有效性的设置项中包括规则、信息和默认值,不包括标题。 29 【正确答案】 D 【试题解析】 索引文件是数据库的一部分,会随着数据库的关闭而关闭。 30 【正确答案】 A 【试题解析】 一个工作区中只能打开一个表,若同一时刻需要打开多个表,则需要选择不同的工作区。 31 【正确答案】 C 【试题解析】 参照完整性规则包括更新规则、删除规则和插入规则 3种。其中删除规则中 “限制 ”表示 “当父表中记录被删除时,若子表中有相关记录,则禁止删除 ”;
10、“级联 ”表示 “当父表中记录被删除时,删除子表中所有相关记录 ”; “忽略 ”表尔 “当父表中记录被删除时,允许其删除,不管子表中是否有的相关记录 ”。 32 【正确答案】 A 【试题解析】 查询就是预先定义好的一个 SQLSELECT语句,从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视 图,在磁盘上并不能找到该文件。 33 【正确答案】 D 【试题解析】 创建数组的命令格式有两种: DIMENSION(, (!, ALL(集合 )”中的“=”, “结果
11、”列中输入 10。 步骤 4:在 “排序依据 ”选项卡中将 “book价格 ”作为排序条件,并选择 “降序 ”排列。 步骤 5:单击工具栏上的 “保存 ”铵钮,在 “另存为 ”对话框中输入查询文件名book_qu,保存查询后关闭查询设计器。 三、简单应用题 43 【正确答案】 (1)操作步骤 步骤 1:单击工具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择 “查询 ”单选按钮,再单击 “新建文件 ”按钮。在查询设计器中右击,在弹出的快捷菜单中选择 “添加表 ”命令,在 “打开 ”对话框中依次将 order、 orderitem和 goods表添加到查询中,并设置三表间的联系。 步骤 2:在
12、 “字段 ”选项卡中依次将 “Order客户名 ”、 “Order订单号 ”、“Goods商品名 ”、 “Goods单价 ”、 “Orderitem数量 ”、 “Order签订日期 ”添加到选定字段;切换到 “筛选 ”选项卡,在 “字段名 ”中选择 “Order客户名 ”, “条件 ”选择 “=”, “实例 ”中输入: lilan;切换到 “排序依据 ”选项卡并在其中选择字段“Order订单号 ”和 “Goods商品名 ”,排序选项设为 “降序 ”。 步骤 3:单击 “查询 ”菜单下的 “查询去 向 ”命令,在 “查询 ”去向对话框中选择“表 ”,在 “表名 ”文本框框中输入表名 tableo
13、ne。 步骤 4:单击工具栏中的 “保存 ”按钮,在 “另存为 ”对话框中输入 queryone。最后运行该查询。 (2)操作步骤 步骤 1:在命令窗口输入命令 “Crea database Order_m”。 步骤 2:单击工具栏中的 “打开 ”按钮,打开数据库 order_m的数据库设计器,添加表 “order”和 “orderitem”到新建的数据库中。 步骤 3:按要求新建一个视图 “viewone”,将 “order”和 “orderitem”表添加到视图设计器中,选择字段 “订单号 ”、 “签订日期 ”和 “数量 ”,筛选条件为 “商品号=a00002”,按订单号升序排序。 步骤
14、4:新建一个查询,将视图添加到查询设计器中。选择全部字段,设置查询去向为表 tabletwo,保存并运行查询,查询名为默认。 四、综合应用题 44 【正确答案】 (1)打开考生文件夹下的 DB数据库,在数据库设计器中右键单击TABB表,在弹出的快捷菜单中选择 “修改 ”项,在表设计器窗口中为表添加字段“日期 ”,类型为日期型。 (2)新建 一个程序 two,在其中输入 UPDATE tabb SET 日期 =2005 10 01 最后保存并运行程序。 (3)新建一个程序 three,在其中输入如下命令。 *“three程序文件中的代码 * SFLECT DISTINCT*: FEOM TABA
15、: INTO TABLE TABC dbf * 最后保存并运行程 序。 (4)通过报表向导建立报表,在 “字段选取 ”对话框中选中 “TABA”表,并将其中的所有字段添加到 “选定字段 ”框中;在 “分组依据 ”对话框中直接单击 “下一步 ”按钮;在 “选择报表样式 ”对话框中选择随意式;在 “定义报表布局 ”对话框中选择 “列数 ”为 1,选中 “字段布局 ”列中的 “列 ”,选中 “方向 ”列中的 “横向 ”,然后单击 “下一步 ”按钮;在 “排序记录 ”对话框中选中 “升序 ”,并将 “No”字段添加到选定字段框中;最后定义报表标题为 “计算结果一览表 ”,并保存报表为“P_ONE”。