版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF笔试模拟试卷23(共9套)(共445题)国家二级VF笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面叙述正确的是A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对标准答案:C知识点解析:A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。2、下列数据结构中,能用二分法进行查找的是A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表标准答案:A知识点解析:二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项A正确。3、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的关系类型是A、m:nB、1:mC、m:kD、1:1标准答案:B知识点解析:本题目考查考生对实体之间关系的掌握,属于常考题。实体之间的关系共分为三种;一对一关系、一对多关系、多对多关系。如何区分实体之间的关系是属于哪种,最关键的方法就是从实体之间的关系出发,分析清楚两个实体之间的对应关系,从而得出结论。本题中的两个实体分别为部门和职员,从题干中的描述可以看出,每个职员只能属于一个部门,一个部门可以有多名职员,这正是一对多关系,一对多关系可以用符号写成1:m的形式,因此可以得出答案为选项B。4、在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是A、MODIFYSTRUCTURESTUDENTB、MODIFYCOMMANDSTUDENTC、CREATESTUDENTD、CREATETABLESTUDENT标准答案:C知识点解析:本题考查考生对VisualFoxPro系统中建立数据库表命令的掌握。在VisualFoxPro数据库系统中,建立数据表的命令应该是CREATE<数据表>;选项A是打开表STUDENT的表设计器;选项B是打开STUDENT程序文件;选项D是SQL命令中建立表STUDENT的命令。因此选项C为正确答案。5、下列哪个是面向对象程序设计语言不同于其他语言的主要特点?A、继承性B、消息传递C、多态性D、静态联编标准答案:A知识点解析:继承足一个子类直接使用父类的所有属性和方法-它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的主要特点。6、扩展名为dbf的文件是A、表文件B、表单文件C、数据库文件D、项目文件标准答案:A知识点解析:本题考查VisualFoxPro中常见文件的文件扩展名,属于常考题目。扩展名为。dbf的文件是表文件,表单文件的扩展名为.scx,项目文件的扩展名为.pjx,数据库文件的扩展名为.dbc。故选项A为正确答案。7、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用A、临时关键字B、主关键字C、外部关键字D、索引关键字标准答案:B知识点解析:本题考查主关键字的作用。在VisualFoxPro中,利用主关键字和候选关键字来保证表中的记录惟一,即保证实体惟一性,其他选项的几个关键字是错误的,外部关键字是用来保证参照完整性,而索引关键字并不能保证“关系中不允许出现相同元组”这一条件。因此选项B为正确答案。8、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A、使用WHERE子句B、在GROUPBY后面使用HAVING子句C、先使用WHERE子句,再使用HAVING子句D、先使用HAVING子句,再使用WHERE子句标准答案:B知识点解析:本题考查考生对SQL语句中实现分组功能的GROUP于句的理解和掌握。在分组查询时,有时要求用分组实现满足某个条件记录的检索,这时可以用HAVING子句来实现。因此答案D正确。9、若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是A、主索引B、惟一索引C、候选索引D、普通索引标准答案:A知识点解析:本题考查VisualFoxPro中不同索引的类型。VisualFoxPro中的索引分为四种类型:主索引、惟一索引、候选索引和普通索引。题目中已经表述:建立索引的字段值不允许重复,并且表中只能创建一个,这正是主索引的概念,因此可以得出选项A是正确的.其他三个选项不具备这个特征。10、在VisualFoxPro中字段的数据类型不可以指定为A、日期型B、时间型C、通用型D、备注型标准答案:B知识点解析:在VisualFoxPro中,字段的数据类型不可以被指定为时间型,其他几个选项都是可以被指定的合法的数据类型。因此选项B答案。二、选择题(本题共25题,每题1.0分,共25分。)11、ROUND(1234.56,-2)和ROUND(1234.56,1)的正确结果是A、1234和1234.5B、1230和1234.6C、1200和1234.5D、1200和1234.6标准答案:D知识点解析:ROUND()函数的功能是四舍五入函数,有两个参数,第一个参数指明要进行四舍五入的数值,第二个参数指明要进行四舍五入的位置,因此题目中两个函数的功能是分别对1234.56从小数点左边第2位和右边第1位进行四舍五入,故正确答案为选项D。12、设X=10,语句?VARTYPE("X")的输出结果是A、NB、CC、10D、X标准答案:B知识点解析:本题考查函数VARTYPE()的使用。函数VARTYPE(<表达式>)用来测试表达式的类型,返回一个大写字母,函数值为字符型。字母C表示字符型或者备注型。本题测试的是“X”,这是一个字符型表达式,因此其返回值为字符型,故选项B为正确答案。13、在下面的数据类型中默认值为.F.的是A、数值型B、字符型C、逻辑型D、日期型标准答案:C知识点解析:本题考查逻辑型数据。从VisualFoxPro中对逻辑型数据的定义可以知道,逻辑型数据的取值只有.F.和.T.两个,而其默认值定义为.F.。所谓默认值,就是如果表对该变量进行赋值操作的话,其取值就是默认值。14、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表A、在父表连接字段上建立普通索引,在子表连接字段上建立主索引B、在父表连接字段上建立主索引,在子表连接字段上建立普通索引C、在父表连接字段上不需要建立任何索引,在于表连接字段上建立普通索引D、在父表利子表的连接字段上都要建立主索引标准答案:B知识点解析:本题考查的是对参照完整性的理解,属常考题。在VisualFoxPro中为了建立参照完整性,必须首先建立表之间的联系。在数据库设计器中设计表之间的联系时,要在父表建立主索引,在于表建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的关系。故选项B为正确答案。以下几题使用的数据表如下:当前盘当前日录下在数据库:学院.dbc,其中有“教师”表和“学院”表。15、为“学院”表增加一个字段“教师人数”的SQL语句是A、CHANGETABLE学院ADD教师人数IB、ALTERSTRU学院ADD教师人数IC、ALTERTABLE学院ADD教师人数ID、CHANGETABLE学院INSERT教师人数I标准答案:C知识点解析:本题使用SQL对表结构进行修改。修改表结构的命令格式是:ALTERTABLE<表名>可以使用ADD子句用于说明所增加的字段和字段属性说明,选项A和选项D的命令关键字CIIANGE有误,选项B中缺少关键字TABLE.因此正确答案为选项C。16、将“欧阳秀”的工资增加200元的SQL语句是A、REPLACE教师WITH工资=工资+200WHERE姓名=“欧阳秀”B、UPDATE教师SET工资=工资+200WHEN姓名=“欧阳秀”C、UPDATE教师工资WITH工资+200WHERE姓名=“欧阳秀”D、UPDATE教师SET工资=工资+200WHERE姓名=“欧阳秀”标准答案:D知识点解析:SQL中更新表数据的命令格式是:UPDATE<表名>SET字段=<表达式>WHERE<条件>选项A和选项C错,WITH不是合法的关键字;选项B中用于设定条件的关键字WHEN是错误的,应使用WHERE关键字.选项D为正确答案。17、下列程序段的输出结果是CLOSEDATAa=0use教师GOTOPDOWHILE.NOT.EOF()IF主讲课程=“数据结构”.OR.主讲课程="C语言"a=a+1ENDIFSKIPENDDO?a标准答案:C知识点解析:本题程序段的功能是统计教师表中主讲课程字段为“数据结构”或者为“C语言”的记录个数,并将统计结果存入变量a中。其具体执行流程如下:首先将变量a的值初始化为0,然后打开教师表,用GOTOP命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句IF主讲课程=“数据结构”、OR.“C语言”来逐条记录进行判断.如果该条记录满足主讲课程字段是“数据结构”或者“C语言”,那么将变量a的值加1,整个循环以记录指针指向教师表的最后一条记录为结束条件。最后显示变量a的值。我们可以从教师表中可以看出满足该条件的记录共有6个,因此正确答案为选项C。18、有SQL语句:SELECT*FROM教师WHERENOT(工资>3000OR工资<2000)与如上语句等价的SQL语句是A、SELECT*FROM教师WHERE工资BETWEEN2000AND3000B、SELECT*FROM教师WHERE工资>2000AND工资<3000C、SELECT*FROM教师WHERE工资>2000OR工资<3000D、SELECT*FROM教师WHERE工资<=2000AND工资>3000标准答案:A知识点解析:BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERE所设定的条件是NOT(工资>3000AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN…AND…设定查询条件,与此条件实现的功能一致.故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大干2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于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"标准答案:B知识点解析:本题考查使用SQL对表文件的字段进行有效性设置。可以使用命令ALTERTABLE来实现对表的字段进行有效性设置,其格式为:ALTERTABLE<表名>ALTER<字段>SETCHECK<表达式>四个选项中只有选项B是正确的书写方法,选项A错误在于命令关键字CHANGE的错误。选项C缺少子句关键字SET;选项D的命令关键字CHANGE也是错误的。故正确答案为选项B。20、有SQL语句:SELECTDISTINCT系号FROM教师WHERE工资>=;ALL(SELECT工资FROM教师WHERE系号="02")该语句的执行结果是系号A、01和"02"B、01和"03"C、01和"04"D、02和"03"标准答案:A知识点解析:本题中的SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件:工资>=ALL(SELECT工资FROM教师WHERE系号="02")表示所要查询的记录的工资字段要比那些所有系号为02的记录的工资字段要高,其实际含义是查询那些工资比02系工资都高的教师所在的系号,从原始数据表中可以发现只有第2、5、12条记录是满足条件的,它们的系号字段分别为01、02,故选项A为正确答案。21、建立一个视图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语句创建视图。SQL中创建视图的命令格式是:CREATEVIEW<视图名>AS<SELECT查询语句>另外,本题可以逐个排除错误答案,在四个选项中可以首先排除选项C,因为其缺少AS关键字;选项A也错误,因为其缺少SELECT关键字,无法形成查询语句-选项B的错误在于GROUPBY后面的关键字是系名,而原数据表中没有该字段,应该是按系号分组,故选项D为正确答案。22、删除视图salary的命令是A、DROPsalaryVIEWB、DROPVIEWsalaryC、DELETEsalaryVIEWD、DELETEsalary标准答案:B知识点解析:本题考查SQL中删除视图的命令。删除视图的命令格式为:DROPVIEW<视图名)故选项B为正确答案。23、有SQL语句:SELECT主讲课程,COUNT(*)FROM教师GROUPBY主讲课程该语句执行结果含有的记录个数是A、3B、4C、5D、6标准答案:D知识点解析:本题考查使用COUNT()函数以及分组GROUPBY构造查询。该SQL语句的结果有多少条记录可以根据GROUPBY后面的字段进行判断,该语句以主讲课程字段为分组依据,可以查看原数据表,发现主讲课程字段有6个不同数据,因此该语句的查询结果应该有6条记录。故选项D为正确答案。24、有SQL语句:SELECTCOUNT(*)AS人数,主讲课程FROM教师;GROUPBY主讲课程ORDERBY人数DESC该语句执行结果的第一条记录的内容是A、4数据结构B、3操作系统C、2数据库D、1网络技术标准答案:A知识点解析:题目中的SQL语句的功能是统计教授各个课程的教师总数,并且按能够教授每门课程教师人数进行降序排列。从原始数据表中可以看出数据结构课程的讲授人数最多,为4人因此应该是查询结果的第一条记录。故选项A为正确答案。25、有SQL语句:SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院;WHERE教师.系号=学院.系号GROUPBY学院.系名与如上语句等价SQL语句是A、SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;教师.系号=学院.系号GROUPBY学院.系名B、SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号GROUPBY学院.系名C、SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院ON教师.系号=学院.系号GROUPBY学院.系名D、SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号=学院.系号标准答案:C知识点解析:本题考查SQL实现连接操作的命令。SQL中实现连接的命令格式为:SELECT…FROM<表名>INNERJOIN<表名,ON<连接表达式>WHERE…四个选项中,选项A缺少ON关键字,选项B的连接条件是错误的,不能仅以一个字段作为连接条件,选项D中的SQL语句相比缺少分组语句,因此选项C为正确答案。26、有SQL语句:SELECTDISTINCT系号FROM教师WHERE工资>=;ALL(SELECT工资FROM教师WHERE系号=“02”)与如上语句等价的SQL语句是A、SELECTDISTINCT系号PROM教师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语句的功能是:查询那些工资比02系工资都高的教师所在的系号,四个选项中只有选项A中的查询条件与此等价,用(SELECTMAX(工资)FROM…WHERE…)实现选择出最高工资,故选项A为正确答案。选项B的查询条件表示工资大于02系中工资最低的教师的工资,选项C和D中的州Y和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。27、使用SQL语句增加字段的有效性规则,是为了能保证数据的A、实体完整性B、表完整性C、参照完整性D、域完整性标准答案:D知识点解析:本题考查域完整性概念。可以用一些域约束规则来进一步保证域完整性。使用SQL语句为字段增加有效性规则,是为了保证数据得域完整性.故正确答案为选项D。28、如果在命令窗口输入并执行命令“LIST名称”后在主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"LOOPENDIF??名称ENDSCANA、电话线B、电冰箱C、电冰箱电线D、电视机电冰箱标准答案:C知识点解析:本题考查对SCAN语句的掌握和理解。GO2是指指针移动到第二条记录,SCAN语句按下来扫描下面的四条记录;根据SCAN语句的循环条件LEFT(名称,2)=“电”可知,只要是名称字段中第一个字是“电”就执行循环语句;在SCAN循环语句内部IFRIGHT(名称,2)=“线”LOOPENDIF表示如果记录的最后一个字是“线”就跳到循环的开始。也就是说程序从第;条记录开始查找第一个字是“电”并且最后一个字不是“线”的记录来显示,符合显示条件的只有“电冰箱’和“电线”两条记录;这道题容易出错的是误认为“电线”最后一个字是“线”,因为字段宽度是6,所以从右边开始两个字节是空格。正确答案为C。29、假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句A、ThisForm.CloseB、ThisForm.EraseC、ThisForm.ReleaseD、ThisForm.Return标准答案:C知识点解析:本题考查的是表单的常用方法。Release方法是将表单从内存中释放。因此正确答案为选项C。其他选项都不是表单的方法。使用如下三个条件:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8.2),津贴(8.2),奖金N(8.2),扣除N(8.2)30、查询职工实发工资的正确命令是A、SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资FROM工资B、SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C、SELECT姓名,(基本工资十津贴+奖金?扣除)AS实发工资;FROM工资,职工WHERE职工.职工号=工资.职工号D、SELECT姓名,(基本工资+津贴+奖金?扣除)AS实发工资;FROM工资JOIN职22WHERE职工.职工号=工资.职工号标准答案:C知识点解析:本题为简单的条件查询,WHERE子句后面的条件;职工.职工号=工资。职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项C为正确答案,选项A缺少查询条件,选项B的查询条件错误,选项D使用的连接方法是错误的。31、查询1962年10月27日出生的职工信息的正确命令是A、SELECT*FROM职工WHERE出生日期={^1962?10?27)B、SELECT*FROM职工WHERE出生日期=1962?10?27C、SELECT*FROM职工WHERE出生日期="1962?10?27"D、SELECT*PROM职工WHERE出生日期=("1962?10?27")标准答案:A知识点解析:本题查询条件的设定涉及日期型数据的运算,选项A中WHERE子句后面的条件是:出生日期={^1962-10-27),该表达式正确描述了出生日期为1962年10月27日的条件。选项B、C、D的错误在于日期型数据的书写格式错误。32、查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A、SELECT部门名,MIN(出生日期)FROM部门JOIN职工:ON部门.部门号=职工.部门号GROUPBY部门名B、SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名C、SELECT部门名,Mm(出生日期)FROM部门JOIN职工:WHERE部门部门号=职工.部门号GROUPBY部门名D、SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名标准答案:A知识点解析:使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式rain(出生日期)表示年龄最长,因此可以首先排除选项B和选项D。选项C的错误在于错误的使用了连接子句中的关键字,JOIN表示连接,与之配合使用的关键字应该是ON,用来表示连接的条件,因此选项A为正确答案。33、查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是A、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)ASCB、SEIECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)DESCC、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数ASCD、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号;职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数DESC标准答案:D知识点解析:本题考查使用COUNT()函数来构造复杂查询,分组条件GROUPBY部门名HAVINCOUNT(*)>10,表示部门人数大干10人。另外可以用排除法求解,首先可以排除选项A和选项C,这两个选项中ORDERBY子句后的关键字是ASC表示升序,不符合题意。选项B的错误在于没有使用职工人数作为排序关键字。34、查询所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是A、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE年龄>35B、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(出生日期)>35C、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35D、SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;WUEREYEAR(DATE())-YEAR(出生日期)>35标准答案:C知识点解析:用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是:YEAR(DATA())-YEAR(出生日期)>35其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。35、为“工资”表增加一个“实发工资”字段的正确命令是A、MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)B、MODIFYTABLE工资ADDFIELD实发工资N(9,2)C、ALTERTABLE工资ADDCOLUMN实发工资N(9,2)D、ALTERTABLE工资ADDFIELD实发工资N(9,2)标准答案:C知识点解析:本题考查使用SQL命令修改表结构,属常考题目。请考生牢记该伞令,SOL中修改表结构的命令是:ALTERTABLE<表名>ADDCOLUMN故选项C为正确答案。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。标准答案:调试知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。37、在最坏情况下,堆排序需要比较的次数为【】。标准答案:O(nlog2n)知识点解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n^1.5);堆排序所需要的比较次数为O(nlog2n)。38、若串s="Program",则其子串的数目是【】。标准答案:29知识点解析:串s中共有7个字符,由于串中字符各不相同,则其子串中有0个字符的1个(空串),1个字符的7个,2个字符的6个,3个字符的5个,4个字符的4个,5个字符的3个,6个字符的2个,7个字符的1个,共有1+2+3+4+5+6+7+1=29。39、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。标准答案:1对多或1:N知识点解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有3种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。40、数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。标准答案:关系模型知识点解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。四、填空题(本题共11题,每题1.0分,共11分。)41、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。标准答案:数据存储知识点解析:数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。42、下列命令执行后的结果是【】。STORE-100TOX?SIGN(X)*SQRT(ABS(X))标准答案:-10.00或-10知识点解析:SIGN(nExpression)返回值:返回指定数值表达式的符号ABS(nExpression)返回值:返回指定数值表达式的绝对值SQRT(nExpression)返回值:返回指定数值表达式的平方根43、实现表之间临时联系的命令是【】。标准答案:SetRelation或SetRelationTo知识点解析:在两个表之间建立临时联系。语法:SETRELATIONTO[eExpression1INTOnWorkArea1│cTableAlias1[,eExpression2INTOnWorkArea2│cTableAlias2…][INnWorkArea│cTableAlias](ADDITIVE]]44、在SQL语句中空值用【】表示。标准答案:NULL知识点解析:空值不同于一个空字符串,空字段或0,在SQL语句中空值用Null表示。通过函数:ISNULL()可以判断变量是否为null45、多栏报表的栏目数可以通过【】来设置。标准答案:页面设置或列数知识点解析:选择“文件”菜单中的“页面设置”命令,弹出“页面设置”对话框,在列区域,把“列数”微调器的值调整为列目数。46、如果项目不是用“应用程序向导”创建的,应用程序生成器只有【】、“表单”和“报表”3个选项卡可用。标准答案:数据知识点解析:如果项目不是用“应用程序向导”创建的,由于没有事先建立完整的应用程序框架,启动应用程序生成器仅为应用程序创建元表,应用程序生成器只有“数据”、“表单”和“报表”3个选项卡可用。47、在关系数据模型中,二维表的列称为属性,二维表的行称为【】。标准答案:元组或记录知识点解析:在关系数据模型中,二维表的列称为属性,二维表的行称为元组。48、假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下:图书(总编号C(6),分类号C(8),书名C(16),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是【】。标准答案:总编号+借书证号知识点解析:通过各自的主索引建立两个表之间的联系。49、报表标题一般是通过【】控件定义。标准答案:标签知识点解析:标题控件在报表中的使用是相当广泛的,例如,每个字段前都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就是使用标签控件来完成的。插入标签控件在“报表控件”工具栏中单击“标签”按钮,然后在报表的指定位置单击鼠标,便出现一个插入点,即可在当前位置输入文本。基于下述描述:设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))50、对图书管理数据库,查询图书表中的所有元组。请对下面的SQL语句填空:【】标准答案:SELECT*FROM图书知识点解析:查询表中的数据要使用SELECT命令。要查询的数据来源于图书表,将图书置于FROM短语之后;要查询表的所有元组属于无条件查询,即元组没有条件限制,所以不需要WHERE短语。没有指定要查询哪些属性的值,就是要查询表中所有属性值,要使用通配符“*”。通配符“*”表示表中的所有属性。该命令等价于:SELECT总编号,分类号,书名,作者,出版单位,单价FROM图书51、对图书管理数据库,查询所有已借出的书名。请对下面的SQL语句填空:SELECT书名FROM图书;WHERE总编号【】标准答案:IN(SELECT总编号FROM借阅)知识点解析:查询要使用SELECT命令,本题是嵌套查询。已借出图书的总编号信息存储在借阅表中,而书名信息存储在图书表中。由内层查询:SELECT总编号FROM借阅获得的结果是借出图书的总编号值的集合,外层查询的结果只列出在内层查询集合中的总编号所对应的书名,即外层查询的结果依赖于内层查询的结果。由于内层查询结果是一个集合,所以,要用“IN”运算符,不能用“=”运算符。内层查询必须用一对圆括号括起来。五、填空题(含2小题)(本题共1题,每题1.0分,共1分。)52、对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空:SELECT姓名,单位FROM图书管理!读者;WHERE借书证号IN(SELECT【】FROM图书管理!借阅;GROUPBY借书证号【】COUNT(*)>=2)标准答案:借书证号,HAVING知识点解析:查询操作要用SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借书证号所借的图书数目通过COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即COUNT(*)作为HAVING短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。国家二级VF笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、A、
B、
C、
D、
标准答案:C知识点解析:在进行数据设计时,不但要把实体设计成关系,而且还要反映实体之间的联系。通常情况下,联系的处理方法如下:对于一对多的联系,应把“一方”的主关键字字段添加到“多方”表中作为外部关键字;在多对多联系中,应创建一个“纽带表”,该表包含相联系的两个表的主关键字;有的一对一的联系可把任一方的主关键字放到另一方表中,有的可合并到一张表中。2、下面排序算法中,平均排序速度最快的是()。A、冒泡排序法B、选择排序法C、交换排序法D、堆排序法标准答案:D知识点解析:在各种排序方法中,快速排序法和堆排序法的平均速度是最快的。3、A、
B、
C、
D、
标准答案:D知识点解析:暂无解析4、A、
B、
C、
D、
标准答案:B知识点解析:VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THIISFORM和THISFORMSET是3个关键字,分别表示当前对象、当前表单和当前表单集。在所给题目中,共给出了5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Text1和一个容器命令按钮组CommandGroup1,而CommandGroup1中又有两个命令按钮控件Command1和Comwand2,故CommandGroup1是Command1和Command2的父对象,表单是CommandG-roup1和Text1的父对象。现在要在Command1的方法中访问文本框Text1对象,即Command1是当前对象,但由于Commandi和Text1没有包容关系,故必须由Command1找到跟Text1有包容关系的对象来引用,也就是Text1的父对象表单。This代表当前的Command1,This.Parnt指向父对象CommandGroup1,This.Parent.Parent则指向CornmandGroup1的父对象表单,This.Parent.Parent.Text1则通过父对象表单引用了文本框。Text1。对象访问属性的格式是:对象引用.对象属性。所以引用文本框Text1的Value属性,正确的表达式应该是This.Parent.Parent.Text1Value。5、A、
B、
C、
D、
标准答案:B知识点解析:暂无解析6、使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。A、程序的内部逻辑B、程序的复杂结构C、使用说明书D、程序的功能标准答案:1知识点解析:白盒测试是把测试对象看作是一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。7、软件调试的目的是______。A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能标准答案:2知识点解析:由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。8、下面有关E-R模型向关系模型转换的叙述中,不正确的是()。A、一个实体类型转换为一个关系模式B、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C、一个1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D、一个m:n联系转换为一个关系模式标准答案:4知识点解析:选项C是错误的。一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体(而不是任意一端)所对应的关系模式合并。9、数据结构中,与所使用的计算机无关的是数据的_________。A、存储结构B、物理结构C、逻辑结构D、物理和存储结构标准答案:4知识点解析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。10、下面不属于软件设计原则的是_______。A、抽象B、模块化C、自底向上D、信息隐蔽标准答案:4知识点解析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。二、选择题(本题共25题,每题1.0分,共25分。)11、软件开发的结构化设计(SD)方法中,全面指导模块划分的最重要原则是______。A、模块高内聚B、模块低耦合C、模块独立性D、程序模块化标准答案:C知识点解析:暂无解析12、设有关系R和S,在下列的关系运算中,______运算要求R和S不具有相同的元组,并且它们所有的属性项也不能相同。A、R∪SB、R∩SC、R-SD、R×S标准答案:D知识点解析:暂无解析13、下列说法错误的是______。A、关系中每一个属性对应一个值域B、关系中不同的属性可对应同一值域C、对应同一值域的属性为不同的属性D、DOM(A)表示属性A的取值范围标准答案:C知识点解析:暂无解析14、检索那些城市至少有一个仓库的职工年龄在60以上的正确语句是()。A、SELECT城市FROM仓库WHERE仓库号IN;SELECT仓库号FROM职工WHERE年龄>60B、SELECT城市FROM仓库WHERE仓库号IN;(SELECT仓库号FROM职工WHERE年龄>60)C、SELECT仓库号FROM职工WHERE年龄>60IN;SELECT城市FROM仓库WHERE仓库号D、SEIECT仓库号FROM职工WHERE年龄>60IN;(SELECT城市FROM仓库WHERE仓库号)标准答案:B知识点解析:本题考查的是SQL数套查询。该查询功能是通过子查询查找有职工年龄在60岁以上的仓库号集合,然后在主查询中查找仓库号在这个集合中的记录,输出该仓库的城市信息,IN相当于集合运算符∈。15、在对象的引用中,ThisForm表示______。A、当前对象B、当前表单C、当前表单集D、当前对象的上一级对象标准答案:B知识点解析:在对表单进行处理时,有一个内置的变量ThisForm,该变量一直是表示当前正在处理的表单。16、如果在命令窗口输入并执行命令“LIST名称”后在主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"LOOPENDIF??名称ENDSCANA、电话线B、电冰箱C、电冰箱电线D、电视机电冰箱标准答案:C知识点解析:本题考查对SCAN语句的掌握和理解。GO2是指指针移动到第二条记录,SCAN语句按下来扫描下面的四条记录;根据SCAN语句的循环条件LEFT(名称,2)=“电”可知,只要是名称字段中第一个字是“电”就执行循环语句;在SCAN循环语句内部IFRIGHT(名称,2)=“线”LOOPENDIF表示如果记录的最后一个字是“线”就跳到循环的开始。也就是说程序从第;条记录开始查找第一个字是“电”并且最后一个字不是“线”的记录来显示,符合显示条件的只有“电冰箱’和“电线”两条记录;这道题容易出错的是误认为“电线”最后一个字是“线”,因为字段宽度是6,所以从右边开始两个字节是空格。正确答案为C。17、新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的A、Name属性B、Caption属性C、Closable属性D、AlwaysOnTop属性标准答案:B知识点解析:本题考查表单的Caption属性。在VisualFoxPro中,表单的Caption属性用来指定标题内容。修改Caption属性可以修改标题内容。故选项C为正确答案。选项A是指定表单的名字,选项C中的Closable的属性指定表单是否可以通过单击关闭按钮或双击控制菜单框来关闭表单。选项D中的AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上。18、下列关于项目及项目中文件的叙述,正确的是()。A、项目中的文件是项目的一部分B、项目中的文件表示该文件与项目建立了一种联系C、删除项目时自动删除项目中所包含的文件D、项目中的各个文件之间是彼此联系的标准答案:B知识点解析:在VisualFoxPro中,新建或添加的文件并不是项目的一部分。每个文件都是独立存在的,项目所包含的文件只能表示该文件与项目之间存在着一种联系。19、假定系统日期是2008年1月13日,则执行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是()。A、012008B、-8C、8D、0标准答案:C知识点解析:DATE()函数返回当前系统日期,由于题干中假定系统日期是2008年1月13日,所以DATE()的返回值是“01/13/08”。函数YEAR()的格式是:YEAR(<日期表达式>|<日期时间表达式>);功能是:从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为数值型。所以YEAR(DATE())的返回值为“2008”。MOD函数是求余函数,格式是:MOD(<数值表达式1>,<数值表达式2>);功能是:返回两个数值相除后的余数。<数值表达式1>是被除数,<数值表达式2>是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。所以MOD(YEAR(DATE())-2000,10)=MOD(8,10),返回值为8,所以PI的值为8,即选项C)。20、要判断数值型变量Y是否能够被8整除,错误的条件表达式为()。A、INT(Y/8)=Y/8B、MOD(Y,8)=0C、INT(Y/8)=MOD(Y,8)D、MOD(Y,8)=MOD(8,8)标准答案:C知识点解析:INTO函数的功能是返回指定数值表达式的整数部分,MODO函数的功能是返回两个数值相除后的余数。所以C为不正确的条件表达式。21、在表单MYFORM的INIT事件中,设置表单背景颜色为红色,正确的命令是()。A、MYFORM.BACKCOLOR=ROB(255,0,0)B、THIS.PARENT.BACKCOLOR=RGB(255,0,0)C、THISFORM.PARENT.BACKCOLOR=RGB(255,0,0)D、THIS.BACKCOLOR=RGB(255,0,0)标准答案:D知识点解析:MYFORM是表单名;修改表单背景属性时.应指定标签所在的表单对象,使用THIS—FORM关键字说明,Patent表示当前对象的直接容器对象;This表示当前对象,,22、在VisualFoxPro的SQL查询巾,为了将查询结果存储到临时表应该使用短语()。A、INTOTEMPB、INTODBFC、INTOTABLED、INTOCURSOR标准答案:D知识点解析:在VisualFoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语INTOCURSOR。23、在SQL语句中,SELECT语句中的JOIN是用来建立表间的联系短语,应放在下列哪个短语之后()。A、FROMB、WHEREC、OND、GROUPBY标准答案:1知识点解析:从SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式如下:SELECTFROM<数据库表1>INNERJOIN<数据库表2>ON<连接条件>WHEREINNERJOIN等价于JOIN,为普通的连接,在VisualFoxPro中称为内连接,在前面所提到的有关两个不同数据表之间的查询,它们之间的连接类型都是内连接;ON<连接条件>指定两个进行表连接的条件字段。24、以下关于查询的叙述中,正确的是____。A、不能根据自由表建立查询B、只能根据自由表建立查询C、只能根据数据库表建立查询D、可以根据数据库表和自由表建立查询标准答案:8知识点解析:暂无解析25、用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是A、主索引B、普通索引C、候选索引D、惟一索引标准答案:8知识点解析:该命令的含义是建立一个对“姓名”字段的索引项,索引名为“index_name”,UNIQUE说明建立惟一索引。26、学生表SX.DBF的结构为:SX(学号C(5),姓名C(10),年龄N(2,0),性别L,系科号C(2))系科表XK.DBF的结构为:XK(系科号C(2),系科名C(3))其中有的学生还没有分配系科,现查询所有学生的学号、姓名、系科名,没有分配系科的只显示学号、姓名,则可以完成该查询的是______。①使用左连接,左表为SX.DBF,右表为XK.DBF,通过公共字段“系科号”连接。②使用右连接,左表为SX.DBF,右表为XK.DBF,通过公共字段“系科号”连接。③使用左连接,左表为XK.DBF,右表为SX.DBF,通过公共字段“系科号”连接。④使用右连接,左表为XK.DBF,右表为SX.DBF,通过公共字段“系科号”连接。A、只有①B、只有②C、①和④D、②和③标准答案:4知识点解析:多表查询的连接类型有4种:内部连接(InnerJoin),左连接(LeftOuterJoin),右连接(RightOuterJoin),完全连接(FullJoin)。内部连接是指只有满足条件的记录包含在结果中。左连接是指左表记录与右表所有记录比较字段值,若有满足连接条件的,则在产生一个真实记录,若都不满足,则在产生的记录中,来自于右表字段的值为空值NULL。右连接是指右表记录与左表所有记录比较字段值,若有满足连接条件的,则产生一个真实记录,若都不满足,则产生的记录中来自于左表字段的值为空值NULL。完全连接是指先按右连接比较字段值,再按左连接比较字段值。本题查询所有学生的学号、姓名、系科号,涉及SX.DBF和XK.DBF两个表,通过公共字段“系科号”连接。由于没有分配系科的也要显示其学号、姓名,因此可以将SX.DBF作为左表,使用左连接,也可以将SX.DBF作为右表,使用右连接。27、在以下关于索引的说明中,错误的是A、索引可以提高查询速度B、索引可能降低更新速度C、索引和排序具有不同的含义D、不能更新索引字段标准答案:8知识点解析:VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但是所付出的代价是可能降低表更新的速度;有上面这段叙述可以看出,选项D是本题答案。28、把一个项目的编译成一个应用程序时,下面的叙述正确的是A、所有的项目文件将组合为一个单一的应用程序文件B、所有的项目包含文件将组合为一个单一的应用程序文件C、所有的项目排除文件将组合为一个单一的应用程序文件D、由用户选定的项目文件将组合为一个单一的应用程序文件标准答案:2知识点解析:连编应用程序时,首先需要设置文件的“排除”与“包含”,然后设置应用程序的主程序,连编项目,当连编项目获得成功之后,可以试着运行该项目,如果该项目运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有“包含”文件,并且应用程序连编结果有两种文件形式:1)应用程序文件(.app):需要在VisualFoxPro下运行。2)可执行文件(.exe):可以在Windows下单独运行。因此本题中选项B为正确答案。29、在使用之前打开非结构索引文件,应用()命令。A、INDEXONB、SETINDEXTOC、SETORDERTOD、SEEK标准答案:2知识点解析:命令INDEXON是建立索引,命令SETINDEXTO是打开索引文件,命令SETORDERTO指定当前索引项,SEEK是利用索引快速定位的命令。30、关于SQL语句集合的并运算的说法,下列错误的是()。A、在SQL语句中不能使用UNION来组合子查询B、两个SELECT命令的查询结果中的列数不一定相同C、两个SELECT查询结果中的对应列必须有相同的数据类型D、两个SELECT查询结果中的对应列必须有相同的宽度标准答案:2知识点解析:并运算是将两个SELECT语句的查询结果合并成一个查询结果。SQL命令支持集合的并运算,运算符为UNION。在SQL语句中不能使用UNION来组合子查询,两个SELECT命令的查询结果中的列数必须相同,两个SELECT查询结果中的对应列必须有相同的数据类型和宽度。31、在VisualFoxPro中,以下关于删除记录的描述,正确的是A、SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B、SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表C、SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DE-LETE命令只能逻辑删除数据库表中的记录D、传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表标准答案:1知识点解析:SQL的DELETE删除命令在删除表中记录时,可在语句中指定数据表名称,不需要事先打开相应的数据表;而利用VisualFoxPro的DELETE删除命令时,要先用USE命令打开数据表;不管是SQL的DELETE删除命令还是VisualFoxPro的DE-LETE删除命令,对表中的记录都只能进行逻辑删除,要做进一步的物理删除应使用PACK命令。32、如果将学生的“照片”存储在表中,则数据应采用的字段类型为A、字符型B、通用型C、逻辑型D、备注型标准答案:2知识点解析:通用型字段类型用于标记电子表格、文档、图片等OLE对象,备注型字段类型用来存放不定长的字符型文本。33、在“表单控件”工具栏中,下列哪个控件可以用米保存不希望用户改动的文本()。A、标签B、文本框C、命令按钮D、列表框标准答案:1知识点解析:标签控件用以显示文本,被显示的文本在Caption属性中指定,称为标题文本。标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置Caption属性间接修改。34、在VisualFoxPro的数据库表中只能有一个()。A、候选索引B、普通索引C、主索引D、惟一索引标准答案:4知识点解析:主索引是指在指定字段或表达式中不允许出现重复值的索引。这样的索引可以起到主关键字的作用,它强调的“不允许出现重复值”是指建立索引的字段值不允许重复。候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的惟一性并决定处理记录的顺序。惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。普通索引是可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。在一个表中可以建立多个普通索引、多个惟一索引、多个候选索引,但只能建立一个主索引。35、在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A、排序依据B、联接C、筛选D、杂项标准答案:D知识点解析:本题考查对查询设计器的掌握。在查询设计器中6个选项卡分别对应的SQL语句短语如下:“字段”选项卡与SQL语句的SELECT短语对应。“连接”选项卡与SQL语句的JOIN短语对应。“筛选”选项卡与SQL语句的WHERE短语对应“排序依据”选项卡与SQL语句的ORDERBY短语对应。“分组依据”选项卡与SQL语句的GROUPBY短语对应。“杂项”选项卡中包含有“无重复记录”选项,此选项与DISTINCT对应。选项D为正确答案。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、具有n个节点的完全二叉树的深度为______。标准答案:[log2n]+1知识点解析:根据二叉树性质5:具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n]表示log2n的整数部分。37、在VisualFoxPro中,基类的最小属性集为Class、BaseClass、ClassLibrary和______。标准答案:ParentClass知识点解析:暂无解析38、若串s="Program",则其子串的数目是【】。标准答案:29知识点解析:串s中共有7个字符,由于串中字符各不相同,则其子串中有0个字符的1个(空串),1个字符的7个,2个字符的6个,3个字符的5个,4个字符的4个,5个字符的3个,6个字符的2个,7个字符的1个,共有1+2+3+4+5+6+7+1=29。39、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。标准答案:模块化知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化。模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制使用goto语句。40、栈的基本运算有3种:入栈、退栈和【】。标准答案:读栈顶元素知识点解析:栈的基本运算有3种:入栈、退栈和读栈顶元素。入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指向的元素).赋给一个指定的变量,然后将栈顶指针退一(即top减1)。读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。四、填空题(本题共10题,每题1.0分,共10分。)41、在VisualFoxPro中,利用______命令可以删除数据表的记录,必要时可以利用命令进行恢复。标准答案:DELETE,RECALL知识点解析:暂无解析42、在使用SELECT语句中,使用______子句指定查询所用的表。标准答案:FROM知识点解析:在SELECT语句中,PROM语句用于指定查询所涉及到的表。43、在将设计好的表单存盘时,系统将生成扩展名分别是SCX和______的两个文件。标准答案:SCT或.SCT知识点解析:本题考查表单文件的类型。将设计好的表卑存盘时、设计的表单将被保存在一个表单文件和一个表单备注文件里。表单文件的扩展名为.SCX,表单备注文件的扩展名为.SCT。44、CTOD("04-01-01")+20的结果是______。标准答案:04/21/01知识点解析:函数CTOD()是将字符串转换成日期或日期时间的函数。它的格式是:CTOD(字符表达式>);功能是:将<字符表达式>值转换成日期型数据。由于题干中的<字符表达式>没有确定日期的格式,所以CTOD("04-01-01")表示的是2001年4月1日,所以CTOD("04-01-01")+20的结果是2001年4月21日,即"04/21/01"。45、SQL的SELECT语句中,用来定义一个区间范围的特殊运算符是______。标准答案:BETWEEN...AND...知识点解析:SQL语句中可包含特殊运算符,其中用来定义一个区间范围的运算符是BETWEEN...AND...。46、计算机算法指的是______。A、计算方法B、排序方法C、解决某一问题的有限运算序列D、调度方法标准答案:4知识点解析:算法的定义是用来解决某一特定类型问题的有限运算序列。47、要改变表格对象中当前显示的列数,应设置表格的【】属性。标准答案:ColumnCount知识点解析:ColumnCount属性用于设置表格中包含列控件的个数。48、设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主关键字是NO。其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。删除姓“王”的学生记录【】标准答案:DELETEFROMRWHERENAMELIKE"王%"或DELETEFROMRWHERENAMEin("王")知识点解析:SQL从表中删除数据的命令格式为DELETEFROMTableName[WHERECondition]这里FROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表的中全部记录。注意:在VisualFoxPro下SQL中的DELETE命令同样是逻辑删除记录,如果要物理删除记录需要使用PACK命令。在SQL语句中,LIKE是字符串匹配运算符,%表示匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。49、data=CTOD("01-01-99"),则data+365的值是【】。标准答案:【】01-01-00(或01/01/00)知识点解析:日期型数据data与数值型数据相加,表示指定日期的后若干天,结果仍为日期型。计算结果中,年份应为2000,但因此处的日期格式为mm-dd-yy,因此年份结果显示为00。50、如果想为表单换一个标题,可以在属性窗口中选取【】属性。标准答案:Caption知识点解析:Caption属性用于显示表单栏标题,它的默认值是Form1。国家二级VF笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、算法的计算量的大小称为算法的______。A、现实性B、难度C、复杂性D、效率标准答案:C知识点解析:一个算法的计算量通常是随问题规模的增长而增长,因此比较不同算法的优劣主要应该以其“增长的趋势”为准则。对于不同机器,算法的执行时间也不同,不能用算法的运行时间来衡量,通常使用时间复杂性来衡量。答案选C。2、设栈S和队列Q的初始状态为空。元素a、b、c、d、e、f依次通过栈S,并且一个元素出栈后即进入队列Q,若出队的顺序为b、d、c、f、e、a,则栈S的容量至少应该为______。A、3B、4C、5D、6标准答案:A知识点解析:由于队列是先进先出线性表,队列Q的出队顺序为b、d、c、f、e、a,则入队顺序必定也是b、d、c、f、e、a,这一顺序就是栈S的出栈顺序。又由于入栈顺序为a、b、c、d、e、f,因此入栈和出栈顺序是a、b入栈,b出栈,c、d入栈,d、c出栈、e、f入栈,f、e、a出栈,因此栈中驻留元素最多是3个,栈S的容量至少应该为3。3、在深度为5的满二叉树中,叶子节点的个数为______。A、32B、31C、16D、15标准答案:C知识点解析:所谓满二叉树是指除最后一层外,每层上的所有节点都有两个子节点。因此,在满二叉树中,最后一层的节点个数就是叶子节点的个数,本题中深度为5,故叶子节点数为25-1=24=16。4、链表适用于______查找。A、顺序B、二分法C、顺序或二分法D、随机标准答案:A知识点解析:线性表的查找有顺序查找和二分法查找两种。由于链表不能随机访问,要访问某个节点,必须从它直接前驱的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找法。5、希尔排序法属于______类型的排序法。A、交换类排序法B、插入类排序法C、选择类排序法D、建堆排序法标准答案:B知识点解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序作了很大的改进。6、序言性注释的主要内容不包括______。A、模块的接口B、模块的功能C、程序设计者D、数据的状态标准答案:D知识点解析:程序注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。7、在数据流图中,(椭圆)代表____
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财贸双机位考试试题及答案
- 2026三年级数学下册 位置与方向单元测试
- 2026五年级数学下册 观察物体应用题
- 保安服务管理三项制度
- 济宁结业考试题库及答案
- 绿化工高级工试题及答案
- 企业安全生产上墙制度
- 如何给孩子定制奖惩制度
- 科室发文章奖惩制度
- 班级量化管理奖惩制度
- 初中地理命题的原则和技巧课件
- 常用Y系列电机型号参数表
- 葫芦岛九江220千伏输变电工程环评报告
- 2022年浙江纺织服装职业技术学院单招职业适应性测试试题及答案解析
- GB/T 26514-2011互叶白千层(精)油,松油烯-4-醇型茶树(精)油
- GA/T 1028.4-2017机动车驾驶人考试系统通用技术条件第4部分:道路驾驶技能考试系统
- 除灰点检技术标准
- 04第四章-火箭导弹的气动布局
- 齐鲁医学妊娠期急腹症
- 【部编版】六年级道德与法治下册全册课件
- 年龄相关性白内障课件
评论
0/150
提交评论