全国计算机等级考试二级Visual FoxPro考前模拟二.docx

上传人:b****5 文档编号:6138037 上传时间:2023-01-04 格式:DOCX 页数:16 大小:29.67KB
下载 相关 举报
全国计算机等级考试二级Visual FoxPro考前模拟二.docx_第1页
第1页 / 共16页
全国计算机等级考试二级Visual FoxPro考前模拟二.docx_第2页
第2页 / 共16页
全国计算机等级考试二级Visual FoxPro考前模拟二.docx_第3页
第3页 / 共16页
全国计算机等级考试二级Visual FoxPro考前模拟二.docx_第4页
第4页 / 共16页
全国计算机等级考试二级Visual FoxPro考前模拟二.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级Visual FoxPro考前模拟二.docx

《全国计算机等级考试二级Visual FoxPro考前模拟二.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Visual FoxPro考前模拟二.docx(16页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级Visual FoxPro考前模拟二.docx

全国计算机等级考试二级VisualFoxPro考前模拟二

全国计算机等级考试二级VisualFoxPro考前模拟

(二)

(90分钟100分)

 

一、选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不属于结构化程序设计方法的是

A)自顶向下

B)逐步求精

C)模块化

D)可复用

(2)模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的

A)抽象和信息隐蔽

B)局部化和封装化

C)内聚性和耦合性

D)激活机制和控制方法

(3)在软件测试设计中,软件测试的主要目的是

A)实验性运行软件

B)证明软件正确

C)找出软件中全部错误

D)尽可能多地发现软件中的错误

(4)栈通常采用的两种存储结构是

A)顺序存储结构和链式存储结构

B)散列方式和索引方式

C)链表存储结构和数组

D)线性存储结构和非线性存储结构

(5)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是

A)每个元素都有一个直接前件和直接后件

B)线性表中至少要有一个元素

C)表中诸元素的排列顺序必须是由小到大或由大到小

D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

(6)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是

A)bdgcefha

B)gdbecfha

C)bdgaechf

D)gdbehfca

(7)具有3个结点的二叉树有

A)2种形态

B)4种形态

C)7种形态

D)5种形态

(8)下列叙述中,正确的是

A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B)用E-R图只能表示实体集之间一对一的联系

C)用E-R图只能表示实体集之间一对多的联系

D)用E-R图表示的概念数据模型只能转换为关系数据模型

(9)在数据库设计中,将E-R图转换成关系数据模型的过程属于

A)需求分析阶段

B)逻辑设计阶段

C)概念设计阶段

D)物理设计阶段

(10)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为

A)63

B)64

C)6

D)7

(11)VisualFoxPro是一种关系型数据库管理系统,这里关系通常是指

A)数据库文件(dbc文件)

B)一个数据库中两个表之间有一定的关系

C)表文件(dbf文件)

D)一个表文件中两条记录之间有一定的关系

(12)扩展名scx的文件是

A)备注文件

B)项目文件

C)表单文件

D)菜单文件

(13)"表格生成器"对话框包括四个选项卡,其中"表格项"选项卡的作用是

A)指定表格的样式

B)指明各列的标题和控件类型、调整各列列宽

C)指明要在表格内显示的字段

D)设置一个一对多关系,指明父表中的关键字段与子表中的相关索引

(14)使用视图之前,首先应该

A)新建一个数据库

B)新建一个数据库表

C)打开相关的数据库

D)打开相关的数据表

(15)VisualFoxPro内存变量的数据类型不包括

A)数值型

B)货币型

C)备注型

D)逻辑型

(16)建立惟一索引后,只允许重复出现记录值的

A)第一个

B)最后一个

C)全部

D)字段值不惟一,不能存储

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

X=50

Y=100

Z="X+Y"

?

50+&Z

A)50+&Z

B)50+X+Y

C)200

D)数据类型不匹配

(18)查询订购单号首字符是"P"的订单信息,应该使用命令

A)SELECT*FROM订单WHEREHEAD(订购单号,1)="P"

B)SELECT*FROM订单WHERELEFT(订购单号,1)="P"

C)SELECT*FROM订单WHERE"P"$订购单号

D)SELECT*FROM订单WHERERIGHT(订购单号,1)="P"

(19)下列表达式中不正确的是

A){^2003-6-1910:

10AM}-10

B){^2003-6-19}-DATE()

C)DATE()+15

D)DATE()+CTOD("06/19/2003")

(20)为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DOmymenu.mprWITHTHIS应该放在表单事件中的是

A)Destroy事件

B)Init事件

C)Load事件

D)RightClick事件

