1、国家二级 VF笔试模拟试卷 45及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下述说法不正确的是 ( A)栈是一种运算受限的线性结构 ( B)栈是一种后进先出的线性结构 ( C)栈可以是线性结构也可以是非线性结构 ( D)栈可以用数组或链表来实现 3 设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为 ( A) 349 ( B) 350 ( C) 255 ( D) 351 4 已知一个有序表为 (13, 18, 24, 35, 47, 50, 62,
2、 83, 90, 115, 134),当使用二分法查找值为 90的元素时,查找成功的比较次数为 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 (n-1)/2 6 下面概念中,不属于面向对象方法的是 ( A)对象、消息 ( B)继承、多态 ( C)类、封装 ( D)过程 调用 7 软件工程方法的产生源于软件危机,下列哪个 (些 )是产生软件危机的内在原因 ? 软件复杂性 软件维护困难 软件成本太高 软件质量难保
3、证 ( A) ( B) ( C) 和 ( D) 和 8 使用白盒测试方法时,确定测试数据应根据 _和指定的覆盖标准 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 9 数据库系统与文件系统的主要区别是 ( A)文件系统不能解决数据冗余和数据独立性问题,而 数据库系统可解决这类问题 ( B)文件系统只能管理少量数据,而数据库系统则能管理大量数据 ( C)文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件 ( D)文件系统简单,而数据库系统复杂 10 用二维表结构表示实体以及实体间联系的数据模型称为 ( A)网状模型 ( B)层次模型 ( C)关系
4、模型 ( D)面向对象模型 11 数据库 DB,数据库系统 DBS,数据库管理系统 DBMS 3者之间的关系是 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括 DBS和 DBMS ( D) DBS就是 DB,也就是 DBMS 12 在下列关于数据库系统的叙述中,正确的是 ( A)数据库中只存在数据项之间的联系 ( B)数据库的数据项和记录之间都存在联系 ( C)数据库的数据项之间无联系,记录之间存在联系 ( D)数据库的数据项和记录之间都不存在联系 13 数据库系统与文件系统的主要区别是 ( A)数据库系统复杂,而文件系统简单 ( B)文件系
5、统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 ( C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ( D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 14 Visual FoxPr06.0是一种关系型数据库管理系统,所谓关系是指 ( A)各条记录中的数据彼此有一定的关系 ( B)一个数据库文件与另一个数据库文件之间有一定的关系 ( C)数据模型符合一定条件的二维表格式 ( D)数据库中各个字段之间彼此有一定的关系 15 关系数据库的任何检索操作都是由 3种基本运算组合而成的,这 3种基本运算不包括 ( A)联接 ( B)比较 ( C)选择 ( D)
6、投影 16 以下哪些是合法的数值型常量 ( A) 123 ( B) 123+E456 ( C) “1 (23) 456” ( D) 12310 17 打开一个数据库的命令是 ( A) USE ( B) USE DATABASE ( C) OPEN ( D) OPEN DATABASE 18 下列命令中,仅拷贝表文件结构的命令是 ( A) COPY TO ( B) COPY STRUCTURE TO ( C) COPY FILE TO ( D) COPY STRUCTURE TO EXETENDED 19 表文件中有数学,英语,计算机和总分 4个数值型字段, 要将当前记录的 3科成绩汇总后存入总
7、分字段中,应使用命令 ( A) TOTAL数学 +英语 +计算机 TO总分 ( B) REPLACE总分 WITH数学 +英语 +计算机 ( C) SUM数学 +英语 +计算机 TO总分 ( D) REPLACE ALL数学 +英语 +计算机 WITH总分 20 如果要给当前表增加一个字段,应使用的命令是 ( A) APPEND ( B) MODIFY STRUCTURE ( C) INSERT ( D) EDIT 21 当前表中, “体育达标 ”字段为逻辑类型,要显示所有未达标的记录应使用命令 ( A) list for 体育达标 =“.f.” ( B) list for 体育达标 .f.
8、( C) list for not 体育达标 ( D) list for 体育达标 =f 22 一个学生表的结构如下,姓名 (C, 8),性别 (C, 2),出生日期 (D),是否团员(L),表共有 100条记录,则所有记录所占用的字节数为 ( A) 1800 ( B) 1900 ( C) 2000 ( D) 2100 23 要在浏览窗口中显示表 js.dbf中所有 “教授 ”和 “副教授 ”的记录,下列命令中错误的是 ( A) USE jsBROWSE FOR 职称 =“教授 ”AND 职称 =“副教授 ” ( B) SELECT*FROM js WHERE“教授 ”$职称 ( C) SEL
9、ECT*FROM js WHERE 职称 IN(“教授 ”, “副教授 ”) ( D) SELECT*FROM js WHERE LIKE(“*教授 ”,职称 ) 24 使用 SELECT-SQL命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下哪一个子句 ( A) INTO ARRAY ( B) INTO CURSOR ( C) INTO TABIE ( D) TO FILE 25 不属于数据定义功能的 SQI语句是 ( A) CREATE TABLE ( B) CREATE CURSOR ( C) UPDATE ( D) ALTER TABLE 26 在 SQL中,集合成
10、员算术比较操作 “元组 ALI(集合 )”中的 “ ALL”的等价操作符是 ( A) NOT IN ( B) IN ( C) SOME ( D) #NAME? 27 在报表设计器中,可以使用的控件是 ( A)标签,域控件和线条 ( B)标签,域控件或视图 ( C)标签,文本框和列表框 ( D)布局和数据源 28 假定 一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1,命令按钮组是 一个容器对象,其中包含 Command1和 Command2两个命令按钮,如果要在 Command1命令按钮的某个方法中访问文本框 Value属性值,下面哪个式子是正确的 ? ( A)
11、This.Thisform.Text1.Value ( B) This.Parent.Parent.Text1.Value ( C) Parent.Parent.Text1.Value ( D) This.Parent.Text1.Value 29 下面关于列表框和组合框的陈述中,哪个是正确的 ? ( A)列表框和组合框都可以设置成多重选择 ( B)列表框可以设置成多重选择,而组合框不能。 ( C)组合框可以设置成多重选择,而列表框不能 ( D)列表框和组合框都不能设置成多重选择 30 在 Visual FoxPro 6.0中,项目的扩展名为 ( A) .DBC ( B) .TAB ( C)
12、.IDX ( D) .PJX 31 作为整个应用程序入口点的主程序至少应具有以下功能 ( A)初始化环境 ( B)初始化环境,显示初始的用户界面 ( C)初始化环境, 显示初始的用户界面,控制事件循环 ( D)初始化环境,显示初始的用户界面,控制事件循环,退出时恢复环境 32 在一棵二叉树中,度为 0的结点的个数为 n0,度为 2的结点的个数为 n2,则有n0=【 】。 33 实现算法所需存储单元的多少和算法的工作量大小分别称为算法的【 】。 34 软件结构中各模块之间相互连接关系的一种度量常称为模块的【 】。 35 数据结构包括数据的逻辑结构、数据的【 】以及对数据的操作运算。 36 在数据
13、库的三级模式体系结构中,模式与内模式之间的映象 (模式 /内模式 ),实现了数据库的【 】独立性。 37 逻辑型数据只占用【 】个字符。 38 利用【 】工具栏的按钮可以对表单窗口中选定的控件进行居中、对齐等多种操作。 39 当前工作区为 4,若要使工作区 3成为当前工作区,应该使用命令【 】。 40 LEFT(“ABCDEFG“, LEN(“计算机 ”)的计算结果是【 】。 41 在已打开的表职工中,其中第 1、 2、 7条记录的分性别为男,执行下面两条命令: DISPLAY FOR性别 =“男 ” DISPLAY WHILE性别 =“男 ” 命令执行后,分别显示第【 】条记录和第【 】条记
14、录。 42 若查询只选了一门课程的学生号、学生姓名和成绩,则语法: SELECT A.学生号, A.学生姓名, B.成绩 FROM学生 A,选课 B; WHERE A.学生号【 】 (SELECT 学生号 FROM选课; GROUP BY【 】 HVING【 】 国家二级 VF笔试模拟试卷 45答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。一 种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存储方式。 2 【正确答案】 C 【试题解析】 栈是限定只能在表的一端进行插入和删除操作的
15、线性表。这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为 “先进后出 ”表或 “后进先出 ”表。栈可以通过顺序存储 (数组 )和链式存储 (链表 )两种实现方法。 3 【正确答案】 B 【试题解析】 根据完 全二叉树性质 6,按从上到下,从左至右给结点编号,若 k l,则父结点编号为 INT(k/2),所以第 699号结点的父结点的编号是 349号。因为第 699号结点是完全二叉树中最后的一个叶子结点,因此,其父结点即 349号结点也一定是最后一个非叶子结点。
16、那么从第 350号至 699号结点都是叶子结点。因此叶子结点数为 699-349=350。 4 【正确答案】 B 【试题解析】 根据二分法查找的查找过程,首先将 90与表中中间的元素 50进行比较,由于 90大于 50,所以线性表的后半部分查找。第二次与比较的元素是后半部 分的中间元素,即 90,这时两者相等,即查找成功。 5 【正确答案】 D 【试题解析】 在最坏情况下,冒泡排序和快速排序的比较次数都是 (n-1)/2。 6 【正确答案】 D 【试题解析】 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、
17、继承等概念。过程调用是面向过程的程序设计方法的概念。 7 【正确答案】 D 【试题解析】 软件危机主要表现在: 软件需求的增长得不到满足; 软件开发成本和进度无 法控制: 软件质量难以保证: 软件不可维护或维护程度非常低; 软件成本不断提高: 软件开发生产效率的提高赶不上硬件的发展和应用需求的增长。总之,可以将软件危机归结为成本、质量和生产率等问题。 8 【正确答案】 A 【试题解析】 白盒测试是把测试对象看作一个打开的盒子,测试人员要了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。 9 【正确答案】 A 【试
18、题解析】 在文件系统中,相互独立的记录其内部结构的最简 单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 10 【正确答案】 C 【试题解析】 用二维表结构表示实体以及实体间联系的数据模型称为关系模型。 11 【正确答案】 A 【试题解析】 有关数据库的概念有 如下几个。 1.数据库 (DB):数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。 2数据库管理系统 (DBMS):
19、数据库管理系统可以对数据库的建立、使用和维护进行管理。 3数据库应用系统 (DBAS):数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用系统软件。 4数据库系统 (DBS):数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系 统由 5个部分组成:计算机硬件系统、数据库、数据库管理系统、数据库管理员和用户。根据 4个选项的说法,可以判定选项 A是正确答案。 12 【正确答案】 B 【试题解析】 在关系数据库系统中,数据库中的数据存储在二维表中,而表由记录构成,每个记录都具有相同的结构
20、,即每个记录所包含的属性类型相同,而取值不同,因此可以肯定数据库中的记录之间存在联系。数据库中的数据项,也就是二维表的字段,而在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,即数据库中的数据项之间也存在一定的关系 ,因此在关系型数据库系统中,数据库总的数据项之间和记录之间都存在联系,正确答案应该是 B。 13 【正确答案】 B 【试题解析】 文件系统中的程序,采用文件名访问数据文件,但是它并不关心文件在存储器上的地址和内、外存交换数据的过程;而数据库系统的主要特点有:数据共享:减少了数据冗余:具有较高的数据独立性:加强了对数据安全性和完整性的保护。因此本题的
21、答案应该是 B。 14 【正确答案】 C 【试题解析】 用二维表结构来表示实体及实体之间联系的模型成为关系模型。关系模型的用户界面非常简单,一个关 系的逻辑结构就是一张二维表,并且每个关系有一个关系名。在 Visual FoxPro中,一个关系存储为一个文件,文件的扩展名为 .dbf,成为 “表 ”。因此本题的正确答案应该是 C。 15 【正确答案】 B 【试题解析】 关系代数中的运算分为两大类,一个是传统的集合运算,主要包括:并、交、差;而对于操作关系,关系代数中还提供了专门的运算,包括选择、投影、连接和自然连接。在这些运算中, 5个基本的操作是:并、差、交、选择、投影。而将关系代数的运算运
22、用到关系数据库中的检索操作中时,检索的基本操作是:连接、选择 和投影。因此本题应该选 B。 16 【正确答案】 A 【试题解析】 常量是指在程序运行过程中数值不能改变。在 Visual FoxPro中的常量可以是字符型、数值型、日期型、日期时间型、货币型和逻辑型等不同类型,并且不同的常量其书写格式是不一样的。本题考查的是数值型常量的书写格式,只有选项 A是合法的。 17 【正确答案】 D 【试题解析】 在 Visual FoxPro中,打开数据库的命令是 OPEN DATABASE,其具体的语法格式如下: OPEN DATABASE FileName|?EXCLUSIVE |SHAREDNOU
23、PDATEVALIDATE,其中各参数和选项的含义如下: FileName:要打开的数据库名,可以缺省数据库文件扩展名 .dbc,如果不指定数据库名或使用问号 “?”,则显示 “打开 ”对话框。 EXCLUSIVE:以独占方式打开数据库,即不允许其他用户在同一时刻也打开或者使用该数据库。 SHARED:一共享方式打开数据库,即允许其他用户在同一时刻使用该数据库。 NOUPDATE:指定数据库按只读方式打开,即不允许对数据库进行修改,默认的打开方式是读 /写方式,即可修改。 VALIDATE:指定 VisualFoxPro检查在数据库中引用的对象是否合法,例如检查数据库中的表和索引是否可用。 1
24、8 【正确答案】 B 【试题解析】 如果需要拷贝数据可以采用选项 A中的命令,选项 B用来拷贝表文件的结构,而选项 C则是将表中的数据导入文件。 19 【正确答案】 B 【试题解析】 通过分析题目的意思,可以知道,首先需要计算总分,总分的计算采用如下表达式:总分 =数学英语计算机。然后需要将所得到的值存入数据库的总分字段中,因而此时需要采用 REPLACE命令来更新总分字段的 属性值,因此选项 B为正确选项。 20 【正确答案】 B 【试题解析】 要向表中增加一个字段,也就涉及到修改表结构的操作,而修改表文件结构的命令是 MODIFY STRUCTURE,当希望修改某个已经创建好的表的结构时,
25、可以采用该命令。但是此时需要注意的是,在改变表的结构时,有可能会造成表中数据的丢失。本题正确答案应该是 B。 21 【正确答案】 C 【试题解析】 因为在当前表中, “体育达标 ”字段的类型为逻辑类型,它的取值范围应该是卫或者工,因此在对 “体育达标 ”的值进行判断是,应该用它跟 .F.或者 .T.进行比较,或者采用逻辑操作,在本题中,选项 A“.F.”不是逻辑型的值,选项 B的含义相反,选项 D于选项 A类似,正确答案应该是 C。 22 【正确答案】 C 【试题解析】 日期类型所占用的空间大小为 8字节,因此对于每个记录所需的字节数为 8 2 8 1=19字节。但是在 Visual FoxP
26、ro中,每个记录会保留一个额外的字节,因此每个记录所占用的字节数为 20, 100条记录所占用的存储字节数目为 2000。因此本题的正确答案是 C。 23 【正确答案】 A 【试题解析】 本题需要在浏览窗 口中显示表 js.dbf中所有 “教授 ”和 “副教授 ”的记录,因此应该采用 SQL语言中的查询语句,因此选项 B、 C、 D均采用了 SQLSELECT语句宋完成该任务,并且它们所采用的命令的格式也正确,但是选项 A就不正确了,因此本题 A是正确的答案。 24 【正确答案】 B 【试题解析】 本题需要将查询结果输出到一临时数据表中,通常在使用SELECT-SQL命令建立查询时,查询结果都
27、会输出到窗口中供浏览,如果需要输出到临时的数据表中,需要添加字句 “INTO CURSOR”,而 A、 C选项是其他的含义,因此本 题的正确答案应该是 B。 25 【正确答案】 C 【试题解析】 标准 SQL的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、存储过程的定义、规则的定义和索引的定义等若干部分。在本题所提供的 4个选项中, A、 B、 D所表示的都是 SQL中的数据定义功能,只有选项 C所提供的是数据更新的功能。 26 【正确答案】 A 【试题解析】 在 SQL中,集合成员算术比较操作 “元组 ALL(集合 )”中的 “ ALL”的含义是该元组与集合中的任何一个元
28、组都不相等,也就是该元组并不在该集合中,因 此其等价的操作符应该是 “NOT IN”。 27 【正确答案】 A 【试题解析】 在报表设计器中,可以通过在报表中添加控件,安排需要打印的内容。通常可以在报表中添加的控件包含: 1标签控件:通常用来再报表中添加一些说明性的文字; 2线条、矩形和圆角矩形:使用这些形状,可以使报表看起来更见美观; 3域控件:用于打印表或视图中的字段、变量和表达式的计算结果;4 OLE对象:应用 OLE嵌入技术,可以在报表中添加图片、声音、文档等信息。因此本题的正确答案应该是 A。 28 【正确答案】 B 【试题 解析】 在表单中如果需要访问某个对象的属性值,可以通过表示
29、该对象的变量来访问。在本题中,需要访问文本框 Text1的 Value属性,那么首先需要等到表示该文本框的变量,因为命令按钮 Command1存在于容器对象CommandGroup1中,而容器对象 CommandGroup1则存在于表单中,因此如果Command1命令按钮如果需要访问 Text1,则必须先访问 CommandGroup1,然后再到表单,最后通过表单访问 Text1,当访问到 Text1之后,通过属性名 Value就可以得到属性值。通过以上的分析,可以 判断选项 B是正确的选项。 29 【正确答案】 B 【试题解析】 列表框提供一组条目 (数据项 ),用户可以从中选择一个或多个条
30、目。通常情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。组合框与列表框类似,也是用户捉供一组条目供用户从中选择,它同列表框具有相似的含义和用法。但是它们的主要区别在于: 1在组合框中,通常只有一个条目是可见的。 2组合框不提供多重选择的功能,没有 MultiSelect属性。根据以上分析,可以判断选项 B为正确答案。 30 【正确答案】 D 【试题解 析】 在 Visua1 FoxPro中,项目文件的扩展名为 .PJX:数据库文件的扩展名为 .DBC, DBF是表文件的扩展名, .PRG是源程序文件扩展名, .MEM是内存变量的文件扩展名;视图文件的扩展名为 .VUE。 31
31、 【正确答案】 D 【试题解析】 主程序是整个应用程序的入口点,主程序的任务是设置应用程序的起始点、初始化环境、显示初始的用户界面、控制事件循环,并当退出应用程序时,恢复开始的开发环境。当用户运行应用程序时,将首先启动主程序文件,然后主文件再依次调用所需要的应用程序及其他组件。所有的应用 程序必须包含一个主程序文件。因此本题的正确答案应该是 D。 32 【正确答案】 n2+1 【试题解析】 由二叉树的性质 (3)可得 n0=n2+1。 33 【正确答案】 空间复杂度和时间复杂度。 【试题解析】 对算法复杂度的划分方法的考察,其中时间复杂度是指执行该算法需要的计算工作量,算法的空间复杂度是指执行
32、该算法需要的内存空间。 34 【正确答案】 耦合度 /耦合 【试题解析】 模块的独立程度可以由两个定性标准度量,这两个标准分别为内聚和耦合。耦合衡量不同模块彼此问互相依赖 (连接 )的 紧密程度:内聚衡量一个模块内部各个元素彼此结合的紧密程度。 35 【正确答案】 存储结构。 【试题解析】 数据结构作为计算机的一门学科,主要研究和讨论以下 3方面的问题: (1)数据集合中的各种数据元素之间固有的逻辑关系,即数据的逻辑结构: (2)在数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 36 【正确答案】 物理 【试题解析】 数据库的三级模式结构指
33、数据库系统由外模式、模式和内模式 3级构成。数据库管理系统 在这三级模式之间提供了两层映像:外模式 /模式映像,模式 /内模式映像。这两层映像保证了数据库系统中的数据能够其有较高的逻辑独立性和物理独立性。 37 【正确答案】 1 【试题解析】 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量形式有: .T.、 .t、 .Y.和 .y.,逻辑型数据只占用 1个字符。 38 【正确答案】 布局 【试题解析】 利用布局工具栏的按钮可以对表单窗口中选定的控件进行居中、对齐等多种操作。 39 【正确答案】 SELECT 3 【试题解析】 利用命令 SELECT激活指定工作区,则答案为 SELECT3。
34、40 【正确答案】 ABCDEF 【试题解析】 本题由取子串函数 LEFT()和求字符串长度函数 LEN()组成,首先LEN()函数返回字符串 ”计算机 ”的长度 6,然后 LEFT()函数从字符串的左端取长度为 6的字串作为函数值,即 “ABCDEF”。 41 【正确答案】 1、 2、 7 1、 2 【试题解析】 FOR表达式指定只要满足表达式的所有记录,所以第一条命令执行后分别显示 1、 2、 7条记录; WHILE表达式指定满足表达式的第一个记录,当遇到一个使 表达式为假的记录即停止,所以第二条命令执行后分别显示 1、2条记录。 42 【正确答案】 IN 学生号 COUNT(*)=1 【试题解析】 该题用嵌套查询来显示结果,内层用 GROUP BY来分组,用HAVING进一步设定分组条件,同时外层用 IN表示属于。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1