06年全国计算机等级考试二级VF考前密卷 |
|
www.nanhushi.com 佚名 不详 |
一、选择题((1)~(35)题每题2分,共70分) 在下列各题的a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)算法的时间复杂度是指()。 a)执行算法程序所需要的时间 b)算法程序的长度 c)算法执行过程中所需要的基本运算次数 d)算法程序中的指令条数 答案:选(c) 解析: 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 (2)用链表表示线性表的优点是()。 a)便于随机存取 b)花费的存储空间较顺序存储少 c)便于插入和删除操作 d)数据元素的物理顺序与逻辑顺序相同 答案:选(b) 解析: 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 (3)栈底至栈顶依次存放元素a、b、c、d,在第五个元素e入栈前,栈中元素可以出栈,则出栈序列可能是()。 a)abced b)dcbea c)dbcea d)cdabe 答案:选(b) 解析: 栈操作原则上"后进先出",栈底至栈顶依次存放元素a、b、c、d,则表明这4个元素中d是最后进栈,b、c处于中间,a最早进栈。所以出栈时一定是先出d,再出c,最后出a。 (4) 在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。 a)冒泡排序 b)选择排序 c)快速排序 d)归并排序 答案:选(a) 解析: 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项a)。 (5)在设计程序时,应采纳的原则之一是 a)不限制goto语句的使用 b)减少或取消注解行 c)程序越短越好 d)程序结构应有助于读者理解 答案:选(d)解析: 滥用goto 语句将使程序流程无规律,可读性差,因此a)不选;注解行有利于对程序的理解,不应减少或取消,b)也不选;程序的长短要依照实际情况而论,而不是越短越好,c)也不选。 (6)下列不属于软件工程的3个要素的是()。 a)工具b)过程c)方法d)环境 答案:选(d) 解析: 软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 (7) 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是()。 a)路径的集合b)循环的集合 c)目标的集合d)地址的集合 答案:选(a)解析: 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 (8)下列数据模型中,具有坚实理论基础的是()。 a)层次模型b)网状模型c)关系模型d)以上3个都是 答案:选(c) 解析: 关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。 (9)下列有关数据库的描述,正确的是()。 a)数据库是一个dbf文件b)数据库是一个关系 c)数据库是一个结构化的数据集合d)数据库是一组文件 答案:选(c) 解析: 数据库(database,简称db)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。 10)下列说法中,不属于数据模型所描述的内容的是()。 a)数据结构 b)数据操作 c)数据查询 d)数据约束 答案:选(c) 解析: 数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。
11)下列关于数据库系统,说法正确的是。 a)数据库中只存在数据项之间的联系 b)数据库中只存在记录之间的联系 c)数据库中数据项之间和记录之间都存在联系 d)数据库中数据项之间和记录之间都不存在联系 答案: c) 解析:数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的数据模型表示出来的;数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示事物之间的联系,从而反映出现实事物之间的联系。 12)从关系模式中指定若干个属性组成新的关系的运算称为 a)联接b)投影 c)选择d)排序 答案: b) 解析: 选择是从关系中找出满足指定条件元组的操作;投影是从关系中指定若干个属性组成新的关系;联接是两个关系的横向结合,而拼成一个更宽的关系模式。 (13) “项目管理器”中的“文档”选项卡用于显示和管理 a)程序、api库和应用程序b)数据库、自由表和查询 c)菜单、文本文件和其他文件d)表单、报表和标签 答案:(d) 解析: 在“文档”选项卡中所显示和管理的是visual foxpro中的表单、报表和标签;程序、api库和应用程序属于“代码”选项卡;数据库、自由表和查询属于“数据”选项卡;菜单、文本文件和其他文件属于“其他”选项卡。 (14)下列字符型常量的表示中,错误的是 a)′65+13′b)["电脑商情"] c)[[中国]]d)′[x=y]′ 答案:c) 解析: 字符型数据的定界符为半角单引号、双引号或方括号。但是,如果某种定界符本身也为字符串内容,则需要用另一种定界符为该字符串定界。 (15)下列关于变量的叙述中,不正确的一项是 a)变量值可以随时改变 b)在visual foxpro中,变量分为字段变量和内存变量 c)变量的类型决定变量值的类型 d)在visual foxpro中,可以将不同类型的数据赋给同一个变量 答案:(c) 解析: 变量值可以随时改变。在visual foxpro中,将变量分为字段变量和内存变量,变量的类型是可以随时改变的,它的类型取决于变量值的类型,并不是变量类型决定变量值的类型,它是随变量值的改变而改变的。 (16)在visual foxpro中,下列不能用来修改数据表记录的命令是 a)edit b)change c)browse d)modify structure 答案:(d) 解析:在visual foxpro中用来修改数据表记录的命令可以是edit或change命令,也可用browse命令打开浏览器,在浏览器中直接修改记录。modify structure是修改数据表结构的命令,不能修改表中记录。 (17)下列关于参数传递的说法中,正确的是 a)当实参的数量少于形参的数量时,多余的形参初值取逻辑假.f. b)当实参的数量大于形参的数量时,多余的实参被忽略 c)实参和形参的数量必须相等 d)答案a、b均正确 答案:(a)解析:形参的数目不能少于实参的数目,否则系统会产生运行时错误;当形参的数量大于实参的数量时,多余的形参初值取逻辑假.f.。 (18)设有如下程序文件: set talk off clear dimension a(2,3) i=1 do while i<=2 j=1 do while j<=3 a(i,j)=i+j ??a(i,j) j=j+1 enddo ? i=i+1 enddo set talk on return 执行此程序,程序的运行结果为 a)234 b)123 345 345 c)123 d)234 246 456 答案:(a) 解析:该程序首先定义一个二维数组a(2,3),然后利用do while-enddo嵌套循环将每个数组元素赋值,即将该数组元素的行下标和列下标之和赋值给对应元素。
(19)以下每两组表达式中,其运算结果完全相同的是(□代表空格) a)left("vfp□",3)与substr("□vfp□",2,3) b)year(date())与substr(dtoc(date()),7,2) c)vartype("40-4*5")与vartype(40-4*5) d)假定a= "visual□□",b= "□□foxpro",则a-b与a+b 答案:(a) 解析: 选项a)中两个函数都是用来截取字符串,其结果都是vfp;选项b)中year()函数的结果为数值型,substr()的结果为字符型;选项c)中两个数据的类型不一致;选项d)中a-b的运算结果是将第一个字符串的尾部空格移到新连接的字符串尾部,而a+b的结果没有此移动。 (20)在逻辑运算中,3种运算符的优先级别依次排列为 a)not. >.and.> .or.b)and. >.not. > .or. c)not. >. or.> . and.d)or. >.and.> .not. 答案:(a) 解析: 在逻辑表达式中,共有3种运算符:逻辑非、逻辑与和逻辑或,3种运算符的优先顺序为:.not.(非)>.and.(与)> .or.(或)。 (21)在visual foxpro中,以共享方式打开数据库文件的命令短语是 a)exclusive b)shared c)noupdated)validate 答案:(b) 解析: 在打开数据库时,exclusive短语是以独占方式打开的;shared短语是以共享方式打开的;noupdate短语是以只读方式打开的;validate短语用以指定visual foxpro检查在数据库中应用的对象是否合法。 (22)下列索引中,不具有“惟一性”的是 a)主索引b)候选索引 c)惟一索引d)普通索引 答案:(d) 解析: visual foxpro中包括4种索引:主索引、候选索引、惟一索引和普通索引。主索引和候选索引都要求了字段值的惟一,不允许出现重复记录,在惟一索引中,它的“惟一性”是指索引项的惟一,而不是字段值的惟一。普通索引只用来处理记录的物理顺序,不仅允许字段中出现重复值,并且允许索引项中也出现重复值。 (23)如要设定学生年龄有效性规则在18~20岁之间,当输入的数值不在此范围内时,则给出错误信息,因此我们必须定义 a)实体完整性 b)域完整性 c)参照完整性d)以上各项都需要定义 答案:(b) 解析: 定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。包括“规则”、“信息”和“默认值”3个项的定义。 (24)在当前目录下有数据库文件xsdak,数据库中有表文件stu.dbf,执行如下sql语句后select * form student into dbf xsdak order by 学号 a)生成一个按“学号”升序的表文件xsdak.dbf b)生成一个按“学号”降序的表文件xsdak.dbf c)生成一个新的数据库文件xsdak.dbc d)系统提示出错信息 答案:(a) 解析:在sql语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且系统默认的排序方式为升序排序。 (25)有如下程序: ***主程序:p.prg******子程序:p1.prg*** set talk offx2=x2+1 store 2 to x1,x2,x3do p2 x1=x1+1x1=x1+1 do p1return ?x1+x2+x3***子程序:p2.prg*** returnx3=x3+1 set talk onreturn to master 执行命令do p后,屏幕显示的结果为 a)3 b)4 c)9 d)10 答案:(c) 解析:首先x1的值在主程序中加1,变为3,然后调用后面的子程序p1,x2加1,变为3,接着调用子程序p2,x3加1变为3,此时就没有再执行p1中的x1+1。执行x3就直接返回主程序。由参数任递知x1,x2,x3都为3。 (26)执行set sysmenu to命令后 a)将当前菜单设置为默认菜单 b)将屏蔽系统菜单,使菜单不可用 c)将系统菜单恢复为缺省的配置 d)将缺省配置恢复成visual foxpro系统菜单的标准配置 答案:(b) 解析: 不带参数的set sysmenu to命令,将屏蔽系统菜单,使菜单不可用。其中to default将系统菜单恢复为缺省的配置;save参数将当前的系统菜单配置指定为缺省配置;nosave参数将缺省配置恢复成visual foxpro系统菜单的标准配置。
(27)找出平均分大于95分的学生学号和他们所在的班级 a)select 学号,班级 from 成绩; where 平均分>95 b)select 学号,班级 from 班级; where (平均分>95) and (成绩.学号=班级.学号) c)select 学号,班级 from 成绩,班级; where (平均分>95) or (成绩.学号=班级.学号) d)select 学号,班级 from 成绩,班级; where (平均分>95) and (成绩.学号=班级.学号) 答案:(d) 解析: 选项a)中缺少查询的“班级”表,且查询条件不全;选项b)中同样缺少查询的“成绩”表;选项c)中查询条件错误,应使用and进行条件连接,而不是or。 (28)使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是 a)局部窗口b)跟踪窗口 c)调用堆栈窗口d)监视窗口 答案:(b)解析: “跟踪”窗口用于显示正在调试执行的程序文件,“监视”窗口用于监视指定表达式在程序调试执行过程中的取值变化,“局部”窗口用于显示模块程序中内存变量的名称、当前取值和类型,“调用堆栈”窗口用于显示当前处于执行状态的程序、过程或方法程序。 (29)让控件获得焦点,使其成为活动对象的方法是 a)showb)release c)setfocusd)gotfocus 答案:(c)解析: show方法用来显示表单,使表单成为活动对象;release方法将表单从内存中释放(清除);setfocus方法让控件获得焦点,使其成为活动对象;gotfocus事件当对象获得焦点时引发。 (30)下面对表单若干常用事件的描述中,正确的是 a)释放表单时,unload事件在destroy事件之前引发 b)运行表单时,init事件在load事件之前引发 c)单击表单的标题栏,引发表单的click事件 d)上面的说法都不对 答案:(d)解析: destroy事件在对象释放时引发,unload事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的对象;load事件的触发时机为创建对象前,init事件的触发时机为创建对象时,在load事件之后引发;单击表单的空白处可以引发表单的click事件,但单击表单标题栏或窗口边界不会引发表单的click事件。

