全国计算机二级VISUAL FOXPRO笔试模拟19文档格式.docx
《全国计算机二级VISUAL FOXPRO笔试模拟19文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机二级VISUAL FOXPRO笔试模拟19文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
![全国计算机二级VISUAL FOXPRO笔试模拟19文档格式.docx](https://file1.bdocx.com/fileroot1/2023-2/2/a355ce76-4dc7-4dfb-9233-412c973a2441/a355ce76-4dc7-4dfb-9233-412c973a24411.gif)
A.数据流图
B.数据字典
C.判定树
D.PAD图
[解答]结构化分析的常用工具
[评析]结构化分析的常用工具有数据流图、数据字典、判定树和判定表。
而PAD图是常见的过程设计工具中的图形设计。
6.软件开发的结构化生命周期方法将软件生命周期划分成________。
A.定义、开发、运行维护
B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
[解答]软件生命周期
[评析]通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
它可以分为软件定义、软件开发及软件运行维护3个阶段。
7.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看做是________。
A.循环的集合
B.地址的集合
C.路径的集合
D.目标的集合
[解答]软件测试方法
[评析]软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
8.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有________。
A.数据无冗余
B.数据可共享
C.专门的数据管理软件
D.特定的数据模型
[解答]数据库系统的基本特点
[评析]在文件系统中,相互独立的记录其内部结构的最,简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。
而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。
9.分布式数据库系统不具有的特点是________。
A.分布式
B.数据冗余
C.数据分布性和逻辑整体性
D.位置透明性和复制透明性
[解答]数据库系统的基本概念
[评析]分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;
但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。
若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。
10.下列说法中,不属于数据模型所描述的内容的是________。
A.数据结构
B.数据操作
C.数据查询
D.数据约束
[解答]数据模型的基本概念
[评析]数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。
其中,数据模型中的数据结构主要描述数据的类型?
内容、性质,以及数据库的联系等;
数据操作主要是描述在相应数据结构上的操作类型与操作方式。
11.以下日期值正确的是________。
A.{"
2001-05-25"
}
B.{^2001-05-25}
C.{2001-05-25}
D.{[2001-02-25]}
[解答]VisualFoxPro的基本数据元素:
变量
[评析]严格的日期格式是:
^yyyy-mm-dd[,][hh[:
mm[:
ss]][a|p]]
{^}符号表明该格式是严格的日期格式,并按照YMD的格式解释Date和DateTime。
有效的Date和DateTime分隔符为连字符、正斜杠、句点和空格。
12.在下面的VisualFoxPro表达式中,运算结果是逻辑真的是________。
A.EMPTY(.NULL.)
B.LIKE('
acd'
,'
ac?
'
)
C.AT('
a'
123abc'
D.EMPTY(SPACE
(2))
[解答]VisualFoxPro的常用函数
[评析]LIKE(cExpression1,cExpression2)返回值:
Logical
cExpression1是要查找的字符,而cExpression2是被查找的字符。
AT(cSearchExpression,cExpressionSearched[,nOccurrence])返回值:
Numeric
cSearchExpression是搜索的字符,cExpressionSearched是被搜索的字符。
EMPTY(eExpression)返回值:
NULL.是一个不同于空字符串、空字段、0的值;
对.NULL.的判断要通过ISNULL()来进行。
13.如果A=“新年”,B=“好”,C='
A+B'
,表达式&
C+“!
”的值是________。
A.A+B+!
B.新年好!
C.C!
D.不能计算
[解答]VisualFoxPro的基本数据表达式
[评析]&
是一个宏替换命令,用来替换恢复所代表的内容。
所以表达式:
&
”也就变成了A+B+!
,经过“&
”运算后,&
K的值是“新年好”,所以最后表达式的结果应该是:
“新年好!
”。
14.打开一个数据库的命令是________。
A.USE
B.USEDATABASE
C.OPEN
D.OPENDATABASE
[解答]VisualFoxPro数据库的基本操作
[评析]打开数据库的命令是OPENDATABASE
语法:
OPENDATABASE[FileName|?
]
[EXCLUSIVE|SHARED]
[NOUPDATE]
[VALIDATE]
15.SQL语句中查询条件短语的关键字是________。
A.WHERE
B.FOR
C.WHILE
D.CONDITION
[解答]关系数据库标准语言SQL
[评析]根据SQL几种语句的结构很容易得出条件短语的关键字是WHERE。
16.查询设计器中包括的选项卡有________。
A.字段、筛选、排序依据
B.字段、条件、分组依据
C.条件、排序依据、分组依据
D.条件、筛选、杂项
[解答]设计器的使用
[评析]选项卡选项
字段:
指定字段,SUM或COUNT之类的合计函数或其他表达式。
连接:
指定连接表达式,用它来匹配多个表或视图中的记录。
筛选:
指定选择记录的条件,比如在字段内指定值或在表之间定义临时关系的连接条件。
排序依据:
指定字段或SUM、COUNT之类的合计函数,对表中的记录进行升序或降序排列。
分组依据:
指定字段或SUM、COUNT之类的合计函数,或用于把有相同字段值的记录合并为一组的其他表达式。
更新条件:
指定更新视图的条件(仅适用于“视图设计器”)。
杂项:
指定是否要对重复记录进行检索,同时是否对记录(返回记录的最大数目或最大百分比)做限制。
17.有如下程序:
INPUTTOA
IFA=10
S=0
ENDIF
S=1
?
S
假定从键盘输入的A的值一定是数值型,那么上面条件选择程序的执行结果是________。
A.0
B.1
C.由A的值决定
D.程序出错
[解答]顺序结构程序设计
[评析]if条件成立与否,不影响S=1语句的执行,故S的值为1
18.把一个项目编译成一个应用程序时,下面的叙述正确的是________。
A.所有的项目文件将组合为一个单一的应用程序文件
B.所有项目的包含文件将组合为一个单一的应用程序文件
C.所有项目排除的文件将组合为一个单一的应用程序文件
D.由用户选定的项目文件将组合为一个单一的应用程序文件
[解答]应用程序生成器与连编应用程序
[评析]将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。
在项目连编之后,那些在项目中标记为“包含”的文件将成为只读文件。
19.Appendblank命令的作用是________。
A.编辑记录
B.在第1条记录前增加新记录
C.在表尾增加一条空白记录
D.在当前记录前增加一条空白记录
[解答]表记录的浏览、增加、删除与修改
[评析]Appendblank命令的作用是在表尾增加一条空白记录。
Edit的作用是编辑当前记录。
Append命令的作用是在表尾增加记录。
20.VisualFoxPro关系数据库管理系统能够实现的3种基本关系运算是________。
A.索引、排序、查找
B.建库、录入、排序
C.选择、投影、连接
D.显示、统计、复制
[解答]数据库管理系统的基本概念
[评析]关系数据库管理系统能够实现的3种基本关系运算是选择(从关系中找出满足给定条件的元组的操作),投影(从关系模式中指定若干个属性组成新的关系),连接(是关系的横向组合)。
21.标准SQL基本查询模块的结构是________。
A.SELECT…FROM…ORDERBY
B.SELECT…WHERE…GROUPBY
C.SELECT…WHERE…HAVING
D.SELECT…FROM…WHERE
[解答]SQL的数据查询功能
[评析]SELECT查询命令包含很多功能各异的子句选项,但最基本的格式是:
SELECT…FROM…WHERE。
其中,SELECT用于选择查询结果要显示的目标列表,FROM用于列出查询要用到的所有表文件,而WHERE则用于指定查询结果的筛选条件。
22.使用VisualFoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果(Result)中选择________。
A.填充名称(PadName)
B.子菜单(Submenu)
C.命令(Command)
D.过程(Procedure)
[解答]设计子菜单
[评析]如果要设计它的子菜单,应在Result中选择子菜单,而不应是命令、过程等。
23.从数据库的整体结构看,数据库系统采用的数据模型有________。
A.网状模型、链状模型和层次模型
B.层次模型、网状模型和环状模型
C.层次模型、网状模型和关系模型
D.链状模型、关系模型和层次模型
[评析]数据库管理系统所支持的数据模型分为3种:
层次模型、网状模型、关系模型。
层次模型:
用树形结构表示实体及其之间联系的模型称为层次模型。
网状模型:
用网状结构表示实体及其之间联系的模型称为网状模型。
关系模型:
用二维表结构来表示实体以及实体之间联系的模型称为关系模型。
24.用二维表形式表示的数据模型是________。
A.两次数据模型
B.关系数据模型
C.网状数据模型
D.网络数据模型
[评析]关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单一。
在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。
而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。
25.下列关于数据库系统的叙述中,正确的是________。
A.数据库系统只是比文件系统管理的数据更多
B.数据库系统中数据的一致性是指数据类型一致
C.数据库系统避免了数据冗余
D.数据库系统减少了数据冗余
[解答]数据库的基本概念
[评析]数据库系统的特点
①实现数据共享,减少数据冗余
②采用特定的数据模型
③具有较高的数据独立性
④有统一的数据控制功能
26.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过________。
A.候选键
B.主键
C.外键
D.超键
[解答]数据库和表的有效性检验
[评析]关系中的主键不允许取空值,因为关系中的每行都代表一个实体,而任何实体是可区分的,就是靠主键的取值来惟一标识,如果主键值为空,意味着存在不可识别的实体,或者说主键失去了惟一标识元组的作用。
27.在输入SETCOLLATETO"
PINYIN"
,命令?
[李华]<=[黄华],"
计算机报"
$"
计算机"
的执行结果应为________。
A..T..T.
B..F..F.
C..T..F.
D..F..T.
[解答]VisualFoxPro系统的工作方式
[评析]SETCOLLATETO“PINYIN”是按拼音次序排序。
对于西文字符而言,空格在最前面,小写字母序列在前,大写字母序列在后。
其中SETCOLLATETO还可以跟其他两个参数:
MACHINE:
指定的字符排序次序与XBASE兼容,按照机内码顺序,在微机中,西文字符是按照ASCII码值排列的——空格在最前面,大写字母序列在小写字母序列的前面。
STORE(笔画):
无论中文、西文,按照笔画的多少排序。
$:
字符串包含测试函数,如果前面的字符串是后面字符串的一个子字符串,结果为逻辑真(.T.),否则为逻辑假(.F.)。
28.只有满足连接条件的记录才包含在查询结果中,这种连接为________。
A.左连接
B.右连接
C.内部连接
D.完全连接
[解答]连接查询
[评析]
SELECT……
FROMTABLEINNER|LEFT|RIGHT|FULLJOINTABLE
ONJOINCONDITION
WHERE……
其中:
INNERJOIN等价于JOIN,为普通连接,在VisualFoxPro中称为内部连接,即只有满足连接条件的记录才出现在查询结果中。
LEFTJOIN为左连接,即除满足连接条件的记录出现在查询结果中外,第1个表中不满足连接条件的记录也出现在查询结果中。
RIGHTJOIN为右连接,即除满足连接条件的记录出现在查询结果中外,第2个表中不满足连接条件的记录也出现在查询结果中。
FULLJOIN可以称为全连接,即两个表中的记录不管是否满足连接条件将都在目标表或查询结果中出现,不满足连接条件的记录对应部分为NULL。
29.索引字段值不惟一,应该选择的索引类型为________。
A.主索引
B.普通索引
C.候选索引
D.惟一索引
[解答]表的索引:
主索引,候选索引,普通索引,惟一索引
[评析]索引类型分类:
①主索引:
主索引是一种只能在数据库表中建立不能在自由表中建立的索引。
在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。
②候选索引:
和主索引类似,它的值也不允许在指定的字段或表达式中重复。
一个表中可以有多个候选索引。
③惟一索引:
惟一索引允许关键字取重复的值。
当有重复值出现时,索引文件只保存重复值的第1次出现。
提供惟一索引主要是为了兼容早期的版本。
④普通索引:
普通索引允许关键字段有相同值。
在一对多关系的多方,可以使用普通索引。
30.在SQL中,删除视图用________。
A.DROPSCHEMA命令
B.CREATETABLE命令
C.DROPVIEW命令
D.DROPINDEX命令
[解答]
[评析]视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除。
删除视图的命令格式是:
DROPVIEW<视图名>
31.如果UPDATE--SQL命令省略了WHERE子句,则________。
A.在列中的每一行都用相同的值更新
B.不更新记录
C.在列中的每一行都用不同的值更新
D.以上都不对
[解答]SQL语句
[评析]UPDATE—SQL命令是以新值更新表中的记录,SET子句指定要更新的列以及这些列的新值,WHERE指定要更新的记录所符合的条件,如果省略了WHERE子句,在列中的每一行都用相同的值更新。
32.将查询结果放在数组中应使用________短语。
A.INTOCURSOR
B.TOARRAY
C.INTOTABLE
D.INTOARRAY
[解答]VisualFoxPro的基本表达式
[评析]INTOCURSOR、INTOTABLE、INTOARRAY都是SELECT语句的短语,将查询结果放在数组中应使用INTOARRAY短语。
INTOCURSOR是将查询结果存入在临时文件中。
INTOTABLE是将查询结果存放在永久表中。
B选项TOARRAY不是正确的SQL语句。
33.设有关系R1和R2,经过关系运算得到结果S,则S是________。
A.一个关系
B.一个表单
C.一个数据库
D.一个数组
[解答]集合的并运算
[评析]关系运算有两种,一种是传统的集合运算(并、差、交、广义笛卡尔积等),它不仅涉及关系的水平方向(即二维表的行),而且涉及关系的垂直方向(即二维表的列);
另一种是专门的关系运算(选择、投影、连接),关系运算的操作对象是关系,运算的结果仍为关系。
34.第(34)~(35)题使用如下图书管理数据库:
图书(总编号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))
对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。
SQL语句正确的是________。
SELECT姓名,书名FROM借阅,图书,读者WHERE;
借阅.借书证号="
0001"
AND;
A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号
B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号
C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号
D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名
[解答]SQL的数据查询
[评析]使用SQL命令进行查询。
查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。
读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。
由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。
35.对于图书管理数据库,检索所有藏书的书名和出版单位。
下面SQL语句正确的是________。
A.SELECT书名,出版单位FROM图书
B.SELECT书名;
出版单位FROM图书
C.SELECT书名,出版单位FOR图书
D.SELECT书名;
出版单位FOR图书
[评析]本题完成的查询的操作,所以使用SELECT语句,SELECT的格式要求FROM后说明要查询的数据来自哪个或哪些表。
所以选项C、D是错误的。
SELECT后说明的是要查询的数据,如果为多选项之间用逗号隔开,选项B是错误的,所以本题答案为A。
二、填空题
请将每空的正确答案写在【1】~【15】序号的横线上。
注意:
以命令关键字填空的必须拼写完整。
1.测试的目的是暴露错误,评价程序的可靠性;
而的目的是发现错误的位置并改正错误。
调试
[解答]软件测试的目的
[评析]软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;
调试也称排错,它是一个与测试有联系又有区别的概念。
具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。
2.在最坏情况下,堆排序需要比较的次数为。
O(nlog2n)
[解答]堆排序
[评析]在最坏情况下;
冒泡排序所需要的比较次数为n(n-1)/2;
简单插入排序所需要的比较次数为n(n-1)/2;
希尔排序所需要的比较次数为O(n^1.5);
堆排序所需要的比较次数为O(nlog2n)。
3.若串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。
4.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于的联系。
1对多或1:
N
[解答]实体间的联系
[评析]两个实体集间的联系实际上是实体集间的函数关系,这种函