2017年全国计算机等级考试二级VF笔试专家密押试卷二

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

2017年全国计算机等级考试二级VF笔试专家密押试卷二

9二级Visual FoxPr0程序设计专家密押试卷二
(考试时间90分钟,满分100分)

一、选择题(每题2分。共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选择是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
A. 
B. 
C.0() 
D.n(n-1)/2

(2)非空的循环单链表head的尾结点(由P所指向),满足
A.p->next=-NULL 
B.p==NULL
C.p->next=head 
D.p=head

(3)线性表L=(al,a2,a3,…ai,…an),下列说法正确的是
A.每个元素都有一个直接前件和直接后件
B.线性表中至少要有一个元素
C.表中诸元素的排列顺序必须是由小到大或由大到小
D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

(4)对建立良好的程序设计风格,下面描述正确的是
A.程序应简单、清晰、可读性好 
B.符号名的命名只要符合语法
C.充分考虑程序的执行效率 
D.程序的注释可有可无

(5)软件工程的出现是由于
A.程序设计方法学的影响 
B.软件产业化的需要
C.软件危机的出现 
D.计算机的发展

(6)在软件生产过程中,需求信息的给出是
A.程序员 
B.项目管理者 
C.软件分析设计人员 
D.软件用户

(7)在数据流图(DF
D.中,带有名字的箭头表示
A.模块之间的调用关系
B.程序的组成成分 
C.控制程序的执行顺序
D.数据的流向

(8)NULL是指
A.0 
B.空格 
C.未知的值或无任何值
D.空字符串

(9)关系表中的每一横行称为一个
A.元组 
B.字段 
C.属性 
D.码

(10)下列说法中,不属于数据模型所描述的内容的是
A.数据结构 
B.数据操作 
C.数据查询 
D.数据约束

www.59wj.com

(11)下列各字符函数中,函数返回值不是数值型的是
A.LEN(“2003/04/15”) 
B.OCCURS(”电脑”,”计算机俗称电脑”)
C.AT(“Fox”,“Visual FoxPr0”) 
D.LIKE(“a*”,”abed”)

(12)对表进行水平方向和垂直方向的分割,分别对应的关系运算是
A.选择和投影 
B.投影和选择 
C.选择和联接 
D.投影和联接

(13)在下列各项中,运算级别最低的为
A.算术运算符 
B.关系运算符 
C.逻辑运算符 
D.圆括号()

(14)设X=“abcd”,Y=“ab”,在SET EXACT ON的状态下,下列表达式值为假的是
A..NOT.(X==Y).OR.(Y$”XYZ”) 
B..NOT.(X$”XYZ”).AND.(X<>Y)
C..NOT.(X<>Y) 
D..NOT.(X>=Y)

(15)在Visual FoxPr0中,数据库文件的扩展名为
A..DBF 
B..DBC 
C..DCX 
D..DCT

(16)清除内存中第一个字符为“A”的内存变量,应使用命令
A.RELEASE MEMORY 
B.RELEASE ALL LIKE A*
C.RELEASE MEMORY LIKE A* 
D.CLEAR MEMORY LIKE A*

(17)在Visual FoxPr0中,以独占方式打开数据库文件的命令短语是
A.EXCLUSIVE 
B.SHARED 
C.NOUPDATE 
D.VALIDATE

(18)在Visual FoxPr0中设置参照完整性时,要设置成:当更改父表中的主关键字段或候选关键字段时,
自动更新相关子表中的对应值,应在”更新规则”选项卡中选择
A.忽略 
B.限制 
C.级联 
D.忽略或限制

(19)在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是
A.LOCATE FOR RECNO()=2与SKIP 2 
B.GO RECNO()+2与SKIP 2
C.SKlP RECNO()+2与GO RECNO()+2 
D.GO RECN0()+2与LIST NEXT 2

(20)在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,等效于执行SQLSEl。ECT语句中的
A.WHERE 
B.JOIN ON 
C.0RDER BY 
D.DISTINCT www.59wj.com

(21)在查询去向中,能够直接查看到查询结果的是
A.浏览、屏幕 
B.浏览、表 
C.屏幕、表 
D.浏览、屏幕、表

(22)下列关于过程文件的说法中,错误的是
A.过程文件的建立需使用MoDIFY coMMAND命令
B.过程文件的默认扩展名为.PRG
C.在调用过程文件中的过程之前不必打开过程文件
D.过程文件只包含过程,可以被其他程序所调用

(23)在DO WHILE-ENDD0的循环结构中,下列叙述正确的是
A.循环体中的LOOP和EXIT语句的位置是·固定的 
B.在程序中应加入控制循环结束的语句
C.执行到ENDD0时,首先判断表达式的值,然后再返回DO WHILE语句
D.循环体中的LOOP语句为跳出循环体

(24)下列关于参数传递的说法中,正确的是
A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假.F.
B.当实参的数量大于形参的数量时。多余的实参被忽略
C.实参和形参的数量必须相等
D.答案A、B均正确

(25)下列关于命令DO FORM XX NAME YY的叙述中,正确的是
A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单
B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单
C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单
D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单

(26)对于表单及控件的绝大多数属性,其类型通常是固定的,通常Caption属性只用来接收
A.数值型数据 
B.字符型数据 
C.逻辑型数据 
D.以上数据类型都可以

(27)布局类型为一对多的报表,一般适用于打印
A.财政报表、销售总结
B.列表 
C.发票、会计报表 
D.电话薄、名片

(28)下列关于创建报表的方法中,错误的是
A.使用报表设计器可以创建自定义报表 
B.使用报表向导可以创建报表
C.使用快速报表可以创建简单规范的报表 
D.利用报表向导创建的报表是快速报表

(29)在当前目录下有数据库文件xsdak,数据库中有表文件Stu.dbf,执行如下SQL语句后SELECT*
FORM student INTO DBF xsdak ORDER BY学号
A.生成一个按”学号”升序的表文件xsdak.dbf 
B.生成一个按”学号”降序的表文件xsdak.dbf
C.生成一个新的数据库文件xsdak.dbc 
D.系统提示出错信息

(30)在成绩表中要求按”总分”降序排列,并查询前3名学生的记录,正确的命令是
A.SELECT*TOP 3 FROM成绩表; 
B.SELECT*TOP 3 FROM成绩表;
WHERE总分DESC FOR总分DESC
C.SELECT*TOP 3 FROM成绩表; 
D.SELECT*TOP 3 FROM成绩表;
GROUP BY总分DESC ORDER BY总分DESC www.59wj.com

(31)下列关于集合的并运算的说法不正确的是
A.ALL防止UNl0N删除组合结果中的重复行
B.在SQL语句中支持集合的并运算
C.两个SELECT语句的查询结果中的列数可以不相同
D.两个SELECT语句的查询结果中的对应列必须有相同的数据类型和宽度
第(32)~(35)题使用如下的3个数据表:学生、课程和成绩。
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))