(34)利用sql数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为 a)update 设备表 set 设备总金额=单价*设备数量 b)update 设备表 for 设备总金额=单价*设备数量 c)update 设备表 with 设备总金额=单价*设备数量 d)update 设备表 where 设备总金额=单价*设备数量 (35)有如下sql语句: select 使用部门,sum(单价*设备数量)as 总金额from 设备表; where .not.(进口); group by 使用部门 执行该语句后,第一条记录的“总金额”字段值是 a)196000.00b)143000.00 c)294000.00d)17200.00 答案: (32)d) 解析: select查询最基本的格式通常为:select-from-where。其中,select用于选择查询结果要显示的目标列表,from用于列出查询要用到的所有表文件,where则用于指定查询结果的筛选条件。 (11)在sql语句中,为了避免查询到重复记录,可用 【11】 短语。 答案:【11】distinct 解析:sql语句中,为了避免查询到重复记录,可使用distinct短语,但是每一个子句中只能使用一次distinct。 (12)要从项目“学生项目”连编得到一个名为“学生档案管理” 可执行文件,可以在命令窗口输入命令build【12】 from【13】。 答案:【12】 exe 学生档案管理 【13】 学生项目 解析: 连编应用程序的命令是build app或build exe,根据指定的项目生成一个应用程序。其中exe文件可以在windows环境下直接运行。 (13)利用sql语句统计选修了“计算机”课程的学生人数。请将下面的语句补充完整。 select【14】 from 选课表 where【15】 答案: 【14】 count(*)或count(成绩) 【15】 课程名="计算机" 解析: 本题为sql简单的计算查询,sql中用于统计数量的函数为count()。
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 06年计算机等级考试二级Fox模拟试卷 下一篇文章: 计算机二级VF考题 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|