VFP笔试模拟试题6 (附答案)

全真模拟试题(6)

一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是
A)源程序要文档化
B)数据说明的次序要规范化
C)避免滥用goto语句
D)模块设计要保证高耦合、高内聚

(2)软件开发模型包括
Ⅰ、瀑布模型 Ⅱ、扇形模型 Ⅲ、快速原型法模型 Ⅳ、螺旋模型
A)Ⅰ、Ⅱ、Ⅲ
B)Ⅰ、Ⅱ、Ⅳ
C)Ⅰ、Ⅲ、Ⅳ
D)Ⅱ、Ⅲ、Ⅳ

(3)软件开发的结构化生命周期方法将软件生命周期划分成
A)定义、开发、运行维护
B)设计阶段、编程阶段、测试阶段
C)总体设计、详细设计、编程调试
D)需求分析、功能定义、系统设计

(4)单个用户使用的数据视图的描述称为
A)外模式
B)概念模式
C)内模式
D)存储模式

(5)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
A)数据的存储结构
B)计算方法
C)数据映象
D)逻辑存储

(6)设有关系R和S,关系代数表达式为R(RS)表示的是
A)R∩S
B)R-S
C)R∪S
D)R÷S

(7)下列叙述中正确的是
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对

(8)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
A)log2n
B)n/2
C)n
D)n+1

(9)数据库技术的根本目标是要解决数据的
A)存储问题
B)共享问题
C)安全问题
D)保护问题

(10)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
A)bdgcefha
B)gdbecfha
C)bdgaechf
D)gdbehfca

(11)所有在函数中定义的变量,连同形式参数,都属于
A)全局变量
B)局部变量
C)静态变量
D)寄存器变量

(12)执行下列程序:
CLEAR
DO A
RETURN
PROCEDURE A
PRIVATE S
S=5
DO B
?S
RETURN
PROCEDURE B
S=S+10
RETURN
程序的运行结果为
A)5
B)10
C)15
D)程序错误,找不到变量

(13)在关系的基本运算中,下列属于专门关系运算的是
A)选择、排序
B)选择、投影
C)并、差、交
D)联接、笛卡儿积

(14)有报表文件PP1,在报表设计器中修改该报表文件的命令是
A)CREATE REPOR

T PP1
B)MODIFY REPORT PP1
C)CREATE PP1
D)MODIFY PP1

(15)建立局部变量的命令是
A)PUBLIC
B)LOCAL
C)PRIVATE
D)CREATE

(16)在Visual FoxPro中,数据库文件和数据表文件的扩展名分别是
A).DBF和.DCT
B).DBC和.DCT
C).DBC和.DCX
D).DBC和.DBF

(17)STD表的结构为:姓名(C,8)、课程名(C,16)、成绩(N,3,0),下面一段程序用于显示所有成绩及格的学生信息。
SKF TALK OFF
USE STD
CLEAR
GO TOP
DO WHILE
IF 成绩>=60
?″姓名:″+姓名,;
″课程:″+课程名,;
″成绩:″+STR(成绩,3,0)
ENDIF
SKIP
ENDDO
USE
SET TALK ON
RETURN
上述程序的循环条件部分(程序第5行)可添入
A)EOF()
B).NOT.EOF
C)BOF()
D).NOT.BOF

(18)当变量I在奇偶数之间变化时,下面程序的输出结果为
CLEAR
I=0
DO WHILE I<10
IF INT(I/2)=I/2
?"W"
ENDIF
?"ABC"
I=I+1
ENDDO
A)W
ABC
ABC
连续显示5次
B)ABC
ABC
ABC
连续显示5次
C)W ABC ABC连续显示4次
D)ABC ABC W连续显示4次

(19)用于显示部分查询结果的TOP短语,使用时需与之连用的短语是
A)WHERE
B)FROM
C)GROUP BY
D)ORDER BY

(20)如果在运行表单时,要使表单的标题栏显示"登录窗口",则可以在Form1的Load事件中加入语句
A)THISFORM.CAPTION="登录窗口"
B)FORM1.CAPTION="登录窗口"
C)https://www.360docs.net/doc/3218668125.html,="登录窗口"
D)https://www.360docs.net/doc/3218668125.html,="登录窗口"

