《全国计算机二级VFP模拟试题历年例题.docx》由会员分享,可在线阅读,更多相关《全国计算机二级VFP模拟试题历年例题.docx(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机二级vF P试题集锦1 .算法的时间复杂度取决于(D)A).问题的规模B).待处理的数据的初态C).问题的难度 D). (A)和(B)2 .数据在计算机内存中的表示是指(A )A).数据的存储结构B).数据结构C).数据的逻辑结构D).数据元素之间的关系3 .在数据结构中,与所使用的计算机无关的数据结构是(A )A).逻辑性B).存储C).逻辑和存储D).物理4 .在数据结构中,从逻辑上可以把数据结构分成(C)A).动态结构和静态结构B).紧凑结构和非紧凑结构C).线性结构和非线性结构D).内部结构和外部结构5 .以下不是栈的基本运算的是(B )A).删除栈顶元素B).删除栈底元素C
2、).判断栈是否为空D).将栈置为空栈6 .若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是(C )A). 1,4,3,2 B). 2,3,4,1 C). 3,1,4,2D). 3,4,217 .若进栈序列是1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是(D)A). 2,4,3,1 B). 3,1,4,2 C). 3,4,1,2D). 1,2,3,48 .链表不具备的特点是(A)A).可随机访问任意一个结点B).插入和删除不需要移动任何元素C).不必事先估计存储空间D).所需空间与其长度成正比9 .对线性表,在下列情况下应当采用链表表示的是(B )A)
3、.经常需要随机地存取元素B).经常需要进行插入和删除操作C).表中元素需要占据一片连续的存储空间D).表中元素的个数不变10 .如果最常用的操作是取第I个结点及其前驱,最节省时间的存储方式是(D)A).单链表B).双向链表C).单循环链表D).顺序表11 .与单链表相比,双向链表的优点之一是(D)A).插入、删除操作更加简单B).可以随机访问C).可以省略表头指针或表尾指针D).顺序访问相邻结点更加灵活12 .栈和队列的共同点是(C)A).都是先进先出B).都是先进后出C).只允许在端点处插入和删除元素D).没有共同点13 .判断一个栈S T (最多元素为MaxSize)为满的条件是(D)A)
4、. ST-top! = = - 1 B). ST-top= = 1 C). ST-top!= = MaxSize_ 1D). ST-top= = MaxSize- 114 .不带头结点的单链表head为空的判定条件是(A)A). head=NULL B). head-next=NULLC). head-next=head D). head!=NULL15 .在带头结点的单链表head为空的判定条件是()A). head=NULL B). head-next=NULL C). head-next=head D). head!=NULL 答案:B16 .可以用带表头结点的链表表示线性表,也可用不带
5、表头结点的链表表示线性表,前者最主要的好处是(B)A).可以加快对表的遍历B).使空表和非空表的统一 C).节省存储空间D).可以提高存取表元素的速度17 .带头结点的双向循环链表L为空的条件是()A). L= = NULL B). L next= =NULLC). L prior= =NULL D). Lnext= = L 答案:D18 . 一个链式队列中,假设f和r分别为队头和队尾指针,则插入结点的运算是()A). f-next=s;f=s B). r-next=s: r=s C). s-next=r; r=s D). s-next=f: f=s 答案:B19 .在一个链式队列中,假设f和
6、r分别为队头和队尾指针,则删除结点的运算是()A). r=f-next B). r=r-next C). f=f-next D). f=r-next 答案:C20 .下列关于线性表、栈和队列的描述,错误的是0答案:AA).线性表是给定的N(N必须大于零)个元素组成的序列B).线性表允许在表的任何位置进行插入和删除操作C).栈只允许在一端进行插入和删除操作D).队列允许在一端进行插入在另一端进行删除21 . 一个队列的入队序列是1, 2, 3, 4,则队列的输出序列是()A). 4, 3, 2, 1B). 1, 2, 3, 4C), 1, 4, 3, 2D), 3, 2, 4, 1 答案:B22
7、 . 一个队列的入队序列是1, 2, 3, 4,则队列的输出序列是()A). 4, 3, 2, 1B). 1, 2, 3, 4 C). 1, 4, 3, 2D). 3, 2, 4, 1 答案:B23 .设初始输入序列为1, 2, 3, 4, 5,利用一个栈产生输出序列,下列()序列是不能通过栈产生的。A). 1, 2, 3, 4, 5B). 5, 3, 4, 1. 2 C). 4, 3, 2, 1, 5D). 3, 4, 5, 2, 1 答案:B24 .设栈S的初始状态为空,6个元素入栈的顺序为el,e2,e3,e4,e5,e6。若出栈的顺序是e2.e4.e3,e6,e5,el则栈S 的容量至
8、少应该是(C)A). 6B). 4C). 3 D). 225 .树最适合用来表示(C)A).有序数据元素B).无序数据元素C).元素之间具有分支层次关系的数据D).元素之间无联系的数据26 .下列有关树的概念错误的是(B)A). 一棵树中只有一个无前驱的结点B). -棵树的度为树中各个结点的度数之和C). 一棵树中,每个结点的度数之和等于结点总数减1 D). 一棵树中每个结点的度数之和与边的条数相等27 .下面关于二叉树描述正确的是(A)A). 一棵二叉树中叶子结点的个数等于度为2的结点的个数加1 B). 一棵二叉树中的结点个数大于0C).二叉树中任何一个结点要么是叶,要么恰有两个子女D).二
9、叉树中,任何一个结点的左子树和右子树上的结点个数一定相等28 .在-棵非空二叉树的中序遍历序列中,根结点的右边(A)A).只有右子树上的所有结点B),只有右子树上的部分结点C).只有左子树上的部分结点D).只有左子树上的所有结点29 .设n,m为一棵二叉树上的两个结点,在中序遍历中,n在m前的条件是(C)A), n在m右树上B). n是m的祖先C). n在m左树上D). n是m的子孙30 .对线性表进行折半查找时,要求线性表必须0答案:CA).以顺序方式存储B).以链接方式存储C).以顺序方式存储,且结点按关键字有序排列D).以链接方式存储,且结点按关键字有序排列31 .下列有关线性表描述错误
10、的是(答案:D)A).若用数组表示,表中诸元素的存储位置是连在一起的B).若用链表表示,便于插入和删除操作C).若用链表表示,不需要占用一片相邻的存储空间D).表的插入和删除操作仅允许在表的一端进行32 .下面关于线性表的叙述中,错误的是()。答案:BA)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,便于进行插入和删除操作33 .用数组表示线性表的优点是()。答案:BA)便于插入和删除操作B)便于随机存取C)可以动态地分配存储空间 D)不需要占用一片相邻的存储空间34 .已知
11、某二叉树的后序遍历序列是DACBE,中序遍历序列是DEBAC,则它的前序遍历序列是()。A)ACBED B)DEABC C)DECAB D)EDBAC答案:D1.1 1棵二叉树的前序遍历序为ABDGCFK,中序遍历序列为DGBAFCK,则结点的后序遍历序列是()。A)ACFKDBG B)GDBFKCA C)KCFAGDB D)ABCDFKG答案:B36 .如果一棵二叉树中所有结点的值都大于其左子树中所有结点的值,且小于其右子树中所有结点的值,现欲得 到各个结点值的递增序列,采用的方法是(C)。A)前序遍历B)后序遍历C)中序遍历D)层次遍历37 .对于n个结点的单向链表(无表头结点),需要指针
12、单元的个数至少为(C)。A)n-1 B)nC)n+l D)2n39 .在顺序表(3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30)中,用二分法查找关键码值11,所需的关健码比较 次数为(C)A)2 B)3 C)4 D)540 .设二叉树根结点的层次为0, 一-棵树深为h的满二叉树中结点的个数是(D)。A)2h B)2h-1 C)2h1 D)2h+141 .有关二叉树的下列说法正确的是(B)。A)二叉树的度为2B)一棵二叉树的度可以小于2C)二叉树中任何一个结点的度都为2 D)任何一棵二叉树中至少有一个结点的度为242 .深度为5的二叉树至多有(C)个结点。A)16
13、 B)32 C)31 D)1043 .假定根结点的层次是0,含有15个结点的二叉树的最小树深是(C)。A)4 B)5 C)3 D)644 .在一非空二叉树的中序遍历序列中,根结点的右边(A)。A)只有右子树上的所有结点B)只有右子树上的部分结点C)只有左子树上的部分结点D)只有左子树上的所有结点 45.任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序(A)。A)不发生改变B)发生改变C)不能确定D)以上都不对46 .对一个满二叉树,m 个树叶,n 个结点,深度为 h,则(D )。A)n=h+m B) h+m=2n C) m=h-l D)n=2h-147 .顺序查找适合于存储结构为
14、(B)的线性表。A)散列存储B)顺序存储或链式存储C)压缩存储D)索引存储1 .数据的逻辑结构包括()和非线性结构。答案是:线性结构2 .线性结构中元素之间存在着()关系,树型结构中元素之间存在着()关系。答案是:一对一一对多3 .在单链表中设置头结点的作用是()。答案是:简化插入、删除算法4 .访问单链表中的结点,必须沿着( )依次进行。答案是:指针域或next域5 .在双向链表中,每个结点有两个指针域,一个指向( ),另一个指向()。答案是:前驱结点后继结点6 .在一个单链表中的p所指结点之前插入一个s所指的结点时,可以执行如下操作:(1 )snext=;(2)pnext=s;(3)t=p
15、data;(4)pdata=;(5)sdata=(答案是:p-next s-data t7 .栈和队列的区别在于(8 .通常元素进栈的顺序是(9 .通常元素出栈的顺序是()o答案是:删除运算不同)o答案是:先移动栈顶指针,然后存入元素)。答案是:先取出栈顶元素,然后移动栈顶指针10 .从一个循环队列中删除一个元素,通常的操作是()。答案是:先取出元素,然后移动队头指针11 .向一个循环队列中插入一个元素,通常的操作是().答案是:先存入元素,然后移动队尾指针12 .针对线性链表的基本操作有很多,但其中最基本的4种操作分别为()、删除、查找和排序。答案是:插入05年真题一、选择题(每小题2分,共
16、70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上, 答在试卷上不得分。(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自(2去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,在另一端删除 元素(4)
17、下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图 C)N-S图 D)DFD图(7)下列叙述中正确的是A)软件
18、交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题 C)大量数据存储问题D)简化数据维护(9)设有如下关系表:RSTABCABCABC1 1 23 1 31 122232233 1 3则下列操作中正确的是A)T=RAS B)T=RUS C)T=RxS D)T=R/S(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(ll)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文
19、件)B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系(12)扩展名为mnx的文件是A)备注文件B)项目文件C)表单文件D)菜单文件(13)报表的数据源可以是A)表或视图B)表或查询C)表、查询或视图D)表或其他报表(14)如果添加到项目中的文件标识为“排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件C)生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序
20、D)以上文件都可以(16)允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)侯选索引和惟一索引D)普通索引和侯选索引(17)以纯文本形式保存设计结果的设计器是A)查询设计器B)表单设计器C)菜单设计器D)以上三种都不是(18)以下关于视图的描述正确的是A)视图保存在项目文件中B)视图保存在数据库文件中C)视图保存在表文件中D)视图保存在视图文件中 (19)下面有关表间永久联系和关联的描述中,正确的是A)永久联系中的父表一定有索引,关联中的父表不需要有索引B)无论是永久联系还是关联,子表一定有索引C)永久联系中子表的记录指针会随父表的记录指针的移动而移动D)关联中父表的记录
21、指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相 同的(21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.) B)LIKE(xy? xyz1) C)Ar(xy, abcxyz) D)ISNULL(SPACE(O)(22)依次执行以下命令后的输出结果是SET DATE TO YMDSET CENTUR
22、Y ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO?CTOD( 49-05-01)A)49.05.01 B) 1949.05.01 02049.05.01 D)出错(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入 并执行如下命令:姓名=姓名您好?姓名那么主窗口中将显示A)张三B)张三您好C)张三您好D)出错(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引
23、的命令是 A)SET INDEX TO 姓名 B)SET INDEX TO XM C)SET ORDER TO 姓名 D)SET ORDER TO XM(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通 常可以使用命令A)DELETE FOR 图书号=AB)DELETE WHILE 图书号=AC)DELETE FOR 图书号=A* D)DELETE FOR 图书号 LIKE A%(26)在Visual FoxPro中,要运行查询文件queryl.qpr,可以使用命令A)DO queryl B)DO queryl.qprC)DO QUERY
24、query 1D)RUN query 1(27)下列程序段的输出结果是ACCEPT TO AIF A= 123456S=0ENDIFS=1?SRETURNA)OB)1 C)由A的值决定D)程序出错(28)如果在命令窗口输入并执行命令:LIST名称”后在主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO 2SCAN NEXT 4 FOR LEFT(名称,2)=电IF RIGHT(名称,2)=线LOOPENDIF?名称ENDSCANA)电话线B)电冰箱C)电冰箱电线D)电视机电冰箱第(29)(35)题使用如下三个表
25、:职员.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),签订日期D,金额N(6.2)(29)查询金额最大的那10%订单的信息。正确的SQL语句是A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额OSELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额D)SELECT TOP 10 PERCENT
26、* FROM 订单 ORDER BY 金额 DESC(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG一金额200B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200OSELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WH
27、ERE COUNT(*)3 AND AVG一金额200(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是A)SELECT订单号,客户名,签订日期FROM订单JOIN客户ON订单.客户号=客户.客户号WHERE签订日期9005-1-1B)SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订Fl期卜2005-1-1QSELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期人2005-1-1D)SELECT订单号,客户名,签订日期FROM订单落户ON
28、订单.客户号=客户.客户号AND签订日期A2005-l-l(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是A)SELECT职员.职员号,姓名FROM职员JOIN订单ON订单.职员号=职员.职员号GROUP BY职员.职员号HAVING COUNT(*)=0B)SELECT职员.职员号,姓名FROM职员LEFT JOIN订单ON订单.职员号=职员.职员号GROUP BY职员.职员号HAVING COUNT(*)=0OSELECT职员号,姓名FROM职员WHERE职员号NOT IN (SELECT职员号FROM订单)D)SELECT职员.职员号,姓名FROM职员 WHER
29、E职员.职员号 o (SELECT订单.职员号FROM订单) (33)有以下SQL语句:SELECT订单号,签订日期,金额FROM订单,职员WHERE订单.职员号=职员.职员号AND姓名=李二与如上语句功能相同的SQL语句是A)SELECT订单号,签订日期,金额FROM订单WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=李二”)B)SELECT订单号,签订日期,金额FROM订单 WHEREEXISTS (SELECT * FROM职员WHERE职员号=订单.职员号AND姓名=李二)OSELECT订单号,签订日期,金额FROM订单WHERE IN (SELECT
30、职员号 FROM 职员 WHERE 姓名=李二)D)SELECT订单号,签订日期,金额FROM订单 WHEREIN (SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=李二)(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是A)DROPFROM 订单 WHERE 客户号=1001B)DROP FROM 订单 FOR 客户号=1001C)DELETE FROM 订单 WHERE 客户号=1001D)DELETE FROM 订单 FOR 客户号=1001(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是A)UPDATE 订单 SET
31、 金额=169 WHERE 订单号=0060B)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=0060”OUPDATE FROM 订单 SET 金额=169 WHERE 订单号=0060D)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=0060二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。注意:以命令关键 字填空的必须拼写完整。(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是1】。(2)算法复杂度主要包括时间复杂度和【2】
32、复杂度。(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中31 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(4) 一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。(6)在Visual FoxPro中,数据库表中不允许有重复记录是通过指定【6】来实现的。(7)在Visual FoxPro中,数据库表S中的通用型字段的内容将存储在【7】文件中。(8)在Visual FoxPro中,可以使用【8】语句跳出SCANENDSCAN循环体外执行ENDSCAN后面的
33、语句。在SQL的SELECT查询中使用【9】子句消除查询结果中的重复记录。(10)在Visual FoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的【10】属性值。(11)在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用【11】子句。(12)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用【12】子句说明主索弓I。(13)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用【13】子句说明有效性 规则(域完整性规则或字段取值范围)。(14)在
34、SQL的SELECT语句进行分组计算查询时,可以使用【14】子句来去掉不满足条件的分组。(15)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门 课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT学号,姓名,性别FROMsWHERE 15 ( SELECT * FROM sc WHERE sc.学号=s.学号 AND 成绩 30 B) DELETE FROM S WHERE AGE 30C) DELETE S FOR AGE 30 D) DELETE S WHERE AGE 30(25)在Visual FoxPro中,使用
35、LOCATE FOR 命令按条件查找记录,当查找到满足条件的笫一条记录后, 如果还需要查找下一条满足条件的记录,应使用A)再次使用 LOCATE FOR 命令 B) SKIP 命令 C) CONTINUE 命令 D) GO 命令(26)在Visual FoxPro中,删除数据库表S的SQL命令是A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBF D) ERASE TABLES(27)下列表达式中,表达式返回结果为的是.F.的是A) AT(A”,“BCD”)B) “信息$”管理信息系统”C) ISNULL(.NULL.) D) SUBS
36、TR(“计算机技术”,3,2)(28)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、 年龄(AGE)的值分别为0401、王芳、女、18,正确命令是A) APPEND INTO S (SNO,SN,SEX,AGE)VALUES(,0401 7王芳,女,18)B) APPEND S VALUESC0401:王芳,,18,女)C) INSERT INTO S(SNO,SN,SEX,AGE)VALUES(,0401 ;王芳:女18)D) INSERTS VALUESC0401/王芳,,18,女)(29)假设某个表单中有一个命
37、令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该 按钮的Click事件中写入语句A) ThisForm.Close B) ThisForm.Erase C) ThisForm.Release D) ThisForm.Return(30)在SQL的SELECT查询结果中,消除重复记录的方法是A)通过指定主关系键B)通过指定惟一索引C)使用DISTINCT子句D)使用HAVING子句(31)在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是A) SELECT子句中可以包含表中的列和表达式B) SELECT子句中可以使用别名C) SELECT子句规定了结果柒中的列顺序D) SELECT子句中列的顺序应该与表中列的顺序一致(32)下列关于SQL中HAVING子句的描述,错误的是A) HAVING子句必须与GROUP BY子句同时使用B) HAVING子句与GROUP BY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件(33)在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当 删除父表中的记录时,系统反应是
限制150内