全国计算机二级VFP历年真题及解析版_第1页
全国计算机二级VFP历年真题及解析版_第2页
全国计算机二级VFP历年真题及解析版_第3页
全国计算机二级VFP历年真题及解析版_第4页
全国计算机二级VFP历年真题及解析版_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.算法的时间复杂度取决于(D)

A).问题的规模B).待处理的数据的初态C).问题的难度D).(A)和(B)

2.数据在计算机内存中的表示是指:数据的存储结构

3.在数据结构中,与所使用的计算机无关的数据结构是(A)

A).逻辑性B).存储C).逻辑和存储D).物理

4.在数据结构中,从逻辑上可以把数据结构分成:线性结构和非线性结构

5.以下不是栈的基本运算的是(B)

A).删除栈顶元素B).删除栈底元素C).判断栈是否为空D).将栈置为空栈

6.若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是(C)

A).1,4,3,2B).2,3,4/C).3,1,4,2D).3,4,2,1

7.若进栈序列是1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是(D)

A).2,4,3,1B).3,1,4,2C).3,4,1,2D).1,2,3,4

8.链表不具备的特点是(A)

A).可随机访问任意一个结点B).插入和删除不需要移动任何元素

C).不必事先估计存储空间D).所需空间与其长度成正比

9.对线性表,在下列情况下应当采用链表表示的是(B)

B).经常需要进行插入和删除操作

10.如果最常用的操作是取第I个结点及其前驱,最节省时间的存储方式是:顺序表

11.与单链表相比,双向链表的优点之一是:顺序访问相邻结点更加灵活

12.栈和队列的共同点是:只允许在端点处插入和删除元素

13.判断一个栈ST(最多元素为MaxSize)为满的条件是:ST->top==MaxSize-1

14.不带头结点的单链表head为空的判定条件是:head=NULL

15.在带头结点的单链表head为空的判定条件是:head->next=NULL

16.可以用带表头结点的链表表示线性表,也可用不带表头结点的链表表示线性表,前者最主要的好处是(B)

使空表和非空表的统一

17.带头结点的双向循环链表L为空的条件是:L—>next==L

18.一个链式队列中,假设f和r分别为队头和队尾指针,则插入结点的运算是:r->next=s;r=s

19.在一个链式队列中,假设f和r分别为队头和队尾指针,则删除结点的运算是:f^f->next

20.下列关于线性表、栈和队列的描述,错误的是()答案:A

A).线性表是给定的N(N必须大于零)个元素组成的序列B).线性表允许在表的任何位置进行插入和删除操作

C).栈只允许在一端进行插入和删除操作D).队列允许在一端进行插入在另一端进行删除

21.一个队列的入队序列是1,2,3,4,则队列的输出序列是:1,2,3,4

23.设初始输入序列为1,2,3,4,5,利用一个栈产生输出序列,下列0序列是不能通过栈产生的。

A).1,2,3,4,5B).5,3,4,1,2C).4,3,2,1,5D).3,4,5,2,1答案:B

24.设栈S的初始状态为空,6个元素入栈的顺序为el,e2,e3,e4,e5,e6。若出栈的顺序是e2.e4.e3,e6,e5,el则栈S

的容量至少应该是:3

25.树最适合用来表示:元素之间具有分支层次关系的数据

26.下列有关树的概念错误的是(B)

A).一棵树中只有一个无前驱的结点B).一棵树的度为树中各个结点的度数之和

C).一棵树中,每个结点的度数之和等于结点总数减1D).一棵树中每个结点的度数之和与边的条数相等

27.下面关于二叉树描述正确的是(A)

A).一棵二叉树中叶子结点的个数等于度为2的结点的个数加1

28.在一棵非空二叉树的中序遍历序列中,根结点的右边:只有右子树上的所有结点

29.设n,m为一棵二叉树上的两个结点,在中序遍历中,n在m前的条件是:n在m左树上

30.对线性表进行折半查找时,要求线性表必须:以顺序方式存储,且结点按关键字有序排列

31.下列有关线性表描述错误的是(答案:D)

A).若用数组表示,表中诸元素的存储位置是连在一起的B).若用链表表示,便于插入和删除操作