(21)在下列函数中,函数值为数值的是

A)AT('人民','中华人民共和国')

B)CTOD('01/01/03')

C)SUBSTR(DTOC(DATE()),7)

D)BOF()

(22)有如下SQLSELECT语句

SELECT*FORM工资表WHERE基本工资<=2000AND基本工资>=1500

下列与该语句等价的是

A)SELECT*FORM工资表WHERE基本工资BETWEEN1500AND2000

B)SELECT*FORM工资表WHERE基本工资BETWEEN2000AND1500

C)SELECT*FORM工资表WHERE基本工资FROM1500INTO2000

D)SELECT*FORM工资表WHERE基本工资FROM2000INTO1500

(23)用于指明表格数据源类型的属性是

A)RecordSourceType

B)RecordSource

C)ColumnCount

D)LinkMaster

(24)在VisualFoxPro中,以只读方式打开数据库文件,应使用命令

A)EXCLUSIVE

B)SHARED

C)NOUPDATE

D)VALIDATE

(25)SELECT-SQL语句中,可以对查询结果进行排序的短语是

A)ORDERBY

B)GROUPBY

C)HAVING

D)WHERE

(26)在菜单设计器中执行"程序"菜单中的"运行"系统菜单命令后,命令窗口中将出现

A)DOMENU菜单名

B)DO菜单名.mpr

C)DO菜单名.mnx

D)DOMENU<文件路径>

(27)对对象的Click事件的正确叙述是

A)用鼠标双击对象时引发

B)用鼠标单击对象时引发

C)用鼠标右键单击对象的引发

D)用鼠标右键双击对象时引发

(28)有如下程序段:

OPENDATABACExsxk

USE学生IN0

SELECT学生

STORE0TOm,w

SCANFOR

IF性别=.T.

m=m+1

ELSE

w=w+1

ENDIF

EDNSCAN

CLEAR

?

′男生人数′,m

?

′女生人数′,w

CLOSEDATABASE

RETURN

功能说明:

本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填

A)SUBSTR(学号,1,2)=′03′

B)SUBSTR(学号,2,2)=′03′

C)SUBSTR(学号,3,2)=′03′

D)SUBSTR(学号,4,2)=′03′

(29)将"客户"表的姓名字段的宽度由8改为10,应使用SQL语句是

A)ALTERTABLE客户姓名WITHC(10)

B)ALTERTABLE客户姓名C(10)

C)ALTERTABLE客户ALTER姓名C(10)

D)ALTER客户姓名C(10)

(30)对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。

下面SQL语句的横线部分,命令正确的是

SELECT出版单位,MAX(单价),AVG(单价)FROM图书;

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

A)GROUPBY出版单位HAVINGCOUNT总编号>=2

B)GROUPBY出版单位HAVINGCOUNT(DISTINCT总编号)>=2

C)GROUPBY出版单位>=2

D)WHERE总编号>=2

(31)关于SQL的超联接查询,说法错误的是

A)在SQL中可以进行内部联接、左联接、右联接和全联接

B)SQL的超联接运算符"*="代表左联接,"=*"代表右联接

C)VisualFoxPro同样支持超联接运算符"*="和"=*"

D)利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为NULL

(32)查询职工表中"王二"的情况,将查询结果放在数组A中,应使用SQL语句

A)SELECT*FROM职工WHERE姓名="王二"INTOARRAYA

B)SELECT*FROM职工INTOARRAYAWHERE姓名="王二"

C)SELECT*FROM职工WHERE姓名="王二"TOARRAYA

D)SELECT*FROM职工WHERE姓名="王二"TOA

(33)第(33)~(34)题有作者表和图书表如下:

作者作者编号作者姓名所在城市

1001王力北京

1002刘方北京

1003张剑上海

1004程红上海

1005张进上海

图书图书编号书名出版单位价格作者编号

0001计算机应用清华出版社26.501001

0002C++电子工业出版社32.001001

0003计算机基础知识电子工业出版社28.001002

0004网络应用清华出版社24.501003

0005数据库应用清华出版社26.001003

0006数据库组成原理清华出版社23.001003

0007Java电子工业出版社27.501004

0008网页设计电子工业出版社31.001004

有如下SQL语句:

SELECT出版单位,MIN(价格)FROM图书GROUPBY出版单位

查询结果中,第一条记录的值是

A)电子工业出版社32.00

B)电子工业出版社27.50

C)清华出版社23.00

D)清华出版社26.50

(34)求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是

A)SELECT作者姓名,COUNT(*)AS数量FROM图书,作者;

