国家二级VF机试(选择题)模拟试卷15(共360题)_第1页
国家二级VF机试(选择题)模拟试卷15(共360题)_第2页
国家二级VF机试(选择题)模拟试卷15(共360题)_第3页
国家二级VF机试(选择题)模拟试卷15(共360题)_第4页
国家二级VF机试(选择题)模拟试卷15(共360题)_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷15(共9套)(共360题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是()。A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。2、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA标准答案:B知识点解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B。3、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。A、10B、8C、6D、4标准答案:C知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。4、下列排序方法中,最坏情况下比较次数最少的是()。A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序标准答案:D知识点解析:冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。5、软件设计中划分模块的一个准则是()。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。6、下列选项中不属于结构化程序设计原则的是()。A、可封装B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。7、下列关于栈的叙述正确的是()。A、栈按"先进先出"组织数据B、栈按"先进后出"组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。8、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。9、在数据管理技术发展的三个阶段中,数据共享最好的是()。A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C。10、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A、笛卡尔积B、交C、并D、自然连接标准答案:D知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。11、在VisualFoxPro中,有如下程序,函数IIF()返回值是()。*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、"女"B、"男"C、.T.D、.F.标准答案:A知识点解析:iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y<4为假,iif()的结果为"女"。12、语句LISTMEMORYLIKEa*能够显示的变量不包括()。A、aB、a1C、ab2D、ba3标准答案:D知识点解析:显示内存变量的语句中,LIKE短语只显示与通配符相匹配的内存变量。通配符包括*和?,*表示任意多个字符,?表示任意一个字符。LISTMEMORYLIKEa*表示只显示变量名以a开头的所有内存变量。13、在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是()。A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S标准答案:B知识点解析:根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C)。14、下面程序的运行结果是()。SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA、oneB、twoC、threeD、four标准答案:C知识点解析:在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACTON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。本题中,s="ni"+SPACE(2)="ni",第一层条件语句(IFs=="ni")为逻辑假.F.,则进入ELSE分支中。由于本题设置了SETEXACTON,第二层条件语句(IFs="ni")中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s("ni")的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?"three"语句,所以运行结果为:three。15、在VisualFoxPro中,用于建立或修改程序文件的命令是()。A、MODIFY<文件名>B、MODIFYCOMMAND<文件名>C、MODIFYPROCEDURE<文件名>D、MODIFYPROGRAM<文件名>标准答案:B知识点解析:用命令方式建立和修改程序文件的命令格式是:MODIFYCOMMAND<文件名>。16、在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是()。A、局部变量B、私有变量C、公共变量D、全局变量标准答案:B知识点解析:内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。17、在数据库表设计器的"字段"选项卡中,字段有效性的设置项中不包括()。A、规则B、信息C、默认值D、标题标准答案:D知识点解析:在数据库设计器的"字段"选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值三项。18、报表的数据源不包括()。A、视图B、自由表C、数据库表D、文本文件标准答案:D知识点解析:数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。19、在VisualFoxPro中,扩展名为mnx的文件是()。A、备注文件B、项目文件C、表单文件D、菜单文件标准答案:D知识点解析:mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是scx。20、如果内存变量和字段变量均有变量名"姓名",那么引用内存变量错误的方法是()。A、M.姓名B、M->姓名C、姓名D、M标准答案:C知识点解析:每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。21、在VisualFoxPro中,以下关于查询的描述正确的是()。A、不能用自由表建立查询B、只能用自由表建立查询C、不能用数据库表建立查询D、可以用数据库表和自由表建立查询标准答案:D知识点解析:创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。22、在VisualFoxPro中,数据库表字段的有效性规则的设置可以在()。A、项目管理器中进行B、数据库设计器中进行C、表设计器中进行D、表单设计器中进行标准答案:C知识点解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项。其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定。23、在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为"x"的菜单名称定义是()。A、综合查询<(x)B、综合查询/<(x)C、综合查询(D、综合查询(/标准答案:C知识点解析:在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上"<"两个字符。为"综合查询"设定访问键"x"的正确方法是:综合查询(《x)。24、设置表单标题的属性是()。A、TitleB、TextC、BiaotiD、Caption标准答案:D知识点解析:表单的Caption属性指明显示于表单标题栏上的文本。25、有如下赋值语句,结果为"大家好"的表达式是()。a="你好"b="大家"A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)标准答案:D知识点解析:LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串。RIGHT(<字符表达式>,<数值表达式>):返回一个字符串右边的若干字符,返回值是字符型。一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为2。AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型。A选项的函数返回值是数值型,答案不正确;B选项中,由于中文字符在VisualFoxPro中占两个字符,所以RIGHT(a,1)也不正确,C选项中的表达式格式不正确,D选项中b的值为"大家",RIGHT(a,2)的值为"好",所以D选项的答案正确。26、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()。A、EMPTY(.NULL.)B、LIKE(′xy?′,′xyz′)C、AT(′xy′,′abcxyz′)D、ISNULL(SPACE(0))标准答案:B知识点解析:EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′,′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假。27、关于视图和查询,以下叙述正确的是()。A、视图和查询都只能在数据库中建立B、视图和查询都不能在数据库中建立C、视图只能在数据库中建立D、查询只能在数据库中建立标准答案:C知识点解析:视图是数据库中的一个特有功能,视图只能创建在数据库里。而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建。因此视图只能在数据库中建立,而查询可以不在数据库中建立。28、以下不属于SQL数据操作命令的是()。A、MODIFYB、INSERTC、UPDATED、DELETE标准答案:A知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为INSERT、UPDATE、DELETE。29、设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是()。A、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)B、UPDATE歌手SET最后得分EXISTS(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)C、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分)D、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分GROUPBY评委号)标准答案:A知识点解析:查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号,选项A为正确答案。30、设有关系评分(歌手号,分数,评委号),插入一条记录到"评分"关系,歌手号、分数和评委号的值分别是"1001"、9.9和"105",正确的SQL语句是()。A、INSERTVALUES("1001",9.9,"105")INTO评分(歌手号,分数,评委号)B、INSERTTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")C、INSERTINTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")D、INSERTVALUES("1001",9.9,"105")TO评分(歌手号,分数,评委号)标准答案:C知识点解析:插入数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,……])给出具体的记录值。C选项格式正确。31、设有订单表order(订单号,客户号,职员号,签订日期,金额),删除2012年1月1日以前签订的订单记录,正确的SQL命令是()。A、DELETETABLEorderWHERE签订日期<{^2012-1-1}B、DELETETABLEorderWHILE签订日期>{^2012-1-1}C、DELETEFROMorderWHERE签订日期<{^2012-1-1}D、DELETEFROMorderWHILE签订日期>{^2012-1-1}标准答案:C知识点解析:本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETEFROM<数据表名>WHERE<逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项A和B都属于语法错误,没有DELETETABLE这样的用法,而选项D的WHERE关键字使用错误,正确答案为C。32、为"运动员"表增加一个"得分"字段的正确的SQL命令是()。A、CHANGETABLE运动员ADD得分IB、ALTERDATA运动员ADD得分IC、ALTERTABLE运动员ADD得分ID、CHANGETABLE运动员INSERT得分I标准答案:C知识点解析:修改表结构可使用ALTERTABLE命令,为表增加字段的命令格式为:ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]套用ALTERTABLE的命令格式,选项C正确。33、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是()。A、SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"GROUPBY专业B、SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"GROUPBY1C、SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"ORDERBY专业D、SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"ORDERBY1标准答案:B知识点解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUPBY1。因此B为正确选项。34、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是()。A、SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)B、SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")C、SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")D、SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")标准答案:D知识点解析:查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。内层"SELECT成绩FROM选课WHERE课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D选项。35、在SELECT语句中,以下有关HAVING短语的正确叙述是()。A、HAVING短语必须与GROUPBY短语同时使用B、使用HAVING短语的同时不能使用WHERE短语C、HAVING短语可以在任意的一个位置出现D、HAVING短语与WHERE短语功能相同标准答案:A知识点解析:HAVING子句总是跟在GROUPBY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。因此A选项说法正确。36、在SQL的SELECT查询的结果中,消除重复记录的方法是()。A、通过指定主索引实现B、通过指定唯一索引实现C、使用DISTINCT短语实现D、使用WHERE短语实现标准答案:C知识点解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。因此C为正确选项。37、与"SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ALL;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")"等价的SQL语句是()。A、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")B、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")C、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")D、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=SOME(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")标准答案:A知识点解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分,与此等价的SQL命令为A选项。38、下面关于运行应用程序的说法正确的是()。A、.app应用程序可以在VisualFoxPro和Windows环境下运行B、.app应用程序只能在Windows环境下运行C、.exe应用程序可以在VisualFoxPro和Windows环境下运行D、.exe应用程序只能在Windows环境下运行标准答案:C知识点解析:应用程序连编结果有两种文件形式:①应用程序文件(.app):需要在VisualFoxPro中运行。②可执行文件(.exe):既可以在VisualFoxPro中运行,也可以在Windows下运行。本题C选项叙述正确。39、在VisualFoxPro中,报表的数据源不包括()。A、视图B、自由表C、查询D、文本文件标准答案:D知识点解析:数据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源。报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。文本文件不能作为报表的数据源,因此本题选D。40、在VisualFoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮"女"被选中,该选项组的Value属性值是()。A、1B、2C、"女"D、"男"标准答案:B知识点解析:选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。Value属性用于初始化或返回选项组中被选中的选项按钮。其储存的是选择"选项组"中选项的位置顺序,女排在第2个位置,所以选项按钮"女"被选中时,Value的值为2,即B选项正确。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列链表中,其逻辑结构属于非线性结构的是A、二叉链表B、循环链表C、双向链表D、带链的栈标准答案:A知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为A选项。2、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、0或35标准答案:D知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为D选项。3、下列关于栈的叙述中,正确的是A、栈底元素一定是最后入栈的元素B、栈顶元素一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上说法均错误标准答案:C知识点解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或"后进先出"表,所以选择C。4、在关系数据库中,用来表示实体间联系的是A、属性B、二维表C、网状结构D、树状结构标准答案:B知识点解析:关系模型实体间的联系采用二维表来表示,简称表。选项C为网状模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体。5、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系标准答案:C知识点解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:m),答案选C。6、A、选择B、投影C、自然连接D、并标准答案:A知识点解析:由关系R到关系S为一元运算,排除C和D。关系S是关系R的一部分,是通过选择之后的结果,因此选A。7、数据字典(DD)所定义的对象都包含于A、数据流图(DFD图)B、程序流程图C、软件结构图D、方框图标准答案:A知识点解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。8、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;③作为确认测试和验收的依据,A正确。9、下面属于黑盒测试方法的是A、语句覆盖B、逻辑覆盖C、边界值分析D、路径覆盖标准答案:C知识点解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测试方法。10、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。11、以下关于视图的描述正确的是A、视图和表一样包含数据B、视图物理上不包含数据C、视图定义保存在命令文件中D、视图定义保存在视图文件中标准答案:B知识点解析:视图兼有"表"和"查询"的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。视图物理上不包含数据。12、在VisualFoxPro中,"表"是指A、报表B、关系C、表格控件D、表单标准答案:B知识点解析:表是存储数据的基本对象,在VisualFoxPro中,表以两种形态出现,即数据库表和自由表。"表"通常是指关系数据库中的关系,因此C选项正确。13、在VisualFoxPro中,为了使表具有更多的特性,应该使用A、数据库表B、自由表C、数据库表或自由表D、数据库表和自由表标准答案:A知识点解析:自由表不支持主索引、不能设置字段有效性、无法实现数据完整性、不支持在表之间建立永久性联系,而数据库表可以使用长表名和长字段名、可以为数据库表中的字段指定默认值,输入掩码和格式化表中的字段,数据库表支持参照完整性的主索引与表之间的联系。为了使表具有更多的特性,应使用数据库表。14、VisualFoxPro是指一种关系型数据库管理系统,所谓关系是指A、各条记录中的数据彼此有一定的关系B、一个数据库文件与另一个数据库文件之间有一定的关系C、数据模型符合满足一定条件的二维表格式D、数据库中各个字段之间彼此有一定的关系标准答案:C知识点解析:关系指的是表之间的一种链接,它不仅能从当前选定表中访问数据,而且可以访问其他表中的数据。在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。15、扩展名为SCX的文件是A、备注文件B、项目文件C、表单文件D、菜单文件标准答案:C知识点解析:在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,SCX为表单文件的扩展名。16、项目管理器的"文档"选项卡用于显示和管理A、表单和查询B、表单和报表C、报表和视图D、表单、报表和标签标准答案:D知识点解析:"项目管理器"窗口包括6个选项卡:①"数据"选项卡:包括数据库、自由表、查询和视图;②"文档"选项卡:包括表单、报表及标签;③"类"选项卡:包含类文件;④"代码"选项卡:包括3大类程序,扩展名为.prg的程序文件、函数库APILibraries和扩展名为.app的应用程序文件;⑤"其他"选项卡:包括文本文件、菜单文件和其它文件;"全部"选项卡:以上各类文件的集中显示窗口。17、如果添加到项目中的文件标识为"排除",表示A、此类文件不是应用程序的一部分B、生成应用程序文件时不包括此类文件,用户可以修改C、生成应用程序文件时包括此类文件,用户可以修改D、生成应用程序文件时包括此类文件,用户不能修改标准答案:B知识点解析:项目管理器"文件"选项卡包含了项目管理器的所有文件。标记为"包含"的文件在项目连编后只读;标记为"排除"的文件在项目连编后,用户能够进行修改,从而正确答案为选项B。18、在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择"限制",则当删除父表中的记录时,系统反应是A、不做参照完整性检查B、不准删除父表中的记录C、自动删除子表中所有相关的记录D、若子表中有相关记录,则禁止删除父表中记录标准答案:D知识点解析:设置参照完整性约束包括更新规则、删除规则和插入规则:①更新规则:规定了当更新父表中的记录时,如何处理子表中相关记录。②删除规则:规定了当删除父表中的记录时,如何处理子表中相关记录。③插入规则:规定了当在子表中插入记录时,是否进行参照完整性检查。在删除规则中选择"限制"时候,若子表中有相关的记录,则禁止删除父表中的记录。19、在VisualFoxPro中,下列关于表的叙述正确的是A、在数据库表和自由表中,都能给字段定义有效性规则和默认值B、在自由表中,能给字段定义有效性规则和默认值C、在数据库表中,能给字段定义有效性规则和默认值D、在数据库表和自由表中,都不能给字段定义有效性规则和默认值标准答案:C知识点解析:自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点:①数据库表可以使用长表名,在表中可以使用长字段名。②可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。③数据库表支持主关键字、参照完整性和表之间的联系。支持INSERT、UPDATET和DELETE事件触发。20、有关参照完整性的删除规定,正确的描述是A、如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B、如果删除规则选择的是"级联",则当用户删除父表中的记录时,系统将禁止删除子表相关的记录C、如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责做任何工作D、上说法都不对标准答案:C知识点解析:参照完整性约束包括更新规则、删除规则和插入规则。在删除规则中选择"限制"时,若子表中有相关的记录,则禁止删除父表中的记录;在删除规则中选择"级联"时,当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录;在删除规则中选择"忽略"时,不作参照完整性检查,删除父表的记录时与子表无关。21、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:EMPTY(<表达式>)是"空"值测试函数,根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.)。LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。AT()为求子串位置函数,AT()的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0。ISNULL(<表达式>)为空值测试函数,用于判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。本题A、C、D选项的返回值均为F,只有B选项的返回值为T。22、设A=[6*8-2],B=6*8-2,C="6*8-2",属于合法表达式的是A、A+BB、B+CC、A-CD、C-B标准答案:C知识点解析:此题考查字符型常量的定界符,A、C为字符型常量,B为数值型常量,只有A选项表达式合法。23、假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令A、MODISTRUB、MODICOMMTESTC、MODIDBFD、MODITYPETEST标准答案:A知识点解析:MODIFYCOMMAND<文件名>用来建立和编辑程序,MODIFYSTRU命令可修改表的结构,A、C、D均为错误命令。24、假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20,并且小于等于30的记录有3条,大于30的记录有4条。执行下面的程序后,屏幕显示的结果是SETDELETEONDELETEFROMsWHEREbBETWEEN20AND30?RECCOUNT()A、10B、7C、0D、3标准答案:A知识点解析:DELETEFROM表名[WHERE条件]是删除数据的命令语句,本题首先删除了表s中大于20并且小于30的记录,但已经设置成setdeleteon,依然显示已被删除的记录,即运算结果为10。25、打开数据库abc的正确命令是A、OPENDATABASEabcB、USEabcC、USEDATABASEabcD、OPENabc标准答案:A知识点解析:使用命令打开数据库,其语法格式为:OPENDATABASE[数据库名|?][EXCLUSIVE|SHARED][NOUPDATE][VALIDATE]其中各参数的含义如下:①EXCLUSIVE:以独占方式打开数据库(相当于图3-3中的"独占"被选中);②SHARED:以共享方式打开数据库;③NOUPDATE:按只读方式打开(相当于图3-3中的"以只读方式打开"被选中);VALIDATE:指定VisualFoxPro检查在数据库中引用的对象是否合法。26、VisualFoxPro中,下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCEDOPLUSWITH(X),Y?X,YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA、313B、821C、813D、1321标准答案:A知识点解析:STORE<表达式>TO<内存变量名表>为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。PARAMETERS<形参变量1>[,<形参变量2>,…]是接收参数的命令,本题A1=A1+A2,最后的运行结果为3;A2=A1+A2,最后的运行结果为13。27、在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用A、LOOP语句B、EXIT语句C、BREAK语句D、RETURN语句标准答案:B知识点解析:SCAN-ENDSCAN语句也称为扫描循环语句,运行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录运行循环体内的命令。如果循环体中有LOOP命令,当遇到LOOP时就结束本次循环,不再运行它下面到ENDDO间的语句,提前返回DOWHILE进行下一次的循环判断;如果循环体中有EXIT命令,当遇到它时就结束循环运行ENDDO后的语句。28、在SQL语句中,与表达式"出席人数BETWEEN120AND200"功能相同的表达式是A、出席人数>=120AND出席人数<=200B、出席人数>120AND出席人数<200C、出席人数<=120OR出席人数>200D、出席人数>=120OR出席人数<=200标准答案:A知识点解析:BETWEEN…AND…表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为在120和200之间的出席人数,而and表示"且",or表示"或",只有A选项与此功能相同。29、在SQL语句中,与表达式"序号NOTIN("r1","r2")"功能相同的表达式是A、序号="r1"AND序号="r2"B、序号!="r1"OR序号#"r2"C、序号<>"r1"OR序号!="r2"D、序号!="r1"AND序号!="r2"标准答案:D知识点解析:逻辑运算符有3个:.NOT.或!(逻辑非)、.AND.(逻辑与)及.OR.(逻辑或),运算符"!="表示"不等于",因此与本题表达式"序号NOTIN("r1","r2")"等价的只有D选项"序号!="r1"AND序号!="r2""。30、在SQL语句中,删除一条记录采用的命令是A、INSERTB、DELETEC、UPDATED、DROP标准答案:B知识点解析:SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。即删除一条记录采用的DELETE命令。31、创建一个视图,使用的SQL命令是A、CREATEB、CREATEDATEBASEC、CREATEVIEWD、CREATETABLE标准答案:C知识点解析:建立视图的方法有多种,其中使用SQL语句新建视图的命令为"CREATEVIEW"。32、在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则A、无法进行排序B、只按第一个字段排序C、按从左至右优先依次排序D、按字段排序优先级依次排序标准答案:C知识点解析:orderby短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。orderby的排序是从左到右的。所以若SQL语句中的orderby短语中指定了多个字段,则依次按自左至右的字段顺序排序。33、向student表插入一条新记录的正确SQL语句是A、APPENDINTOstudentVALUES(’0401’,’王芳’,’女’,18)B、APPENDstudentVALUES(’0401’,’王芳’,’女’,18):C、INSERTINTOstudentVALUES(’0401’,’王芳’,’女’,18)D、INSERTstudentVALUES(’0401’,’王芳’,’女’,18)标准答案:C知识点解析:INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,只有C选项的SQL命令格式正确。34、将"万真秀"的工资增加200元SQL语句是A、REPLACE教师WITH工资=工资+200WHERE姓名="万真秀"B、UPDATE教师SET工资=200WHERE姓名="万真秀"C、UPDATE教师工资WITH工资+200WHERE姓名="万真秀"D、UPDATE教师SET工资=工资+200WHERE姓名="万真秀"标准答案:D知识点解析:更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。本题要使将"万真秀"的工资增加200元,应设置表达式为"工资=工资+200",即D选项正确。35、从职工表(姓名、性别、出生日期)查询所有目前年龄在35岁以上(不含35岁)的职工信息,正确的命令是A、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工WHERE年龄>35B、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工;WHEREYEAR(出生日期)>35C、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)AS年龄FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35D、SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35标准答案:C知识点解析:在SQLSELECT子句中利用AS关键字,可以重新定义字段名,但并不存储在表内,称为虚字段。在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件。36、若有表:职工(职工号,姓名,性别)和工资(职工号,基本工资,津贴,奖金,扣除),查询职工实发工资的正确命令是A、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工;WHERE职工.职工号=工资.职工号D、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工;WHERE职工.职工号=工资.职工号标准答案:C知识点解析:本题有"职工"和"工资"两个表,需要用到连接查询。连接是关系的基本操作之一,是一种基于多个关系的查询。在连接查询中,当需要对多个表连接时,可以用SELECT指定查询显示的字段;在WHERE子句中指定连接条件(连接的字段名前要加上表名做为前缀,表名和字段名之间用"."隔开);在FROM子句中指定要连接的表。本题选C。37、有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")标准答案:A知识点解析:SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件工资>=ALL(SELECT工资FROM教师WHERE系号="02")表示所要查询的记录的工资字段要比那些所有系号为02的记录的工资字段要高,其实际含义是查询那些工资比02系工资都高的教师所在的系号。与此等价的命令为A选项。38、假设表单上有一选项组:●男○女,如果选择第二个按钮"女",则该选项组value属性的值为A、.F.B、女C、2D、女或2标准答案:D知识点解析:单选按钮的Value属性表示单选按钮被选中(True)或不被选中的状态(False),复选框的属性和单选按钮的属性基本类似,Value属性指示其所处的状态:0表示没有选中,1表示该项选中,2表示禁止使用。而该属性值的类型可以是数值型的,也可以是字符型的。题中要求"男"为默认选项,因此按钮的value属性应设置为"男"。39、在VisualFoxpro中,属于命令按钮属性的是A、ParentB、ThisC、ThisFormD、Click标准答案:A知识点解析:Parent是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象。而This、Thisform是关键字,他们分别表示当前对象、当前表单。命令按钮的代码放置在Click事件中。40、在表单中为表格控件指定数据源的属性是A、DataSourceB、RecordSourceC、DataFromD、RecordFrom标准答案:B知识点解析:表格是一种容器对象,其外形与Browse窗口相似,一个表格由若干列对象(Column)组成,每个列对象包含一个标头对象(Header)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。常用的属性有RecordSourceType、RecordSource、ColumnCount、LinkMaster和ChildOrder等,其中RecordSource属性用于指明表格数据源。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2、下列叙述中正确的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。5、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。8、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。10、A、选择B、投影C、交D、并标准答案:D知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。11、在VisualFoxPro中,不允许出现重复字段值的索引是:A、主索引和唯一索引B、主索引和候选索引C、唯一索引和候选索引D、唯一索引标准答案:B知识点解析:根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。12、在VisualFoxPro中,参照完整性规则不包括:A、更新规则B、查询规则C、删除规则D、插入规则标准答案:B知识点解析:参照完整性约束包括更新规则、删除规则和插入规则。13、为表中一些字段创建普通索引的目的是:A、改变表中记录的物理顺序B、确保实体完整性约束C、加快数据库表的更新速度D、加快数据库表的查询速度标准答案:D知识点解析:VisualFoxPro中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表的查询操作。14、在VisualFoxPro中,使用LOCATEALLFOR命令按条件查找记录,可用来判断命令找到记录的逻辑条件是:A、FOUND()函数返回.F.B、BOF()函数返回.TC、EOF()函数返回.FD、EOF()函数返回.T.标准答案:C知识点解析:LOCATE命令是按条件定位记录位置的命令,其格式为:LOCATEFOR<条件表达式>。该命令执行后将记录指针定位在满足条件的第1条记录上。如果要使指针指向下一条满足条件的记录,使用CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。使用LOCATEALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应该是.T.,若找到记录则返回.F。15、在VisualFoxPro中,仅显示当前表当前记录的命令是:A、LISTB、DISPLAYC、SELECTD、SHOW标准答案:B知识点解析:显示记录的命令是LIST和DISPLAY,它们的区别仅在于不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。Show为表单的常用方法,用于显示表单。SELECT为SQL查询语句中的一个短语,用于说明要查询的字段。16、在表设计器中创建的索引都存放在:A、独立的索引文件中B、复合索引文件中C、结构复合索引文件中D、普通索引文件中标准答案:C知识点解析:在VisualFoxPro中,根据索引的功能对索引进行分类,也可以根据索引文件扩展名分类。根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。按文件扩展名分类可分为单索引文件和复合索引文件(结构复合索引文件和非结构复合索引文件)。其中,结构复合索引也是结构复合压缩索引,在表设计器中建立的索引都是结构复合压缩索引。17、设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令:A、NAME=NAMEB、NAME=M.NAMEC、STOREM.NAMETONAMED、REPLACENAMEWITHM.NAME标准答案:D知识点解析:在VisualFoxPro中可以交互修改记录,也可以用指定值直接修改记录。其中,常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE<字段名1>WITH<表达式1>[,<字段名2>WITH<表达左2>]...[FOR<条件表达式>]。当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为是字段变量。若要访问内在变量,则必须在变量名前加上前缀M.(或M->)。18、假设数据库已经打开,要删除其中的视图myview,可使用命令:A、DELETEmyviewB、DELETEVIEWmyviewC、DROPmyviewD、DROPVIEWmyview标准答案:D知识点解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。本题要删除视图myview,正确的命令应为DROPVIEWmyview,即D选项。19、在视图设计器中有、而在查询设计器中没有的选项卡是:A、排序依据B、分组依据C、杂项D、更新条件标准答案:D知识点解析:视图设计器与查询设计器类似区别主要有以下几点:①查询设计器的结果是将查询以.qpr为扩展名的文件保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。②由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多了一个"更新条件"选项卡。在视图设计器中没有"查询去向"的问题。20、假设查询文件(myquery.qpr)已经创建,要显示查询结果,可使用命令:A、DOmyquery.qprB、USEmyquery.qprC、BROWSEmyquery.qprD、LISTmquery.qpr标准答案:A知识点解析:查询文件建立以后,可以通过项目中的运行,或通过"程序"菜单中的"运行"项来执行或在查询设计器打开的情况下单击常用工具栏上的按钮。也可以通过命令方式执行查询,命令格式为:DO查询文件名,文件名中必须包括扩展名.qpr。21、在SETEXACTON情况下,结果值为逻辑真的表达式是:A、"等级考试"="等级"B、"等级"="等级考试"C、"等级"+space(4)="等级考试"D、"等级"="等级"+space(4)标准答案:D知识点解析:用字符表达式进行比较有两种方法:①用双等号运算符(==)精确比较:只有当两个字符串完全相同(包括空格及位置),才会为逻辑真.T.。②用单等号运算符(=)比较,运算结果与setexacton︱off的设置有关。其中,若设置为ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较。22、在设置日期格式时,不能使用的设置命令是A、SETDATEDMYB、SETDATEMDYC、SETDATEMYDD、SETDATEYMD标准答案:C知识点解析:SETDATE用于设置日期显示的格式,其命令格式为:SETDATE[TO]AMERICAN︱ANSI︱BRITISH︱FRENCH︱GERMAN︱ITALIAN︱JAPAN︱USA︱MDY︱DMY︱YMD,C选项格式错误。23、下面命令的输出结果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、0D、未定义标准答案:A知识点解析:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]用于创建数组,数组创建后,系统自动给每个数组元素赋以逻辑假.F.。24、设d=time(),命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:B知识点解析:VARTYPE(<表达式>[,<逻辑表达式>])为数据类型测试函数,测试<表达式>的类型,返回一个大写字母,字母的含义如下表:VARTYPE(d)的输出值为C。25、有如下赋值语句,结果为"大家好"的表达式是:a="你好"b="大家"A、b+b+LEFT(a,3,4)B、b+LEFT(a,2,1)C、b+RIGHT(a,2)D、b+RIGHT(a,1)标准答案:C知识点解析:RIGHT()和LEFT()均为取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。本题仅C选项的运算结果为"大家好"。26、如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程:A、没有返回值B、返回0C、返回.F.D、返回.T.标准答案:D知识点解析:程序文件被运行时,文件中包含的命令将被依次运行,直到所有的命令被运行,或者运行到以下命令:①CANCAL:终止程序运行,清除所有的私有变量,返回命令窗口。②DO:转去运行另一个程序③RETURN:结束当前程序的运行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。④QUIT:退出VisualFoxPro系统,返回到操作系统。如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程返回.T.,因此D选项正确。27、下面程序的运行结果是:SETTALKOFFn=1DOproc1WITH(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=n+kENDFORRETURNA、3B、10C、11D、12标准答案:A知识点解析:SETTALKOFF的含义为关闭程序运算的显示过程。FOR-ENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行ENDFOR后的语句。本题运算结果为3。28、在SQL中,删除表的语句是:A、DROPTABLEB、DROPVIEWC、ERASETABLED、DELETETABLE标准答案:A知识点解析:删除数据的命令格式为:DELETEFROM表名[WHERE条件]。该命令是逻辑删除指定表中满足条件的记录,如果要物理删除记录需要继续使用PACK命令。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。29、在SQL中,数据操纵语句不包括:A、APPENDB、DELETEC、UPDATED、INSERT标准答案:A知识点解析:SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。APPEND命令用于增加表中的记录,不属于数据操纵语句。30、有以下表:读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C)说明:"性别"值为逻辑真表示男。查询性别为男(字段值为逻辑真)、职称为教授或副教授的读者信息,正确的SQL语句是:A、SELECT*FROM读者WHERE性别AND职称="教授"OR职称="副教授"B、SELECT*FROM读者WHERE性别=.T.AND职称="教授"OR职称="副教授"C、SELECT*FROM读者WHERE职称="教授"OR职称="副教授"AND性别=.T.D、SELECT*FROM读者WHERE(职称="教授"OR职称="副教授")AND性别标准答案:D知识点解析:SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。职称为教授或副教授对应的命令语句是"职称="教授"OR职称="副教授"",同时要求性别为男,因此正确的命令为选项D。31、有以下两个表:读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C)借阅(借书证号C,总编号C,借书日期D)说明:"性别"值为逻辑真表示男。查询2004年11月12日借阅过图书的读者信息,正确的SQL语句是:A、SELECT*FROM读者WHERE借书日期={^2004-11-12}B、SELECT*FROM读者,借阅;WHERE借书日期={^2004-11-12}AND读者.借书证号=借阅.借书证号C、SELECT*FROM读者JOIN借阅;WHERE读者.借书证号=借阅.借书证号AND借书日期={^2004-11-12}D、SELECT*FROM读者INNERJOIN借阅;WHERE读者.借书证号=借阅.借书证号AND借书日期={^2004-11-12}标准答案:B知识点解析:连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。在

温馨提示

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

评论

0/150

提交评论