(21)在Visual FoxPro中,程序文件的扩展名为
A).QPR
B).PRG
C).PJX
D).SCX

(22)对关系S和R进行集合运算,产生的元组属于关系S,但不属于关系R,这种集合运算称为
A)并运算
B)交运算
C)差运算
D)积运算

(23)表格常用的列属性有
A)Controlsource
B)CurrentControl
C)Sparse
D)以上三项都正确

(24)在表单设计器的属性窗口中设置表单或其他控件对象的属性时,以下叙述正确的是( )。
A)以斜体字显示的属性值是只读属性,不可以修改
B)"全部"选项卡中包含了"数据"选项卡中的内容,但不包含"方法程序"选项卡中的内容
C)表单的属性描述了表单的行为
D)以上都正确

(25)给出在车间"W1"或"W2"工作,并且工资大于3000的职工姓名,正确的命令是
A)SELECT 姓名 FROM 车间
WHERE 工资>3000 AND 车间="W1" OR 车间="W2"
B)SELECT 姓名 FROM 车间
WHERE 工资>3000 AND (车间="W1" OR 车间="W2")
C)SELECT 姓名 FROM 车间;
WHE

RE 工资>3000 OR 车间="W1" OR 车间="W2"
D)SELECT 姓名 FROM 车间;
WHERE 工资>3000 AND (车间="W1" OR 车间="W2")

(26)对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句横线部分,命令正确的是
SELECT FROM 图书;
WHERE 出版单位="人民邮电出版社"
设有图书管理数据库中包含以下表:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
A)MAX(单价),MIN(单价),AVG(单价)
B)MAX(单价),MIN(单价),AVERAGE(单价)
C)MAX(单价),MIX(单价),SUM(单价)
D)MAX(单价),SUM(单价),AVG(单价)


(27)第(27)~ (29)题使用如下的3个数据表:学生、课程和成绩。
学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8))
课程(课程编号 C(8),课程名称 C(20))
成绩(学号 C(8),课程编号 C(8),成绩 N(5,1))
查询所有选修了"计算机基础"的学生的"计算机基础"成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是
A)SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC
B)SELECT 学生.姓名,成绩.成绩 FROM 课程,成绩;
WHERE AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC
C)SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
GROUP BY 成绩.成绩 DESC
D)SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;
AND 课程.课程编号=成绩.课程编号;
AND 课程.课程名称 = ′计算机基础′;
ORDER BY 成绩.成绩 DESC

(28)为成绩表中定义成绩字段的默认值为0,正确的命令是
A)ALTER TABLE 成绩 ALTER 成绩 DEFAULT 成绩=0
B)ALTER TABLE 成绩 ALTER 成绩 DEFAULT 0
C)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT 成绩=0
D)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT 0

(29)将"学生"表中班级字段的宽度由原来的8改为12,正确的命令是
A)ALTER TABLE 学生 ALTER 班级 C(12)
B)ALTER TABLE 学生 ALTER FIELDS 班级 C(12)
C)ALTER TABLE 学生 ADD 班级 C(12)
D)ALTER TABL E学生 ADD FIELDS 班级 C(12)

(30)根据数据源的不同,可将视图分为
A)本地视图和远程视图
B)本地视图和临时视图
C)远程视图和临时视图
D)单表视图和多表视图

(31)下列选项中,视图不能够完成的是
A)指定

可更新的表
B)指定可更新的字段
C)检查更新合法性
D)删除和视图相关联的表

(32)当前数据库中有基本工资、奖金、津贴和工资总额字段,都是N型。要把职工的所有收入汇总后写入工资总额字段中,应使用的命令是( )。
A)REPLACE ALL 工资总额 WITH 基本工资+资金+津贴
B)TOTAL ON 工资总额 FIELDS 基本工资,资金,津贴
C)REPLACE 工资总额 WITH 基本工资+资金+津贴
D)SUM 基本工资+资金+津贴 TO 工资总额

