计算机二级VFP笔试真题与解析.docx

上传人:b****6 文档编号:8602403 上传时间:2023-02-01 格式:DOCX 页数:19 大小:48.40KB
下载 相关 举报
计算机二级VFP笔试真题与解析.docx_第1页
第1页 / 共19页
计算机二级VFP笔试真题与解析.docx_第2页
第2页 / 共19页
计算机二级VFP笔试真题与解析.docx_第3页
第3页 / 共19页
计算机二级VFP笔试真题与解析.docx_第4页
第4页 / 共19页
计算机二级VFP笔试真题与解析.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

计算机二级VFP笔试真题与解析.docx

《计算机二级VFP笔试真题与解析.docx》由会员分享,可在线阅读,更多相关《计算机二级VFP笔试真题与解析.docx(19页珍藏版)》请在冰豆网上搜索。

计算机二级VFP笔试真题与解析.docx

计算机二级VFP笔试真题与解析

2004年9月笔试试卷

(考试时间90分钟,满分100分)

一、选择题(

(1)~(35)题每小题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)DBMS的含义是

A)数据库系统B)数据库管理系统

C)数据库管理员D)数据库

(2)从关系模式中指定若干个属性组成新的关系的运算称为

A)联接B)投影

C)选择D)排序

(3)对于“关系”的描述,正确的是

A)同一个关系中允许有完全相同的元组

B)在一个关系中元组必须按关键字升序存放

C)在一个关系中必须将关键字作为该关系的第一个属性

D)同一个关系中不能出现相同的属性名

(4)在表设计器的“字段”选项卡中可以创建的索引是

A)惟一索引B)候选索引

C)主索引D)普通索引

(5)在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是

A)局部变量B)公共变量

C)私有变量D)全局变量

(6)扩展名为dbf的文件是

A)表文件B)表单文件

C)数据库文件D)项目文件

(7)下列程序段的输出结果是

CLEARSTORE10TOA

STORE20TOB

SETUDFPARMSTOREFERENCE

DOSWAPWITHA,(B)

?

A,B

PROCEDURESWAP

PARAMETERSX1,X2

TEMP=X1

X1=X2

X2=TEMP

ENDPROC

A)1020B)2020

C)2010D)1010

(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是

A)DEBUGOUTX1B)DEBUGX1

C)OUTX1D)TESTX1

 

(9)~(11)题使用下图,表单名为Form1,表单中有两个命令按钮(Command1和Command2)、两个标签、两个文本框(Text1和Text2)。

(9)如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句

A)THISFORM.CAPTION="登录窗口"

B)FORM1.CAPTION="登录窗口"

C)THISFORM.NAME="登录窗口"

D)FORM1.NAME="登录窗口"

(10)如果想在运行表单时,向Text2中输入字符,回显字符显示的是“*”号,则可以在Form1的Init事件中加入语句

A)FORM1.TEXT2.PASSWORDCHAR="*"

B)FORM1.TEXT2.PASSWORD="*"

C)THISFORM.TEXT2.PASSWORD="*"

D)THISFORM.TEXT2.PASSWORDCHAR="*"

(11)假定用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。

若命令按钮“登录”的Click事件中的代码如下:

USE口令表

GOTOP

flag=0

DOWHILE.not.EOF()

IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)

IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)

WAIT"欢迎使用"WINDOWTIMEOUT2

ELSE

WAIT"口令错误"WINDOWTIMEOUT2

ENDIF

flag=1

EXIT

ENDIF

SKIP

ENDDO

IF

WAIT"用户名错误"WINDOWTIMEOUT2

ENDIF则在横线处应填写的代码是

A)flag=-1B)flag=0

C)flag=1D)flag=2

(12)设X=10,语句?

VARTYPE("x")的输出结果是

A)NB)C

C)10D)X

(13)表达式LEN(SPACE(0))的运算结果是

A).NULL.B)1

C)0D)″″

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

A)Destroy事件B)Init事件

C)Load事件D)RightClick事件

(15)~(26)题使用的数据表如下:

当前盘当前目录下有数据库:

学院.dbc,其中有“教师”表和“学院”表。

“教师”表:

职工号

系号

姓名

工资

主讲课程

11020001

01

肖海

3408

数据结构

11020002

02

王岩盐

4390

数据结构

11020003

01

刘星魂

2450

C语言

11020004

03

张月新