(32)查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是
A.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号=课程.课程编号;
GROUP BY课程.课程编号
B.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号=课程.课程编号;
GROUP BY课程编号
C.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号=课程.课程编号;
GROUP BY课程.课程编号
D.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号=课程.课程编号;
GROUP BY课程编号

(33)查询所有选修了”计算机基础”的学生的”计算机基础”成绩,要求得到的信息包括学生姓名和成绩,
并按成绩由高到低的顺序排列,下列语句正确的是
A.SELECT学生.姓名,成绩.成绩FROM学生,成绩;
WHERE学生.学号=成绩.学号;
AND课程.课程名称=‘计算机基础’;
0RDER BY成绩.成绩DESC 
B.SELECT学生.姓名,成绩.成绩FROM课程,成绩;
WHERE AND课程.课程编号=成绩.课程编号;
AND课程.课程名称=‘计算机基础’;
0RDER BY成绩.成绩DESC
C.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;
WHERE学生..号=成绩.学号;
AND课程.课程编号=成绩.课程编号;
AND课程.课程名称=‘计算机基础’;
GROUP BY成绩.成绩DESC
D.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;
WHERE学生.学号=成绩.学号;
AND课程.课程编号=成绩.课程编号;
AND课程.课程名称=‘计算机基础’;
ORDER BY成绩.成绩DESC

(34)为成绩表中定义成绩字段的默认值为0,正确的命令是
A.ALTER TABLE成绩ALTER成绩DEFAULT成绩=0
B.ALTER TABLE成绩ALTER成绩DEFAULTO
C.ALTER TABLE成绩ALTER成绩SET DEFAULT成绩=0
D.ALTER TABLE成绩ALTER成绩SET DEFAULTO

(35)将”学生”表中班级字段的宽度由原来的8改为12,正确的命令是
A.ALTER TABLE学生ALTER班级C(12)
B.ALTER TABLE学生ALTER FIELDS班级C(12)
C.ALTER TABLE学生ADD班级C(12)
D.ALTER TABLE学生ADD FIELDS班级C(12) www.59wj.com
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)在算法正确的前提下,评价一个算法的两个标准是【1】 。