C).若用链表表示,不需要占用一片相邻的存储空间D).表的插入和删除操作仅允许在表的一端进行

32.下面关于线性表的叙述中,错误的是()。答案:B

A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作

C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,便于进行插入和删除操作

33.用数组表示线性表的优点是:便于随机存取

34.已知某二叉树的后序遍历序列是DACBE,中序遍历序列是DEBAC,则它的前序遍历序列是:EDBAC

35.一棵二叉树的前序遍历序为ABDGCFK,中序遍历序列为DGBAFCK,则结点的后序遍历序列是()。

GDBFKCA

36.如果一棵二叉树中所有结点的值都大于其左子树中所有结点的值,且小于其右子树中所有结点的值,现欲得

到各个结点值的递增序列,采用的方法是:中序遍历

37.对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为:n+1

39.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较

次数为:4

40.设二叉树根结点的层次为0,一棵树深为h的满二叉树中结点的个数是:2h+l

41.有关二叉树的下列说法正确的是:一棵二叉树的度可以小于2

42.深度为5的二叉树至多有(31)个结点。

43.假定根结点的层次是0,含有15个结点的二叉树的最小树深是:3

44.在一非空二叉树的中序遍历序列中,根结点的右边:只有右子树上的所有结点

45.任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序:不发生改变

46.对一个满二叉树,m个树叶,n个结点,深度为h,则:n=2h-l

47.顺序查找适合于存储结构为(B)的线性表。B)顺序存储或链式存储

1.数据的逻辑结构包括(线性结构)和非线性结构。

2.线性结构中元素之间存在着(一对一)关系,树型结构中元素之间存在着(-对多)关系。

3.在单链表中设置头结点的作用是:简化插入、删除算法

4.访问单链表中的结点,必须沿着(指针域或next域)依次进行。

5.在双向链表中,每个结点有两个指针域,•个指向(前驱结点),另一个指向(后继结点)。

6.在一个单链表中的p所指结点之前插入一个s所指的结点时,可以执行如下操作:

(1)s—>next=;

(2)p—>next=s;

(3)t=p—data;

(4)pfdata=;

(5)s—>data=();答案是:p->nexts->datat

7.栈和队列的区别在于:删除运算不同

8.通常元素进栈的顺序是:先移动栈顶指针,然后存入元素

9.通常元素出栈的顺序是:先取出栈顶元素,然后移动栈顶指针

10.从一个循环队列中删除一个元素,通常的操作是:先取出元素,然后移动队头指针

11.向一个循环队列中插入一个元素,通常的操作是:先存入元素,然后移动队尾指针

12.针对线性链表的基本操作有很多,但其中最基本的4种操作分别为(插入)、删除、查找和排序。

05年真题

(1)。程序经调试改错后还应进行再测试

(2)A)顺序存储的有序线性衣

(3)C栈是特殊的线性表,只能在一端插入或删除元素

(4)D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

(5)C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图

(7))软件交付使用后还需要进行维护

(8)数据库设计的根本目标是要解决A)数据共享问题

(9)设有如下关系表:

RST

ABCABCABC

112313112

223223

313

则下列操作中正确的是

A)T=RDSB)T=RUSC)T=RxSD)T=R/S

(10)数据库系统的核心是B)数据库管理系统

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

C)表文件(dbf文件)

(12)扩展名为mnx的文件是D)菜单文件

(13)报表的数据源可以是A)表或视图

(14)如果添加到项目中的文件标识为“排除",表示A)此类文件不是应用程序的一部分

(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是C)查询、表单或程序

(16)允许出现重复字段值的索引是B)普通索引和惟一索引

(17)以纯文本形式保存设计结果的设计器是A)查询设计器

(18)以下关于视图的描述正确的是B)视图保存在数据库文件中

(19)下面有关表间永久联系和关联的描述中,正确的是B)无论是永久联系还是关联,子表一定有索引

(20)下面关于类、对象、属性和方法的叙述中,错误的是

A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法

B)属性用于描述对象的状态,方法用于表示对象的行为

C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相

同的

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

A)EMPTY(.NULL.)B)LIKE('xy?'xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(O))

(22)依次执行以下命令后的输出结果是

