vfp无纸化真考题17剖析.docx
《vfp无纸化真考题17剖析.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题17剖析.docx(16页珍藏版)》请在冰豆网上搜索。
vfp无纸化真考题17剖析
无纸化真考题试题十七(2013.9)
1.下列链表中,其逻辑结构属于非线性结构的是
A)二叉链表
B)循环链表
C)双向链表
D)带链的栈
参考答案:
A
【解析】在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。
在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。
循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。
二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。
答案为A选项。
2.设循环队列的存储空间为Q(1:
35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A)15
B)16
C)20
D)0或35
参考答案:
D
【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。
在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。
只不过当头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。
由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。
答案为D选项。
3.下列关于栈的叙述中,正确的是
A)栈底元素一定是最后入栈的元素
B)栈顶元素一定是最先入栈的元素
C)栈操作遵循先进后出的原则
D)以上说法均错误
参考答案:
C
【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
栈的修改是按后进先出的原则进行的。
因此,栈称为先进后出表,或"后进先出"表,所以选择C。
4.在关系数据库中,用来表示实体间联系的是
A)属性
B)二维表
C)网状结构
D)树状结构
参考答案:
B
【解析】关系模型实体间的联系采用二维表来表示,简称表。
选项C为网状模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体。
5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是
A)1:
1联系
B)m:
1联系
C)1:
m联系
D)m:
n联系
参考答案:
C
【解析】两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:
1)、一对多联系(1:
m)、多对一联系(m:
1)、多对多联系(m:
n)。
对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:
m),答案选C。
6.
A)选择
B)投影
C)自然连接
D)并
参考答案:
A
【解析】由关系R到关系S为一元运算,排除C和D。
关系S是关系R的一部分,是通过选择之后的结果,因此选A。
7.数据字典(DD)所定义的对象都包含于
A)数据流图(DFD图)
B)程序流程图
C)软件结构图
D)方框图
参考答案:
A
【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。
因此选A,而B,C,D都不符合。
8.软件需求规格说明书的作用不包括
A)软件验收的依据
B)用户与开发人员对软件要做什么的共同理解
C)软件设计的依据
D)软件可行性研究的依据
参考答案:
D
【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。
软件需求规格说明书有以下几个方面的作用。
①便于用户、开发人员进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;③作为确认测试和验收的依据,A正确。
9.下面属于黑盒测试方法的是
A)语句覆盖
B)逻辑覆盖
C)边界值分析
D)路径覆盖
参考答案:
C
【解析】黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。
在使用黑盒测试法时,手头只需要有程序功能说明就可以了。
黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。
而A、B、D均为白盒测试方法。
10.下面不属于软件设计阶段任务的是
A)软件总体设计
B)算法设计
C)制定软件确认测试计划
D)数据库设计
参考答案:
C
【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。
所以A、B、D正确,C为软件测试阶段的任务。
11.如下描述中正确的是:
A)数据库中仅存储数据
B)数据库管理系统是数据库集合的组成部分
C)数据库中的数据具有很高的冗余并缺乏数据独立性
D)数据库管理系统是为数据库的建立、使用和维护而配置的软件
参考答案:
D
【解析】数据库是存储在计算机存储设备上的结构化的相关数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:
实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。
12.在VisualFoxPro中,以下描述中错误的是:
A)普通索引允许出现重复字段值
B)唯一索引允许出现重复字段值
C)候选索引允许出现重复字段值
D)主索引不允许出现重复字段值
参考答案:
C
【解析】根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。
其中,主索引是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值;唯一索引是指索引项的唯一,而不是字段值的唯一,允许出现重复值;普通索引不仅允许字段中出现重复值,并且索引项中也允许出现重复值。
13.传统的集合运算包括
A)并、选择和投影
B)并、差和交
C)并、交和选择
D)交、差和合并
参考答案:
B
【解析】对关系数据库进行查询时,要找到用户所需的数据,这就需要对关系进行一定的关系运算。
关系运算分为传统的集合运算(并、差、交)和专门的关系运算(选择、投影、连接)两种。
14.在VisualFoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是
A)数值型
B)字符型
C)逻辑型
D)日期型
参考答案:
C
【解析】在字段有效性组框可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值,在规则框输入的表达式的类型为逻辑型。
故C选项正确。
15.在VisualFoxPro中,下面描述正确的是
A)视图设计器中没有"查询去向"的设定
B)视图设计完成后,视图的结果保存在以.QPR为扩展名的文件中
C)视图不能用于更新数据
D)视图不能从多个表中提取数据
参考答案:
A
【解析】视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中,因此B选项描述错误。
视图建立之后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能,因此C选项描述错误。
视图可以从多个表中提取数据,因此D选项描述错误。
查询去向为查询设计器中的设定,因此A选项描述正确。
16.在VisualFoxpro中,下面对查询设计器的描述中正确的是
A)"排序依据"选项卡对应JOININ短语
B)"分组依据"选项卡对应JOININ短语
C)"连接"选项卡对应WHERE短语
D)"筛选"选项卡对应WHERE短语
参考答案:
D
【解析】在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的。
①前面已经选择了设计查询所需的表或视图,对应于FROM短语。
此后还可以从"查询"快捷菜单或工具栏中选择"添加表"或选择"移去表"重新指定设计查询的表。
②"字段"选项卡对应于SELECT短语,指定所要查询的字段;
③"联接"选项卡对应于JOINON短语,用于编辑连接条件;
④"筛选"选项卡对应于WHERE短语,用于指定查询条件;
⑤"排序依据"选项卡对应于ORDERBY短语,用于指定查询条件;
⑥"分组依据"选项卡对应于GROUPBY短语和HAVING短语,用于分组;
⑦"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。
17.在VisualFoxPro中,执行查询Query2.QPR的正确命令是
A)DOQuery2.QPR
B)EXECQuery2.QPR
C)DOQuery2
D)EXECQuery2
参考答案:
A
【解析】查询文件建立以后,可以通过项目中的运行,或通过"程序"菜单中的"运行"项来执行或在查询设计器打开的情况下单击常用工具栏上的
按钮。
也可以通过命令方式执行查询,命令格式为:
DO查询文件名,文件名中必须包括扩展名.qpr。
18.下面的描述中正确的是
A)数据库系统的核心是表
B)数据库系统的核心是数据库管理系统
C)数据库系统的核心是文件
D)数据库系统的核心是数据库管理员
参考答案:
B
【解析】数据库系统由五部分组成:
需要注意的是,数据库系统(DBS)、数据库(DB)、数据库管理系统(DBMS)三者的关系:
数据库(DB)和数据库管理系统(DBMS)是数据库系统(DBS)的组成部分,数据库又是数据库管理系统的管理对象。
数据库管理系统是数据库系统的核心。
19.在VisualFoxPro中,下面的描述中正确是
A)打开一个数据库以后建立的表是自由表
B)没有打开任何数据库时建立的表是自由表
C)可以为自由表指定字段级规则
D)可以为自由表指定参照完整性规则
参考答案:
B
【解析】表是存储数据的基本对象,在VisualFoxPro中,表以两种形态出现,即数据库表和自由表,不属于任何数据库的表称为自由表。
建立自由表时必须先要关闭所有的数据库,否则建立的将是数据库表。
20.在VisualFoxPro中修改数据库、表单和报表等组件的可视化工具是
A)向导
B)生成器
C)设计器
D)项目管理器
参考答案:
C
【解析】VisualFoxPro的设计器是创建和修改应用系统各种组件的可视化工具。
生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
每个生成器显示一系列选项卡,用于设置选定对象的属性。
可使用的生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。
向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。
因此本题选C。
21.在VisualFoxpro中,下列程序段执行后,内存变量S的值是
CLEAR
S=0
FORI=5TO55STEP5
S=S+I
ENDFOR
?
S
A)不能确定
B)440
C)330
D)0
参考答案:
C
【解析】FOR-ENDFOR是循环结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作。
如果条件不成立则结束循环运行ENDFOR后的语句。
本题5,I从5开始到55,执行运算后结果为C。
22.在VisualFoxPro中,下列程序段执行后,内存变量e的值是
a=300
b=200
c=100
d=IIF(a>b,a,b)
e=IIF(c>d,c,d)
A)300
B)200
C)0
D)100
参考答案:
A
【解析】IIF(<逻辑表达式>,<表达式1>,<表达式2>)为条件测试函数,测试<逻辑表达式>的值。
若为逻辑真.T.,函数返回<表达式1>的值;若为逻辑假.F.,函数返回<表达式2>的值。
<表达式1>和<表达式2>的类型不要求相同。
"=="用来进行精确比较,只有当两个字符串完全相同(包括空格及位置),才会为逻辑真.T.。
本题e=IIF(c>d,c,d),运算结果为300。
23.在VisualFoxPro中,下列程序段执行后,内存变量s1的值是
s1="奥运开幕日期"
s1=substr(s1,5,4)+left(s1,4)+right(s1,4)
?
s1
A)开幕日期奥运
B)奥运日期
C)开幕日期
D)开幕奥运日期
参考答案:
D
【解析】RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值,LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值。
本题substr(s1,5,4)=开幕,left(s1,4)=奥运,right(s1,4)=日期,即D选项正确。
24.在VisualFoxPro中,表示2012年9月10日10点整的日期时间常量是
A){/2012-09-1010:
00:
00}
B){-2012-09-10-10:
00:
00}
C){^2012-09-1010:
00:
00}
D){^2012-09-10-10:
00:
00}
参考答案:
C
【解析】日期时间型常量包括日期和时间两部分内容,日期时间型数据用8个字节存储,其中实践部分的取值范围是:
00:
00:
00AM~11:
59:
59PM其格式为:
{<日期>,<时间>},其中日期格式与日期型常量相同,而时间格式为[hh[:
mm[:
ss]][a/p]],其中a或am表示上午,p或pm表示下午。
本题正确的格式为C。
25.VisualFoxPro中,下列程序段执行以后,内存变量X和Y的值是
CLEAR
STORE3TOX
STORE5TOY
SETUDFPARMSTOREFERENCE
DOPLUSWITH(X),Y
?
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A)313
B)821
C)813
D)1321
参考答案:
A
【解析】STORE<表达式>TO<内存变量名表>为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。
PARAMETERS<形参变量1>[,<形参变量2>,…]是接收参数的命令,本题A1=A1+A2,最后的运行结果为3;A2=A1+A2,最后的运行结果为13。
26.在VisualFoxpro中,下列程序段执行以后,内存变量y的值是
CLEAR
x=45678
y=0
DOWHILEx>0
y=y+x%10
x=int(x/10)
ENDDO
?
y
A)30
B)15
C)45678
D)87654
参考答案:
A
【解析】DOWHILE-ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。
若条件为假则结束循环语句运行ENDDO后的语句。
本题x=45678,y=y+x%10的最后运算结果为30。
27.在VisualFoxPro中,下列程序段执行后,内存变量s1的值是
s1="奥运会体操比赛"
s1=stuff(s1,7,4,"篮球")
?
s1
A)奥运会比赛体操
B)奥运会比赛
C)奥运会篮球
D)奥运会篮球比赛
参考答案:
D
【解析】STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)为子串替换函数,用<字符表达式2>值替换<字符表达式1>中由<起始位置>和<长度>指定的一个子串。
替换和被替换的字符个数不一定相等。
如果<长度>值是0,<字符表达式2>则插在由<起始位置>指定的字符前面。
如果<字符表达式2>值是空串,那么<字符表达式1>中由<起始位置>和<长度>指定的子串被删去。
s1=stuff(s1,7,4,"篮球")=stuff("奥运会体操比赛",7,4,"篮球")=奥运会篮球比赛,即D选项正确。
28.有表名为Employee的表结构(职工号,姓名,工资),为表Employee增加字段"住址"的SQL命令是
A)ALTERDBFEmployeeADD住址C(30)
B)CHANGEDBFEmployeeADD住址C(30)
C)CHANGETABLEEmployeeADD住址C(30)
D)ALTERTABLEEmployeeADD住址C(30)
参考答案:
D
【解析】向表中添加新的字段和新的索引,其命令格式为:
ALTERTABLE<表名>
ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL]
[CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>]
[ADDPRIMARYKEY<索引表达式2>TAG<索引名1>]
[ADDUNIQUE<索引表达式3>TAG<索引名2>]
增加一个新的字段应该使用短语应使用ALTERTABLE短语,即D选项正确。
29.建立表Employee的视图Em_view,正确的SQL命令是
A)CREATEVIEWEm_viewWHLIESELECT职工号,工资FROMEmployee
B)CREATEASEm_viewVIEWSELECT职工号,工资FROMEmployee
C)CREATEVIEWEm_viewASSELECT职工号,工资FROMEmployee
D)CREATEVIEWEm_viewSELECT职工号,工资FROMEmployee
参考答案:
C
【解析】可以直接用建立视图的SQL命令CREATEVIEW…AS…建立视图,C选项格式正确。
30.将表结构为(职工号,姓名,工资)的表Employee中工资最多的前3名记录存储到文本文件Em_text,正确的SQL命令是
A)SELECT*TOP3FROMEmployeeINTOFILEEm_textORDERBY工资
B)SELECT*TOP3FROMEmployeeTOFILEEm_textORDERBY工资
C)SELECT*TOP3FROMEmployeeINTOFILEEm_textORDERBY工资DESC
D)SELECT*TOP3FROMEmployeeTOFILEEm_textORDERBY工资DESC
参考答案:
D
【解析】TOP短语可以查询满足条件的前几个记录,其命令格式为:
SELECTTOP数字[PERCENT],本题查询表Employee中工资最多的前3名记录,对应的命令应为SELECT*TOP3FROMEmployee。
此外,要将结果存储到指定.TXT文件中,可在查询语句的尾部添加TOFILE<文本文件名>[ADDITIVE]命令。
31.删除表Em_temp的SQL语句是
A)DROPTABLEEm_temp
B)DELETETABLEEm_temp
C)DROPFILEEm_temp
D)DELETEFILEEm_temp
参考答案:
A
【解析】删除表的命令格式为:
DROPTABLE<表名>。
32.将Employee表中职工号为"19620426"的记录中"单位号"修改为"003"正确的SQL语句是
A)UPDATEEmployeeSET单位号="003"WHERE职工号IS"19620426"
B)UPDATEEmployeeWHERE职工号IS"19620426"SET单位号="003"
C)UPDATEEmployeeSET单位号="003"WHERE职工号="19620426"
D)UPDATEEmployee单位号WITH"003"WHERE职工号="19620426"
参考答案:
C
【解析】更新数据的命令格式为:
UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。
一般使用WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
本题将将Employee表中职工号为"19620426"的记录中"单位号"修改为"003",正确的命令格式为C。
33.在表结构为(职工号,姓名,工资)的表Employee中查询职工号的第5位开始的4个字符为"0426"职工情况,正确的SQL命令是
A)SELECT*FROMEmployeeWHERESUBSTR(职工号,4,5)="0426"
B)SELECT*FROMEmployeeWHERESTR(职工号,4,5)="0426"
C)SELECT*FROMEmployeeWHERESTR(职工号,5,4)="0426"
D)SELECT*FROMEmployeeWHERESUBSTR(职工号,5,4)="0426"
参考答案:
D
【解析】SQL的基本形式由SELECT-FROM-WHERE查询块组成。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。
要求从表Employee中查询职工号的第5位开始的4个字符为"0426",用到SUBSTR()函数,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。
而STR()是数值转换成字符串,本题选D。
34.Employee的表结构为:
职工号、单位号、工资,Department的表结构为:
单位号、单位名称、人数,与下列语句等价的SQL命令是
SELECT职工号,单位名称FROMEmployee,Department;
WHERE工资>12000ANDEmployee.单位号=Department.单位号
A)SELECT职工号,单位名称FROMDepartmentJOININNERemployeeONDepartment.单位号=Employee.单位号WHEREEmployee.工资>12000
B)SELECT职工号,单位名称FROMDepartmentINNERJOINemployeeONDepartment.单位号=Employee.单位号WHEREEmployee.工资>12000
C)SELECT职工号,单位名称FROMDepartmentJOININNERemployeeDepartment.单位号=Employee.单位号WHEREEmployee.工资>1