(33)查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是
作者 作者编号 作者姓名 所在城市
1001 王力 北京
1002 刘方 北京
1003 张剑 上海
1004 程红 上海
1005 张进 上海
图书 图书编号 书名 出版单位 价格 作者编号
0001 计算机应用 清华出版社 26.50 1001
0002 C++ 电子工业出版社 32.00 1001
0003 计算机基础知识 电子工业出版社 28.00 1002
0004 网络应用 清华出版社 24.50 1003
0005 数据库应用 清华出版社 26.00 1003
0006 数据库组成原理 清华出版社 23.00 1003
0007 Java 电子工业出版社 27.50 1004
0008 网页设计 电子工业出版社 31.00 1004
A)SELECT 作者姓名,书名,价格 FROM 图书,作者 ;
JOIN 图书.作者编号=作者.作者编号;
WHERE 所在城市="北京";
ORDER BY 价格 DESC
B)SELECT 作者姓名,书名,价格 FROM 图书,作者 ;
JOIN 图书.作者编号=作者.作者编号;
WHERE 所在城市="北京";
ORDER BY 价格
C)SELECT 作者姓名,书名,价格 FROM 图书,作者 ;
WHERE 图书.作者编号 = 作者.作者编号;
AND 所在城市="北京";
ORDER BY 价格 DESC
D)SELECT 作者姓名,书名,价格 FROM 图书,作者 ;
WHERE 图书.作者编号 = 作者.作者编号;
AND 所在城市 ="北京";
ORDER BY 价格

(34)SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的是
A)临时表、视图、文本文件
B)数组、永久性表、视图
C)永久性表、数组、文本文件
D)视图、永久性表、文本文件

(35)为一个表单创建了快捷菜单,要打开这个菜单应当
A)用访问键
B)用快捷键
C)用

事件
D)用自定义菜单



二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)下列软件系统结构图

的宽度为 【1】 。

(2)测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置并改正错误。

(3)对于图书管理数据库,将图书表中"人民邮电出版社"的图书的单价涨价5%。请对下面的SQL 语句填空:
UPDATE 图书 【3】 WHERE 出版单位="人民邮电出版社"

(4)按"先进后出"原则组织数据的数据结构是 【4】 。

(5)长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【5】 。

(6)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的 【6】 事件代码中添加调用弹出式菜单程序的命令。

(7)自由表的字段名最长为10个字符,而数据库表的字段名最长为 【7】 个字符。

(8)删除学生关系中学号值为0240515的元组,应使用命令
DELETE 【8】 学生WHERE 学号="0240515"

(9)当前工作区是3,要使工作区1成为当前工作区,应使用的命令为 【9】 。

(10)从学生管理数据库中考生成绩.dbf检索所有分数大于或等于名次为2的学生的成绩的学号所用的SQL命令为:
SELECT DISTINCT 学号 FROM 考试成绩 WHERE 成绩 【10】 ;
(SELECT 成绩 FROM 考生成绩 WHERE 名次=2)

(11)删除视图文件,可以使用 【11】 命令。

(12)视图设计器与查询设计器相比较,在视图设计器中多了 【12】 选项卡。

(13)如果要将菜单文件添加到顶层表单中,必须在 【13】 对话框中勾选"顶层表单"复选框。

(14)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【14】 子句说明主要索引。

(15)在职工表中删除"基本工资"字段的命令是
ALTER TABLE 职工 【15】 基本工资



答案解析(6)

一、选择题

(1)D
【解析】 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。著名的"清晰第一,效率第二"的论点已成为当今主导的程序设计风格。形成良好的程序设计风格,主要注意和考虑下述一些因素:源程序文档化、数据说明的次序规范化、避免滥用goto语句等。除此之外,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性。

(2)C
【解析】 软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。

(3)A
【解析】 通常,将软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护3个

阶段。

(4)A
【解析】 选项A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D)不正确,存储模式即为内模式。

(5)A
【解析】 数据结构作为计算机的一门学科,主要研究和讨论以下三个方面的问题:①数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;②在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;③对各种数据结构进行的运算。