3200

操作系统

11020005

01

李明玉

4520

数据结构

11020006

02

孙民山

2976

操作系统

11020007

03

钱无名

2987

数据库

11020008

04

呼延军

3220

编译原理

11020009

03

王小龙

3980

数据结构

110200010

01

张国梁

2400

C语言

110200011

04

林新月

1800

操作系统

110200012

01

乔小廷

5400

网络技术

110200013

02

周兴池

3670

数据库

110200014

04

欧阳秀

3345

编译原理

“学院”表

系号

系名

01

计算机

02

通信

03

信息管理

04

数学

(15)为“学院”表增加一个字段“老师人数”的SQL语句是

A)CHANGETABLE学院ADD教师人数I

B)ALTERSTRU学院ADD教师人数I

C)ALTERTABLE学院ADD教师人数I

D)CHANGETABLE学院INSERT教师人数I

(16)将“欧阳秀”的工资增加200元的SQL语句是

A)REPLACE教师WITH工资=工资+200WHERE姓名="欧阳秀"

B)UPDATE教师SET工资=工资+200WHEN姓名="欧阳秀"

C)UPDATE教师工资WITH工资+200WHERE姓名="欧阳秀"

D)UPDATE教师SET工资=工资+200WHERE姓名="欧阳秀"

(17)下列程序段的输出结果是

CLOSEDATA

a=0

USE教师

GOTOP

DOWHILE.NOT.EOF()

IF主讲课程="数据结构".OR.主讲课程="C语言"

a=a+1

ENDIF

SKIP

ENDDO

a

A)4B)5

C)6D)7

(18)有SQL语句

SELECT*FROM教师WHERENOT(工资>3000OR工资<2000)

与如上语句等价的SQL语句是

A)SELECT*FROM教师WHERE工资BETWEEN2000AND3000

B)SELECT*FROM教师WHERE工资>2000AND工资<3000

C)SELECT*FROM教师WHERE工资>2000OR工资<3000

D)SELECT*FROM教师WHERE工资<=2000AND工资>=3000

(19)为“教师”表的职工号字段添加有效性规则:

职工号的最左边三位字符是110,正确的SQL语句是

A)CHANGETABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"

B)ALTERTABLE教师ALTER职工号SETCHECKLEFT(职工号,3)="110"

C)ALTERTABLE教师ALTER职工号CHECKLEFT(职工号,3)="110"

D)CHANGETABLE教师ALTER职工号SETCHECKOCCURS(职工号,3)="110"

(20)有SQL语句:

SELECTDISTINCT系号FROM教师WHERE工资>=;

ALL(SELECT工资FROM教师WHERE系号="02")

该语句的执行结果是系号

A)“01”和“02”B)“01”和“03”

C)“01”和“04”D)“02”和“03”

(21)建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是

A)CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师GROUPBY系号

B)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;

GROUPBY系号

C)CREATEVIEWsalarySELECT系号,AVG(工资)AS平均工资FROM教师;

GROUPBY系号

D)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;

GROUPBY系号

(22)删除视图salary的命令是

A)DROPsalaryVIEW

B)DROPVIEWsalary

C)DELETEsalaryVIEW

D)DELETEsalary

(23)有SQL语句:

SELECT主讲课程,COUNT(*)FROM教师GROUPBY主讲课程

该语句执行结果含有记录个数是

A)3B)4

C)5D)6

(24)有SQL语句:

SELECTCOUNT(*)AS人数,主讲课程FROM教师GROUPBY主讲课程;

ORDERBY人数DESC

该语句执行结果的第一条记录的内容是

A)4数据结构B)3操作系统

C)2数据库D)1网络技术

(25)有SQL语句:

SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院;

WHERE教师系号=学院.系号GROUPBY学院.系名

与如上语句等价的SQL语句是

A)SELECT学院.系名,COUNT(*)AS教师人数;

FROM教师INNERJOIN学院;

教师.系号=学院.系号GROUPBY学院.系名

B)SELECT学院.系名,COUNT(*)AS教师人数;

FROM教师INNERJOIN学院;

ON系号GROUPBY学院.系名

C)SELECT学院.系名,COUNT(*)AS教师人数;

FROM教师INNERJOIN学院;

ON教师.系号=学院.系号GROUPBY学院.系名

D)SELECT学院.系名,COUNT(*)AS教师人数;