HAVINGCOUNT(*)>=2

B)SELECT作者姓名,COUNT(*)AS数量FROM图书,作者;

WHERE作者.作者编号=图书.作者编号;

GROUPBY图书.作者编号HAVINGCOUNT(*)>=2

C)SELECT作者姓名,COUNT(*)AS数量FROM图书,作者;

WHERE作者.作者编号=图书.作者编号;

GROUPBY图书.作者编号SETCOUNT(*)>=2

D)SELECT作者姓名,COUNT(*)AS数量FROM图书,作者;

WHERE作者.作者编号=图书.作者编号;

ANDCOUNT(*)>=2;

GROUPBY图书.作者编号

(35)在查询设计器中,用来指定要查询的数据,"字段"选项卡对应的短语是

A)SELECT

B)FROM

C)WHERE

D)ORDEYBY

 

二、填空题

请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。

(1)排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【1】和选择排序等。

(2)在面向对象方法中,属性与操作相似的一组对象称为【2】。

(3)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【3】的联系。

(4)程序测试分为静态分析和动态测试。

其中【4】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。

(5)当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【5】。

(6)根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数【6】表达式是带比较运算符的关系表达式。

(7)在VisualFoxPro中,数据表中备注型字段所保存的数据信息存储在以【7】为扩展名的文件中。

(8)SQL查询输出中,可以使用【8】短语可以将查询结果存放在文本文件中。

(9)可以为字段建立字段有效性规则的表是【9】。

(10)在数据库设计器中设计表之间的联系时,要在父表中建立主索引或候选索引,在子表中建立【10】。

(11)【11】是从二维表列的方向进行的运算。

(12)当一个查询基于多个表时,这些表之间必须是【12】。

(13)有如下SQL语句:

SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;

FROM图书管理!

读者,图书管理!

借阅,图书管理!

图书;

WHERE借阅.借书证号=读者.借书证号AND图书.总编号=借阅.总编号

其中WHERE子句中的"借阅.借书证号=读者.借书证号"对应的关系操作是【13】。

(14)使用SQL语句将一条记录插入"学院"表:

【14】学院(系号,系名)VALUES("04","计算机")

(15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的【15】事件代码中添加调用弹出式菜单程序的命令。

 

参考答案及分析

 

一、选择题

(1)D

【解析】结构化程序设计方法的主要原则是:

自顶向下,逐步求精,模块化,限制使用goto语句。

可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。

软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法。

面向对象的程序设计具有可复用性的优点。

(2)C

【解析】模块的独立程序是评价设计好坏的重要度量标准。

衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

(3)D

【解析】使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

软件测试是为了发现错误而执行程序的过程。

测试以查找错误为目的,而不是为了演示软件的正确功能。

(4)A

【解析】和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。

栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。

(5)D

【解析】线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。

(6)D

【解析】前序遍历的第一个结点a为树的根结点;中序遍历中a的左边的结点为a的左子树,a右边的结点为a的右子树;再分别对a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。

(7)D

【解析】具有3个结点的二叉树有以下的几种形态:

(8)A

【解析】两个实体之间的联系实际上是实体集合的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。

由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。

(9)B

【解析】E-R模型即实体-联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。

数据库逻辑设计阶段包括以下几个过程:

从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和RDBMS,以及关系视图设计。

(10)B

【解析】顺序查找是从线性表的第一个元素开始依次向后查找,如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。

(11)C

【解析】在VisualFoxPro中一个表文件(.DBF)就是一个关系。

(12)C

【解析】项目文件的扩展名是.PJX;表单文件的扩展名是.SCX;备注文件扩展名是.DCT;菜单文件扩展名是.MNX。

(13)C

【解析】"表格生成器"对话框包括四个选项卡,"表格项"的作用是指明要在表格内显示的字段,"样式"的作用是指定表格的样式,如标准型、专业型、账务型等,"布局"的作用是指明各列的标题和控件类型、调整各列列宽,"关系"的作用是设置一个一对多关系,指明父表中的关键字段与子表中的相关索引。

(14)C

【解析】VisualFoxPro中,视图基于数据库中的表、自由表或视图而存在,因此使用命令打开视图,首先要打开包含视图的数据库。

视图是不可以单独存在的,它的结果只存放于数据库中。

(15)C

【解析】内存变量的数据类型包括字符型、数值型、货币型、逻辑型、日期型和日期时间型。

字段变量中包括备注型。

(16)A

【解析】在VisualFoxPro中,惟一索引的"惟一性"是指索引项的惟一,允许出现重复的字段值,但重复的索引字段值只有惟一一个值,即第一个字段值出现在索引项中。

(17)C

【解析】"&"是一个宏替换函数,用来替换字符型变量中的数据。

题中X、Y都为数值型数据,Z为字符型变量,通过&替换后,其结果为X+Y,转换是一个数值型数据,所以此表达式的最后结果是一个数值表达式的运算结果。

(18)B

【解析】Head函数用来读出当前打开表的表头字节数;LEFT(订购单号,1)="P"表示订购单号的首字母为P;""P"S订购单号"表示P在订购单号中出现;RIGHT(订购单号,1)="P",表示订购单号尾字母为P。

(19)D

【解析】日期时间表达式是对日期型数据或日期时间型数据的连接,其运算符也有"+"和"-"两个。

但日期表达式的格式有一定的限制,不能将两个日期直接相加。

(20)D

【解析】在VisualFoxPro中,调用快捷菜单的命令一般在对象的RightClick(鼠标右击)事件中调用。

(21)A

【解析】AT("字符串1","字符串2")函数是返回字符串1在字符串2的位置,是数值型;CTOD函数的作用是把符合日期格式的字符型转换成日期型;SUBSTR(c,n1,n2)函数是取字符串C第n1个字符起的n2个字符,返回值为字符型;BOF()函数的作用是判断记录指针是否处于文件头,返回值为逻辑型。

(22)A

【解析】BETWEEN...AND...是SQL查询语句中的一个特殊运算符,意思为"吅蛥之间",相当于逻辑运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)为语法错误。