SETDATETOYMD

SETCENTURYON

SETCENTURYTO19ROLLOVER10

SETMARKTO

?CTOD("49-05-01")

A)49.05.01B)1949.05.01C)2049.05.01D)出错

(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入

并执行如下命令:

姓名=姓名您好"

?姓名

那么主窗口中将显示A)张三B)张三您好C)张三您好D)出错

(24)有学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,

索引名为XM。现假设学生表己经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是

A)SETINDEXTO姓名B)SETINDEXTOXMC)SETORDERTO姓名D)SETORDERTOXM

(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通

常可以使用命令

A)DELETEFOR图书号="A"B>DELETEWHILE图书号="A"

C)DELETEFOR图书号="A*"D)DELETEFOR图书号LIKE"A%"

(26)在VisualFoxPro中,要运行查询文件queryl.qpr,可以使用命令

A)DOquery1B)DOqueryl.qprC)DOQUERYquery1D)RUNquery1

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

ACCEPTTOA

IFA=[123456]

S=0

ENDIF

S=1

?S

RETURN

A)0B)1C)[JjA的值决定D)程序出错

(28)如果在命令窗口输入并执行命令:"LIST名称”后在主窗口中显示:

记录号名称

1电视机

2计算机

3电话线

4电冰箱

5电线

假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是

GO2

SCANNEXT4FORLEFT(名称,2)="电"

IFRIGHT(名称,2)="线"

LOOP

ENDIF

??名称

ENDSCAN

A)电话线B)电冰箱C)电冰箱电线D)电视机电冰箱

第(29135)题使用如下三个表:

职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(l),职务C(10)

客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)

订单.DBF:订单号C(4),客户号C(4),职员号C(3),签订II期D,金额N(6.2)

(29)查询金额最大的那10%订单的信息。正确的SQL语句是

A)SELECT*TOP10PERCENTFROM订单B)SELECTTOP10%*FROM订单ORDERBY金额

C)SELECT*TOP10PERCENTFROM订单ORDERBY金额

D)SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC

(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是

A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG一金额>200

B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200

C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200

D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG一金额>200

(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期.正确的SQL语句是

A)SELECT订单号,客户名,签订II期FROM订单JOIN客户

ON订单.客户号=客户.客户号WHERE签订日期>卜2005-1-1}

B)SELECT订单号,客户名,签订日期FROM订单JOIN客户

WHERE订单.客户号=客户.客户号AND签订日期>{A2005-l-l}

C)SELECT订单号,客户名,签订II期FROM订单,客户

WHERE订单.客户号=客户.客户号AND签订日期〈{人2005-1-1}

D)SELECT订单号,客户名,签订日期FROM订单,客户

ON订单.客户号=客户.客户号AND签订日期v「2005-1-1}

(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是

A)SELECT职员.职员号,姓名FROM职员JOIN订单

ON订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0

B)SELECT职员.职员号,姓名FROM职员LEFTJOIN订单

ON订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0

C)SELECT职员号,姓名FROM职员WHERE职员号NOTIN(SELECT职员号FROM订单)

D)SELECT职员.职员号,姓名FROM职员WHERE职员.职员号<>(SELECT订单.职员号FROM订单)

(33)有以下SQL语句:

SELECT订单号,签订[I期,金额FROM订单,职员

WHERE订单.职员号=职员.职员号AND姓名="李二"

与如上语句功能相同的SQL语句是

A)SELECT订单号,签订日期,金额FROM订单

WHEREEXISTS(SELECT*FROM职员WHERE姓名="李二")

B)SELECT订单号,签订日期,金额FROM订单WHERE

EXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名="李二")

C)SELECT订单号,签订H期,金额FROM订单

WHEREIN(SELECT职员号FROM职员WHERE姓名="李二")

D)SELECT订单号,签订日期,金额FROM订单WHERE

IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名="李二")

(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是

A)DROPFROM订单WHERE客户号="1001"

B)DROPFROM订单FOR客户号="1001"

C)DELETEFROM订单WHERE客户号="1001"

D)DELETEFROM订单FOR客户号="1001"

(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是

A)UPDATE订单SET金额=169WHERE订单号="0060"