(2)在最坏情况下,堆排序需要比较的次数为 【2】 。

(3)软件危机出现于60年代末,为了解决软件危机,人们提出了【3】的原理来设计软件,这就是软件工程诞生的基础。

(4)软件开发环境是全面支持软件开发全过程的【4】集合。

(5)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【5】 。

(6)在命令窗口定义了一个空的一维数组S(5),在命令窗口输入?S(1)的结果为【6】。

(7)保证表中记录惟一的特性,即在一个表中不允许有重复的记录,是为了保证数据的【7】完整性。

(8)在Visual FoxPrO的字段类型中,系统默认的日期型数据占【8】个字节,逻辑型字段占【9】个字节。

(9)为表建立索引,其基本特点是可以提高【10】速度。

(10)SQL是【11】语言,其核心是【12】。

(11)确定列表框内的某个条目是否被选定,应使用属性是[131。

(12)在sQL语句中,要删除仓库表中仓库号的字段值是WHl的记录,可利用命令:【14】 FROM仓库WHERE仓库号一“WH1”

(13)在SQL语句中,为了避免查询到重复记录,可用【15】短语。 www.59wj.com

专家密押试卷二答案及解析

一、选择题
(1)D【解析】假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。

(2)C【解析】循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即p一>next=head。

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

(4)A【解析】程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。

(5)C【解析】软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。

(6)D【解析】软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

(7)D【解析】数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

(8)C【解析】此题属于记忆性的题目,NULL是指未知的值或无任何值。

(9)A【解析】关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。

(10)C【解析】数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。

(11)D【解析】字符函数中,LEN()函数测试字符串长度;OCCURS()函数计算子串出现次数;
AT()函数求子串位置,其返回值均为数值型数据;LIKE()函数比较两个字符串是否匹配,返回的是逻辑型数据。

(12)A【解析】选择是从关系中找出满足指定条件元组的操作,是从行的角度进行的运算,即从水平方向抽取记录;投影是从关系中指定若干个属性组成新的关系,是从列的角度进行的运算,相当于对关系进行垂直分解。

(13)C【解析】如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时问运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。

(14)C【解析】选项C)中x<>Y为真,在经过逻辑运算.NOT.之后,表达式的值就为假。$是一个字符串包含测试运算符。

(15)B【解析】VisualFoxPro在建立数据库时,建立了数据库文件(DBC)、数据库备份文件(DCT)和数据库索引文件(DCX),DBF为数据表文件的扩展名。

(16)B【解析】RELEASEMEMORY和CLEAR MEMORY只是清除公有和私有变量,不能清除系统变量。要释放所有内存变量应使用RELEASE ALL。

(17)A【解析】在打开数据库时,EXCLUSIVE短语是以独占方式打开;SHARED短语是以共享方式打开;NOUPDATE短语是以只读方式打开数据库;VALIDATE短语用以指定VisualFoxPr0检查在数据库中应用的对象是否合法。

(18)C【解析】更新规则包括“级联”、“限制”和“忽略”三个选项,其中“级联”是指用新的关键字值更新子表中的所有相关记录。 www.59wj.com

(19)B【解析】假设当前记录号为2,即RECNO()的值为2,则选项中的各条语句所定位的记录号分别为:
LOCATE FOR RECNO()=22
SKlP RECN0()+2->SKIP 46
GO RECN0()+2->G0 44
SKIP 24
LIST NEXT 23

(20)D【解析】“杂项”选项卡中的“无重复记录”复选框是用来指定查询结果中不能包含重复项,对应于SQL语句中的DISTINCT短语。

(21)A【解析】在查询去向中,浏览是默认的查询去向,屏幕是将查询结果直接显示在VisualFoxPrO的主窗口或当前活动的输出窗口中,这两种查询去向都可在运行查询后直接看到查询结果。要查看表中的记录,必须使用BROWSE或相关的浏览表记录的命令。

(22)C【解析】建立和修改过程文件都可以使用MODIFYCOMMAND命令,默认的扩展名为.PRG。PROCEDURE命令表示一个过程的开始,并命名过程,若过程文件只包含过程,调用过程文件中的过程之前必须打开过程文件,可使用SET PROCEDURE T0打开该过程文件。

(23)B【解析】LOOP语句用来结束循环体的本次执行,重新返回到DOWHILE处判断条件;EXIT
则直接跳出循环体,执行ENDD0后面的语句,这两个语句在循环体中的位置并不是固定的。

