2017年全国计算机等级考试二级VB模拟试题(18)

日期:03-01| http://www.59wj.com |VB模拟题|人气:776

2017年全国计算机等级考试二级VB模拟试题(18)

  笔试部分

  一、选择题

  (1)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及

  A)数据的存储结构 B)计算方法

  C)数据映象 D)逻辑存储

  【参考答案】 A

  (2)串的长度是

  A)串中不同字符的个数 B)串中不同字母的个数

  C)串中所含字符的个数且字符个数大于零 D)串中所含字符的个数

  【参考答案】 D

  (3)在计算机中,算法是指

  A)加工方法 B)解题方案的准确而完整的描述

  C)排序方法 D)查询方法

  【参考答案】 B

  (4)以下不属于对象的基本特点的是

  A)分类性 B)多态性 C)继承性 D)封装性

  【参考答案】 C

  (5)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做

  A)软件投机 B)软件危机

  C)软件工程 D)软件产生

  【参考答案】 B

  (6)下面不属于软件设计原则的是

  A)抽象 B)模块化 C)自底向上 D)信息隐蔽

  【参考答案】 C

  (7)开发大型软件时,产生困难的根本原因是

  A)大系统的复杂性 B)人员知识不足 C)客观世界千变万化 D)时间紧、任务重

  【参考答案】 A

  (8)下列SQL语句中,用于修改表结构的是

  A)ALTER B)CREATE C)UPDATE D)INSERT

  【参考答案】 A

  (9)数据库、数据库系统和数据库管理系统之间的关系是

  A)数据库包括数据库系统和数据库管理系统

  B)数据库系统包括数据库和数据库管理系统

  C)数据库管理系统包括数据库和数据库系统

  D)3者没有明显的包含关系

  【参考答案】 B

  (10)关系模型允许定义3类数据约束,下列不属于数据约束的是

  A)实体完整性约束

  B)参照完整性约束

  C)域完整性约束

  D)用户自定义的完整性约束

  【参考答案】 C
  .
       
       
        www.59wj.com

  (11) Visual FoxPro 6.0属于

  A)网状数据库系统 B)层次数据库系统 C)关系数据库系统 D)分布式数据库系统

  【参考答案】 C

  (12)下列关系表达式中,运算结果为逻辑真.T.的是

  A)"副教授"$"教授" B)3+5#2*4

  C)"计算机"<>"计算机世界" D)2004/05/01==CTOD("04/01/03")

  【参考答案】 C

  (13)执行下列命令后,显示的结果是( )

  X=50

  Y=100

  Z="X+Y"

  ?50+&Z

  A)50+&Z B)50+X+Y C)200 D)数据类型不匹配

  【参考答案】 C

  (14)在Visual FoxPro中,数据库文件和数据表文件的扩展名分别是

  A).DBF和.DCT B).DBC和.DCT

  C).DBC和.DCX D).DBC和.DBF

  【参考答案】 D

  (15)建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为

  A)15 B)16 C)17 D)18

  【参考答案】 B

  (16)在Visual FoxPro中,可以对字段设置默认值的表是

  A)自由表 B)数据库表 C)自由表或数据库表 D)都不能设置

  【参考答案】 B

  (17)数据库表的索引类型共有

  A)1种 B)2种 C)3种 D)4种

  【参考答案】 D

  (18)利用SET RELATION命令可以建立两个表之间的关联,该关联是

  A)永久性联系 B)临时性联系 C)任意的联系 D)以上说法均不正确

  【参考答案】 B

  (19)要将数据库"考生库"文件及其所包含的数据库表文件放入回收站,下列命令正确的是

  A)DELETE DATABASE 考生库

  B)DELETE DATABASE 考生库 RECYCLE

  C)DELETE DATABASE 考生库 DELETETABLES

  D)DELETE DATABASE 考生库 DELETETABLES RECYCLE

  【参考答案】 D

  (20)假设表****有10条记录,执行下列命令后,屏幕所显示的记录号顺序

  USE ABC.dbf

  GOTO 6

  LIST NEXT 5

  A)1~5 B)1~6 C)5~10 D)6~10

  【参考答案】 D
  .
       
       
        www.59wj.com

  (21)惟一索引的“惟一性”是指

  A)字段值的“惟一” B)表达式的“惟一”

  C)索引项的“惟一” D)列属性的“惟一”

  【参考答案】 C

  (22)下列关于运行查询的方法中,不正确的一项是

  A)在项目管理器“数据”选项卡中展开“查询”选项,选择要运行的查询,单击“运行”命令按钮

  B)单击“查询”菜单中的“运行查询”命令

  C)利用快捷键CTRL+D运行查询

  D)在命令窗口输入命令DO <查询文件名.qpr>

  【参考答案】 C

  (23)以下关于视图的描述中,正确的是

  A)视图结构可以使用MODIFY STRUCTURE命令来修改

  B)视图不能同数据库表进行联接操作

  C)视图不能进行更新操作

  D)视图是从一个或多个数据库表中导出的虚拟表

  【参考答案】 D

  (24)在某个程序模块中使用命令PRIVATE XI定义一个内存变量,则变量XI

  A)可以在该程序的所有模块中使用

  B)只能在定义该变量的模块中使用

  C)只能在定义该变量的模块及其上层模块中使用

  D)只能在定义该变量的模块及其下属模块中使用

  【参考答案】 D

  (25)执行下列程序:

  CLEAR

  SET TALK OFF

  STORE 1 TO i,a,b

  DO WHILE i<=3

  DO PROG1

  ??"P("+STR(i,1)+")="+STR(a,2)+","

  i=i+1

  ENDDO

  ??"b="+STR(b,2)

  RETURN

  PROCEDURE PROG1

  a=a*2

  b=b+a

  SET TALK ON

  RETURN

  程序的运行结果为

  A)P(1)=2,P(2)=3,P(3)=4,b=15

  B)P(1)=2,P(2)=4,P(3)=6,b=8

  C)P(1)=2,P(2)=4,P(3)=6,b=18

  D)P(1)=2,P(2)=4,P(3)=8,b=15

  【参考答案】 D

  (26)在运行表单时,下列有关表单事件引发次序的叙述正确的是

  A)Activate -> Init -> Load

  B)Load -> Activate -> Init

  C)Activate -> Load -> Init

  D)Load -> Init -> Activate

  【参考答案】 D

  (27)如果文本框的SelStart属性值为-1,表示的含义为

  A)光标定位在文本框的第一个字符位置上 B)从当前光标处向前选定一个字符

  C)从当前光标处向后选定一个字符 D)错误属性值,该属性值不能为负数

  【参考答案】 D

  (28)执行SET SYSMENU TO命令后

  A)将当前菜单设置为默认菜单

  B)将屏蔽系统菜单,使菜单不可用

  C)将系统菜单恢复为缺省的配置

  D)将缺省配置恢复成Visual FoxPro系统菜单的标准配置

  【参考答案】 B

  (29)有报表文件PP1,在报表设计器中修改该报表文件的命令是

  A)CREATE REPORT PP1

  B)MODIFY REPORT PP1

  C)CREATE PP1

  D)MODIFY PP1

  【参考答案】 B

  (30)在连编对话框中,下列不能生成的文件类型是

  A).DLL B).APP C).PRG D).EXE

  【参考答案】 C
  .
       
       
        www.59wj.com

  (31)SELECT-SQL语句中,条件短语的关键字是

  A)FOR B)FROM C)WHERE D)WITH

  【参考答案】 C

  (32)找出平均分大于95分的学生学号和他们所在的班级

  A)SELECT 学号,班级 FROM 成绩;

  WHERE 平均分>95

  B)SELECT 学号,班级 FROM 班级;

  WHERE (平均分>95) AND (成绩.学号=班级.学号)

  C)SELECT 学号,班级 FROM 成绩,班级;

  WHERE (平均分>95) OR (成绩.学号=班级.学号)

  D)SELECT 学号,班级 FROM 成绩,班级;

  WHERE (平均分>95) AND (成绩.学号=班级.学号)

  【参考答案】 D

  (33)给出在车间“W1”或“W2”工作,并且工资大于3000的职工姓名,正确的命令是

  A)SELECT 姓名 FROM 车间

  WHERE 工资>3000 AND 车间="W1" OR 车间="W2"

  B)SELECT 姓名 FROM 车间

  WHERE 工资>3000 AND (车间="W1" OR 车间="W2")

  C)SELECT 姓名 FROM 车间;

  WHERE 工资>3000 OR 车间="W1" OR 车间="W2"

  D)SELECT 姓名 FROM 车间;

  WHERE 工资>3000 AND (车间="W1" OR 车间="W2")

  【参考答案】 D

  (34)在当前目录下有数据表文件student.dbf,执行如下SQL语句后

  SELECT * FORM student INTO DBF student ORDER BY 学号/D

  A)生成一个按“学号”升序的表文件,将原来的student.dbf文件覆盖

  B)生成一个按“学号”降序的表文件,将原来的student.dbf文件覆盖

  C)不会生成新的排序文件,保持原数据表内容不变

  D)系统提示出错信息

  【参考答案】 D

  35)有如下SQL语句:

  SELECT * FROM 仓库 WHERE 仓库号="H1";

  UNION;

  SELECT * FROM 仓库 WHERE 仓库号="H2"

  该语句的功能是

  A)查询在H1或者H2仓库中的职工信息

  B)查询仓库号H1或者H2的仓库信息

  C)查询即在仓库号H1,又在仓库号H2工作的职工信息

  D)语句错误,不能执行

  【参考答案】 B
  .
       
       
        www.59wj.com
  二、填空题

  1.在关系模型中,"关系中不允许出现相同元组"的约束是通过【1】实现的。

  【参考答案】

  【1】主关键字

  2.在Visual FoxPro中项目文件的扩展名是【2】。

  【参考答案】

  【2】PJX或PJX

  3.使数据库表变为自由表的命令是【3】TABLE。

  【参考答案】

  【3】REMOVE

  4.在Visual FoxPro的查询设计器中【4】选项卡对应的SQL短语是WHERE。

  【参考答案】

  【4】筛选

  5.在Visual FoxPro中,BUILD【5】命令连编生成的程序可以脱离开Visual FoxPro在Windows环境下运行。

  【参考答案】

  【5】EXE

  6.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参数完整性的删除规则为【6】。

  【参考答案】

  【6】级联

  7.在Visual FoxPro中释放和关闭表单的方法是【7】。

  【参考答案】

  【7】Release

  8.为了从用户菜单返回到默认的系统菜单应该使用命令SET【8】TO DEFAULT。

  【参考答案】

  【8】SYSMENU

  9.在Visual FoxPro的表单设计中,为表格控件指定数据源的属性是【9】。

  【参考答案】

  【9】RecordSource

  10.表示"1962年10月27日"的日期常量应该写为【10】。

  【参考答案】

  【10】{^1962-10-27}

  11.为"学生"表增加一个"平均成绩"字段的正确命令是

  ALTER TABLE 学生 ADD【11】平均成绩 N(5,2)

  【参考答案】

  【11】COLUMN

  12.在将设计好的表单存盘时,系统将生成扩展名分别是SCX和【12】的两个文件。

  【参考答案】

  【12】SCT

  13.在Visual FoxPro中为表单指定标题的属性是【13】。

  【参考答案】

  【13】Caption

  14.在Visual FoxPro中表单的Load事件发生在Init事件之【14】。

  【参考答案】

  【14】前
  .
       
       
        www.59wj.com

  15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是【15】。

  *程序文件名:main.prg

  SET TALK OFF

  CLOSE ALL

  CLEAR ALL

  mX=″Visual FoxPro″

  mY=″二级″

  DO s1

  ?xY+mX

  RETURN

  *子程序文件名:s1.prg

  PROCEDURE s1

  LOCAL mX

  mX=″Visual FoxPro DBMS 考试″

  mY=″计算机等级″+mY

  RETURN

  【参考答案】

  【15】计算机等级二级Visual FoxPro
  .
       
       
        www.59wj.com

  上机部分

  1.基本操作题

  (1)请在考生文件夹下建立一个数据库ks4。

  (2)将考生文件夹下的自由表stud、cour、scor加入到数据库ks4中。

  (3)为stud表建立主索引,索引名和索引表达式均为学号;

  为cour表建立主索引,索引名和索引表达式均为课程编号;

  为scor表建立两个普通索引,其中一个索引名和索引表达式均为学号,另一个索引名和索引表达式均为课程编号。

  (4)在以上建立的各个索引基础上为3个表建立联系。

  【参考答案】

  (1)在“命令”窗口输入命令:MODIFY DATABASE ks4,新建一个数据库。

  (2)右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的stud、cour和scor三个自由表分别添加到数据库ks4中。

  (3)具体步骤如下:

  ① 在数据库设计器中,右键单击数据库表stud.dbf,选择“修改”快捷菜单命令。

  ② 弹出stud.dbf表设计器,在“字段”选项卡中为“学号”字段设置一个索引排序。

  ③ 单击“索引”选项卡,此处字段索引名默认为“学号”,在“索引”中选择索引类型为“主索引”。

  ④ 根据题意,以同样的方法为数据表cour和scor建立相应的索引。

  (4)具体步骤如下:

  ① 在数据库设计器中,将stud表中“索引”下面的“学号”主索引字段拖到scor表中“索引”下面的“学号”索引字段上,建立两表之间的联系。

  ② 以同样的方法建立cour和scor两表间的联系,关联字段为“课程编号”,这样就建立了3个表之间的联系。

  【试题解析】

  本试题主要考查的是数据库和数据表之间的联系以及字段索引的建立。新建数据库可以通过菜单命令、工具栏按钮或直接输入命令来建立;添加或修改数据库表以及建立表之间的联系,可以通过数据库设计器来完成;建立表索引可以在数据表设计器中完成。
  .
       
       
        www.59wj.com

  2.简单应用题

  在考生文件夹下完成如下简单应用:

  (1)列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。

  (2)利用Visual FoxPro的“快速报表”功能建立一个满足如下要求的简单报表:

  ① 报表的内容是order_detail表的记录(全部记录,横向)。

  ② 增加“标题带区”,然后在该带区中放置一个标签控件,该标签控件显示报表的标题“器件清单”。

  ③ 将页注脚区默认显示的当前日期改为显示当前的时间。

  ④ 最后将建立的报表保存为report1.frx。

  【参考答案】

  (1)具体步骤如下:

  ① 在“命令”窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口中输入如下程序段:

  *********query1.prg文件的程序段*********

  SELECT*;

  FROM order_list;

  WHERE order_list.总金额>;

  (SELECT AVG(总金额)FROM order_list);

  ORDER BY order_list.客户号;

  INTO TABLE results

  *****************************************

  ② 在“命令”窗口执行命令:DO query1,查询结果将自动保存到新表results中。

  (2)具体步骤如下:

  ① 在“命令”窗口输入命令:

  CLOSE DATABASE &&关闭当前数据库

  CREATE REPORT &&新建报表

  ② 打开报表设计器后,在主菜单栏中出现“报表”菜单项,在该菜单中选择“快速报表”命令。

  ③ 系统弹出“打开”对话框,为快速报表设置数据源,在对话框中选择order_detail表。

  ④ 选择数据源后,系统弹出“快速报表”对话框,根据题意,单击第一个图标按钮,设置字段横向显示,然后选中“标题”复选框和“将表添加到数据库环境中”复选框。

  ⑤ 选择菜单命令“报表”→“标题/总结”,弹出“标题/总结”对话框,在对话框中选中“标题带区”复选框,为报表增加一个标题带区。

  ⑥ 在“报表控件”工具栏中单击“标签”控件,为报表标题带区添加一个名为“器件清单”的标签。

  ⑦ 双击“页注脚”带区用来显示日期的域控件,在弹出的“报表表达式”对话框中将“表达式”文本框中的DATE()表达式修改为TIME(),用来显示当前时间。

  ⑧ 将报表以report1.frx为名保存在考生文件夹下。

  【试题解析】

  本试题(1)小题主要考查SQL查询语句中函数的使用,本题利用的是求平均值的函数AVG;(2)小题设计的是快速报表,请不要与报表向导弄混淆了,设置快速报表的关键是数据表选择一定要正确,快速报表默认的数据源是当前打开的数据表,如果当前状态已有数据表打开,在选择“快速报表”菜单命令时就不会出现“打开”对话框选择数据表,这是需引起注意的。
  .
       
       
        www.59wj.com

  3.综合应用题

  首先将order_detail表全部内容复制到od_bak表,然后对od_bak表编写完成如下功能的程序:

  (1)把“订单号”尾部字母相同并且订货相同(“器件号”相同)的订单合并为一张订单,新的“订单号”就取原来的尾部字母,“单价”取最低价,“数量”取合计。

  (2)结果先按新的“订单号”升序排序,再按“器件号”升序排序。

  (3)最终记录的处理结果保存在od_new表中。

  (4)最后将程序保存为prog1.prg,并执行该程序。

  【参考答案】

  具体步骤如下:

  ① 根据题意,在“命令”窗口输入命令:

  USE order_detail &&打开表order_detail

  COPY TO od_bak &&复制order_detail表全部内容到od_bak表中

  ② 再次在“命令”窗口输入命令:MODIFY COMMAND prog1,在程序编辑窗口中输入如下程序段:

  ********** “prog1.prg”文件中程序段**********

  SET TALK OFF

  SET SAFETY OFF

  &&复制一个表用来存放结果

  USE od_bak

  COPY STRUCTURE TO od_new

  &&首先得到所有的新订单号和器件号;

  SELECT RIGHT(订单号,1)AS新订单号,器件名,器件号,;

  RIGHT(订单号,1)+器件号AS newnum;

  FROM od_bak;

  GROUP BY newnum;

  ORDER BY新订单号,器件号;

  INTO CURSOR curtable

  DO WHILE NOT EOF()

  &&得到单价和数量

  SELECT MIN(单价)AS最低价,SUM(数量)AS数量合计;

  FROM od_bak;

  WHERE RIGHT(订单号,1)=curtable.新订单号AND器件号=curtable.器件号;

  INTO ARRAY AFieldsValue

  INSERT INTO od_new VALUES;

  (curtable.新订单号,curtable.器件号,;

  curtable.器件名,AFieldsValue(1,1),AFieldsValue(1,2))

  SKIP

  ENDDO

  CLOSE ALL

  SET SAFETY ON

  SET TALK ON

  ********************************************

  ③ 保存设计结果,在“命令”窗口输入命令:DO prog1,执行程序文件。

  【试题解析】

  本试题考查的主要是SQL语句的应用,包括数据查询、数据修改(插入语句INSERT)等,程序设计过程要注意函数的使用,注意部分复制表和复制结果的命令语句,复制表使用COPY TO命令,复制表结构使用COPY STRUCTURE命令。

  .
       
       
        www.59wj.com 如果觉得《2017年全国计算机等级考试二级VB模拟试题(18)》VB模拟题,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 模拟试题 - 计算机二级模拟试题 - VB模拟题,jsj,
在百度中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(18)
在谷歌中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(18)
在soso中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(18)
在搜狗中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(18)
相关分类导航|
热门推荐|