FROM教师INNERJOIN学院;

ON教师.系号=学院.系号

(26)有SQL语句:

SELECTDISTINCT系号FROM教师WHERE工资>=;

ALL(SELECT工资FROM教师WHERE系号="02")

与如上语句等价的SQL语句是

A)SELECTDISTINCT系号FROM教师WHERE工资>=;

(SELECTMAX(工资)FROM教师WHERE系号="02")

B)SELECTDISTINCT系号FROM教师WHERE工资>=;

(SELECTMIN(工资)FROM教师WHERE系号="02")

C)SELECTDISTINCT系号FROM教师WHERE工资>=;

ANY(SELECT工资FROM教师WHERE系号="02")

D)SELECTDISTINCT系号FROM教师WHERE工资>=;

SOME(SELECT工资FROM教师WHERE系号="02")

(27)使用SQL语句增加字段的有效性规则,是为了能保证数据的

A)实体完整性B)表完整性

C)参照完整性D)域完整性

(28)向项目中添加表单,应该使用项目管理器的

A)“代码”选项卡B)“类”选项卡

C)“数据”选项卡D)“文档”选项卡

(29)有关参照完整性的删除规则,正确的描述是

A)如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录

B)如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录

C)如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作

D)上面三种说法都不对

(30)有关查询设计器,正确的描述是

A)“联接”选项卡与SQL语句的GROUPBY短语对应

B)“筛选”选项卡与SQL语句的HAVING短语对应

C)“排序依据”选项卡与SQL语句的ORDERBY短语对应

D)“分组依据”选项卡与SQL语句的JOINON短语对应

(31)使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是

A)局部窗口

B)跟踪窗口

C)调用堆栈窗口

D)监视窗口

(32)让控件获得焦点,使其成为活动对象的方法是

A)ShowB)Release

C)SetFocusD)GotFocus

(33)下面对表单若干常用事件的描述中,正确的是

A)释放表单时,Unload事件在Destroy事件之前引发

B)运行表单时,Init事件在Load事件之前引发

C)单击表单的标题栏,引发表单的Click事件

D)上面的说法都不对

(34)如果文本框的InputMask属性值是#99999,允许在文本框中输入的是

A)+12345B)abc123

C)$12345D)abcdef

(35)连编应用程序不能生成的文件是

A).app文件B).exe文件

C).dll文件D).prg文件

二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。

注意:

以命令关键字填空的必须拼写完整。

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

(2)在VisualFoxPro中项目文件的扩展名是【2】。

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

(4)在VisualFoxPro的查询设计器中【4】选项卡对应的SQL短语是WHERE。

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

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

(7)在VisualFoxPro中释放和关闭表单的方法是【7】。

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

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

(10)表示“1962年10月27日”的日期常量应该写为【10】。

(11)为“学生”表增加一个“平均成绩”字段的正确命令是

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

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

(13)在VisualFoxPro中为表单指定标题的属性是【13】。

(14)在VisualFoxPro中表单的Load事件发生在Init事件之【14】。

(15)在VisualFoxPro中如下程序的运行结果(即执行命令DOmain后)是【15】。

*程序文件名:

main.prg

SETTALKOFF

CLOSEALL

CLEARALL

mX="VisualFoxPro"

mY="二级"

DOs1

?

mY+mY

RETURU

*子程序文件名:

s1.prg

PROCEDUREs1

LOCALmX

mX="VisualFoxProDBMS考试"

mY="计算机等级"+mY

RETURN

参考答案

(1)B)

解析:

数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。

它们之间的关系是数据库系统包括数据库和数据库管理系统。

(2)B)

解析:

选择是从关系中找出满足指定条件元组的操作;投影是从关系中指定若干个属性组成新的关系;联接是两个关系的横向结合,而拼成一个更宽的关系模式。

(3)D)

解析:

在同一个关系中不能出现相同的属性名,VisualFoxPro不允许同一个表中有相同的字段名;关系中不允许有相同的元组,即冗余;关系中元组的次序无关紧要,关系中的关键字是属性或属性的组合,其值能够惟一的标识一个元组。

(4)D)

解析:

在表设计器“字段”选项卡的索引下拉框中,只能为字段建立普通索引(系统默认),要建立主索引、候选索引或惟一索引,必须在“索引”选项卡中设置。

(5)C)

解析:

在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。

全局变量和局部变量都需要先声明后使用。