(24)A【解析】形参的数目不能少于实参的数目,否则系统会产生运行时错误;当形参的数量大于实参的数量时.多余的形参初值取逻辑假.F.。 

(25)D【解析】在运行表单的命令中,如果使用NAME子句,系统将建立指定名的变量,并使它指向表单。当使用LINKED短语时,表单对象将随指向它的变量的清除而关闭,否则,即使变量已经清除,表单对象依然存在。

(26)B【解析】在表单及控件的属性中,Caption属性是一个标题文本,它只能用来接收字符型数据。

(27)C【解析】在报表的4种布局类型中,一般来说,打印财政报表、销售总结等报表,应使用列报表布局类型;打印列表就采用行报表布局类型;打印的是发票、会计报表等,就使用一对多报表的布局类型;打印电话簿、名片等就采用多栏报表布局类型。

(28)D【解析】在VisualFoxPrO中,创建报表的方法通常有3种:一是使用报表设计器创建自定义报表;二是使用报表向导创建报表;三是使用快速报表创建简单规范的报表。而快速报表是在报表设计器中完成的。

(29)A【解析】在SQL语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且系统默认的排序方式为升序排序。

(30)D【解析】使用SQLSELECT可以对查询结果进行排序,排序的短语是0RDER BY。选项A)和B)属于语法错误,选项c)中的GR0uP BY短语的功能是对查询结果进行分组。使用SELECTSQL可以实现显示部分结果,需结合TOP短语。

(31)C【解析】默认情况下,UNION检查组合的结果并删除重复行,要组合多个UNION子句,可使用括号。ALL防止UNION删除组合结果中的重复行,但在SQL语句中不能用UNION来组合子查询,两个SELECT命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。

(32)A【解析】求最大值要利用MAX函数。要查询每门中的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的惟一性,利用AS短语。可将”成绩”字段名重新命名为”最高分”作为新的字段名,用于显示查询结果。选项B)的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项C)和选项D)的计算函数使用错误。

(33)D【解析】本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用0RDERBY短语可以对查询结果进行排序,降序关键字为DESC。选项A)和选项B)中缺少数据表文件。选项C)中,GROUP BY短语使用错误,将查询结果进行排序的短语是0RDER BY。

(34)D【解析】定义和修改表的有效性规则和错误信息提示,可使用如下命令格式:
ALTER TABLE TableNamelALTER[COLUMN]FieldName2[NULL | NOT NULL]
[SET DEFAULTI Expressionl]选项A),B),C)中,默认值格式的设置都存在语法错误。

(35)A【解析】掌握sQL修改表结构语句格式中各个关键字的含义。在SQL语句中,修改表字段的关键字是ALTER,而不是Al。TER FIELDS。ALTER是用来修改已有的字段,ADD用来新增一个字段。 www.59wj.com
二、填空题
(1)【1】时间复杂度和空间复杂度【解析】时间复杂度和空间复杂度

(2)【2】(0(n))【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为0(n1,5);堆排序所需要的比较次数为0(nlog2)。

(3)【3】软件工程学

(4)【4】软件工具

(5)【5】关系【解析】在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。

(6)【6】(.F.)【解析】系统在定义一个新的数组后,会自动给每个数组中的每个元素赋以一个逻辑值:逻辑假.F.,因此利用”?”显示数组中的每个元素值都为.F.。

(7)【7】主关键字(候选关键字)【解析】实体完整性是保证表中记录惟一的特性,不允许同一表中出现重复的记录。在Visual FoxPrO中利用主关键字或候选关键字来保证表中的记录惟一。

(8)【8】8【9】1【解析】在VisualFoxPrO中,日期型占8个字节,逻辑型占1个字节,备注型和通用型占4个字节,都是在设定数据类型时由系统默认的。

(9)【10】查询【解析】索引可以提高查询速度,但对表进行插入、删除和修改等操作时,系统会自动维护索引,从而也降低了插入、删除和修改操作的速度。

(10) 【11】结构化查询【12】查询【解析】SQL是结构化查询语言StructuredQuery Language的缩写。查询是SQL语言的重要组成部分。

(11)【13】Selected【解析】列表框中确定条目是否被选中的属性是Selected。

(12)【14】DELETE【解析】在sQL语句中,利用DELETE语句可以删除表中满足要求的记录,但同样是逻辑删除,要进行物理删除,必须再使用PACK命令。

(13)【15】DISTINCT【解析】SQL语句中,为了避免查询到重复记录,可使用DISTINCT短语,但是每一个子句中只能使用一次DISTINCT。

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