全国计算机等级考试二级VFP试题及答案Word文档格式.docx
《全国计算机等级考试二级VFP试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VFP试题及答案Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
D.物理设计阶段
(9)有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为
A.并
B.自然连接
C.笛卡尔积
D.交
(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
·
(11)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是
A.“顾客”与“收款口”的关系
B.“收款口”与“收款员”的关系
C.“班组”与“收款口”的关系
D.“收款口”与“设备”的关系
(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是
A.选择
B.投影
C.联接
D.自然联接
(13)在SELECT语句中使用ORDERBY是为了指定
A.查询的表
B.查询结果的顺序
C.查询的条件
D.查询的字段
(14)有下程序,请选择最后在屏幕显示的结果:
SETEXACTON
s="
ni"
+SPACE
(2)
IFs=="
IFs="
?
"
one"
ELSE
two"
ENDIF
three"
four"
RETURN
A.one
B.two
C.three
D.four
(15)如果内存变量和字段变量均有变量名"
姓名"
,那么引用内存的正确方法是:
A.M.姓名
B.M_>
姓名
C.姓名
D.A和B都可以
(16)要为当前表所有性别为"
女"
的职工增加100元工资,应使用命令
A.REPLACEALL工资WITH工资+100
B.REPLACE工资WITH工资+100FOR性别="
C.REPLACEALL工资WITH工资+100
D.REPLACEALL工资WITH工资+100FOR性别="
(17)MODIFYSTRUCTURE命令的功能是:
A.修改记录值
B.修改表结构
C.修改数据库结构
D.修改数据库或表结构
(18)可以运行查询文件的命令是:
A.DO
B.BROWSE
C.DOQUERY
D.CREATEQUERY
(19)SQL语句中删除视图的命令是:
A.DROPTABLE
B.DROPVIEW
C.ERASETABLE
D.ERASEVIEW
(20)设有订单表order(其中包括字段:
订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:
A.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESC
B.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASC
C.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASC
D.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC
(21)设有订单表order(其中包括字段:
订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是:
A.DELETETABLEorderWHERE签订日期<
{^2002-1-1}
B.DELETETABLEorderWHILE签订日期>
C.DELETEFROMorderWHERE签订日期<
D.DELETEFROMorderWHILE签订日期>
(22)下面属于表单方法名(非事件名)的是:
A.Init
B.Release
C.Destroy
D.Caption
(23)下列表单的哪个属性设置为真时,表单运行时将自动居中:
A.AutoCenter
B.AlwaysOnTop
C.ShowCenter
D.FormCenter
(24)下面关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是:
A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单
B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单
C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单
D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单
(25)表单里有一个选项按纽组,包含两个选项按纽Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按纽和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将:
A.执行表单的Click事件代码
B.执行选项按纽组的Click事件代码
C.执行Option1的Click事件代码
D.不会有反应
(26)下列程序段执行以后,内存变量X和Y的值是:
CLEAR
STORE3TOX
STORE5TOY
PLUS((X),Y)
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A.813
B.313
C.35
D.85
(27)下列程序段执行以后,内存标量y的值是:
X=12345
Y=0
DOWHILEX>
y=y+x
x=int(x/10)
ENDDO
y
A.54321
B.12345
C.51
D.15
(28)下列程序段执行后,内存变量s1的值是:
s1="
network"
s1=stuff(s1,4,4,"
BIOS"
)
A.network
B.netBIOS
C.net
D.BIOS
(29)参照完整性规则的更新规则中“级联”的含义是:
A.更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录
B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值
C.父表中的连接字段值可以随意更新,不会影响子表中的记录
D.父表中的连接字段值在任何情况下都不允许更新
(30)在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括:
A.临时表
B.表
C.文本文件
D.屏幕
(31)表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码:
A.myForm.Page3.myPageFrame.Caption="
修改"
B.myForm.myPageFrame.Caption.Page3="
C.Thisform.myPageFrame.Page3.Caption="
D.Thisform.myPageFrame.Caption.Page3="
(32)向一个项目中添加一个数据库,应该使用项目管理器的:
A.“代码”选项卡
B.“类”选项卡
C.“文档”选项卡
D.“数据”选项卡
下表是用list命令显示的“运动员”表的内容和结构,(33)-(35)题使用该表:
记录号运动员号投中2分球投中3分球罚球
11345
22213
33000
44567
(33)为“运动员”表增加一个字段“得分”的SQL语句是:
A.CHANGETABLE运动员ADD得分I
A.ALTERDATA运动员ADD得分I
A.ALTERTABLE运动员ADD得分I
A.CHANGETABLE运动员INSERT得分I
(34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是:
A.UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球
B.UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球
C.UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球
D.UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球
(35)检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是:
A.SELECTMAX(得分)得分FROM运动员WHERE投中3分球<
=5
B.SELECTMAX(得分)得分FROM运动员WHEN投中3分球<
C.SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<
D.SELECT得分=MAX(得分)FROM运动员WHEN投中3分球<
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡
(1)~(15)序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须拼写完整。
(1)测试用例包括输入值集和__值集。
(2)深度为5的满二叉树有__个叶子结点。
(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向对尾元素),则该循环队列中共有__个元素。
(4)在关系数据库中,用来表示实体之间联系的是__。
(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,__负责数据的模式定义与数据的物理存取构建。
(6)在基本表中,要求字段名__重复。
(7)SQL的SELECT语句中,使用__子句可以消除结果中的重复记录。
(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是__。
(9)数据库系统中对数据库进行管理的核心软件是__。
(10)使用SQL的CREATETABLE语句定义表结构时,用__短语说明关键字(主索引)。
(11)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:
:
SELECT*FROMsWHERE__.。
(12)在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是__。
(13)在VisualFoxPro中,假设当前文件夹中有菜单程序文件MYMENU.MPR,运行该菜单程序的命令是______.
(14)在VisualFoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用______说明变量.
(15)在VisualFoxPro中,z在当前打开的表中物理删除带有删除标记记录的命令是__.
2008年4月计算机等考二级VF试题参考答案
1-5)CABBA6-10)DBCDC11-15)DABCD16-20)BBABA
21-25)CBACB26-30)CDBAC31-35)CDCDA
填空题:
(1)输出
(2)16(3)24(4)关系(5)数据定义语言(6)不能(7)DISTINCT(8)LIKE
(9)数据库管理系统(10)PrimaryKey(11)AGEISNULL(12).T.
(13)DOmymenu.mpr(14)LOCAL(15)PACK
一、选择题
1.答案:
C
解析:
程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
程序流程图
2.答案:
A
结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。
3.答案:
B
耦合性与内聚性是模块独立性的两个定性标准。
内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;
耦合性是模块间互相连接的紧密程度的度量。
一般较优秀的软件设计,应尽量做到高内聚,低耦合。
4.答案:
软件需求规格说明书是需求分析阶段产生的主要文档,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制开发软件进程的依据。
5.答案:
算法的有穷性,是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
6.答案:
D
冒泡排序法,快速排序法,简单插入排序法,简单选择排序法,最坏需要比较的次数为n(n-1)/2
希尔排序,最坏需要比较的次数为
。
堆排序,最坏需要比较的次数为
7.答案:
栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。
栈是后进先出线性表。
8.答案:
数据库的逻辑设计主要工作是将E-R图转换成指定的RDBMS中的关系模式。
9.答案:
交运算:
关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S。
从图表中可以看出,关系T是关系R和关系S进行交运算得到的。
10.答案:
能惟一标识实体的属性集称为码(关键字)。
码也称为关键字,是表中若干属性的属性组,其值惟一标识表中的一个元组。
在表SC中能惟一标识一个元组的是学号,课号。
11.答案:
12.答案:
选择:
从关系中找出满足给定条件的元组的操作。
13.答案:
ORDERBY是为了指定查询结果的顺序
14.答案:
在用双等号进行比较两个字符串时,只有当两个字符串完全相同时,运算结果才为真,否则为逻辑假。
在使用单等号比较两个字符串时,运算结果与SETEXACT命令设置有关:
当设置为ON时,先在较短的字符串尾部加上若干个空格,使进行比较的两个字符串长度相等,然后再进行精确比较。
当设置为OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真。
Space()函数:
生成指定数目的空格组成字符串。
程序首先设置EXACT为ON状态,接着定义一个字符型变量s,并赋予变量值为"
和两个空格。
接下来,程序开始判断外层IF…ELSE…的条件语句,由于外层IF条件"
s=="
的作用是对字符串进行精确比较,且字符变量s的变量值长度为4,而字符串"
的长度为2,所以两个字符串不相等,因此,外层IF条件不成立,转向执行与之匹配的ELSE和ENDIF之间的语句,在此ELSE语句中,又嵌套了一个IF条件语句,其条件是"
,即判断s的值是否等于字符串"
,由于程序段一开始就设置了EXACT的状态为ON,当字符串尾部增加两个空格后,与字符变量s的变量值完全相等,所以执行下一条语句,输出字符串three。
15.答案:
如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->
),否则系统将访问同名的字段变量。
16.答案:
CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C和D。
使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符。
17.答案:
MODIFYSTRUCTURE:
修改表的结构。
18.答案:
DO查询文件名.qpr必须给出查询文件的扩展名.qpr。
19.答案:
删除视图的命令格式是:
DROPVIEW<
视图名>
。
20.答案:
在SQL查询语句中,用来指定查询条件的关键字为WHERE;
需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可缺省;
而DESC短语表示降序排序,不可缺省。
21.答案:
SQL中删除数据的命令格式为:
DELETEFROM<
数据表名>
WHERE<
逻辑表达式>
如果不使用WHERE子句,则删除该表中的所有记录。
22.答案:
Init和Destory是表单常用的事件。
Init事件:
在对象建立时引发;
Destory事件:
在对象释放时引发;
Caption是表单常用的属性,指明显示于表单标题栏上的文本;
Release方法:
表单对象常用的方法,将表单从内存中释放(清除)。
23.答案:
AutoCenter属性:
控制表单初始化时是否让表单自动地在VisualFoxPro主窗口中居中,为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为.T.。
24.答案:
DOFORM<
表单文件名>
[NAME<
变量名>
]WITH<
实参1>
[,<
实参2>
…][LINKED][NOSHOW]
如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;
否则,系统建立与表单文件同名的变量指向表单对象。
如果包含WITH子句,那么表单在运行引发Init事件时,系统会将各实参的值传递给该事件代码PARAMETERS或LPARAMETERS子句中的各形参。
如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭;
否则,即使变量已经清除,表单对象依然存在。
但不管有没有LINKED关键字,指向表单对象的变量并不会随着表单的关闭而清除,此时,该变量的取值为.NULL.。
25.答案:
在容器对象的嵌套层次中,事件的处理遵循独立性原则,即每个对象识别并处理属于自己的事件。
例如,当用户单击表单中的一个命令按钮时,将引发命令按钮的Click事件,而不会引发表单的Click事件。
如果没有指定命令按钮的Click事件代码,那么该事件将不会有任何反应。
但这个原则有一个例外,它不适用于命令按钮组和选项按钮组。
在命令按钮组或选项按钮组中,如果为按钮组编写了某事件代码,而组中的某个按钮没有与该事件相关联的代码,那么当这个按钮的事件引发时,将执行组代码事件。
26.答案:
参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;
按引用传递时,当形参变量值改变时,实参变量值也随之改变。
模块的调用格式有两种:
格式1:
使用DO命令,格式为DO<
文件名>
︱<
过程名>
格式2:
在文件名或过程名后面加一对小括号,格式为<
(),括号中包括若干个实参变量。
本题采用的是利用格式2的方式调用模块程序,采用格式2调用模块程序时,默认情况下都以按值方式传递参数。
如果实参是变量,可以通过SETUDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受SETUDFPARMS值的设置影响。
本题中X和Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于3,Y值等于5。
27.答案:
本题中,共执行了5次循环,每次循环中,x和y值的变化情况如下:
第一次循环:
y=0+5=5,x=1234;
第二次循环:
y=5+4=9,x=123;
第三次循环:
y=9+3=12,x=12;
第四次循环:
y=12+2=14,x=1;
第五次循环:
y=14+1=15,x=0。
此时,x值等于0,不满足循环条件,循环结束,输出y值等于15。
28.答案:
stuff()函数格式为:
stuff(<
字符表达式1>
<
起始位置>
长度>
字符表达式2>
),功能是用<
值替换<
中由<
和<
指明的一个子串。
本题中,用BIOS字符串替换network字符串中从第4个字符开始的后面4个字符。
29.答案:
更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录:
如果选择"
级联"
,则用新的连接字段值自动修改子表中的所有相关记录。
30.答案:
在"
查询去向"
对话框中共有7个选项供输出,分别是浏览、临时表、表、图形、屏幕、报表和标签,并不包括文本文件。
31.答案:
表单中各容器对象的调用顺序,注意要以从高向低的层次依次引用各个对象,即最开始引用的是表单,然后是表单中的容器控件,最后才是容器控件所包含的基本控件。
选项D中,Capiton属性和页面对象Page3的位置反了,Capiton属性应放在最后。
32.答案:
数据"
选项卡。
包含了一个项目中的所有数据:
数据库、自由表、查询和视图。
33.答案:
添加字段,属于修改表结构。
可使用ALTERTABLE命令的ADD[COLUMN]子句添加字段。
34.答案:
利用UPDATE命令语法格式是:
UPDATE表名SET字段1=表达式1[,字段表达式2…]WHERE条件表达式。
35.答案:
本题是订购单参照客户表,客户表中只有C1~C10共10条客户记录,所以不能插入"
C11"
这个客户号,所以选项B、C都不正确。
在订购单表中以订单号作为关键字,则订购单表中订购单号字段值应该惟一,订购单中已经有了OR1~OR8共8条记录,所以不能再插入"
OR5"
这个订单号,所以选项A、B都不正确,正确的答案是选项D