(6)A)

解析:

在VisualFoxPro中,数据库的文件扩展名为DBC,表单的文件扩展名为SCX,项目管理器的文件扩展名是PJX。

(7)B)

解析:

本题中利用SETUDFPARMSTOREFERENCE语句设置按引用方式传递,执行DOSWAPWITHA,(B)时,A按引用传递,(B)按值传递,在调用的过程中,X1和X2的值互换,X1=20,X2=10,但参数(B)是按值传递,形参数值的变化不会影响实参的变化,因此A、B的最后取值都是20。

(8)A)

解析:

在模块程序中安置一些DEBUGOUT<表达式>命令,当模块程序调试执行到此命令时,会计算出表达式的值,并将结果送到调试输出窗口。

(9)A)

解析:

在表单中,控件标题通过Caption属性控制显示;当前对象所在的表单的关键字为Thisform。

(10)D)

解析:

PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符。

当为属性指定一个占位符(例如本题中的星号“*”),文本框中只显示占位符。

当前对象所在的表单的关键字为Thisform。

(11)B)

解析:

本题在DO循环的第一个IF条件语句中,如果判断文本框中输入的用户名和数据表中的用户名一致,则给变量flag赋值为1,反之,变量flag的值仍然为0。

然后通过最后一个IF条件语句判断,如果flag的值为0的话,则表示用户输入的用户名在表中不存在,提示用户名错误。

(12)B)

解析:

VARTYPE()是用来测试数据类型的函数,变量X通过赋值后是一个数值型数据,但在函数测试中,添加了字符型数据的定界符,因此函数最终测试的是一个字符型数据。

(13)C)

解析:

SPACE()函数是用来生成指定数量的空格,结果为字符型数据,SPACE(0)表示定义的空格为0个,即没有字符,通过LEN()函数用来测试字符串的长度也就为0。

(14)D)

解析:

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

(15)C)

解析:

在SQL的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用ALTERTABLETableNameADDFieldName1FieldType命令可以为表增加一个新字段。

(16)D)

解析:

SQL语句中,利用UPDATE更新语句可以修改表中的记录。

语句基本格式为:

UPDATETableName

SETColumn_Name1=eExpression1[,Column_Name1=eExpression1...]

WHERECondition

(17)C)

解析:

本题中程序的目的是统计“主讲课程”为“数据结构”或是“C语言”的记录共有几条,没找到一条记录,S的值便自动加1。

(18)A)

解析:

本题中SQL语句查询的是工资小于等于3000且大于等于2000的职工记录,与SQL中特殊运算符BETWEEN...EDN...等价,意思是在“…和…之间”。

(19)B)

解析:

定义和修改表的有效性规则和错误信息提示,可使用如下命令格式:

ALTERTABLETableName1ALTER[COLUMN]FieldName2[NULL|NOTNULL]

[SETCHECKlExpression2[ERRORcMessageText2]]

(20)A)

解析:

本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。

(21)D)

解析:

在SQL的数据定义功能中,可以对视图进行定义,语句格式为:

CREATEVIEWview_name[(column_name[,column_name]...)]

ASselect_statement

在选项B)中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项A)和C)都存在语法错误。

(22)B)

解析:

SQL语句中,删除视图的命令格式是DROPVIEW<视图名>。

(23)D)

解析:

本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数。

(24)A)

解析:

本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过AS短语为查询结果的COUNT(*)字段指定一个新的字段名“人数”,并将结果按人数降序排列。

(25)C)

解析:

本题SQL语句的含义是统计每个系的教师人数各有多少人,通过AS短语可以为查询统计结果指定一个新的字段名“教师人数”。

“教师”和“学院”表是通过“系号”字段进行连接的。

利用JOIN短语进行连接的语法格式为:

SELECTFROMTable

JOINTable

ONJoinCondition

WHERE...

(26)A)

解析:

本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。

ALL、ANY和SOME都是SQL语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL则要求子查询中的所有行都使结果为真时,结果才为真,因此在子查询中要使用MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。

(27)D)

解析:

数据完整性一般包括实体完整性、域完整性和参照完整性等。

通过字段的有效性规则,可进一步保证域完整性。

(28)D)

解析:

在“文档”选项卡中所显示和管理的是VisualFoxPro中的表单、报表和标签;程

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

当前位置:首页 > 总结汇报 > 工作总结汇报

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

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