当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机等级考试二级VB模拟试题及参考答案(5)
发布时间:2010/8/26 16:41:36 来源:城市学习网 编辑:ziteng
  笔试部分
  一、选择题
  1.串的长度是
  A.串中不同字符的个数
  B.串中不同字母的个数
  C.串中所含字符的个数且字符个数大于零
  D.串中所含字符的个数
  【参考答案】
  2.以下不属于对象的基本特点的是
  A.分类性 B.多态性 C.继承性 D.封装性
  【参考答案】
  3.下面不属于软件设计原则的是
  A.抽象 B.模块化 C.自底向上 D.信息隐蔽
  【参考答案】
  4.下列SQL语句中,用于修改表结构的是
  【参考答案】
  5.关系模型允许定义3类数据约束,下列不属于数据约束的是
  A.实体完整性约束
  B.参照完整性约束
  C.域完整性约束
  D.用户自定义的完整性约束
  【参考答案】
  6.非空的循环单链表head的尾结点(由p所指向),满足
  【参考答案】
  7.对建立良好的程序设计风格,下面描述正确的是
  A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法
  C.充分考虑程序的执行效率  D.程序的注释可有可无
  【参考答案】
  8.在软件生产过程中,需求信息的给出是
  A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户
  【参考答案】
  9.NULL是指
  A.0 B.空格 C.未知的值或无任何值 D.空字符串
  【参考答案】
  10.下列说法中,不属于数据模型所描述的内容的是
  A.数据结构 B.数据操作
  C.数据查询 D.数据约束
  【参考答案】
  11.VisualFoxPro中打开数据库的命令是
  A.OPEN DATABASE<数据库名
  B.USE<数据库名
  C.USE DATABASE<数据库名
  D.OPEN<数据库名
  【参考答案】
  12.在以下四组函数运算中,结果相同的是
  A.LEFT(″Visual FoxPro″,6)与SUBSTR(″Visual FoxPro″
  B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,
  C.VARTYPE(″36-5*4″)与
  D.假定A=″this″,B=″is a string″,A-B与
  【参考答案】
  13.在对象引用中,ActiveControl表示
  A.包含对象的表单
  B.包含对象的表单集
  C.当前活动表单
  D.当前活动表单中有焦点的控件
  【参考答案】
  14.结构化程序设计三种基本逻辑结构是
  A.选择结构、循环结构和嵌套结构 B.顺序结构、选择结构和循环结构
  C.选择结构、循环结构和模块结构 D.顺序结构、递归结构和循环结构
  【参考答案】
  15.执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定界符包括
  A.单引号 B.单引号或双引号
  C.单引号、双引号或方括号 D.单引导、双引号、方括号或圆点
  【参考答案】
  16.在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择
  A.限制(Restrict) B.忽略
  C.级联(Cascade) D.级联(Cascade)或限制
  【参考答案】
  17.执行STORE″111″TO A之后,再执行?″222″+″&A″的结果是
  A.222&A B.333 C.222111 D.出错信息
  【参考答案】
  18.打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是
  A..T.和.T.      B..F.和
  C..T.和.F.     D..F.和
  【参考答案】
  19.命令的作用是
  A.可输出2个表达式的值 B.向用户提问的提示符
  C.只能显示变量的值 D.在当前光标处显示表达式的值
  【参考答案】
  20.用DIMENSION P(2)定义了一个数组,紧接着执行命令?TYPE(′P(1)′),其结果是
  【参考答案】 [NextPage]   21.在命令窗口中执行下列命令:
  SJKM=″HYGS″
  后,已打开的数据表文件是
  【参考答案】
  22.可以使用5种不同的数据类型描述数据库文件中的字段,它们分别是字符型(C)、数值型(N)、日期型(D)、逻辑型(L)和
  A.屏幕型(S) B.备注型
  C.浮点型(F) D.全局型
  【参考答案】
  23.ABC.DBF是一个具有两个备注型字段的数据库文件,使用COPY TO PSQ命令进行复制操作,其结果将
  A.得到一个新的数据库文件
  B.得到一个新的数据库文件和一个新的备注文件
  C.得到一个新的数据库文件和两个新的备注文件
  D.显示错误信息,表明不能复制具有备注型字段的数据库文件
  【参考答案】
  24.表Visual FoxPro中下列表达式中错误的是
  A.″总分″+10 B.″AB″==″AB″
  【参考答案】
  25.如果要创建一个3级数据分组报表,第1个分组表达式是"部分",第2个分组表达式是"性别",第3个分组表达式是"基本工资",则当前索引的索引关键字表达式应该是
  A.部分+性别+基本工资 B.部分+性别+STR(基本工资
  C.性别+部分+STR(基本工资) D.STR(基本工资)+性别+部分
  【参考答案】
  26.物理删除记录可用两条记录完成,这两步的命令分别是
  A.PACK和ZAP B.PACK和
  C.DELETE和PACK D.DELETE和
  【参考答案】
  27.实现多表查询的数据不可以是
  A.远程视图      B.数据库     C.数据表     D.本地视图
  【参考答案】
  28.在Visual FoxPro中进行参照完整性设置时,要想设置成:在删除父表中的记录时,如果子表中有相关的记录,那么自动删除子表中相关的所有记录。应选择删除规则中的
  A.限制(Restrict) B.忽略
  C.级联(Cascade) D.级联(Cascade)或限制
  【参考答案】
  29.计时器控件的重要属性是
  【参考答案】
  30.在下面的Visual FoxPro表达式中,错误的是
  【参考答案】
  31.将一个预览成功的菜单存盘,在运行该菜单时,却不能执行。这是因为
  A.没有放到项目中去 B.没有生成
  C.要用命令 D.要编入程序
  【参考答案】
  32.报表格式文件的扩展名是
  【参考答案】
  33.形状控件的重要属性是
  【参考答案】
  34.执行命令DIMENSION M(4,2)之后,数组M的下标变量个数和初值分别
  A.8,.F. B.4,.T. C.8,0 D.2,空值
  【参考答案】
  35.已知一个数据表文件有8条记录,当前记录号是5,使用APPEND BLANK命令加一条空记录,该空记录的记录号是
  【参考答案】
 [NextPage]   二、填空题
  1.使用数据库设计器为两个表建立联系,首先应在父表中建立【1】索引,在子表中建立【2】索引。
  【参考答案】
  【1】主 【2】普通
  2.常量.n.表示的是【3】型的数据。
  【参考答案】
  【3】逻辑
  3.在Visual FoxPro 中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS【4】。
  【参考答案】
  【4】
  4.运行表单时,Load事件是在Init事件之【5】被引发。
  【参考答案】
  【5】前
  5.如下程序段的输出结果是【6】。
  【参考答案】
  【6】
  第6-9题使用如下三个表:
  零件.DBF:零件号 C(2),零件名称 C(10),单价 N(10),规格
  使用零件.DBF:项目号 C(2),零件号 C(2),数量
  项目.DBF:项目号 C(2),项目名称 C(20),项目负责人 C(10),电话
  6.为"数量"字段增加有效性规则:数量>0,应该使用的SQL语句是【7】TABLE 使用零件【8】数量SET【9】数量>0。
  【参考答案】
  【7】ALTER 【8】ALTER 【9】
  7.查询与项目"s1"所(项目号)使用的任意一个零件相同的项目号、项目名称、零件号和
  零件名称,使用的SQL语句是
  SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称
  FROM 项目,使用零件,零件 WHERE 项目.项目号=使用零件.项目号【10】
  使用零件.零件号=零件.零件号 AND 使用零件.零件号【11】
  (SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=′s1′
  【参考答案】
  【10】AND【11】
  8.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号
  为"s2"的数据,应该使用的SQL语句是
  CREATE VIEW item-view【12】
  SELECT 零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称
  FROM 零件 INNER JOIN 使用零件
  INNER JOIN【13】
  ON 使用零件.项目号=项目.项目号
  ON 零件.零件号=使用零件.零件号
  WHERE 项目.项目号=′s2′
  【参考答案】
  【12】AS 【13】项目
  9.从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是  SELECT * 【14】2 FROM item-view【15】数量 DESC。
  【参考答案】
  【14】TOP 【15】
  上机部分
  1.基本操作题
  在考生文件夹下完成如下操作:
  (1)打开数据库Customer,并将自由表Customer和Order添加到数据库中。
  (2)为表Order的“订单日期”字段定义默认值为系统的当前日期。
  (3)为表Customer建立主索引,索引名和索引表达式均为“客户编号”。
  (4)为表Order建立普通索引,索引名和索引表达式均为“客户编号”,然后通过“客户编号”字段建立表Customer和Order之间的永久联系。
  【参考答案】
  (1)具体步骤如下:
  ① 从“文件”菜单中选择“打开”命令。
  ② 从“打开”对话框中选择Customer数据库,单击“确定”按钮。
  ③ 在数据库中右击,在弹出的快捷菜单中选择“添加表”命令。
  ④ 在弹出的“打开”对话框中选择Customer表后单击“确定”按钮,Customer表将添加到数据库中,
  ⑤ 使用同样的方法把Order表添加到数据库中。
  (2)具体步骤如下:
  ① 在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
  ② 弹出“表设计器”对话框,在“字段”选项卡中选择“订单日期”字段,在“字段有效性”下的“默认值”文本框中输入:DATE()。
  (3)具体步骤如下:
  ① 在表Customer上右击,在弹出的快捷菜单中选择“修改”命令。
  ② 弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“主索引”选项,在“表达式”文本框中输入“客户编号”。
  (4)具体步骤如下:
  ① 在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
  ② 弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“普通索引”选项,在“表达式”文本框中输入“客户编号”。
  ③ 拖放Customer表的主索引标志“客户编号”到Order表的普通索引标志“客户编号”上,释放鼠标后,永久联系即已经建立。
  2.简单应用题
  在考生文件夹下完成如下简单应用:
  (1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_s1表),并将检索结果按持有数量升序排序存放于表rate_temp中,同时将所使用的SQL语句存放于新建的文本文件rate.txt中。
  (2)使用一对多报表向导建立报表。要求:父表为rate_exchange,子表为currency_s1,从父表中选择字段“外币名称”;从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
  【参考答案】
  (1)具体步骤如下:
  ① 在“命令”窗口输入命令:MODIFY COMMAND query,打开程序编辑器,编写如下程序段:
  ******下面是文件query.prg中的程序段
  SELECT rate_exchange.外币名称,currency_s1.持有数量
  ON currency_s1.外币代码=rate_exchange.外币代码
  WHERE currency_s1.姓名=“林诗因”
  ORDER BY currency_s1.持有数量
  ② 在“命令”窗口输入命令:DO query,执行程序。
 [NextPage]   (2)具体步骤如下:
  ① 从“文件”菜单中选择“新建”命令。
  ② 在弹出的“新建”对话框中选中“报表”单选按钮,然后单击“向导”图标按钮。
  ③ 系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”选项,单击“确定”按钮。
  ④ 系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择rate_exchange表作为父表,从“可用字段”列表框中将“rate_exchange.外币名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
  ⑤ 单击“下一步”按钮设计子表的可用字段,操作方法与父表选取字段的方法一样,将currency_s1表中的所有字段添加到“选定字段”列表框中。
  ⑥ 单击“下一步”按钮进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“外币代码”和子表的“外币代码”字段。
  ⑦ 单击“下一步”按钮进入“选择排序方式”的设计界面,将“可用字段或索引标识”列表框中的“外币代码”字段添加到右边的“选定字段”列表框中,并选中“降序”单选按钮。
  ⑧ 单击“下一步”按钮进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”选项,在“方向”选项组中选择“横向”。
  ⑨ 单击“下一步”按钮进入最后的“完成”设计界面,在“标题”文本框中输入“外币持有情况”为报表标题,单击“完成”按钮。
  ⑩ 在系统弹出的“另存为”对话框中,将报表以currency_report为文件名保存在考生文件夹下,退出报表设计向导。
  3.综合应用题
  建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置:
  (1)建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表Customer中的记录,第二个表格控件名称是grd2,用于显示与表Customer中当前记录对应的Order表的记录。要求两个表格尺寸相同、水平对齐。
  (2)建立一个菜单mymenu,该菜单只有一个菜单项“退出”,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。
  (3)在myform的Load事件中执行生成的菜单程序mymenu.mpr。
  【参考答案】
  (1)具体步骤如下:
  ① 从“文件”菜单中选择“新建”命令。
  ② 在弹出的“新建”对话框中选中“表单”单选按钮,单击“新建表单”按钮。
  ③ 在弹出的表单设计器属性窗口中,选中name属性,在其后输入属性值myform。
  ④ 存盘,存盘文件名设为myform。
  ⑤ 从当前打开的数据库中,拖放Customer表到表单中,将生成一个表格控件,选中该表格控件,在属性窗口中选中name属性,设置它的值为grd1。
  ⑥ 同样,从当前打开的数据库中,拖放Order表到表单中,将又生成一个表格控件,选中该表格控件,在其属性窗口中选中name属性,设置它的值为grd2。
  ⑦ 选中grd1和grd2两个表格,执行“格式”→“对齐”→“水平居中对齐”命令,在“布局”工具栏中用鼠标单击“相同大小”按钮。
  (2)具体步骤如下:
  ① 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“菜单”单选按钮,单击“新建文件”按钮。
  ② 在“新建菜单”对话框中单击“菜单”按钮,进入“菜单设计器”窗口。
  ③ 在弹出的菜单设计器“菜单名称”下面输入“退出”,在“结果”栏下面的列表框中选择“过程”选项,再单击后面的“创建”按钮。
  ④ 在出现的过程中输入如下两个语句:
  ⑤ 保存菜单,菜单文件名取为mymenu.mnx。
  ⑥ 执行“菜单”菜单下的“生成”命令,生成菜单程序文件mymenu.mpr。
  (3)在表单myform的空白处双击,将出现代码编写窗口,在该窗口中输入代码:
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved