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

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷3(共9套)(共360题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。2、下列叙述中正确的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上说法均错误标准答案:C知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此C正确。3、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)A、3B、6C、8D、12标准答案:D知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。4、对长度为n的线性表作快速排序,在最坏情况下,比较次数为A、nB、n-1C、n(n-1)D、n(n-1)/2标准答案:D知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。5、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。6、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。7、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。8、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接,选C。9、A、选择B、差C、交D、并标准答案:B知识点解析:关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,符合差操作。10、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为A、公司号,职员号B、职员号,工资C、职员号D、公司号,职员号,工资标准答案:A知识点解析:由于职员可以再多加公司兼职,表W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。11、在VisualFoxPro中,下列关于表的叙述正确的是A、在数据库表和自由表中,都能给字段定义有效性规则和默认值B、在自由表中,能给字段定义有效性规则和默认值C、在数据库表中,能给字段定义有效性规则和默认值D、在数据库表和自由表中,都不能给字段定义有效性规则和默认值标准答案:C知识点解析:自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点:①数据库表可以使用长表名,在表中可以使用长字段名。②可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。③数据库表支持主关键字、参照完整性和表之间的联系。④支持INSERT、UPDATET和DELETE事件触发。12、在VisualFoxPro中,参照完整性规则中插入规则包括A、级联和忽略B、级联和删除C、级联和限制D、限制和忽略标准答案:D知识点解析:参照完整性约束包括更新规则、删除规则和插入规则。各个规则选项的具体含义如下所示。因此本题选D。13、在VisualFoxPro中,关于查询和视图的正确描述是A、查询是一个预先定义好的SQLSELECT语句文件B、视图是一个预先定义好的SQLSELECT语句文件C、查询和视图是同一种文件,只是名称不同D、查询和视图都是一个存储数据的表标准答案:A知识点解析:查询是预先定义好的一个SQLSELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。从普通检索数据的角度来讲,查询和视图基本具有相同的作用。但是查询可以定义输出去向,可以将查询的结果灵活地应用于表单、报表、图形等各种场合,但是利用查询不可以修改数据,而利用视图可以修改数据。14、在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择"限制",则当删除父表中的记录时,系统反应是A、不做参照完整性检查B、自动删除子表中所有相关的记录C、若子表中有相关记录,则禁止删除父表中记录D、以上说法都不对标准答案:C知识点解析:设置参照完整性约束包括更新规则、删除规则和插入规则:①更新规则:规定了当更新父表中的记录时,如何处理子表中相关记录。②删除规则:规定了当删除父表中的记录时,如何处理子表中相关记录。③插入规则:规定了当在子表中插入记录时,是否进行参照完整性检查。在删除规则中选择"限制"时候,若子表中有相关的记录,则禁止删除父表中的记录,因此本题选C。15、扩展名为mnx的文件是A、备注文件B、项目文件C、表单文件D、菜单文件标准答案:D知识点解析:在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。其中,mnx为菜单文件的扩展名。16、以下关于关系的说法正确的是A、列的次序非常重要B、行的次序非常重要C、列的次序无关紧要D、关键字必须指定为第一列标准答案:C知识点解析:在关系模型中对关系有一定的要求,关系必须具有以下特点:①关系必须规范化,表中不能再包含表;②在同一个关系中不能出现相同的属性名,即一个表中不允许有相同的字段名;③关系中不允许有完全相同的元组,即不允许有冗余;④在一个关系中元组的次序无关紧要,可任意交换两行的位置;在一个关系中列的次序无关紧要,可任意交换两列的位置。17、打开查询设计器建立查询的命令是A、CREATEQUERYB、OPENQUERYC、DOQUERYD、EXECQUERY标准答案:A知识点解析:建立查询的方法主要有以下几种:①通过新建对话框,选择"文件→新建"菜单,在弹出的"新建"对话框中选择"查询",单击"新建文件"按钮打开查询设计器建立查询;②用CREATEQUERY命令打开查询设计器来建立查询;③在项目管理器的数据选项卡中选择"查询",单击"新建"按钮打开查询设计器建立查询;也可以利用SQLSELECT语句直接编辑.qpr文件来建立查询。18、不允许出现重复字段值的索引是A、侯选索引和主索引B、普通索引和惟一索引C、惟一索引和主索引D、惟一索引标准答案:A知识点解析:根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。19、下面关于类、对象、属性和方法的叙述中,错误的是A、类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B、属性用于描述对象的状态,方法用于表示对象的行为C、基于同一个类产生的两个对象可以分别设置自己的属性值D、通过执行不同对象的同名方法,其结果必然是相同的标准答案:D知识点解析:客观世界里的任何实体都可以被看作是对象,对象的属性和方法是对象的两个重要性质,对象属性用来表示对象的状态,对象方法用来描述对象的行为。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例,基于同一个类的产生的两个对象可以分别设置自己的属性。20、SQL命令:ALTERTABLESADD年龄ICHECK年龄>15AND年龄<30,该命令的含义是A、给数据库表S增加一个"年龄"字段B、将数据库表S中"年龄"字段取值范围修改为15至30岁之间C、给数据库表S中"年龄"字段增加一个取值范围约束D、删除数据库表S中的"年龄"字段标准答案:A知识点解析:修改表结构的命令是ALTERTABLE,该命令三种格式。本题中的SQL命令用于向表中添加新的字段和新的索引,其语句说明如下:①ALTERTABLE<表名>修改指定的表;②ADD[COLUMN]<字段名1>向表中添加新的字段;③ADDPRIMARYKEY<索引表达式2>TAG<索引名1>向表中添加主索引;④ADDUNIQUE<索引表达式3>TAG<索引名2>向表中添加候选索引;⑤NULL|NOTNULL指定字段可以为空或不能为空。本题SQL命令是给数据库表S增加一个"年龄"字段。21、下列表达式中,表达式返回结果为.F.的是A、AT("A","BCD")B、"[信息]"$"管理信息系统"C、ISNULL(.NULL.)D、SUBSTR("计算机技术",3,2)标准答案:B知识点解析:AT()为求子串位置函数,AT()的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0。"$"为子串包含测试运算符,表达式"<字符串表达式1>$<字符串表达式2>"的规则是为,前者是后者的一个子串,结果为真,否则为假。ISNULL(<表达式>)为空值测试函数,用于判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。SUBSTR()为取子串函数,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题只有B返回结果为F。22、运算结果不是2015的表达式是A、int(2015.9)B、round(2015.1,0)C、ceiling(2015.1)D、floor(2015.9)标准答案:C知识点解析:INT(<数值表达式>)、CEILING(<数值表达式>)和FLOOR(<数值表达式>)均为求整数函数,INT()返回指定数值表达式的整数部分,CEILING()返回不小于指定数值表达式的最小整数,FLOOR()返回不大于指定表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>)为四舍五入函数,返回指定表达式在指定位置四舍五入后的结果:如果"表达式2">0,表示要保留的小数位数;如果"表达式2"<0表示整数部分的舍入位数;如果"表达式2"=0表示保留整数,没有小数部分。本题只有C选项的运算结果为2016。23、在当前打开的表中,显示"书名"以"计算机"打头的所有图书,正确的命令是A、listfor书名="计算*"B、listfor书名="计算机"C、listfor书名="计算%"D、listwhere书名="计算机"标准答案:B知识点解析:List命令中"FOR"条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。通配符"*"号用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。要显示"书名"以"计算机"打头的所有图书,应用语句"listfor书名="计算机"",选项B正确。24、有如下赋值语句,结果为"大家好"的表达式是a="你好"b="大家"A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)标准答案:D知识点解析:AT()为求子串位置函数,AT()的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>的首字符在<字符表达式2>中的位置;若不是子串,则返回0。RIGHT()和LEFT()均为取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。本题仅D选项的运算结果为"大家好"。25、以下是与设置系统菜单有关的命令,其中错误的是A、SETSYSMENUDEFAULTB、SETSYSMENUTODEFAULTC、SETSYSMENUNOSAVED、SETSYSMENUSAVE标准答案:A知识点解析:恢复系统菜单的命令为SETSYSMENUTODEFAULT。通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SETSYSMENUON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE,然后执行SETSYSMENUTODEFAULT。本题中A选项语法格式错误。26、下列程序段执行以后,内存变量y的值是CLEARx=56789y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?yA、56789B、98765C、35D、15标准答案:C知识点解析:DOWHILE-ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDDO后的语句。本题x=56789,y=y+x%10的最后运算结果为35。27、下列程序段执行后,内存变量s1的值是s1="奥运会游泳比赛"s1=stuff(s1,7,4,"田径")?s1A、奥运会游泳比赛B、奥运会田径比赛C、奥运会田径D、奥运会游泳标准答案:B知识点解析:STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)为子串替换函数,用<字符表达式2>值替换<字符表达式1>中由<起始位置>和<长度>指定的一个子串。替换和被替换的字符个数不一定相等。如果<长度>值是0,<字符表达式2>则插在由<起始位置>指定的字符前面。如果<字符表达式2>值是空串,那么<字符表达式1>中由<起始位置>和<长度>指定的子串被删去。本题正确答案为B。28、在SQL语句中,与表达式"年龄BETWEEN18AND25"功能相同的表达式是A、年龄>=18AND年龄<=25B、年龄>18AND年龄<25C、年龄<18OR年龄>25D、年龄>=18OR年龄<=25标准答案:A知识点解析:BETWEEN…AND…表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为年龄在18和25之间的记录,而and表示"且",or表示"或",只有A选项与此功能相同。29、在SQL语句中,与表达式"房间号NOTIN("w1","w2")"功能相同的表达式是A、房间号="w1"AND房间号="w2"B、房间号!="w1"OR房间号#"w2"C、房间号<>"w1"OR房间号!="w2"D、房间号!="w1"AND房间号!="w2"标准答案:D知识点解析:逻辑运算符有3个:.NOT.或!(逻辑非)、.AND.(逻辑与)及.OR.(逻辑或),运算符"!="表示"不等于",因此与本题表达式"房间号NOTIN("w1","w2")"等价的只有D选项"房间号!="w1"AND房间号!="w2""。30、在SQL语句中,插入一条新记录采用的命令是A、INSERTB、ADDC、UPDATED、CREATE标准答案:A知识点解析:SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。即插入一条记录采用的INSERT命令。31、创建一个表,使用的SQL命令是A、CREATELISTB、CREATEDATEBASEC、CREATETABLED、CREATEINDEX标准答案:C知识点解析:在visualfoxpro中可以通过SQL的CREATETABLE命令建立表,其基本格式为CREATETABLE。32、建立一个视图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系号标准答案:D知识点解析:暂无解析33、使用SQL语句将学生表S中年龄大于30岁的记录删除,正确的命令是A、DELETEFOR年龄>30B、DELETEFROMSWHERE年龄>30C、DELETESFOR年龄>30D、DELETESWHERE年龄>30标准答案:B知识点解析:本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETEFROM<数据表名>WHERE<逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项A、C、D均属于语法错误,正确答案为B。34、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A、使用WHERE子句B、在GROUPBY后面使用HAVING子句C、先使用WHERE子句,再使用HAVING子句D、先使用HAVING子句,再使用WHERE子句标准答案:B知识点解析:SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。其中主要短语的含义如下:GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语用来限定分组必须满足的条件,必须跟随GROUPBY使用;WHERE说明查询条件,即选择元组的条件。去掉不满足条件的分组应在GROUPBY后面使用HAVING子句。35、查询区域名是"成都"和"重庆"的商店信息的正确命令是A、SELECT*FROM商店WHERE区域名=’成都’AND区域名=’重庆’B、SELECT*FROM商店WHERE区域名=’成都’OR区域名=’重庆’C、SELECT*FROM商店WHERE区域名=’成都’AND’重庆’D、SELECT*FROM商店WHERE区域名=’成都’OR’重庆’标准答案:B知识点解析:SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。And表示"且",or表示"或",首先排除A、C选项。本题要查询区域名是"成都"和"重庆"的信息,对应的查询条件应为"WHERE区域名=’成都’OR区域名=’重庆’",B选项正确。36、查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是A、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售ON商品.商品号=销售.商品号WHERE单价=;(SELECTMAX(单价)FROM商品)B、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售ON商品.商品号=销售.商品号WHERE单价=MAX(单价)C、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售WHERE单价=(SELECTMAX(单价)FROM商品)D、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售WHERE单价=MAX(单价)标准答案:A知识点解析:select查询中,WHERE子句用来限制查询条件,若已用ON子句指定了联接条件,WHERE子句中只能指定筛选条件,表示在已按联接条件产生的记录中筛选记录。也可以省去JOIN子句,一次性地在WHERE子句中指定联接条件和筛选条件。因此A选项正确。37、查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是A、SELECT学号FROMscorescWHERE课程号=’C1’AND学号IN;(SELECT学号FROMscorescWHERE课程号=’C5’)B、SELECT学号FROMscorescWHERE课程号=’C1’AND学号=;(SELECT学号FROMscorescWHERE课程号=’C5’}C、SELECT学号FROMscorescWHERE课程号=’C1’AND课程号=’C5’D、SELECT学号FROMscorescWHERE课程号=’C1’OR’C5’标准答案:A知识点解析:嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。简单嵌套查询可使用谓词IN或NOTIN来判断在外层的查询条件中是否包含内层查询的结果,本题要查询同时选修课程号为c1和c5课程的学生的学号,外层查询包含了内层查询的结果,A正确38、假设表单上有一选项组:●男○女,其中第一个选项按钮"男"被选中。请问该选项组的Value属性值为A、.T.B、"男"C、1D、"男"或1标准答案:D知识点解析:单选按钮的Value属性表示单选按钮被选中(True)或不被选中的状态(False),复选框的属性和单选按钮的属性基本类似,Value属性指示其所处的状态:0表示没有选中,1表示该项选中,2表示禁止使用。而该属性值的类型可以是数值型的,也可以是字符型的。题中要求"男"为默认选项,因此按钮的value属性应设置为"男"或1。39、关闭释放表单的方法是A、shutB、closeFormC、releaseD、close标准答案:C知识点解析:Release用于将表单从内存中释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的CLICK事件代码设置为ThisForm.Release。A、B、D选项不存在。40、为了在报表中打印当前时间,应该在适当区域插入一个A、标签控件B、文本框C、表达式D、域控件标准答案:D知识点解析:标签控件在报表中广泛应用,用作说明性文字或标题文本等。域控件用于打印表或视图中的字段、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是()。A、有一个以上根结点的数据结构不一定是非线性结构B、只有一个根结点的数据结构不一定是线性结构C、循环链表是非线性结构D、双向链表是非线性结构标准答案:B知识点解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。2、下列叙述中正确的是()。A、算法就是程序B、设计算法时只需要考虑数据结构的设计C、设计算法时只需要考虑结果的可靠性D、以上三种说法都不对标准答案:D知识点解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。3、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。A、16B、10C、6D、4标准答案:A知识点解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A、外模式B、内模式C、概念模式D、逻辑模式标准答案:B知识点解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。5、软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、概要设计B、软件设计C、可行性研究和计划制定D、需求分析标准答案:D知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。软件生命周期的主要活动阶段为:可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。本题答案是D。6、数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、加工B、控制流C、数据存储D、数据流标准答案:B知识点解析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。本题答案为B。7、层次型、网状型和关系型数据库划分原则是()。A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系方式标准答案:D知识点解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。8、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A、一对一B、一对多C、多对多D、多对一标准答案:C知识点解析:因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。9、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A、自然连接B、并C、交D、差标准答案:D知识点解析:关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。所以做的是差的运算。10、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。A、-369B、369C、0.369D、整数集合{1,2,3,4,5}标准答案:B知识点解析:只有B选项369可以用无符号整数来表示和存储。A选项-369有负号,选项C0.369是小数都不能用无符号整数类存储。选项D是一个整数集合得用数组来存储。11、在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。A、SETCENTURYONB、SETCENTURYTO4C、SETYEARTO4D、SETYAERTOyyyy标准答案:A知识点解析:命令格式SETCENTURYON|OFF|TO的功能是用于决定如何显示或解释一个日期数据的年份。ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。12、假设在数据库表的表设计器中,字符型字段"性别"已被选中,正确的有效性规则设置是()。A、="男".OR."女"B、性别="男".OR."女"C、$"男女"D、性别$"男女"标准答案:D知识点解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项。其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定。所以正确的有效性规则设置必须为逻辑表达式,四个选项中只有D选项是正确的逻辑表达式。13、在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是()。A、SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B、SQL的DELETE命令和传统的FoxProDELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C、SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxProDELETE命令只能逻辑删除数据库表中的记录D、传统的FoxProDELETE命令还可以删除其它工作区中打开的数据库表中的记录标准答案:A知识点解析:SQL的删除数据命令格式是:DELETEFROMTableName[WHERECondition],语名中本身已包含了表名,所以不需要先用USE命令打开;SQL的DELETE命令和传统的FoxProDELETE命令都是逻辑删除记录,如果要物理删除记录,都需要使用PACK命令;传统的FoxProDELETE命令只能删除本工作区中打开的数据库表中的记录。14、在表单中为表格控件指定数据源的属性是()。A、DataSourceB、RecordSourceC、DataFromD、RecordFrom标准答案:B知识点解析:表格的RecordSource属性指定表格的数据源。15、假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是()。A、SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=90)B、SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩<90)C、SELECT*FROM学生WHERE学号EXISTS(SELECT学号FROM选课WHERE成绩<90)D、SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>=90)标准答案:B知识点解析:本题主要考查嵌套查询。嵌套查询一般分为两层,内层和外层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。本题检索所有选课成绩都在90分以上(含)的学生信息,可用"NOTIN(SELECT学号FROM选课WHERE成绩<90)"语句表示,因此,B为正确选项。16、在VisualFoxPro中,每一个工作区中最多能打开数据库表的数量是()。A、1个B、2个C、任意个,根据内存资源而确定D、35535个标准答案:A知识点解析:在FoxPro中一直沿用了多工作区的概念,在每个工作区中可以打开一个表(即在一个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。17、VisualFoxPro是()。A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统标准答案:B知识点解析:数据库是存储在计算机存储设备上,结构化的相关数据的集合;数据库管理系统是对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据的建立、使用、维护进行管理;数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段,数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成;数据库应用系统是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的软件系统;而VisualFoxPro系统作为对数据库进行建立、使用、维护的平台,它是一套数据库管理系统。18、在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制"。如果表S所有的记录在表SC中都有相关联的记录,则()。A、允许修改表S中的学号字段值B、允许删除表S中的记录C、不允许修改表S中的学号字段值D、不允许在表S中增加新的记录标准答案:C知识点解析:参照完整性的更新规则如果设置了"限制",若子表中有相关的记录,则禁止修改父表中的连接字段值,所以S表中的学号不能随意修改;删除规则如果设置了"限制",若子表中有相关的记录,则禁止删除父表中的记录,所以S表中禁止随意修改;如果插入规则设置了"限制",若父表中没有相匹配的连接字段值则禁止插入子记录,所以SC表中不允许随意增加记录,但S表无限制。19、表格控件的数据源可以是()。A、视图B、表C、SQLSELECT语句D、以上三种都可以标准答案:D知识点解析:表格控件的RecordSourceType可以是0-4,其中0是表,1是别名,2是提示,3是查询,4是SQL语句,而视图本身就是一个虚拟表,也可以作为表格的数据源。20、在VisualFoxPro中,为了将菜单作为顶层菜单,需要设置表单的某属性值为2,该属性是()。A、ShowWindowB、WindowShowC、WindowStateD、Visible标准答案:A知识点解析:将表单的ShowWindow属性设置为2,将使之成为顶级菜单。21、下列程序段的输出结果是()。ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA、0B、1C、123D、由A的值决定标准答案:B知识点解析:本题考察的是条件语句的知识,条件语句格式为:IF<条件><语句序列1>[ELSE><语句序列2>]ENDIF,其功能是根据<条件>是否成立从两组代码中选择一组执行,当无ELSE子句时,可看做第二组代码不包含任何命令,若<条件>成立,则执行<语句序列1>,然后转向ENDIF的下一条语句,因此本题不论A为多少都要执行endif后的语句,输出结果始终为S=1。22、设A=[6*8-2]、B=6*8-2、C=”6*8-2”属于合法表达式的是()A、出错(找不到文件)B、与第一次执行的结果相同C、系统打开"运行"对话框,要求指定文件D、以上说法都不正确标准答案:C知识点解析:合法的表达式是指:①1个字符串,只含1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。例如,C语言中的x+5与x>y?x:y都是合法的表达式。②A1,A2...An是合法的表达式,则对1个n目运算符,由(A1),(A2)...(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。本题A、C为字符型常量,B为数值型常量,只有A-C是合法的表达式,选项C正确。23、假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DOmyProc,执行该程序并获得正常的结果。现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,产生的结果是()。A、再次使用LOCATE命令重新查询B、使用SKIP命令C、使用CONTINUE命令D、使用GO命令标准答案:A知识点解析:ERASE命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复。格式为"ERASEFileName|?[RECYCLE]",因此再次执行的时候会出错,选项A正确。24、在VisualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该()。A、再次使用LOCATE命令重新查询B、使用SKIP命令C、使用CONTINUE命令D、使用GO命令标准答案:C知识点解析:LOCATE命令是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件的第1条记录上。如果要使指针指向下一条满足条件的记录,使用CONTINUE命令。如果没有满足条件的记录则指向文件结束位置。因此C选项正确。25、下列的程序段中y的计算结果为76543的是()A、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFENDDOB、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx=0flag=.F.ENDIFENDDOC、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFENDDOD、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx=0flag=.T.ENDIFENDDO标准答案:B知识点解析:DOWHILE<条件>循环,首先判断循环条件是否为逻辑真,如果为逻辑真,则执行循环体内代码,所以C选项、D选项不会执行循环体内代码,不正确。A选项中条件语句IFx>0使得循环只执行一次,即跳出循环体,所以也不正确。B选项当x=0时,才跳出循环体,答案正确。26、设X=6<5,命令?VARTYPE(X)的输出是()。A、NB、CC、LD、出错标准答案:C知识点解析:VARTYPE(<表达式>[,<逻辑表达式>]):测试<表达式>的类型,返回一个大写字母,函数值为字符型。表达式X=6<5即X=.F.,因此,函数返回L,即逻辑型。27、下列程序段执行以后,内存变量y的值是()。CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?YA、54321B、12345C、51D、15标准答案:D知识点解析:28、SQL语句中修改表结构的命令是()。A、ALTERTABLEB、MODIFYTABLEC、ALTERSTRUCTURED、MODIFYSTRUCTURE标准答案:A知识点解析:修改表结构的命令是ALTERTABLE,A为正确选项。29、SQL的SELECT语句中,"HAVING<条件表达式>"用来筛选满足条件的()。A、列B、行C、关系D、分组标准答案:D知识点解析:SQL的SELECT语句中,HAVING短语用来限定分组必须满足的条件,D选项正确。30、在VisualFoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询"是研究生导师的女老师"信息,那么SQL语句"SELECT*FROMTWHERE<逻辑表达式>"中的<逻辑表达式>应是()。A、研究生导师AND性别="女"B、研究生导师OR性别="女"C、性别="女"AND研究生导师=.F.D、研究生导师=.T.OR性别=女标准答案:A知识点解析:本题要查询"是研究生导师的女老师"信息,筛选条件应设置为研究生导师,且性别为女,对应的SQL语句中的逻辑表达式即是"研究生导师AND性别="女"",A选项正确。31、与"SELECT*FROM教师表INTODBFA"等价的语句是()。A、SELECT*FROM教师表TODBFAB、SELECT*FROM教师表TOTABLEAC、SELECT*FROM教师表INTOTABLEAD、SELECT*FROM教师表INTOA标准答案:C知识点解析:在SQL查询语句的尾部添加INTODBF|TABLE<表名>可以将查询的结果放入新生成的指定表中。SELECT*FROM教师表INTOTABLEA等价于SELECT*FROM教师表INTODBFA,即选项C正确。32、查询"教师表"的全部记录并存储于临时文件one.dbf中的SQL命令是()。A、SELECT*FROM教师表INTOCURSORoneB、SELECT*FROM教师表TOCURSORoneC、SELECT*FROM教师表INTOCURSORDBFoneD、SELECT*FROM教师表TOCURSORDBFone标准答案:A知识点解析:在SQL查询语句的尾部添加INTOCURSOR<临时表名>可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为A。33、查询第一作者为"张三"的所有书名及出版社,正确的SQL语句是()。A、SELECT书名,出版社FROM图书WHERE第一作者=张三B、SELECT书名,出版社FROM图书WHERE第一作者="张三"C、SELECT书名,出版社FROM图书WHERE"第一作者"=张三D、SELECT书名,出版社FROM图书WHERE"第一作者"="张三"标准答案:B知识点解析:简单查询是基于一个表进行的查询,是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。本题查询第一作者为张三,条件应该是第一作者="张三",因此B为正确选项。34、查询尚未归还书(还书日期为空值)的图书编号和借书日期,正确的SQL语句是()。A、SELECT图书编号,借书日期FROM借阅WHERE还书日期=""B、SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULLC、SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULLD、SELECT图书编号,借书日期FROM借阅WHERE还书日期标准答案:C知识点解析:SQL的核心是查询,简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。其基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUPBY<字段>HAVING<条件>ORDERBY<字段>INTODBF|TABLE|。本题查询尚未归还书的图书编号和借书日期,可利用空值查询,使用ISNULL字符,选项C格式正确。35、在VisualFoxPro中,下面描述正确的是()。A、数据库表允许对字段设置默认值B、自由表允许对字段设置默认值C、自由表和数据库表都允许对字段设置默认值D、自由表和数据库表都不允许对字段设置默认值标准答案:A知识点解析:数据库表相对于自由表,拥有以上特点:①数据库表可以使用长表名,在表中可以使用长字段名;②可以为数据库表中的字段指定标题和添加注释;③可以为数据库表中的字段指定默认值和输入掩码;④数据库表的字段有默认的控件类;⑤可以为数据库表规定字段级规则和记录级规则;⑥数据库表支持主关键字、参照完整性和表之间的联系;⑦支持INSERT、UPDATE、DELETE事件的触发器。所以B、C、D选项错误。36、为"选课"表增加一个"等级"字段,其类型为C、宽度为2,正确的SQL命令是()。A、ALTERTABLE选课ADDFIELD等级C(2)B、ALTERTABLE选课ALTERFIELD等级C(2)C、ALTERTABLE选课ADD等级C(2)D、ALTERTABLE选课ALTER等级C(2)标准答案:C知识点解析:修改表结构的命令是ALTERTABLE,该命令有以下三种格式。本题用到向表中添加新的字段,其命令格式为:ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]其中:ALTERTABLE<表名>修改指定的表;ADD[COLUMN]<字段名1>向表中添加新的字段;ADDPRIMARYKEY<索引表达式2>TAG<索引名1>向表中添加主索引;ADDUNIQUE<索引表达式3>TAG<索引名2>向表中添加候选索引;NULL|NOTNULL指定字段可以为空或不能为空。A、B、D的格式均不正确,C为正确选项。37、根据"产品"表建立视图myview,视图中含有包括了"产品号"左边第一位是"1"的所有记录,正确的SQL命令是()。A、CREATEVIEWmyviewASSELECT*FROM产品WHERELEFT(产品号,1)="1"B、CREATEVIEWmyviewASSELECT*FROM产品WHERELIKE("1",产品号)C、CREATEVIEWmyviewSELECT*FROM产品WHERELEFT(产品号,1)="1"D、CREATEVIEWmyviewSELECT*FROM产品WHERELIKE("1",产品号)标准答案:A知识点解析:使用CREATEVIEW命令可以创建一个视图,要求视图中含有包括了"产品号"左边第一位是"1"的所有记录,可使用SELECT命令。首先排除C、D选项,where指定的条件"WHERELEFT(产品号,1)="1""正确,因此A选项为正确选项。38、在项目管理器中,将一程序设置为主程序的方法是()。A、将程序命名为mainB、通过属性窗口设置C、右键单击该程序从快捷菜单中选择相关项D、单击修改按钮设置标准答案:C知识点解析:设置主程序有两种方法:①在项目管理器中选中要设置为主程序的文件,从主菜单的"项目"菜单或快捷菜单中选择"设置主文件"选项。项目管理器将应用程序的主文件自动设置为"包含",在编译完应用程序之后,该文件作为只读文件处理。②在"项目信息"的"文件"选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择"设置主文件"。在这种情况下,只有把文件设置为"包含"之后才能激活"设置文件"选项。即C选项正确。39、下列属于表单方法名(非事件名)的是()。A、InitB、ReleaseC、DestroyD、Caption标准答案:B知识点解析:本题Init和Destroy为常用事件,Caption为表单属性。Release是方法的一种,用于将表单从内存中释放(清除),所以B为正确选项。40、在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是()。A、排序依据B、联接C、筛选D、杂项标准答案:D知识点解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的。其中,"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。即D为正确选项。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列的修改是依先进先出的原则进行的,D正确。3、A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。4、一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A标准答案:C知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。5、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。6、下面对对象概念描述正确的是A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作标准答案:A知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。7、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高耦合高内聚C、高内聚低耦合D、以上说法均错误标准答案:C知识点解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要适中。C正确。8、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。9、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。10、A、自然连接B、交C、投影D、并标准答案:A知识点解析:关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。11、在VisualFoxPro中,自由表不能建立的索引是A、主索引B、候选索引C、唯一索引D、普通索引标准答案:A知识点解析:根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中,主索引是在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引,即在一个自由表中不能建立主索引。12、假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是A、LoadB、表单的InitC、选项按钮的InitD、选项按钮组的Init标准答案:B知识点解析:一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。因此本题最后引发的事件为表单的Init。13、利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是A、cdxB、frxC、vcxD、scx标准答案:C知识点解析:在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,cdx是复合索引文件的扩展名,frx是表单文件的扩展名,vcx是可视类库文件的扩展名,scx是表单文件的扩展名,因此选C。14、有关查询设计器,正确的描述是A、"联接"选项卡与SQL语句的WHERE短语对应B、"筛选"选项卡与SQL语句的ORDERBY短语对应C、"排序依据"选项卡与SQL语句的FROM短语对应D、"分组依据"选项卡与SQL语句的GROUPBY短语和HAVING短语对应标准答案:D知识点解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的:①"字段"选项卡对应于SELECT短语,指定所要查询的字段;②"联接"选项卡对应于JOINON短语,用于编辑连接条件;③"筛选"选项卡对应于WHERE短语,用于指定查询条件;④"排序依据"选项卡对应于ORDERBY短语,用于指定查询条件;⑤"分组依据"选项卡对应于GROUPBY短语和HAVING短语,用于分组;⑥"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。15、基于VisualFoxPro基类生成一个表单对象的语句是A、CREATEOBJECT("FROM")B、CREATEOBJECT("FORM")C、OBJECTCREATE("FROM")D、OBJECTCREATE("FORM")标准答案:B知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。Create命令是SQL语句的一种,可以用CREATEOBJECT函数来生成表单对象,即B选项正确。16、如果希望用户在文本框中输入的字符显示的是"*"号,而不是真正输入的内容,应该指定的属性是A、PasswordCharB、PasswordC、CharPasswordD、CharWord标准答案:A知识点解析:PasswordChar属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口令框时经常用到。17、从项目"学生管理.pjx"连编应用程序"学生管理系统"应使用的命令是A、CREATEAPP学生管理FROM学生管理系统B、CREATEAPP学生管理系统FROM学生管理C、BUILDAPP学生管理FROM学生管理系统D、BUILDAPP学生管理系统FROM学生管理标准答案:D知识点解析:连编应用程序的命令是BUILDAPP或BUILDEXE,首先排除A、B选项。从项目"学生管理.pjx"连编"学生管理系统",正确的命令应为BUILDAPP学生管理系统FROM学生管理。18、在菜单定义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为"s"的菜单项名称定义是A、保存\<(s)B、保存/<(s)C、保存(\D、保存(/标准答案:C知识点解析:在作为访问键的字符前加上"\<"两个字符即可以设置菜单的放文件,本题"保存(\19、查询设计器中的"筛选"选项卡的作用是A、增加或删除查询表B、查看生成的SQL代码C、指定查询记录的条件D、选择查询结果的字段输出标准答案:C知识点解析:在查询设计器的界面中有6个选项卡:①"字段"指定所要查询的字段;②"联接"用于编辑连接条件;③"筛选"用于指定查询条件;④"排序依据"用于指定查询条件;⑤"分组依据"用于分组;⑥"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。20、要将VisualFoxPro系统菜单恢复成标准配置,可执行SETSYSMENUNOSAVE命令,然后再执行命令:A、SETSYSMENUTODEFAULTB、SETMENUTODEFAULTC、SETDEFAULTMENUD、SETSYSMENUTO标准答案:A知识点解析:恢复系统菜单的命令为SETSYSMENUTODEFAULT。通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SETSYSMENUON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE,然后执行SETSYSMENUTODEFAULT。21、表达式LEN(TRIM(SPACE(2)+’abc’-SPACE(3)))的计算结果是:A、3B、5C、6D、8标准答案:B知识点解析:len是测量字符长度的函数,trim是去掉尾部空格函数,space是输入空格函数,lspace(2)+"abc"-space(3)的值是"□□ABC□□□"(□表示空格),然后trim再把尾部空格去掉,值是"ABC"就相当于len("□□ABC"),即计算结果为5。22、下面表达式中,运算结果为12的是:A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6)D、CEILING(11.4)标准答案:D知识点解析:INT、FLOOR和CEILING为求整数函数,其中INT()返回指定数值表达式的整数部分,FLOOR()返回不大于指定表达式的最大整数,CEILING()返回不小于指定数值表达式的最小整数。ROUND为四舍五入函数,ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入后的结果,如果"表达式2">0,表示要保留的小数位数;如果"表达式2"<0表示整数部分的舍入位数;如果"表达式2"=0表示保留整数,没有小数部分。本题INT(11.6)=11,ROUND(11.4,0)=11,FLOOR(11.6)=5,CEILING(11.4)=12。23、用DIMENSION命令定义数组后,数组各元素的值是A、无定义B、0C、.T.D、.F.标准答案:D知识点解析:数组可以通过以下两种格式进行创建:①格式1:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]②格式2:DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]数组创建后,系统自动给每个数组元素赋以逻辑假.F.。24、有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定从键盘输入的A值是数值型,则程序的运行结果是:A、0B、1C、2D、1或2标准答案:C知识点解析:INPUT[<字符表达式>]TO<内存变量>为简单的输入命令,当程序运行到该命令时,暂停往下运行,等待用户从键盘输入数据。用户可以输入任意合法的表达式。当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量中,然后继续往下运行程序。而IF-ENDIF条件语句的含义是:如果<条件>表达式的值是真(.T.)则运行<语句序列1>,然后运行ENDIF后的语句;否则跳过IF和ENDIF间的<语句序列1>,直接运行ENDIF后的语句。本题程序的运行结果是2。25、下列命令中,不会创建文件的是:A、CREATEB、CREATEVIEWC、CREATEFORMD、CREATEQUERY标准答案:B知识点解析:在visualfoxpro中可以通过SQL的CREATE命令新建文件,CREATEFORM命令用于新建一个表单,CREATEQUERY命令可新建一个查询,CREATEVIEW命令用于新建一个视图,视图不是一个独立的文件,因此本题选B。26、假设已用命令MODIFYMENUmymenu创建了一个菜单并生成了相应的菜单程序,则运行菜单程序的命令是A、DOmymenuB、DOMENUmymenuC、DOmymenu.mprD、DOMENUmymenu.mpr标准答案:C知识点解析:可使用命令"DO<文件名>"运行菜单程序,文件扩展名.mpr不能省略。本题创建了菜单mymenu,运行该菜单的命令应为DOmymenu.mpr。27、下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是createtableprime(datf)n=11dowhilen<=2011f=0i=2dowhilei<=int(sqrt(n))ifmod(n,i)<>0i=i+1loopelsef=1exitendifenddoiff=0inserttoprimevalues(n)endifn=n+1enddoA、dowhilen<=2011B、insertto

温馨提示

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

评论

0/150

提交评论