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

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷9(共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指定字段可以为空或不能为空。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知识点解析:可以直接用建立视图的SQL命令CREATEVIEW…AS…建立视图,A、C选项语法格式错误,首先排除。题干要求视图包括系号和该系的平均工资两个字段,可使用select语句获取结果,B选项返回了"系名"而不是"系号",因此选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、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。2、程序流程图中带有箭头的线段表示的是()。A、图元关系B、数据流C、控制流D、调用关系标准答案:C知识点解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)标准答案:C知识点解析:当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较次,而顺序查找需要比较n次。4、下列叙述中正确的是()。A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C、顺序存储结构能存储有序表,链式存储结构不能存储有序表D、链式存储结构比顺序存储结构节省存储空间标准答案:A知识点解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:编译软件、操作系统、汇编程序都属于系统软件,只有C教务管理系统才是应用软件。6、下面叙述中错误的是()。A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行"错误定位"是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。7、软件详细设计生产的图如下:该图是()A、N-S图B、PAD图C、程序流程图D、E-R图标准答案:C知识点解析:N-S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。8、数据库管理系统是()。A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统标准答案:B知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。9、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A、并B、自然连接C、笛卡尔积D、交标准答案:D知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D。10、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。11、以下关于"视图"的正确描述是()。A、视图独立于表文件B、视图不可进行更新操作C、视图只能从一个表派生出来D、视图可以进行删除操作标准答案:D知识点解析:视图是根据表定义的,因此视图基于表,所以A选项说法不正确;视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以B选项说法不正确;视图可以用来从一个或多个相关联的表中提取数据,所以视图可以从多个表派生出来,所以C选项说法不正确;而视图可以更新表,就可以进行删除操作,所以D选项的说法正确。12、设置文本框显示内容的属性是()。A、ValueB、CaptionC、NameD、InputMask标准答案:A知识点解析:文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性。13、计算结果不是字符串"Teacher"的表达式是()。A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、right("MyTeacher",7)D、left("Teacher",7)标准答案:A知识点解析:at(<字符表达式1>,<字符表达式2>,<数值表达式>)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式at("MyTeacher",3,7)不正确;substr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr("MyTeacher",3,7)的值为"Teacher";left从指定表达式值的左端取一个指定长度的子串作为函数值,right("MyTeacher",7)的值为"Teacher";right从指定表达式值的右端取一个指定长度的子串作为函数值,left("Teacher",7)的值为"Teacher"。14、下列程序段执行时在屏幕上显示的结果是()。DIMEa(6)a(1)=1a(2)=1FORi=3TO6a(i)=a(i-1)+a(i-2)NEXT?a(6)A、5B、6C、7D、8标准答案:D知识点解析:For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定。由于前两项分别是1、1,所以数组a的六个元素分别是1,1,2,3,5,8;元素a(6)的值是8。15、要为当前表所有性别为"女"的职工增加100元工资,正确的命令是()。A、REPLACEALL工资WITH工资+100B、REPLACE工资WITH工资+100FOR性别="女"C、CHANGEALL工资WITH工资+100D、CHANGEALL工资WITH工资+100FOR性别="女"标准答案:B知识点解析:在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C和D。使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项16、设a="计算机等级考试",结果为"考试"的表达式是()。A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。在VisualFoxPro中,一个汉字的长度为2。所以A选项Left(a,4)的值是"计算",B选项Right(a,4)的值是"考试",C选项Left(a,2)的值是"计",D选项Right(a,2)的值是"试"。17、执行USEscIN0命令的结果是()。A、选择0号工作区打开sc表B、选择空闲的最小号工作区打开sc表C、选择第1号工作区打开sc表D、显示出错信息标准答案:B知识点解析:在多个工作区打开某个表时,可使用命令:USE<表名>IN<工作区号>,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USEscIN0的结果是选择空闲的最小号工作区打开sc表。18、向一个项目中添加一个数据库,应该使用项目管理器的()。A、代码选项卡B、类选项卡C、文档选项卡D、数据选项卡标准答案:D知识点解析:项目管理器窗口是VisualFoxPro开发人员的工作平台,它包括6个选项卡:数据、文档、类、代码、其他、全部。"数据"选项卡包括了一个项目中的所有数据:数据库、自由表、查询和视图。添加一个数据库,应该使用"数据"选项卡。19、在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括()。A、APPB、EXEC、DBCD、FXP标准答案:C知识点解析:VisualFoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(VisualFoxPro可执行文件),.app(VisualFoxPro应用程序文件)->.fxp(VisualFoxPro编译版本)。20、在VisualFoxPro中,"表"是指()。A、报表B、关系C、表格控件D、表单标准答案:B知识点解析:在VisualFoxPro中,一个"表"就是一个关系。21、MODIFYSTRUCTURE命令的功能是()。A、修改记录值B、修改表结构C、修改数据库结构D、修改数据库或表结构标准答案:B知识点解析:在命令窗口执行入MODIFYSTRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFYDATABASE;修改记录值的命令是REPLACE。22、可以运行查询文件的命令是()。A、DOB、BROWSEC、DOQUERYD、CREATEQUERY标准答案:A知识点解析:以命令方式执行查询的命令格式是:DOQueryFile,QueryFile是扩展名为.qpr的查询文件。23、在VisualFoxPro的数据库表中只能有一个()。A、候选索引B、普通索引C、主索引D、唯一索引标准答案:C知识点解析:VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。24、在VisualFoxPro中以下叙述正确的是()。A、表也被称作表单B、用CREATEDATABASE命令建立的数据库文件不存储用户数据C、用CREATEDATABASE命令建立的数据库文件的扩展名是DBFD、一个数据库中的所有表文件存储在一个物理文件中标准答案:B知识点解析:表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A选项中表也被称作表单的说法不正确;用CREATEDATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。25、释放和关闭表单的方法是()。A、ReleaseB、DeleteC、LostFocusD、Destroy标准答案:A知识点解析:表单的Release方法是将表单从内存中释放;LostFocus事件是表单失去焦点的事件;Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。26、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS标准答案:A知识点解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。27、假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名-"出勤"?姓名屏幕上会显示()。A、李彤B、李彤出勤C、李彤出勤D、李彤-出勤标准答案:A知识点解析:C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。本题输出结果为"李彤"。28、设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是()。A、SELECT*FROMSWHERE性别=’女’AND年龄<=18ORDERBY4DESCINTOTABLEWSB、SELECT*FROMSWHERE性别=’女’AND年龄<=18ORDERBY年龄INTOTABLEWSC、SELECT*FROMSWHERE性别=’女’AND年龄<=18ORDERBY’年龄’DESCINTOTABLEWSD、SELECT*FROMSWHERE性别=’女’OR年龄<=18ORDERBY’年龄’ASCINTOTABLEWS标准答案:A知识点解析:按年龄的降序排列,所以要用短语DESC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。29、SQL的SELECT语句中,"HAVING<条件表达式>"用来筛选满足条件的()。A、列B、行C、关系D、分组标准答案:D知识点解析:在SQL的SELECT语句中HAVING短语要结合GROUPBY使用,用来进一步限定满足分组条件的元组,因此D选项正确。30、设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为"S101"的同学,选修课程号为"C11",成绩为98分的记录插入到表SC中,正确的SQL语句是()。A、INSERTINTOSC(SNO,CNO,GRADE)VALUES(’S101’,’C11’,’98’)B、INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)C、INSERT(’S101’,’C11’,’98’)INTOSCD、INSERTINTOSCVALUES(’S101’,’C11’,98)标准答案:D知识点解析:插入命令:INSERTINTO<表名>[(<属性列1>,<属性列2>...)]VALUES(eExpression1[,eExpression2,...]),若插入的是完整的记录时,可以省略<属性列1>,<属性列2>...;另外,SNO、CNO为字符型,故其属性值需要加引号,数值型数据不需要加引号。31、设有关系评分(歌手号,分数,评委号),如果每个歌手的"最后得分"的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系"评分"求每个歌手的"最后得分"并存储于表TEMP中,表TEMP中有两个字段:"歌手号"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL语句是()。A、SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB、SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC、SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD、SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC标准答案:D知识点解析:根据题干要求的计算歌手"最后得分"的计算方法,应使用Sum计算分数而非Count,因此首先排除A、B选项。求每个歌手的"最后得分",应该按照歌手号分组,即GROUPBY歌手号。所以本题选D。32、与"SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)"等价的语句是()。A、SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B、SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分<=9.00C、SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00D、SELECT*FROM歌手WHERE最后得分<=8.00AND最后得分>=9.00标准答案:B知识点解析:题干的SQL语句的含义是,从"歌手"表中查询最后得分在8和9之间的记录。表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数,因此A选项的条件错误,应该为BETWEEN8.00AND9.00。B为正确答案。33、计算每名运动员的"得分"的正确SQL命令是()。A、UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球B、UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球C、UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球D、UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球标准答案:D知识点解析:本题考查SQL数据更新语句。该语句的基本命令格式为:UPDATE数据表名SET字段名=更新表达式值WHERE条件表达式。当不使用WHERE子句时,则更新全部记录。套用UPDATE的命令格式,本题的正确答案为D。34、检索"投中3分球"小于等于5个的运动员中"得分"最高的运动员的"得分",正确SQL命令是()。A、SELECTMAX(得分)得分FROM运动员WHERE投中3分球<=5B、SELECTMAX(得分)得分FROM运动员WHEN投中3分球<=5C、SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5D、SELECT得分=MAX(得分)FROM运动员WHEN投中3分球<=5标准答案:A知识点解析:本题考查的简单计算查询。求最大值的函数是MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名做为输出显示的字段名称。本题选项C和D中,使用计算函数的表达方式错误;而选项B中,条件短语的关键字出错,应该是WHERE,而不是WHEN,正确答案是A。35、设有选课(学号,课程号,成绩)关系,插入一条记录到"选课"表中,学号、课程号和成绩分别是"02080111"、"103"和80,正确的SQL语句是()。A、INSERTINTO选课VALUES("02080111","103",80)B、INSERTVALUES("02080111","103",80)TO选课(学号,课程号,成绩)C、INSERTVALUES("02080111","103",80)INTO选课(学号,课程号,成绩)D、INSERTINTO选课(学号,课程号,成绩)FROMVALUES("02080111","103",80)标准答案:A知识点解析:插入数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,……])给出具体的记录值。B、C、D选项的格式错误。36、将学号为"02080110"、课程号为"102"的选课记录的成绩改为92,正确的SQL语句是()。A、UPDATE选课SET成绩WITH92WHERE学号="02080110"AND课程号="102"B、UPDATE选课SET成绩=92WHERE学号="02080110"AND课程号="102"C、UPDATEFROM选课SET成绩WITH92WHERE学号="02080110"AND课程号="102"D、UPDATEFROM选课SET成绩=92WHERE学号="02080110"AND课程号="102"标准答案:B知识点解析:更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。一般使用WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。本题将学号为"02080110"、课程号为"102"的选课记录的成绩改为92,正确的命令格式为选项B。37、在VisualFoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中"年龄"属性删除,正确的SQL命令是()。A、ALTERTABLESDROPCOLUMN年龄B、DELETE年龄FROMSC、ALTERTABLESDELETECOLUMN年龄D、ALTERTABLESDELETE年龄标准答案:A知识点解析:修改表结构可使用ALTERTABLE命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为:ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPPRIMARYKEYTAG<索引名1>][DROPUNIQUETAG<索引名2>][DROPCHECK]其中,[DROP[COLUMN]<字段名>]删除指定的字段;[DROPPRIMARYKEY<索引名1>]删除主索引;[DROPUNIQUETAG<索引名2>]删除候选索引;[DROPCHECK]删除有效性规则。本题要删除"年龄"属性,正确的命令应该是DROPCOLUMN年龄。38、在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。指定访问键为"x"的菜单项名称定义是()。A、综合查询(>x)B、综合查询(/>x)C、综合查询(D、综合查询(/标准答案:C知识点解析:菜单名称列指定菜单项的名称,也称为标题,可为菜单设置访问键和分组线:设置访问键的方法为,在作为访问键的字符前加上"<"两个字符。本题"综合查询(《x)",那么字母x即为该菜单项的访问键。因此C选项正确。39、假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是()。A、表单的LoadB、表单的InitC、选项按钮的InitD、选项按钮组的Ini标准答案:B知识点解析:事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如click事件),也可以是由系统触发(如load事件)。一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。因此本题B选项正确。40、在表单控件中,不属于容器型控件的是()。A、组合框B、选项组C、页框D、表格标准答案:A知识点解析:表单中控件分为基本型控件和容器型控件。基本型控件有标签(Label)控件、命令按钮(CommandButton)、文本框(TextBox)、编辑框(EditBox)、列表框(List1)、组合框(ComboBox)、计时器控件(Timer)、微调控件(Spinner);容器型控件有命令组(CommandGroup)、选项组(OptionGroup)、表格(Grid)、页框(PageFrame)。本题A选项组合框属于基本型控件。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下面关于算法的叙述中,正确的是()。A、算法的执行效率与数据的存储结构无关B、算法的有穷性是指算法必须能在执行有限个步骤之后终止C、算法的空间复杂度是指算法程序中指令(或语句)的条数D、以上三种描述都正确标准答案:B知识点解析:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。2、下列二叉树描述中,正确的是()。A、任何一棵二叉树必须有一个度为2的结点B、二叉树的度可以小于2C、非空二叉树有0个或1个根结点D、至少有2个根结点标准答案:B知识点解析:二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。二叉树具有如下两个特点:①非空二叉树只有一个根结点。②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。3、如果进栈序列为A,B,C,D,则可能的出栈序列是()。A、C,A,D,BB、B,D,C,AC、C,D,A,BD、任意顺序标准答案:B知识点解析:栈的操作原则为后进先出。选项B)中出栈顺序可按“A进,B进,B出,C进,D进,D出,C出,A出”实现。4、下列各选项中,不属于序言性注释的是()。A、程序标题B、程序设计者C、主要算法D、数据状态标准答案:D知识点解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。5、下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A、内模式B、外模式C、概念模式D、逻辑模式标准答案:A知识点解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。6、下列叙述中,不属于软件需求规格说明书的作用的是()。A、便于用户,开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析标准答案:D知识点解析:软件需求规格说明书有以下几个方面的作用:①便于用户、开发人员进行理解和交流。②反映出用户问题的结构,可以作为软件开发工作的基础和依据。③作为确认测试和验收的依据。7、下列不属于软件工程3个要素的是()。A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。8、数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。A、外模式B、概念模式C、内模式D、存储模式标准答案:B知识点解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。9、将E-R图转换到关系模式时,实体与联系都可以表示成()。A、幅件B、关系C、记录D、码标准答案:B知识点解析:E—R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是~组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。见表4一1。10、某二叉树中度为2的结点有10个,则该二叉树中有()个叶予结点。A、9B、10C、11D、12标准答案:C知识点解析:根据二叉树的性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。11、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。A、DBMS包括DB和DBSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS标准答案:B知识点解析:数据库系统DBS是由数据库DB、数据库管理系统DBMS、数据库管理员(人员)、系统平台之一——硬件平台(硬件)、系统平台之二——软件平台五个部分构成的。由此可见,DB和DBMS都是DBS的组成部分。12、查询文件的扩展名是()。A、fptB、qprC、mprD、prg标准答案:B知识点解析:表备注文件的扩展名是.fbt,查询文件的扩展名是.qpr,菜单程序文件的扩展名是.mpr,程序文件的扩展名是.prg。13、操作对象是两个表的关系运算是()。A、选择B、投影C、联接D、并标准答案:C知识点解析:选择是从关系中找出满足给定条件的元组,即在表中从行的角度抽取记录。投影是从表中选择若干字段形成新的关系。选择和投影的操作对象只是一个表。联接是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。并是传统的集合运算,是由属于两个关系的元组组成的集合。14、命令?和??的区别是()。A、“?”输出一个表达式,“??”输出两个表达式B、“?”从当前光标处显示表达式值,“??”另起一行输出表达式值C、“?”用来输出表达式值,“??”不能输出表达式值D、“9.9.”输出表达式值的同时会多输出一个“?”标准答案:B知识点解析:表达式值的显示有两种格式:格式1:?[<表达式表>]格式2:??<表达式表>功能:计算表达式中的各表达式并输出各表达式值。不管有没有指定表达式表,格式l都会输出一个回车换行符。如果指定了表达式表,各表达式值将在下一行的起始处输出。格式2不会输出回车换行符,各表达式值在当前行的光标所在处直接输出。15、以卜关于查洵描述正确的是()。A、只能根据数据库表建立查询B、不能根据自由表建立查询C、只根据自由表建立查询D、可以根据数据库表和自由表建立查询标准答案:D知识点解析:查询的数据源可以是数据库表、自由表或视图。16、在下面的表达式中,运算结果是逻辑假的是()。A、EMPTY(“”)B、EMPTY(SPACE(5)1C、ISNULL(.NULL.)D、ISNULL(SPACE(5))标准答案:D知识点解析:EMPTY函数是“空值”测试函数,它的格式是:EMPTY(<表达式>),功能是根据指定表达式的运算结果是否为“空”值,返回逻辑真或逻辑假。注意:这里指的“空”值与NULL值是两个不同的概念。利用ISNULL()函数可以用来NULL是否为真,NULL值表示那些还不明确的值,而“空”值相当于是空字符串。17、在VisualFoxPro中,根据变量的作用域来分,内存变量可分为()。A、字段变量、数组变量和局部变量B、字段变量、数组变量和私有变量C、数组变量、局部变量和全局变量D、私有变量、局部变量和伞局变量标准答案:D知识点解析:在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用(没有通过public和local命令事先声明)而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。18、执行命令:DECLAREarray(5,5),则array(3,3)的值为()。A、1B、.F.C、.T.D、0标准答案:B知识点解析:“DECLarray(5,5)”创建了一个5行5列的二维数组,数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)。19、语句RELEASEALLEXCEPTA?能够清除的变量是()。A、A1B、AblC、A2D、AB标准答案:B知识点解析:RELEASEALLEXCEPTA?表示将现有的内存变量中除去变量名为两个字符并且以A开头的变量之外的其他内存变量清除。20、执行下列程序:STORE0TOm.nDOWHILEn<=10m=m+nn=n+2ENDDO?m.nRETURN在屏幕显示的输出结果是()。A、2010B、3010C、2012D、3012标准答案:D知识点解析:DOWHILE…ENDDO语句的格式:DOWHILE<条件><命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是甭再次执行循环体。若条件为假,则结束该循环语句,执行ENDD()后面的语句。先将0赋给两个变量m和n,使用一个DOWHILE循环语句来操作,判断条件是变量n是否小于等于10,如果入于10,则退出循环,否则进入循环体,执行m=m+n;题干中的循环步骤及结果分别为:初始值m=0,n=0;第1次循环后:m=0,n=2;第2次循环后:m=2,n=4;第3次循环后:m=6,n=6;第4次循环后:m=12,n=8;第5次循环后:m=20,n=10;第6次循环后:m=30,n=12;此时n不满足循环条件,程序结束,m、n最终的显示值是30、12。21、关于内存变量的调用,下列说法错误的是()。A、在程序中直接使用而由系统自动隐含建立的变量都是私有变量B、私有变量能被本层模块和下层模块程序调用C、全局变量需要先定义才能使用,而局部变量可直接使用D、局部变量能只能被本层模块程序调用标准答案:C知识点解析:在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是在任何模块中都可以使用,使用前要用punic定义;私有变量可以在程序中直接使用,由系统自动隐含建立,不需要通过public和local命令事先声明,私有变量的作用域是建立它的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,使用前需要用local命令建立。22、有如下程序文件mal.prg:SETUDFPARMSTOVALUEn=1DOproclWITHn?n+2PROCEDUREproc1PARAMETERSmFORk=2TO4m=m+kENDFORRETURN在命令窗口输入DOmal命令后,程序的输出结果是()。A、12B、11C、10D、3标准答案:A知识点解析:SETUDFPARMSTOVALUE指定调用模块程序时,以按值方式传递参数。但由于主程序中调用模块程序用的格式是DO…WITH…,所以参数传递不受SETUDFPARMSTOVALUE命令的影响,应该按引用传递。先将n赋值为1,然后以n为参数,执行过程procl,在procl中,定义了一个变量m,接收传递过来的n的值,即m=1,接着进入for循环结构,共循环3次,最后m的值为10,但由于n是按引用传递,所以当执行完procl后,m的值传递回主程序,n的值变为10,当执行输出n+2时,输出的结果是12。23、刷新当前表单的正确语句是()。A、ThisForm.CloseB、ThisForm.ClearC、ThisForm.ReleaseD、ThisForm.Refresh标准答案:D知识点解析:刷新当前表单的命令是thisform.refresh,关闭和释放当前表单的命令是thisform.release。24、在VisualFoxPro中,对字段设置有效性规则,下面描述正确的是()。A、自山表可以设置字段有效性规则B、数据库表可以设置字段有效性规则C、对视图可以设置字段有效性规则D、可以对自由表和数据库表砹置字段有效件规则标准答案:B知识点解析:只有数据库表可以设置字段有效性规则,自由表和视图都不能设置。25、下列关于主索引和候选索引的叙述中,不正确的是()。A、主索引不可以通过INDEX命令建立,而候选索引可以B、主索引和候选索引都能保证表记录的惟一性C、丰索引不可以建立在自由表卜,而候选索引可以建立在自由表上D、一个表中只能存在一个主索引或一个候选索引标准答案:D知识点解析:通过INDEX命令只能建立候选索引、惟一索引和普通索引,主索引只能在数据库表中通过SQL命令建立。主索引是指在指定字段或表达式不允许出现重复值的索引。这样的索引可以起到主关键字的作用,它强调的“不允许出现蘑复值”是指建立索引的宁段值不允许重复。一个表只能有一个主索引。候选索引和主索引具有相同的特性,建立候选索引的字段可以看作足候选关键字,一个表可以建立多个候选索引。26、在VisualFoxPro中,执行SQL的DELETE命令和传统的非SQLDELETE命令都可以删除数据库表中的记录,下面对它们正确的描述是()。A、SQL的DELETE命令删除数据库表中的记录之前,不需要用命令USE打开该表B、SQL的DELETE命令和传统的非SQLDELETE命令删除数据库表中的记录之前,都需要用命令USE打开该表C、SQL的

温馨提示

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

评论

0/150

提交评论