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

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

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

  笔试部分

  一、选择题

  1.对于现实世界中事物的特征,在实体-联系模型中使用( )

  A.属性描述 B.关键字描述

  C.二维表格描述 D.实体描述

  【参考答案】 A

  2.把实体-联系模型转换为关系模型时,实体间多对多联系在关系模型中通过( )

  A.建立新的属性来实现 B.建立新的关键字来实现

  C.建立新的关系来实现 D.建立新的实体来实现

  【参考答案】 C

  3.专门的关系运算不包括下列中的( )

  A.联接运算 B.选择运算 C.投影运算 D.交运算

  【参考答案】 D

  4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( )

  A.并运算 B.交运算 C.差运算 D.积运算

  【参考答案】 A

  5.关于Visual FoxPro的变量,下面说法中正确的是( )

  A.使用一个简单变量之前要先声明或定义

  B.数组中各数组元素的数据类型可以不同

  C.定义数组以后,系统为数组的每个数组元素赋以数值0

  D.数组元素的下标下限是0

  【参考答案】 B

  6.在下面的表达式中,运算结果为逻辑真的是( )

  A.EMPTY(.NULL.) B.LIKE(″edit″,″edi?″)

  C.AT(″a″,″123abc″) D.EMPTY(SPACE(10))

  【参考答案】 D

  7.Visual FoxPro内存变量的数据类型不包括( )

  A.数值型 B.货币型 C.备注型 D.逻辑型

  【参考答案】 C

  8.为了设置两个表之间的数据参照完整性,要求这两个表是( )

  A.同一个数据库中的两个表 B.两个自由表

  C.一个自由表和一个数据库表 D.没有限制

  【参考答案】 A

  9.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个( )

  A.逻辑表达式 B.字符表达式

  C.数值表达式 D.日期表达式

  【参考答案】 A

  10.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的( )

  A.参照完整性 B.实体完整性 C.域完整性 D.字段完整性

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

  11.用命令“INDEX on 姓名TAG index-name ”建立索引,其索引类型是( )

  A.主索引 B.候选索引 C.普通索引 D.惟一索引

  【参考答案】 C

  12.执行命令“INDEX on 姓名 TAG index-name ”建立索引后,叙述错误的是( )

  A.此命令建立的索引是当前有效索引

  B.此命令所建立的索引将保存在.idx文件中

  C.表中记录按索引表达式升序排序

  D.此命令的索引表达式是“姓名”,索引名是“index-name”

  【参考答案】 B

  13.查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是( )

  A.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=″1″

  B.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=″1″

  C.SELECT * FROM 订单 WHERE ″1″$ 订购单号

  D.SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=″1″

  【参考答案】 C

  14.以下关于空值(NULL)叙述正确的是( )

  A.空值等同于空字符串 B.空值表示字段或变量还没有确定值

  C.VFP不支持空值 D.空值等同于数值0

  【参考答案】 B

  15.两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是( )

  A.建立关联的两个表一定在同一个数据库中

  B.两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的

  C.当父表记录指针移动时,子表记录指针按一定的规则跟随移动

  D.当关闭父表时,子表自动被关闭

  【参考答案】 C

  16.在SQL语句中,与表达式“工资 BETWEEN 1210 AND 1240”功能相同的表达式是( )

  A.工资>=1210 AND 工资<=1240

  B.工资>1210 AND 工资<1240

  C.工资<=1210 AND 工资>1240

  D.工资>=1210 OR 工资<=1240

  【参考答案】 A

  17.在SQL语句中,与表达式“仓库号 NOT IN(″wh1″,″wh2″)”功能相同的表达式是( )

  A.仓库号=″wh1″ AND 仓库号=″wh2″

  B.仓库号!=″wh1″ OR 仓库号#″wh2″

  C.仓库号<>″wh1″ OR 仓库号!=″wh2″

  D.仓库号!=″wh1″ AND 仓库号!=″wh2″

  【参考答案】 D

  18.打开表并设置当前有效索引(相关索引已建立)的

  正确命令是( )

  A.ORDER student IN 2 INDEX 学号 B.USE student IN 2 ORDER 学号

  C.INDEX 学号 ORDER student D.USE student IN 2

  【参考答案】 B

  19.查询设计器中“联接”选项卡对应的SQL短语是( )

  A.WHERE B.JOIN

  C.SET D.ORDER BY

  【参考答案】 B

  20.在SQL SELECT语句中用于实现关系的选择运算的短语是( )

  A.FOR B.WHILE C.WHERE D.CONDITION

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

  21.执行下列一组命令之后,选择“职工”表所在工作区的错误命令是( )

  CLOSE ALL

  USE 仓库 IN 0

  USE 职工 IN 0

  A.SELECT职工 B.SELECT 0 C.SELECT 2 D.SELECT B

  【参考答案】 B

  22.在Visual FoxPro中有如下程序:

  *程序名:TEST.PRG

  *调用方法:DO TEST

  SET TALK OFF

  CLOSE ALL

  CLEAR ALL

  mX=″Visual FoxPro″

  mY=″二级″

  DO SUB1 WITH mX

  ?mY+mX

  RETURN

  *子程序:SUB1.PRG

  PROCEDURE SUB1

  PARAMETERS mX1

  LOCAL mX

  mX=″Visual FoxPro DBMS 考试″

  mY=″计算机等级″+mY

  RETURN

  执行命令DO TEST后,屏幕的显示结果为( )

  A.二级Visual FoxPro

  B.计算机等级二级Visual FoxPro DBMS 考试

  C.二级Visual FoxPro DBMS 考试

  D.计算机等级二级Visual FoxPro

  【参考答案】 D

  23.有关连编应用程序的描述正确的是( )

  A.项目连编以后应将主文件视做只读文件

  B.一个项目中可以有多个主文件

  C.数据库文件可以被指定为主文件

  D.在项目管理器中文件名左侧带有符号的文件在项目连编以后是只读文件

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

  24.新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的( )

  A.Name属性 B.Caption属性 C.Closable属性 D.AlwaysOnTop属性

  【参考答案】 B

  25.有关控件对象的Click事件的正确叙述是( )

  A.用鼠标双击对象时引发 B.用鼠标单击对象时引发

  C.用鼠标右键单击对象时引发 D.用鼠标右键双击对象时引发

  【参考答案】 B

  26.关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的( )

  A.标题 B.属性 C.事件 D.方法

  【参考答案】 D

  27.以下叙述与表单数据环境有关,其中正确的是( )

  A.当表单运行时,数据环境中的表处于只读状态,只能显示不能修改

  B.当表单关闭时,不能自动关闭数据环境中的表

  C.当表单运行时,自动打开数据环境中的表

  D.当表单运行时,与数据环境中的表无关

  【参考答案】 C

  28.如果菜单项的名称为“统计”,热键是T,在菜单名称一栏中应输入( )

  A.统计(\\

  【参考答案】 A

  29.Visual FoxPro的报表文件.FRX中保存的是( )

  A.打印报表的预览格式 B.已经生成的完整报表

  C.报表的格式和数据 D.报表设计格式的定义

  【参考答案】 C

  30.在DO WHILE…ENDDO循环结构中,EXIT命令的作用是( )

  A.退出过程,返回程序开始处

  B.转移到DO WHILE语句行,开始下一个判断和循环

  C.终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行

  D.终止程序执行

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

  31.一条没有指明去向的SQL SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是( )

  A.ALT B.DELETE C.ESC D.RETURN

  第32-35题使用如下三个表:

  学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)

  课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)

  学生成绩.DBF:学号C(8),课程编号C(4),成绩I

  【参考答案】 C

  32.查询每门课程的最高分,要求得到的信息包括课

  程名称和分数。正确的命令是( )

  A.SELECT 课程名称,SUM(成绩) AS分数FROM 课程,学生成绩;

  WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 课程名称

  B.SELECT 课程名称,MAX(成绩) 分数FROM 课程,学生成绩;

  WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 课程名称

  C.SELECT 课程名称,SUM(成绩) 分数FROM 课程,学生成绩;

  WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 课程.课程编号

  D.SELECT 课程名称,MAX(成绩) AS分数FROM 课程,学生成绩;

  WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 课程编号

  【参考答案】 B

  33.统计只有2名以下(含2名)学生选修的课程情况,

  统计结果中的信息包括课程名称、开

  课院系和选修人数,并按选课人数排序。正确的命令是( )

  A.SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数;

  FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY学生成绩.课程编号HAVING COUNT(*)<=2;

  ORDER BY COUNT(课程编号)

  B.SELECT 课程名称,开课院系,COUNT(学号) 选修人数;

  FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 学生成绩.学号HAVING COUNT(*)<=2;

  ORDER BY COUNT(课程编号)

  C.SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;

  FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;

  GROUP BY 课程名称HAVING COUNT(学号)<=2;

  ORDER BY 选修人数

  D.SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;

  FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2;

  GROUP BY COUNT课程名称 ORDER BY 选修人数

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

  34.查询所有目前年龄是22岁的学生信息:学号,姓

  名和年龄,正确的命令组是( )

  A.CREATE VIEW AGE -LIST AS;

  SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄 FROM 学生

  SELECT 学号,姓名,年龄 FROM AGE-LIST WHERE年龄=22

  B.CREATE VIEW AGE -LIST AS;

  SELECT 学号,姓名,YEAR(出生日期) FROM 学生

  SELECT 学号,姓名,年龄FROM AGE-LIST WHERE YEAR(出生日期)=22

  C.CREATE VIEW AGE -LIST AS;

  SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄 FROM 学生

  SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22

  D.CREATE VIEW AGE -LIST AS STUDENT;

  SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄 FROM 学生

  SELECT 学号,姓名,年龄 FROM STUDENT WHERE年龄=22

  【参考答案】 A

  35.向学生表插入一条记录的正确命令是( )

  A.APPEND INTO学生VALUES(″10359999″,′张三′,′男′,′会计′,{^1983-10-28})

  B.INSERT INTO学生VALUES(″10359999″,′张三′,′男′,{^1983-10-28},′会计′)

  C.APPEND INTO学生VALUES(″10359999″,′张三′,′男′,{^1983-10-28}′会计′)

  D.INSERT INTO学生VALUES(″10359999″,′张三′,′男′,{^1983-10-28})

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

  二、填空题

  1.某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。

  【参考答案】

  【1】19

  2.在面向对象方法中,类的实例称为【2】。

  【参考答案】

  【2】对象

  3.诊断和改正程序中错误的工作通常称为【3】。

  【参考答案】

  【3】程序调试

  4.在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。

  【参考答案】

  【4】关系

  5.问题处理方案的正确而完整的描述称为【5】。

  【参考答案】

  【5】算法

  6.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】联系。

  【参考答案】

  【6】多对多

  7.执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。

  【参考答案】

  【7】数值

  8.如下程序显示的结果是【8】。

  s=1

  i=0

  do while i<8

  s=s+i

  i=i+2

  enddo

  ?s

  【参考答案】

  【8】13
  .
       
       
        www.59wj.com

  9.在Visual FoxPro中,可以在表设计器中为字段设置默认值的表是【9】表。

  【参考答案】

  【9】数据库表

  10.Visual FoxPro中数据库文件的扩展名(后缀)是【10】。

  【参考答案】

  【10】DBC

  11-13题使用如下三个数据库表:

  金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I

  获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I

  国家.DBF 国家代码 C(3),国家名称 C(20)

  "金牌榜"表中一个国家一条记录;"获奖牌情况"表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:

  国家代码 运动员名称 项目名称 名次

  001 刘翔 男子110米栏 1

  001 李小鹏 男子双杠 3

  002 菲尔普斯 游泳男子200米自由泳 3

  002 菲尔普斯 游泳男子400米个人混合泳 1

  001 郭晶晶 女子三米板跳板 1

  001 李婷/孙甜甜 网球女子双打 1

  11.为表"金牌榜"增加一个字段"奖牌总数",同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句

  ALTER TABLE 金牌榜【11】奖牌总数I【12】奖牌总数>=0

  【参考答案】

  【11】ADD 【12】CHECK

  12.使用"获奖牌情况"和"国家"两个表查询"中国"所获金牌(名次为1)的数量,应使用SQL语句

  SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况;

  【13】国家.国家代码=获奖牌情况.国家代码;

  WHERE 国家.国家名称="中国" AND 名次=1

  【参考答案】

  【13】ON

  13.将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句 【14】金牌榜【15】奖牌总数=金牌数+银牌数+铜牌数。

  【参考答案】

  【14】UPDATE 【15】SET
  .
       
       
        www.59wj.com

  上机部分

  1.基本操作题

  (1)在考生文件夹中有数据表文件“密码表”,利用命令打开数据表设计环境,修改数据表结构。

  (2)为密码表添加一个字段:用户等级C(8)。

  (3)在表中插入一条新的记录:

  用户名(张楚),密码(123456),用户等级(超级用户)

  然后将其他用户等级设置为“普通用户”。

  (4)利用命令为密码表建立一个候选索引,索引表达式为“用户名”,索引名为:cUser。

  【参考答案】

  (1)在“命令”窗口输入:

  USE 密码表

  MODIFY STRUCTURE

  (2)弹出表设计器,在“密码”字段后面输入新添加的字段名“用户等级”,并设置好字段类型和宽度。

  (3)关闭表设计器,在“命令”窗口输入:BROWS,进入表浏览窗口。

  按照题意,先在表中所有记录的“用户等级”字段中输入“普通用户”,然后通过菜单命令“表”→“追加新记录”,将新记录追加到表末尾。

  (4)在“命令”窗口输入:INDEX ON 用户名TAG cUser CANDIDATE,为表建立候选索引。

  2.简单应用题

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

  (1)将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序,并将结果存储到results表中(表结构与customer表结构相同)。

  (2)打开并按如下要求修改form1表单文件(最后保存所做的修改):

  ① 在“确定”命令按钮的Click事件(过程)下的程序有两处错误,请改正之。

  ② 设置Text2控件的有关属性,使用户在输入口令时显示“*”(星号)。

  【参考答案】

  (1)具体步骤如下:

  ① 在“命令”窗口输入命令:MODIFY COMMAND query1。

  ② 弹出程序文件编辑器窗口,输入如下程序段:

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

  SET TALK OFF

  CLOSE ALL

  USE customer

  ZAP

  USE customer1

  DO WHILE!EOF()

  SCATTER TO arr1

  INSERT INTO customer FROM ARRAY arr1

  SKIP

  ENDDO

  SELECT DISTINCT customer*;

  FROM订货管理!customer INNER JOIN订货管理!order_list;

  ON customer.客户号=order_list.客户号;

  ORDER BY customer.客户号;

  INTO TABLE results.dbf

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

  ③ 在“命令”窗口输入命令:DO query1,查询结果将自动保存到新表results中。
  .
       
       
        www.59wj.com

  (2)具体步骤如下:

  ① 在“命令”窗口输入命令:MODIFY FORM form1,打开表单form1.scx。

  ② 双击表单中的“确定”命令按钮,进入命令按钮的事件编辑窗口,其Click事件的程序段如下:

  *******“确定”命令按钮Click事件的源程序*******

  &&功能:如果用户输入的用户名和口令一致,则在提示信息后关闭该表单;

  &&否则重新输入用户名和口令。

  If This Form.Text1=ThisForm.Text2 &&**********Error**********************

  WAIT “欢迎使用……”“WINDOW TIMEOUT1

  ThisForm.Close &&**********Error**********************

  Else

  WAIT“用户名或口令不对,请重新输入……”WINDOW TIMEOUT 1

  Endif

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

  ③ 修改程序中的错误,正确的程序如下:

  ****“确定”命令按钮Click事件修改后的程序****

  If ThisForm.Text1.Text=ThisForm.Text2.Text &&缺少属性Text

  WAIT"欢迎使用……"WINDOW TIMEOUT 1

  ThisForm.Release &&语法错误,关闭表单应该为Release

  Else

  WAIT"用户名或口令不对,请重新输入……"WINDOW TIMEOUT 1

  Endif

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

  ④ 选中表单中的第二个文本框控件(Text2),在属性面板中修改该控件的PasswordChar属性值为“*”,并保存修改结果。

  【试题解析】

  本试题(1)小题考查了SQL的基本查询语句,在此处需要注意的是当表建立了主索引或候选索引时,向表中追加记录必须用SQL的插入语句,而不能使用APPEND语句,为避免出现重复记录,可加入短语DISTINCT;(2)小题“表单控件”的程序改错中,应注意常用属性和方法的设置,例如关闭“表单控件”不是通过Close,而是利用Release,对于文本框控件的属性,比较重要的一个文本输出属性为PasswordChar,控制输出显示的字符。
  .
       
       
如果觉得《2017年全国计算机等级考试二级VB模拟试题(19)》VB模拟题,jsj不错,可以推荐给好友哦。

本文Tags: 计算机等级考试 - 模拟试题 - 计算机二级模拟试题 - VB模拟题,jsj,
在百度中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(19)
在谷歌中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(19)
在soso中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(19)
在搜狗中搜索相关文章:2017年全国计算机等级考试二级VB模拟试题(19)
相关分类导航|
热门推荐|