B)UPDATE订单SET金额WITH169WHERE订单号="0060"

C)UPDATEFROM订单SET金额=169WHERE订单号="0060"

D)UPDATEFROM订单SET金额WITH169WHERE订单号="0060"

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

(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是:数

据库系统。

(2)算法复杂度主要包括时间复杂度和空间复杂度。

(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中驱

动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。

(4)棵二叉树第六层(根结点为第一层)的结点数最多为32个。

(5)数据结构分为逻辑结构和存储结构,循环队列属于存储或物理结构。

(6)在VisualFoxPro中,数据库表中不允许有重复记录是通过指定主索引或候选索引来实现的。

(7)在VisualFoxPro中,数据库表S中的通用型字段的内容将存储在FPT文件中。

(8)在VisualFoxPro中,可以使用EXIT语句跳出SCAN...ENDSCAN循环体外执行ENDSCAN后面的语句。

(9)在SQL的SELECT查询中使用DISTINCT子句消除查询结果中的重复记录。

(10)在VisualFoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的COLUMNCOUNT

属性值。

(11)在VisualFoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用INTOCURSOR

子句。

(12)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用primarykey子句说明

主索引。

(13)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时:使用CHECK子句说明有效

性规则(域完整性规则或字段取值范围)。

(14)在SQL的SELECT语句进行分组计算查询时,可以使用HAVING子句来去掉不满足条件的分组。

(15)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门

课程的成绩都高于或等于85分的学生的学号、姓名和性别。

SELECT学号,姓名,性别FROMs

WHERENOTEXIST(SELECT*FROMscWHEREsc.学号=s.学号AND成绩<85)

(1)数据的存储结构是指:数据的逻辑结构在计算机中的表示

(2)下列关于栈的描述中错误的是

A)栈是先进后出的线性表可找火成嬷庐为必C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指

(3)对于长度为n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是D)快速排序为

n(n-l)/2

(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为C)n

(5)下列对于线性链表的描述中正确的是:存储空间不一定是连续,且各元素的存储顺序是任意的

(6)下列对软件测试的描述中正确的是:软件测试的目的是尽可能多地发现程序中的错误

(7)为了使模块尽可能独立,要求:模块的内聚程度要尽量高,且各模块间的藕合程度要尽量弱

(8)下列描述中正确的是:软件是程序、数据与相关文档的集合

(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指

A)数据与程序独立存放B)不同的数据被存放在不同的文件中

C)不同的数据只能被对应的应用程序所使用0以上三种说法都不对

(10)用树型结构表示实体之间联系的模型是A)关系模型B)网络模型C)层次模型D)以上三个都是

(11)在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的:实体完整性

(12)在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是:加快数据库表的查询速度

(13)数据库系统中对数据库进行管理的核心软件是A)DBMS

(14)设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规

则”,为此要求这两个表:在父表连接字段上建立主索引,在子表连续字段上建立普通索引

(15)关系运算中的选择运算是:从关系中找出满足给定条件的元组的操作

(16)在指定字段或表达式中不允许隹现重复值的索引是:D)主索引候选索引

(17)在VisualFoxPro中,以下关于删除记录的描述中,正确的是

A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表

(18)在VisualFoxPro中,如果希望跳出SCAN...ENDSCAN循环体、执行ENDSCAN后面的语句,应使用B)

EXIT语句

(19)打开数据库abc的正确命令是:OPENDATABASEabc

(20)在VisualFoxPro中,下列关于表的叙述正确的是:在数据库表中,能给表中的字段定义有效性规则和默认

(21)VisualFoxPro的“参照完整性”中“插入规则”包括的选择是:限制和忽略

(22)在VisualFoxPro中,关于查询和视图的正确描述是:查询是一个预先定义好的SQLSELECT语句文件

(23)在VisualFoxPro中,以下关于视图描述中错误的是

A)通过视图可以对表进行查询B)通过视图可以对表进行更新C)视图是•个虚表D)视图就是•种查询

(24)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是B)DELETEFROMSWHERE

AGE>30

(25)在VisualFoxPro中,使用LOCATEFOR<expL>命令按条件查找记录,当查找到满足条件的第一条记录后,