(6)A
【解析】 R-S表示属于R但不属于S,R-(R-S)表示属于R但不属于(R-S),即相当于R∩S。

(7)D
【解析】 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。

(8)C
【解析】 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。

(9)B
【解析】 由于数据的集成性使得数据可被多个应用程序共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本问题是解决数据的共享问题。

(10)D
【解析】 前序遍历的第一个结点a为树的根节点;中序遍历中a的左边的结点为a的左子树,a的右边的结点为a的右子树;再分别对a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。

(11)B
【解析】 只能在一个函数或过程中访问的变量叫局部变量。

(12)C
【解析】 PRIVATE定义的变量能在定义该变量的模块及其下属模块中使用,是一个私有变量。本题在过程A中给变量s赋值为5,然后调用过程B,s的值等于15,然后返回上一级,求出s的值为15。

(13)B
【解析】 关系的基本运算可以分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等,专门的关系运算包括选择、投影和联接。

(14)B
【解析】 打开报表设计器修改已有的报表文件,可利用命令MODIFY REPORT <报表文件名>来打开报表设计器,CREATE REPORT <报表文件名>是用来创建一个新的报表文件

(15)B
【解析】 建立局部变量的命令是LOCAL,PUBLIC用来建立公共变量,PRIVATE用来隐藏主程序中可能存在的变量。

(16)D
【解析】 Visual FoxPro在建立数据库时,建立了数据库文件(DBC)、数据库备注文件(DCT

)和数据库索引文件(DCX)。DBF为数据表文件的扩展名。

(17)B
【解析】 函数EOF()的功能是测试指定表文件中的记录指针是否指向文件尾,若是就返回逻辑真(.T.),否则返回逻辑假(.F.);函数BOF()的功能是测试当前表文件或指定表文件中的记录指针是否指向文件首;NOT表示逻辑非。

(18)A
【解析】 本题是DO WHILE循环和条件语句结合使用,INT(I/2)= I/2判断是否能被2整除,10以内不能被2整除的数是5个。

(19)D
【解析】 在SQL语句中,显示满足条件的几项记录的关键字是TOP,排序短语是ORDER BY,且TOP短语要与ORDER BY短语同时使用才有效。

(20)A
【解析】 Caption是用来设置表单标题属性值,Name用于设置表单的名称。

(21)B
【解析】 在Visual FoxPro中,程序文件的扩展名为.PRG。选项A)是查询文件的扩展名,选项C)是项目文件的扩展名,选项D)是表单文件的扩展名。

(22)C
【解析】 关系S和R的并运算是产生既包含S中的元组又包含R中的元组的集合。关系S和R的交运算是产生既属于S又属于R的元组的集合。关系S和R的差运算产生属于S但不属于R的元组的集合。关系S和R的积运算产生的是两个关系的笛卡儿积。

(23)D
【解析】 ControlSource用于指定列中显示的数据源,CurrentControl用于指定对象中的一个控件,Sparse用于确定CurrentControl属性是影响列中的所有单元格还是只影响活动单元格,这三个属性都是表格常用列属性。

(24)A
【解析】 表单设计器的功能:创建并修改表单和表单集,当该设计器窗口活动时,显示"表单"菜单、"表单控件"工具栏、"表单设计器"工具栏和"属性"窗口。

(25)D
【解析】 本小题为简单的联接查询,是查找车间等于"W1"或"W2",并且工资大于3000的职工姓名。选项A和C中查询条件错误;选项B中,在第一行SELECT语句之后,应该续行符号";"连接下一条语句,否则系统报错,属于语法错误。

(26)A
【解析】 题目要求求最高单价、最低单价和平均价,分别使用最大值、最小值、平均值函数MAX( )、MIN( )和AVG( )。COUNT( )、SUM( )分别是统计和求和函数。

(27)D
【解析】 本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。选项A)和选项B)中缺少数据表文件。选项C)中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。