(23)A

【解析】用于指明表格的列数的属性是ColumnCount,RecordSourceType属性是用于指明表格数据源的类型,RecordSource属性用于指定表格数据源,LinkMaster属性用于指定表格控件中所显示的子表的父表名称。

(24)C

【解析】打开数据库文件时,NOUPDATE选项指定数据库按只读方式打开,即不允许对数据库进行修改。

(25)A

【解析】SELECT用于实现关系的投影操作,使用时将所选的字段名放在SELECT之后,多个字段名间用逗号隔开。

WHERE用于实现关系的选择操作,GROUPBY用于实现分组,ORDERBY用于对查询结果进行排序。

(26)B

【解析】程序运行菜单的命令是DO,菜单程序的文件扩展名为.mpr。

(27)B

【解析】用鼠标双击对象时引发DbClick事件,A)错误;用鼠标单击对象时引发Click事件,B)正确;用鼠标右键单击对象时引发RightClick事件。

(28)C

【解析】SCAN匛NDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。

SUBSTR()函数是从指定表达式值的某个位置起取指定长度的子串作为函数值。

(29)C

【解析】ALTERTABLE命令有3种语法形式,由于本题是修改字段名,可用第1种语法形式。

语法形式为:

ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])]

选项A)中用WITH是错误的;选项B)缺少短语ALTER,即用ALTER指出修改的字段;选项D)的命令拼写不完全,应该是ALTERTABLE才对。

(30)B

【解析】这是一个分组计算查询,要使用SELECT命令来实现。

首先按出版单位进行分组,通过GROUPBY短语实现分组,计算每个出版社出版图书的最高价和平均单价,通过函数MAX()和AVG()实现。

由于不是要查询所有出版社的信息,而是查询藏书中至少有该出版社两种图书的出版社的这些信息,即要查询的分组要满足一定的条件,这时需要用HAVING子句来限定分组的条件。

HAVING是要依赖于GROUPBY而存在,不能单独使用,COUNT(DISTINCT总编号)统计每个出版社的图书种数。

DISTINCT起到的作用是去掉重复值。

(31)C

【解析】SQL的超联接运算符中"*="代表左联接,"=*"代表右联接。

但在VisualFoxPro中,不支持超联接运算符"*="和"=*",它有专门的联接运算语法格式,分别用LEFTJOIN和RIGHTJOIN表示。

VisualFoxPro支持左联接和右联接运算查询,但不能使用"=*"和"*="运算符查询,只能用VisualFoxPro中专用的命令短语才可以。

(32)A

【解析】SQL查询语句中,将查询结果放在数组中应使用短语"INTOARRAY数组名"。

(33)B

【解析】本题的SQL语句的含义是统计每个出版社中,价格最低的图书记录,并显示出版单位和图书价格。

根据出版单位升序排序,第一条记录的出版单位为电子工业出版社,在该出版社中单价最低的图书价格为27.50,选项C)为查询结果中的第二条记录。

(34)B

【解析】本题利用SQL分组查询的功能,查询至少出版2本以上图书的作

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1