如果还需要查找下一条满足条件的记录,应使用C)CONTINUE命令

(26)在VisualFoxPro中,删除数据库表S的SQL命令是:DROPTABLES

(27)下列表达式中,表达式返回结果为的是.F.的是:“[信息『$“管理信息系统”

(28)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、

年龄(AGE)的值分别为0401、王芳、女、18,正确命令是

C)INSERTINTOS(SNO,SN,SEX,AGE)VALUESC0401;王芳:女,,18)

(29)假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该

按钮的Click事件中写入语句:ThisForm.Release

(30)在SQL的SELECT查询结果中,消除重复记录的方法是:使用DISTINCT子句

(31)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是

A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名

C)SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致

(32)下列关于SQL中HAVING了句的描述,错误的是

A)HAVING子句必须与GROUPBY子句同时使用B)HAVING子句与GROUPBY子句无关

C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件

(33)在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当

删除父表中的记录时,系统反应是:若子表中有相关记录,则禁止删除父表中记录

第(34)—(35)题使用如下三个数据库表:

学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)

选课成绩表:SC(学号,课程号,成绩)

在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

(34)用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是

A)SELECT学号,姓名FROMSWHERENOTEXISTS;

(SELECT*FROMSCWHERESC.学号=S.学号AND成绩<85)

(35)用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排列,

正确的命令是:SELECTS.学号,姓名AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号;

GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY3DESC

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

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

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

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

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

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

(6)在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳

运动员与游泳比赛项目两个实体之间的联系是【多对多】联系。

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

(8)如下程序显示的结果是[13]o

S=1

i=0

dowhilei<8

s=s+i

i=i+2

enddo

?s

(9)在VisualFoxPro的中,可以在表设计器中为字段设置默认值的表是【数据库】表。

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

(11)一(13)题使用如下三个数据库表:

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

获奖牌情况.DBF国家代码C(3),运动员名称C(20),项目名称C(30),名次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语句

ALTERTABLE金牌榜[ADD]奖牌总数I【CHECK】奖牌总数>=0

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

SELECTCOUNT(*)FROM国家INNERJOIN获奖牌情况【ON】国家.国家代码=获奖牌情况.国家代码;

WHERE国家.国家名称=“中国”AND名次=1

(13)将金牌榜.DBF中新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句

[UPDATE]金牌榜【SET】奖牌总数=金牌总数+银牌数+铜牌数

选择题:

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.下列程序段的输出结果

Clear

store10toa

store20tob

setudfparmstoreference

doswapwitha,(B)

?a,b

procedureswap

parametersxl,x2

temp=X1

xl=x2

x2=temp

endproc

A.1020B.2020C,2010D.1010

8.使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察XI的值,可以在其中安置一条命令,程序

执行到该命令时,系统将计算XI的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:

A.DEBUGOUTX1B.DEBUGXIC.OUTX1D.TESTX1

(9111)使用下图:

部爱证畲口

用户名

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

A)THISFORM.CAPTION="登录窗口”B)FORMl.CAPTION="登录窗口"

C)THISFORM.NAME="登录窗口"D)FORM1.NAME="登录窗口”

10.如果想在运行表单时,向Text2中输入字符,回显字符显示的是…是,则可以在Forml的Init事件中加入语

A)FORM1.TEXT2.PASSWORDCHAR=n*HB)FORM1.TEXT2.PASSWORD="*"

C)THISFORM.TEXT2.PASSWORD=H*nD)THISFORM.TEXT2.PASSWORDCHAR="*"

11.假设用户名和口令存储在自山表"口令表''中,当用户输入用户名和口令并单击“登录”按钮时、若用户名输入错

误,则提示“用户名错误若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的Click

事件中的代码如下:

USE口令表

GOTOP

flag=0

DOWHILE.not.EOF()

IFAlltrim(用户名)=Alltrim(Thisfbrm.Textl.value)

IfAlltrim(□令)==Alltrim(Thisform.Text2.value)

WAIT”欢迎使用“WINDOWTIMEOUT2

ELSE

WAIT”口令错误"WINDOWTIMEOUT2

ENDIF

flag=l

EXIT

ENDIF

SKIP

ENDDO

IF