(28)D
【解析】 定义和修改表的有效性规则和错误信息提示,可使用如下命令格式:
ALTER TABLE TableName1 ALTER[COLUMN]FieldName2[NULL|NOT NULL]
[SET DEFAULT lExpression1]

(29)A
【解析】 在SQL语句中,修改表字段的关键字是ALTER,而不是ALTER FIELDS。ALTER是用来修改已有的字段

,ADD用来新增一个字段。

(30)A
【解析】 视图可以根据数据源的不同分为本地视图和远程视图。使用当前数据库中的表建立的视图称为本地视图,用当前数据库之外的数据源中的表建立的视图称为远程视图。根据数据来源不同,可将视图分为本地视图和远程视图。视图是一张虚拟表,只能保存在数据库中,磁盘上找不到相关的文件。

(31)D
【解析】 视图可以指定可更新的表,可以更新字段值,检查更新合法性。

(32)A
【解析】 REPLACE FileName WITH Expression 用表达式的值更新指定字段的内容。

(33)C
【解析】 本题的SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。选项A)和选项B)都存在查询条件和表联接的语法错误,选项D)中,查询结果没有按"价格"降序排列。

(34)C
【解析】 在SQL的查询语句中,其结果可存放到数组、临时表、永久性表或文本文件中,但是不能存放到视图中,视图是从基本表中派生出来的一个"虚表",不能用来存放SQL的查询结果。

(35)C
【解析】 快捷菜单从属于某个界面对象,当用鼠标右键单击该对象时触发RightClick事件,弹出快捷菜单。


二、选择题

(1)3
【解析】 在程序结构图的有关术语中,宽度的概念是:整体控制跨度,即各层中所含的模块数的最大值,由图可得此软件系统结构图的宽度为3。

(2)调试
【解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。

(3)SET 单价=单价*1.05
【解析】 更新表中元组的值,使用UPDATE命令,一次可以更新表中的一个或多个属性值。UPDATE短语之后指定更新数据所属的表,将新的属性值或表达式赋值给对应的属性名(SET 单价=单价*1.05),并置于SET短语之后。要求对人民邮电出版社的图书涨5%,需要用WHERE短语对元组进行限制,即对符合条件的元组进行更新。

(4)栈
【解析】 栈是限定只在一端进行插入和删除操作的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈按照"先进后出"或"后进先出"的原则组织数据。

(5)n/2
【解析】 在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入一个元素时所需移动元素的平均次数为E=1/(n+1)n+1n=1(n-i+1)=n/2。

(6)RightClick
【解析】 快捷式菜单一般是一个弹出式菜单,通常在选

定对象的RightClick事件代码中添加调用快捷菜单程序的命令。

(7)128
【解析】 在自由表中不可使用长字段名,字段名的最大值是10;数据库表中可以使用长字段名,最大值为128。

(8)FROM
【解析】 删除数据库的命令格式为:DELETE FROM TableName[WHERE Condition]

(9)SELECT 1
【解析】 在Visual FoxPro中,可以利用SELECT命令选择当前工作区。

(10)>=(或>=ANY)
【解析】 在SQL中,可以使用关系运算符,设置查询条件,本题中的量词ANY可以省略。

(11)DROP VIEW
【解析】 在Visual FoxPro中可以使用命令DROP VIEW<视图名>删除视图。

(12)更新条件
【解析】 因为视图可用来更新表中数据 ,因此在视图设计器中多了"更新条件"选项卡,可以为视图指定修改表或字段。

(13)常规选项
【解析】 在"常规选项"对话框中可以设置菜单的"设置"、"清理"代码,也可以确定菜单的显示位置,如果要在顶层表单中调用菜单,必须在该对话框中勾选"顶层表单"复选框。

(14)PRIMARY KEY
【解析】 在Visual FoxPro中通过SQL命令建立表时,用PRIMARY KEY 来定义主索引、实现完整性,用FOREIGN KEY来定义外键,DEFAULT来定义默认值,CHECK来定义有效性规则。

(15)DROP COLUMN
【解析】 修改表结构ALTER TABLE 命令中,删除字段的短语是DROP COLUMN。




相关文档
最新文档