1、国家二级 VF机试(选择题)模拟试卷 9及答案与解析 一、选择题 1 下列关于算法复杂度描述正确的是 ( )。 ( A)算法的时间复杂度是指算法执行的时间 ( B)算法的空间复杂度是指执行这个算法所需的内存空间 ( C)一个算法的空间复杂度大,则其时间复杂度必定大 ( D)一个算法的空间复杂度大,则其时间复杂度必定小 2 下列叙述中正确的是 ( )。 ( A)栈是 “先进先出 “的线性表 ( B)队列是 “先进后出 “的线性表 ( C)循环队列中元素的个数是由队头指针和队尾指针共同决定的 ( D)循环队列中队头指针是固定不变的 3 下列排序方法中,最坏情况下比较次数最少的是 ( )。 ( A)
2、简单选择排序 ( B)冒泡排序 ( C)堆排序 ( D)直接插入排序 4 下列选项中属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)多态性 ( C)自下而上 ( D)逐步求精 5 下列描述中正确的是 ( )。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 6 下列关于数据流图的描述正确的是 ( )。 ( A)数据流图是描述数据处理过程的工具 ( B)数据流图间接支持系统的功能建模 ( C)数据流图中带箭头的线段表示控制流 ( D)数据流图是软件详细设计的工具 7 下列叙述中正确的是 (
3、 )。 ( A)软件测试的目的是确定程序中错误的位置 ( B)软件测试的目的是发现程序中的错误 ( C)软件调试的目的是发现程序中的错误 ( D)软件调试后一般不需要再测试 8 数据库管理系统中负责数据模式定义和数据的物理存取构建的语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 9 在 E-R图中,用来表示实体集的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 10 有两个关系 R和 S如下: 则由关系 R得到 S的操作是 ( )。 ( A)投影 ( B)交 ( C)选择 ( D)并 11 以下关于关系的说
4、法正确的是 ( )。 ( A)列的次序非常重要 ( B)行的次序非常重要 ( C)列的次序无关紧要 ( D)关键字必须指定 为第一列 12 AT(“EN“, RIGHT(“STUDENT“, 4)的执行结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 13 从内存中清除内存变量的命令是 ( )。 ( A) Release ( B) Delete ( C) Erase ( D) Destroy 14 设 X=“11“, Y=“1122“,下列表达式结果为假的是 ( )。 ( A) NOT(X=Y)AND(X$Y) ( B) NOT(X$Y)OR(=Y) ( D) NOT(
5、X$Y) 15 在 Visual FoxPro中,有如下程序: *程序名: TEST.PRG SET TALK OFF PRIVATE X, Y X “数据库 “ Y “管理系统 “ DO sub 1 ? X Y RETURN *子程序: sub1 PROCEDU sub1 LOCAL X X “应用 “ Y “系统 “ X X Y RETURN 执行命令 DO TEST后,屏幕显示的结果应是 ( )。 ( A)数据库系统 ( B)应用系统 ( C)数据库管理系统 ( D)应用管理系统 16 在创建 数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。 ( A)改变表中记录的物理顺序
6、 ( B)为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 17 在 Visual FoxPro中,使用 LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。 ( A)再次使用 LOCATE命令重新查询 ( B)使用 SKIP命令 ( C)使用 CONTINUE 命令 ( D)使 用 GO命令 18 以下能显示当前库文件中所有计算机专业学生的姓名、性别和籍贯的命令是( )。 ( A) LIST FIELDS 姓名 ,性别 ,籍贯 ( B) LIST FOR 专业 =“计算机 “AND
7、姓名 ,性别 ,籍贯 ( C) DISPLAY ALL FIELDS 姓名 ,性别 ,籍贯 ( D) LIST FIELDS 姓名 ,性别 ,籍贯 FOR 专业 =“计算机 “ 19 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。 ( A)参照完整性 ( B)实体完整性 ( C)域 完整性 ( D)用户定义完整性 20 如要设定学生成绩有效性规则在 80至 90分之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义 ( )。 ( A)参照完整性 ( B)实体完整性 ( C)域完整性 ( D)以上各项都需要定义 21 在 SQL SELECT查询中,为了使查询结果
8、按降序排序应该使用关键词( )。 ( A) ASC ( B) DESC ( C) DISTINCT ( D) HAVING 22 从 student表删除年龄大于 30的记录的正确 SQL命令是 ( )。 ( A) DELETE FOR 年龄 30 ( B) DELETE FROM student WHERE 年龄 30 ( C) DELETE student FOR 年龄 30 ( D) DELETE student WHERE 年龄 30 23 下列与创建表结构相关的命令是 ( )。 ( A) CREATE ( B) ALTER ( C) UPDATE ( D) INSERT 24 在 V
9、isual FoxPro中,下列关于 SQL表定义语句 (CREATE TABLE)的说法中错误的是 ( )。 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性、有效性规则等信息的设置 25 为 “选课 “表增加一个 “等级 “字段,其类型为 C、宽度为 2,正确的 SQL命令是( )。 ( A) ALTER TABLE 选课 ADD FIELD 等级 C(2) ( B) ALTER TABLE 选课 ALTER FIELD 等级 C(2) ( C) ALTER TABLE 选课 ADD
10、等级 C(2) ( D) ALTER TABLE 选课 ALTER 等级 C(2) 26 以下关于 “查询 “的正确描述是 ( )。 ( A)查询文件的扩展名为 .prg ( B)查询保存在数据库文件中 ( C)不能用自由表创建查询 ( D)可以用数据库表和自由表创建查询 27 下列关于报表的说法中,正确的是 ( )。 ( A)报表必须是多栏报表 ( B)报表的数据源不可以是视图 ( C)报表的数据源可以是临时表 ( D)必须设置报表的数据源 28 在下列有关查询设计器的叙述中 ,正确的叙述是 ( )。 ( A)杂项选项卡与 SQL语句的 HAVING短语对应 ( B)筛选选项卡与 SQL语句
11、的 HAVING短语对应 ( C)排序依据选项卡与 SQL语句的 ORDER BY短语对应 ( D)分组依据选项卡与 SQL语句的 ORDER BY短语对应 29 在 Visual FoxPro中调用表单文件 mf1的正确命令是 ( )。 ( A) DO mf1 ( B) DO FROM mf1 ( C) DO FORM mf1 ( D) RUN mf1 30 如果在运行表单时 ,要使表单的标题栏显示 “登录窗口 “,则可 以在表单的 Load事件中加入语句 ( )。 ( A) ThisForm.Caption=“登录窗口 “ ( B) This.Caption=“登录窗口 “ ( C) Th
12、isForm.Name=“登录窗口 “ ( D) This.Name=“登录窗口 “ 31 在 Visual FoxPro 中让控件获得焦点,使其成为活动对象的方法是 ( )。 ( A) RELEASE ( B) GETFOCUS ( C) LOAD ( D) SETFOCUS 32 执行命令 MyForm CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令 ( )。 ( A) MyForm.List ( B) MyForm.Display ( C) MyForm.Show ( D) MyForm.ShowForm 33 在 Visual FoxP
13、ro的表单设计中,决定选项组中单选按钮个数的属性是( )。 ( A) ButtonCount ( B) Buttons ( C) Browse ( D) BorderStyle 34 连编应用程序不能生成的文件是 ( )。 ( A) .app文件 ( B) .exe文件 ( C) .dll文件 ( D) .prg文件 35 要使 “商品 “表中所有商品的单价上浮 10 ,正确的 SQL命令是 ( )。 ( A) ALTER商品 SET 单价 =单价 *1.1 FOR ALL ( B) UPDATE商品 SET 单价 =单价 +单价 *10 ( C) UPDATE商品 SET 单价 =单价 *1
14、.1 FOR ALL ( D) UPDATE商品 SET 单价 =单价 *1.1 36 使用如下数据表: 仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓 库号、所在城市和职工号字段为字符型,工资字段为数值型。 检索在广州仓库工作的职工记录 ,要求显示职工号和工资字段 ,正确的命令是( )。 ( A) SELECT 职工号 ,工资 FROM 职工表 ; WHERE 仓库表 .所在城市 =“广州 “ ( B) SELECT 职工号 ,工资 FROM职工表 ; WHERE 仓库表 .仓库号 =职工表 .仓库号 ; AND 仓库表 .所在城市 =“广州 “ ( C) SELECT
15、 职工号 ,工资 FROM 仓库表 ,职工表 ; WHERE 仓库表 .仓库号 =职工表 .仓库号 ; AND 仓库表 .所在城市 =“广州 “ ( D) SELECT 职工号 ,工资 FROM 仓库表 ,职工表 ; WHERE 仓库表 .仓库号 =职工表 .仓库号 ; OR 仓库表 .所在城市 =“广州 “ 37 使用如下数据表: 仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。 有如下 SQL SELECT 语句 : SELECT * FORM 职工表 WHERE 工资 =1500 下列与该语句等价的是 ( )。 (
16、 A) SELECT * FROM 职工表 WHERE 工资 BETWEEN 1500 AND 2000 ( B) SELECT * FROM 职工表 WHERE 工资 BETWEEN 2000 AND 1500 ( C) SELECT * FROM 职工表 WHERE 工资 FROM 1500 INTO 2000 ( D) SELECT * FROM 职工表 WHERE 工资 FROM 2000 INTO 1500 38 使用如下数据表: 仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓库号、所在城市和职工号字段为 字符型,工资字段为数值型。 将仓库号为 A4的职工的工资
17、改为 2000.00,正确的命令是 ( )。 ( A) UPDATE 职工表 SET 工资 WITH 2000.00 WHERE 仓库号 “A4“ ( B) UPDATE 职工表 SET 工资 2000.00 WHERE 仓库号 “A4“ ( C) UPDATE FROM 职工表 SET 工资 WITH 2000.00 WHERE 仓库号 “A4“ ( D) UPDATE FROM 职工表 SET 工资 2000.00 WHERE 仓库号 “A4“ 39 使用如下数据表: 仓库表(仓库号,所在城市) 职工表(职工号,仓库号,工资) 其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。
18、 求至少有两个职工的每个仓库的平均工资,正确的 SQL语句是 ( )。 ( A) SELECT 仓库号 ,COUNT(*),AVG(工资 )FROM 职工表 ; HAVING COUNT(*)=2 ( B) SELECT 仓库号 ,COUNT(*),AVG(工资 )FROM 职工表 ; GROUP BY 仓库号 HAVING COUNT(*)=2 ( C) SELECT 仓库号 ,COUNT(*),AVG(工资 )FROM 职工表 ; GROUP BY 仓库号 SET COUNT(*)=2 ( D) SELECT 仓库号 ,COUNT(*),AVG(工资 )FROM 职工表 ; GROUP B
19、Y 仓库号 WHERE COUNT(*)=2 40 使用如下数据表:仓库表(仓库号,所在城市)职工表(职工号,仓库号,工资)其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。若仓库表和职工表有如下记录 : 有如下 SQL语句 :SELECT SUM(工资 ) FROM 职工表 WHERE 仓库号 IN;(SELECT 仓库号 FROM 仓库表 WHERE 所在城市 =“北京 “ OR 所在城市 =“上海 “)执行语句后 ,工资总和是 ( )。 ( A) 3500.00 ( B) 3000.00 ( C) 5000.00 ( D) 10500.00 国家二级 VF机试(选择题)模拟试
20、卷 9答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的时间复杂度是指执行算法所需的计算工作量。算法的空间复杂度是指执行这个算法所需的内存空间。在一个算法的空间复杂度大的情况下,其时间复杂度可能会很 大,具体视情况而定;反之亦然。 2 【正确答案】 C 【试题解析】 栈是 “先进后出 “的线性表;队列是 “先进先出 “的线性表;在循环队列结构中,每进行一次入队运算,队尾指针就加 1,每进行一次出队运算,队头指针就加 1,队头指针和队尾指针一起反映了队列中元素的动态变化情况。 3 【正确答案】 C 【试题解析】 在最坏情况下,冒泡排序、简单选择排序和直接插入排序需要的比较次数都是
21、 n(n 1)/2,堆排序需要比较的次数为 nlog2n,这也是堆排序的最大优点。 4 【正确答案】 D 【试题解 析】 模块化、自顶向下、逐步求精和限制使用 goto语句是结构化程序设计的原则。 5 【正确答案】 D 【试题解析】 软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 6 【正确答案】 A 【试题解析】 数据流图是结构化方法的需求分析工具,是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图中带箭头的线段表示数据流。 7 【正确答案】 B 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调试的任
22、务是诊断和改正程序中的错误,改正以后还需要再测试。 8 【正确答案】 A 【试题解析】 数据定义语言负责数据模式定义和数据的物理存取构建;数据操纵语言负责数据的操纵;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。无数据管理语言的说法。 9 【正确答案】 A 【试题解析】 在 E-R图形中,用矩形表示实体集,用椭圆表示属性,用菱形表示关系。 10 【正确答案】 C 【试题解析】 四个选项中选择和投影都是对单个表进行运算的,其结果都是一个关系。但只有选择 运算是选取满足条件的元组,由题图可知,由关系 R得到关系S 的操作是选择运算。 11 【正确答案】 C 【试题解析
23、】 在一个关系中列的次序无关紧要,任意交换两列的位置也不影响数据的实际含义。同样任意交换两行的位置也不影响数据的实际含义。而就关键字而言,也无需指定列号,关键字可以存在于任意一列中。 12 【正确答案】 B 【试题解析】 RIGHT(“STUDENT“, 4)表示取字符串 STUDENT 右边的 4个字符,结果为 DENT,而 AT()函数用于判断第一个字符串表达式在第二个字符串表达式中的位 置。 13 【正确答案】 A 【试题解析】 内存变量的清除有 4种格式,分别是: 格式 1: CLEAR MEMORY 格式 2: RELEASE 格式 3: RELEASE ALL EXTENDED 格
24、式 4: RELEASE ALL LIKE |EXCEPT 14 【正确答案】 D 【试题解析】 =、 $、 =是关系运算符, =是字符串精确比较, $是子串包含测试, 表示大于等于, X$Y 的值为 .T., NOT(X$Y)的值为 .F.。 15 【正确答案】 A 【试题解析】 在子程序 sub1中定义了局部变量 X,该局部变量 X值的改变不影响全局变量中的 X。而子程序中 Y值的改变会导致全局变量 Y值的改变。最终 X “数据库 “, Y “系统 “。显示 X Y的值则为 “数据库系统 “。 16 【正确答案】 D 【试题解析】 建立索引的主要目的是为了提高查询的效率。 17 【正确答案
25、】 C 【试题解析】 LOCATE 命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指向文件结束位置;如果要使指针指向下一条满足 LOCATE 条件的记录,需使用 CONTINUE。故本题答案为 C。 18 【正确答案】 D 【试题解析】 显示记录的正确的命令格式为: LIST FIELDSFORWHILE,本题中要显示当前库文件中所有计算机专业学生的姓名、性别和籍贯,命令应为 LIST FIELDS 姓名 ,性别 ,籍贯 FOR 专业 =“计算机“。 19 【正确答案】 B 【试题解析】 参照完整性与表之间的联系有关,通过建立字段有效性规则可以保证数据的域完整性;
26、实体完整性是保证表中记录唯一的特 性,即一个表中不允许有重复的记录。在 Visual FoxPro中利用主关键字或候选关键字来保证表中的记录唯一,这里主关键字称为主索引,候选关键字称为候选索引。故答案为 B。 20 【正确答案】 C 【试题解析】 域完整性可以限定字段的取值类型和取值范围。 21 【正确答案】 B 【试题解析】 ASC和 DESC用在短语 ORDER BY后面来控制采用升序或者降序排列。 22 【正确答案】 B 【试题解析】 在表中删除记录的 SQL语句格式为: delete from tablename where condition,故答案为 B。 23 【正确答案】 A
27、【试题解析】 INSERT 命令用于插入数据, CREATE 命令用于创建表, ALTER命令用于修改表的结构, UPDATE 命令用于数据更新。 24 【正确答案】 D 【试题解析】 用 CREATE TABLE命令建立表可以完成表设计器能完成的所有功能,这些功能除了基本的建立表外,还包括满足实体完整性的主关键字 (主索引 )PRIMARY KEY、定义域完整性的 CHECK约束及出错信息 ERROR、定义默认值的 DEFAULT 等。 自由表不支持表之间的参照完整性及有效性规则的设置。 25 【正确答案】 C 【试题解析】 由题意可知此题是要修改表结构,且增加的是表的字段。在 SQL语句中
28、修改表的命令通常是: ALTER TABLE ADD完整性约束 DROP ALTER 26 【正确答案】 D 【试题解析】 .prg 是程序文件的扩展名,查询文件的扩展名为 .qpr。查询文件是以文件的形式保存在磁盘上的,它是一个文本文件,其主体是 SQL SELECT 语句,另外还有和输出定向有关的语句。查询所指定的表可以是数据库表和自由表,没有限制。 27 【正确答案】 C 【试题解析】 报表包括行报表、列报表、一对多报表、多栏报表等;报表的数据源是可以不设置的,其数据源可以是表、查询、视图或临时表。 28 【正确答案】 C 【试题解析】 在查询设计器中 ,“杂项 “选项卡与 SQL 语句
29、的 DISTINCT 短语及TOP短语对应; “筛选 “选项卡与 SQL语句的 WHERE短语对应; “排序依据 “选项卡与 SQL语句的 ORDER BY 短语对应; “分组依据 “选项卡与 SQL 语句的GROUP BY短语对应。 29 【正确答案】 C 【试题解析】 调用表单的命令格式为: DO FORM 。 30 【正确答案】 A 【试题解析】 Caption 是用来设置表单标题属性值的 ,Name用于设置表单的名称 , ThisForm指定当前表单。 31 【正确答案】 D 【试题解析】 Release 方法用于从 VFP中释放和关闭表单集或表单。 GetFocus 是控件接收到焦点
30、时的事件, Load 是创建对象之前产生的事件, SetFocus 事件可让控件 获取焦点,使其成为活动对象。故本题答案是 D。 32 【正确答案】 C 【试题解析】 要使一个表单成为活动的,可使用 Show方法。 Show 方法即可使表单可见。 33 【正确答案】 A 【试题解析】 在选项组控件中 ButtonCount属性指定选项组中选项按钮的数目,且默认值为 2。 34 【正确答案】 D 【试题解析】 .prg 类型的文件为命令文件或程序文件,该类型文件可在命令窗口中输入 MODIFY COMMAND 命令来建立,但不能通过连编建立。 35 【正确答案】 C 【试题解析】 更新表中元组的
31、值,可使用 UPDATE 命令, UPDATE 短语之后指定更新数据所属的表。一次可以更新表中的一个或多个属性值,可将新的属性值或表达式赋值给对应的属性名( SET 单价 =单价 *1.1),并置于 SET短语之后。用WHERE短语可以对元组进行限制,即只对符合条件的元组进行更新。若无WHERE短语则对表中的所有元组进行更新, %表示运算符。故答案为 C。 36 【正确答案】 C 【试题解析】 本题中 ,可通过仓库号字段将仓库表和职工表进行连接 ,从而查询仓库所在地是 “广州 “的记录。 37 【正确答案】 A 【试题解析】 BETWEEN.AND.是 SQL查询语句中的一个特殊运算符 ,意思为“ 和 之间 “,相当于逻辑运算中的 (A= AND =B,其中 AB),选项 B 中数值放置错误 ,选项 C和选项 D为语法错误。 38 【正确答案】 B 【试题解析】 UPDATE 命令的格式为: UPDATE 数据表名 SET 列名 1表达式1,列名 2表达式 2 WHERE 筛选条件。 39 【正确答案】 B 【试题解析】 本题考查利用 SQL 分组查询的功能 ,计算至少有 两个职工的每个仓库的平均工资 ,利用 HAVING子句可以对分组条件做进一步限定。 40 【正确答案】 A 【试题解析】 本题 SQL 查询语句的功能是统计在北京和上海仓库工作的职工的工资总和。