WAIT"用户名错误"WINDOWTIMEOUT2

ENDIF

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

A)flag=-1B)flag=OC)flag=lD)flag=2

12.设X设0,语句?VARTYPE("X")的输出结果是

A.NB.CC.10D.X

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

A.oNULLoB.1C.0D.""

14题为表单建立了快捷菜单MYMENU,调用快捷菜单的命令代码DOmymenu.mprWITHTHIS

应该放在表单的那个事件中?A.DesoryB.Init事件C.load事件D.RIGHTCLICK事件

(15)~<26>膊使用的数据&如下:

当前盘当前目录下有数据H:学院.dbc,其中方“较醉”表和"学院”法.

“教师”整i

职工号东号姓名工资主部课程

1102000101四海3W数据结构

U02000202王岩处4390数据结构

UO2OOO30!刘星现2450C语育

1102000403张月新3200操作系统

1102000501李明玉4^20数据结构

1102000602孙N山2976操作系统

110200070?线无名2987数据库

11020008(M呼圮军3220编译原理

1102000903王小龙3980数据结构

110200100)张国里2400。语言

U0200U04林新月1800操作系统

1102001201乔小廷5400网络技术

1102001302闷兴也3670数据库

U02001404欧川秀3345编译原理

“学除”

系号乐名

01计算机

02通信

03信息管理

04数学

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

A)CHANGETABLE学院ADD教师人数IB)ALTERSTRU学院ADD教师人数I

C)ALTERTABLE学院ADD教师人数ID)CHANGETABLE学院INSERT教师人数1

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.主讲课程=也语言"

a=a+l

ENDIF

SKIP

ENDDO

?a

A)4B)5C)6D)7

18.有SQL语句:SELECT*FROM教师WHERENOT(工资>3000OR工资〈2000)

与如上语句等价的SQL语句是A)SELECT*FROM教师HWERE工资BETWEEN2000AND3000

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

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

D)SELECT*FROM教师HWERE工资<=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系号,SVG(工资)AS平均工资FROM教师GROUPBY系号

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

C)CREATEVIEWSalarySELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号

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

22.删除视图salary的命令是

A)DROPsalaryVIEWB)DROPVIEWsalaryQDELETEsalaryVIEWD)DELETEsalary

23.有SQL语句:SELECT主讲课程,COUNT(*)FROM教师GROUPBY主讲课程该语句执行结果含有记录个数

是A)3B)4C)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教师人数;B)SELECT学院.系名,COUNT(*)AS教师人数;

FROM教师INNERJOIN学院;FROM教师INNERJOIN学院;

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

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

FROM教师INNERJOIN学院;FROM教师INNERJOIN学院;

ON教师.系号=学院.系号GROUPBY学院.系名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.RELEASEC.SETFOCUSD.GOTFOCUS

33下面关于表单若干常用事件的描述中,正确的是

A释放表单时,UNLOAD事件在DEXTROY事件之前弓|发B运行表单时,IN1T事件在LOAD事件之前引发

C单击表单的标题栏,引发表单的CLICK事件D上面的说法都不对

34如果文本框的INPUTMASK属性值是#99999,允许在文本况钟输入的是

A.+12345B.abcl23C.S12345D.abcdef

35连编应用程序不能生成的文件是A.APP文件B.EXE文件C.DLL文件D.PRG文件

二、填空题目

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

2.在visualfbxpro中项目文件的扩展名是

3.是数据库表变为自由表的命令是TABLE

4.在visualfoxpro的查询设计器中选项卡对应的SQL短语是WHERE

5.在visualfbxpro中,BUILD命令连编生成的程序可以脱离开visual

fbxpro在WINDOWS环境下运行。

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

7.在visualfbxpro中释放和关闭表单的方法是.

8.为了从用户菜单返回到默认的系统菜单应该使用命令SETTODEFAULT,

9.在VISUALFOXPRO的表单设计中,为表格控件指定数据源的属性是.

10表示“1962年10月27日”的II期常量应改写为

11.为“学生”表增加•个“平均成绩”字段的正确命令是ALTERTABLE学生ADD平均成绩N(5,2)

12.在将设计好的表单存盘时,系统生成扩展名分别是SC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论