二级VISUALFOXPRO笔试189真题含答案与解析交互.docx
《二级VISUALFOXPRO笔试189真题含答案与解析交互.docx》由会员分享,可在线阅读,更多相关《二级VISUALFOXPRO笔试189真题含答案与解析交互.docx(24页珍藏版)》请在冰豆网上搜索。
二级VISUALFOXPRO笔试189真题含答案与解析交互
二级VISUALFOXPRO笔试-189
(总分100,做题时间90分钟)
一、选择题
1.
给出在仓库“WH1”或“WH2”工作,且年龄小于40岁的职工号和姓名,正确的命令是( )。
A
SELECT职工号,姓名FROM职工;
WHERE年龄<40AND仓库号="WH1"OR仓库号="WH2"
B
SELECT职工号,姓名FROM职工;
WHERE年龄<40AND(仓库号="WH1"AND仓库号="WH2")
C
SELECT职工号,姓名FROM职工;
WHERE年龄<40OR工仓库号="WH1"OR仓库号="WH2"
D
SELECT职工号,姓名FROM职工;
WHERE年龄<40AND(仓库号="WH1"OR仓库号="WH2")
分值:
2
答案:
D
[解析]依据题意,本查询应该有两个筛选条件,即“仓库="WH1"OR仓库="WH2"”和“年龄<40”,并且这两个条件要同时满足,也就是说本题应先进行或运算,即先判断“仓库="WH1"OR仓库="WH2"”,再将此结果与“年龄<40”的条件进行与运算,又因为与运算比或运算的优先级高,所以要将或运算用圆括号括起来。
2.
对关系S和关系R进行集合运算,结果中既包含关系s中的所有元组也包含关系R中的所有元组,这样的集合运算称为( )。
A 并运算
B 交运算
C 差运算
D 除运算
分值:
2
答案:
A
[解析]关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
3.
在VisualFoxPro中,要运行查询文件Student.qpr,可以使用命令( )。
A DOStudent.qpr
B DOStudent
C DOQUERYStudent
D RUNStudent
分值:
2
答案:
A
[解析]在VisualFoxPro中,运行查询文件的命令是DO<查询文件名.qpr>,其中,文件后缀名.qpr不能省略。
4.
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。
A 2
B 3
C 4
D 5
分值:
2
答案:
A
[解析]选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。
所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则放在第二个位置。
5.
算法的时间复杂度是指( )。
A 算法的长度
B 执行算法所需要的时间
C 算法中的指令条数
D 算法执行过程中所需要的基本运算次数
分值:
2
答案:
D
[解析]算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
6.
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。
二维表中可能键,它们称为该表的( )。
A 连接码
B 关系码
C 外码
D 候选码
分值:
2
答案:
D
[解析]在关系中凡能惟一标识元组的最小属性集称为该表的键或码。
二维表中可能有若干个键,它们称为该表的候选码或候选键。
从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
7.
检查软件产品是否符合需求定义的过程称为( )
A 确认测试
B 需求测试
C 验证测试
D 路径测试
分值:
2
答案:
A
[解析]确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。
8.
在VisualFoxPro中,使用LOCATEALLFOR命令按条件查找记录,执行该命令后,记录指针指向( )。
A 满足条件的第1条记录
B 满足条件的第2条记录
C 表起始位置
D 表结束位置
分值:
2
答案:
A
[解析]LOCATE是按条件定位记录位置的命令,常用命令格式是:
LOCATEFOR<条件表达式>。
该命令执行后将记录指针定位在满足条件的第1条记录上,如果没有满足条件的记录则指针指向文件结束位置。
9.
以下叙述错误的是( )。
A 自由表可以被加入到数据库中
B 一个自由表一次只能添加到一个数据库中
C 数据库中的表可以继续添加到其他数据库中
D 自由表和数据库是可以相互转换的
分值:
2
答案:
C
[解析]自由表可以被添加到数据库中成为数据库表,数据库表可以从数据库中移出成为自由表;一个自由表一旦添加到一个数据库中,就不能再添加到其他数据库中。
10.
检索“成绩”表中还没有“分数”的学生“学号”和“课程号”,正确的命令是( )。
A SELECT学号,课程号FROM成绩WHERE分数NULL
B SELECT学号,课程号FROM成绩WHERE分数=NULL
C SELECT学号,课程号FROM成绩WHERE分数ISNULL
D SELECT学号,课程号成绩订购单WHERE分数ISNOTNULL
分值:
2
答案:
C
[解析]在SQL中,可以利用空值进行查询,空值表示尚未确定的值。
查询空值时要使用ISNULL或ISNOTNULL。
因为本题要查找还没有的分数的学生,即查找分数字段为空值的记录,故应该用“分数ISNULL”。
11.
把一个项目编译成一个应用程序时,下面的叙述正确的是( )。
A 所有的项目文件将组合为一个单一的应用程序文件
B 所有项目的包含文件将组合为一个单一的应用程序文件
C 所有项目排除的文件将组合为一个单一的应用程序文件
D 由用户选定的项目文件将组合为一个单一的应用程序文件
分值:
2
答案:
B
[解析]将一个项目编译成一个应用程序时,所有项目中被包含的文件将组合成一个单一的应用程序文件。
在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件,不能再修改。
排除文件没有在应用程序的文件中编译,用户可以更新。
12.
假设表单有一选项组:
○男⊙女,其中第二个选项按钮“女”被选中。
该选项组的Value属性值为( )。
A .T.
B .F.
C "女"或1
D "女"或2
分值:
2
答案:
D
[解析]选项组的Value属性用于指定选项组中被选定的选项按钮。
该属性值的类型可以是数值型,也可以是字符型。
若为数据型N,则表示第n个按钮被选中,若为字符型值C,则表示选项组中Caption属性为c的按钮被选中。
根据题意,选中的是第2个按钮,其Captioo属性为“女”,所以其Value值为“女”或者为2。
13.
在VisualFoxPro中,“表”通常是指( )。
A 表单
B 报表
C 关系数据库中的关系
D 以上都不对
分值:
2
答案:
C
[解析]在关系数据库中,关系就是表,表就是关系。
14.
以下是与设置系统菜单有关的命令,错误的是( )。
A SETSYSMENUNOSAVE
B SETSYSMENUSAVE
C SETSYSMENUTODEFAULT
D SETSYSMENUDEFAULT
分值:
2
答案:
D
[解析]SETSYSMENUNOSAVE将缺省配置恢复成VisualFoxPro系统菜单的标准配置。
SETSYSMENUSAVE将当前的系统菜单配置指定为缺省配置。
SETSYSMENUTODEFAULT将系统菜单恢复为缺省配置。
15.
在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,当删除父表记录时,系统的反应是( )。
A 不做参照完整性检查
B 不准删除父表中的记录
C 自动删除子表中所有相关记录
D 若子表中有相关记录,则禁止删除父表中记录
分值:
2
答案:
D
[解析]参照完整性指的是:
当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
参照完整性规则包括更新规则、删除规则和插入规则。
删除规则规定了删除父表中的记录时,如何处理相关的子表中的记录:
·如果选择“级联”,则自动删除子表中的所有相关记录;
·如果选择“限制”,若子表中有相关记录,则禁止删除父表中的记录;
·如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。
16.
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是( )。
A 控制流
B 加工
C 存储文件
D 源和潭
分值:
2
答案:
A
[解析]数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。
17.
假设新建了一个程序文件myProc.prg(不存在同名的。
exe、.app和.fxp文件),然后在命令窗口输入命令DOmyProc,执行该程序并获得正常的结果。
现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,产生的结果是( )。
A 出错(找不到文件)
B 与第一次执行的结果相同
C 系统打开“运行”对话框,要求指定文件
D 以上都不对
分值:
2
答案:
B
[解析]当用DO命令执行程序文件时,如果没有指定扩展名,系统将按下列顺序寻找该程序文件的源代码或某种目标代码文件执行:
.exe(VisualFoxpro可执行版本)→.app(VisualFoxpro应用程序文件)→.fxp(VisualFoxPro编译版本)→.prg(VisualFoxPro源程序文件)。
18.
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。
A 顺序内聚
B 偶然内聚
C 时间内聚
D 逻辑内聚
分值:
2
答案:
B
[解析]内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。
内聚有如下种类,它们之间的内聚度由弱到强排列:
偶然内聚——模块中的代码无法定义其不同功能的调用。
但它使该模块能执行不同的功能,这种模块为巧合强度模块。
逻辑内聚——这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。
时间内聚——这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。
过程内聚——如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。
通信内聚——这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。
顺序内聚——如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。
功能内聚——如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。
19.
假设使用DIMENSIONy(2,3)定义了一个二维数组y,正确的赋值语句是( )。
A y[7]=10
B y=10
C STORE10y[31,y[4],y[5]
D y[2],y[3],y[4]=10
分值:
2
答案:
B
[解析]在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。
可以用一维数组的形式访问二维数组,数组y的定义中只定义了6个元素,而选项A)的下标已经超出了数组的数量。
内存变量的赋值有两种格式:
格式1:
STORE<表达式>TO<内存变量名表>
格式2:
<内存变量名>=<表达式>
功能:
计算表达式并将表达式值赋给一个或多个内存变量,格式2只能给一个变量赋值。
20.
假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是( )。
A SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
分值:
2
答案:
D
[解析]要求每种产品的平均单价,应该按产品名称分组,在SQL中,用GROUPBY短语分组,而ORDER.BY短语用来排序。
21.
下列选项中,不属于数据管理员(DB
A 职责的是( )。
A)数据库维护
B 数据库设计
C 改善系统性能,提高系统效率
D 数据类型转换
分值:
2
答案:
D
[解析]数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:
·数据库设计。
DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计。
·数据库维护。
DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。
·改善系统性能,提高系统效率。
DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。
22.
为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D) 升序排列,下列语句正确的是( )。
A INDEXON客户号,订购日期TOkhje
B INDEXON客户号+订购日期TOkhje
C INDEXON客户号,DTOC(订购日期)TOkhje
D INDEXON客户号+DTOC(订购日期)TOkhje
分值:
2
答案:
D
[解析]利用命令建立多个字段索引时,建立索引的字段之间应用连接符“+”连接,且字段类型要转换为字符型数据,DTOC()函数的功能是将日期型数据转换为字符型数据。
23.
下面有关视图的描述,正确的是( )。
A 可以使用MODIFYSTRUCTURE命令修改视图的结构
B 视图不能删除,否则影响原来的数据文件
C 视图是对表的复制产生的
D 使用SQL对视图进行查询时,必须事先打开该视图所在的数据库
分值:
2
答案:
D
[解析]视图并不是对表的复制,而是从基本表中派生出来的虚表。
对视图的修改应使用命令MODIFYVIEW,而不是MODIFYSTRUCTURE。
视图是可以被删除的。
只有在包含视图的数据库打开时,才能使用视图。
24.
打开一个项目文件,然后通过命令方式新建一个程序文件,则该程序文件( )。
A 存在于当前打开的项目文件中
B 不存在于当前打开的项目文件中,必须单独添加
C 不存在于当前打开的项目文件中,但与项目文件建立了联系
D 以上说法均不正确
分值:
2
答案:
B
[解析]在VisualFoxPro中,只有在项目管理器窗口中新建的文件,才属于当前项目。
通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。
25.
为“歌手”表增加一个字段“最后得分”的SQL语句是( )。
A ALTERTABLE歌手ADD最后得分F(6,2)
B ALTERDBF歌手ADD最后得分F6,2
C CHANGETABLE歌手ADD最后得分F(6,2)
D CHANGETABLE歌手INSERT最后得分F6,2
分值:
2
答案:
A
[解析]可以利用SQL命令为表增加新字段,格式为:
ALTERTABLE<表名>
ADD[[COLUMN][<字段名1><字段类型>[(<长度>[,<小数位数>])]
其中COLUMN短语可以省略。
26.
数据结构中,与所使用的计算机无关的是数据的( )。
A 存储结构
B 物理结构
C 逻辑结构
D 线性结构
分值:
2
答案:
C
[解析]数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。
27.
插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”正确的SQL语句是( )。
A INSERTVALUES("1001",9.9,"105")INTO评分(歌手号,分数,评委号)
B INSERTTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")
C INSERTINTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")
D INSERTVALUES("1001",9.9,"105")TO评分(歌手号,分数,评委号)
分值:
2
答案:
C
[解析]INSERT命令用于在一个表中添加新记录。
格式为:
INSERTINTO表名[(列名1[,列名2,…])]
VALUES(表达式1[,表达式2,…])
·INTO表名:
指出了要添加新记录的表名。
·列名1[,列名2,…]:
字段名表,插入记录不完整时使用。
·VALUES指出要输入到新记录的指定字段中的数据值。
如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。
添加新记录后,该字段所包含的数值就是VALUES子句中所包含的数据。
28.
将文本框的PasswordChar属性值设置为星号(*),那么,当在文本框中输入“2008奥运”时,文本框中显示的是( )。
A 考试2008
B *****
C *********
D 错误设置,无法输入
分值:
2
答案:
C
[解析]文本框的PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符。
该属性默认值是空串,此时没有占位符,文本框内显示用户输入的内容。
当为该属性指定一个字符(即占位符,通常为“*”)后,文本框内将只显示占位符,而不会显示用户输入的实际内容。
由于用户输入的内容中包含两个汉字“奥运”,占用4个字符,“2008”占用4个字符,所以文本框中显示的是8个“*”号。
29.
用程序计算一个整数的各位数字的乘积,在下划线处应填写的语句是( )。
INPUT"NUM="TOflUE
cj=1
DOWHlLEnum!
=0
cj=cj*MOD(num,10)
ENDDO
?
cj
A num=INT(num/10)
B num=num-INT(num/10)
C num=INT(num%10)
D num=num-INT(num%10)
分值:
2
答案:
A
[解析]用户首先输入一个数字保存到变量num中,使用一个DOWHILE循环语句来累计各位数字的乘积,判断条件是变量num是否等于0,如果为0,则退出循环,否则通过求余函数MOD得到变量num的个位数,因为题意要求计算各位数字的乘积,所以接下来应将变量num除以10并取整,使之缩小10倍,以便将变量num的十位数变成个位数,然后再次循环计算。
30.
设N=44,M=55,K="N+M",表达式1+&K的值是( )。
A 4456
B 100
C 1+M+N
D 数据类型不匹配
分值:
2
答案:
B
[解析]“&”是宏替换函数。
用来替换字符变量的内容,即“&”的值是变量中的字符串。
本题中“&K”替换出K变量中的字符串“N+M”,而变量N和M都是数值型变量,最终计算结果为1+44+55=100。
31.
下列不属于表单对象特有的方法是( )。
A Release
B Hide
C SetFocus
D Show
分值:
2
答案:
C
[解析]Release方法用来释放和关闭表单,Hide方法用来隐藏表单,Show方法用来显示表单,SetFocus方法用来让控件获得焦点,使其称为活动对象。
SetFocus方法只是某些控件才具有,不适用于表单。
32.
假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是( )。
A 先命令按钮的Init事件,然后表单的Init事件,最后表单的Load事件
B 先表单的Init事件,然后命令按钮的Init事件,最后表单的Load事件
C 先表单的Load事件,然后表单的Init事件,最后命令按钮的Init事件
D 先表单的Load事件,然后命令按钮的Init事件,最后表单的Init事件
分值:
2
答案:
D
[解析]Load事件在表单对象建立之前引发,运行表单时,先引发表单的Load事件,再引发表单的Init事件。
Init事件在对象建立时引发,在表单对象的Init事件引发之前,将先引发它所包含的控件对象的Init事件,所以在表单对象的Init事件代码中能够访问它所包含的所有控件对象。
33.
以下数据结构中,属于非线性数据结构的是( )。
A 栈
B 线性表
C 队列
D 二叉树
分值:
2
答案:
D
[解析]二叉树属于非线性结构。
栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看做是插入在一端进行,删除在另一端进行的线性表。
34.
假定系统日期是2007年12月31日,则执行命令RQ=MOD(YEAR(DATE( )+1),10)后,RQ的值是( )。
A 1
B 7
C 8
D 系统报错
分值:
2
答案:
C
[解析]DATE()函数返回当前系统日期,日期表达式中,一个日期可以加上一个整数N,表示日期相应地向后移动N天,由于题干中假定系统日期是2007年12月31日,当日期加1后,所得的日期便是2008年1月1日。
函数YEAR()的格式是:
YEAR(<日期表达式>|<日期时间表达式>),功能是从指定的日期表达式或日期时间表达式中返回年份。
函数的返回值为数值型。
所以,本题中YEAR(DATE()+1)的返回值为“2008”。
MOD函数是求余函数,格式是:
MOD(<数值表达式1>,<数值表达式2>),功能是:
返回两个数值相除后的余数。
<数值表达式1>是被除数,<数值表达式2>是除数。
余数的正负号与除数相同。
如果被除数与除数同号,那么函数值即为两数相除的余数:
如果被除数与除数异号,