vfp无纸化真考题30.docx
- 文档编号:8964506
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:22
- 大小:97.91KB
vfp无纸化真考题30.docx
《vfp无纸化真考题30.docx》由会员分享,可在线阅读,更多相关《vfp无纸化真考题30.docx(22页珍藏版)》请在冰豆网上搜索。
vfp无纸化真考题30
无纸化真考题试题三十(2014.9)
1.下列叙述中正确的是
A)所谓算法就是计算方法
B)程序可以作为算法的一种描述方法
C)算法设计只需考虑得到计算结果
D)算法设计可以忽略算法的运算时间
参考答案:
B
【解析】算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序,A选项错误。
算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果,C选项错误。
算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的,D选项错误。
算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法,B选项正确。
2.下列各序列中不是堆的是
A)(91,85,53,36,47,30,24,12)
B)(91,85,53,47,36,30,24,12)
C)(47,91,53,85,30,12,24,36)
D)(91,85,53,47,30,12,24,36)
参考答案:
C
【解析】若有n个元素的序列,将元素按顺序组成一棵完全二叉树,当且仅当满足下列条件时称为堆:
大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。
A、B、D选项属于大根堆,C选项由于47<91,判断属于小根堆,但91>85,不满足条件,不是堆,故正确答案为C选项。
3.深度为5的完全二叉树的结点数不可能是
A)15
B)16
C)17
D)18
参考答案:
A
【解析】在树结构中,定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点所在的层次加1,树的最大层次称为树的深度。
完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。
深度为5的二叉树,结点个数最多为25-1=31,最少为25-1=16,不可能是15,故正确答案为A选项。
4.
A)ABDEGCFH
B)DBGEAFHC
C)DGEBHFCA
D)ABCDEFGH
参考答案:
A
【解析】二叉树遍历可以分为3种:
前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。
本题中前序遍历为ABDEGCFH,中序遍历为DBGEAFHC,后序遍历为DGEBHFCA,故A选项正确。
5.下面描述不属于软件特点的是
A)软件是一种逻辑实体,具有抽象性
B)软件在使用中不存在磨损、老化问题
C)软件复杂性高
D)软件使用不涉及知识产权
参考答案:
D
【解析】软件具有以下特点:
软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。
故选项D正确。
6.下面对类-对象主要特征描述正确的是
A)对象唯一性
B)对象无关性
C)类的单一性
D)类的依赖性
参考答案:
A
【解析】对象的基本特点是:
标识唯一性、分类性、多态性、封装性、模块独立性好。
类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。
对象具有的性质,类也具有。
故A选项正确。
7.在数据库中,数据模型包括数据结构、数据操作和
A)数据约束
B)数据类型
C)关系运算
D)查询
参考答案:
A
【解析】数据模型通常由数据结构、数据操作及数据约束3部分组成。
故A选项正确。
8.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是
A)一对多
B)一对一
C)多对一
D)多对多
参考答案:
A
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
实体运动队和队员的关系为1:
m联系,故A选项正确。
9.设循环队列为Q(1:
m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=30,rear=10。
现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
A)19
B)20
C)m-19
D)m-20
参考答案:
D
【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=30,rear=10时,队列中有m-30+10=m-20个元素。
顺序查找,最坏情况是指从头找到尾都没找到,所以比较次数为m-20次,D选项正确。
(原解析有误!
)
10.
A)投影
B)交
C)选择
D)并
参考答案:
A
【解析】用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。
常用的扩充运算有交、除、连接及自然连接等。
投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项正确。
选择,从关系中找出满足给定条件的元组的操作称为选择,即结果T应该包含R中全部属性,故C选项错误。
假设,R与S经过某种关系得到T,则并:
R∪S是将S中的记录追加到R后面;交:
R∩S结果是既属于R又属于S的记录组成的集合。
上述两种操作中,关系R与S以及T要求有相同的结构,故B、D选项错误。
11.若一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系类型为
A)多对多
B)一对一
C)一对多
D)多对一
参考答案:
A
【解析】实体间的对应关系称联系,实体间的联系有以下三种类型:
Ø一对一联系:
表现为主表中的每一条记录只与相关表中的一条记录相关联。
Ø一对多联系:
表现为主表中的每一条记录与相关表中的多条记录相关联。
Ø多对多联系:
表现为一个表中的多条记录在相关表中同样多条记录与其匹配。
本题一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系为多对多,即A)选项正确。
12.在VisualFoxPro中,根据用户在一系列屏幕上的回答来生成文件或快速完成一般性任务的可视化工具是
A)向导
B)设计器
C)生成器
D)项目管理器
参考答案:
A
【解析】向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。
设计器是创建和修改应用系统各种组件的可视化工具。
生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。
故本题A)选项正确。
13.下面命令的输出结果是
?
VARTYPE(DATETIME())
A)D
B)T
C)N
D)C
参考答案:
B
【解析】DATETIME()是系统日期和时间函数,返回当前系统日期时间,函数值为日期时间型。
VARTYPE(<表达式>[,<逻辑表达式>])是表达式类型测试函数,用于测试<表达式>的类型,返回一个大写字母。
本题输出结果为T,表示数据类型的测试结果为日期时间型。
故本题B)为正确选项。
14.假设数据库表有60条记录,当前记录指针指向第2条记录。
执行下面命令后的输出结果是:
LOCATEFOR.F.
?
RECNO()
A)1
B)2
C)60
D)61
参考答案:
D
【解析】LOCATE命令是按条件定位记录位置的命令,其命令格式为:
LOCATEFOR<条件表达式>。
该命令执行后将记录指针定位在满足条件的第1条记录上。
如果要使指针指向下一条满足条件的记录,使用CONTINUE命令。
如果没有满足条件的记录则指向文件结束位置。
?
RECNO()表示显示当前表中的当前记录号,故本题输出结果为61。
故本题D)选项正确。
15.在VisualFoxPro中,以下和视图概念相关的描述正确的是
A)任何时候可以使用USE命令打开视图
B)任何时候可以使用USEVIEW命令打开视图
C)任何时候可以使用BROWSE命令浏览视图的内容
D)必须先打开数据库才能打开视图
参考答案:
D
【解析】视图兼有"表"和"查询"的特点,使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。
视图是根据表定义的,因此视图基于表。
视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
故本题D)选项正确。
16.假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮Option1和Option2。
其中表单、选项按钮组和按钮Option1都有Click事件代码,而按钮Option2没有指定Click事件代码。
如果用户单击按钮Option2,系统将
A)不执行任何Click事件代码
B)执行按钮Option1的Click事件代码
C)执行选项按钮组的Click事件代码
D)先后执行选项按钮组和表单的Click事件代码
参考答案:
C
【解析】表单对象从创建到被释放的整个过程可以分为5个阶段:
①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件).本题没有设置Option2的Click事件代码,当单击时,优先触发选项按钮组的Click事件代码。
故本题C)为正确选项。
17.VisualFoxPro应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是
A)CONTROLEVENTS
B)WAITEVENTS
C)FOREVENTS
D)READEVENTS
参考答案:
D
【解析】建立应用程序环境,显示出初始的用户界面之后,需要建立一个事件循环来等待用户的交互动作。
控制事件循环的方法是执行READEVENTS命令,该命令使VisualFoxPro开始处理诸如单击鼠标、键入等用户事件。
故本题D)为正确选项。
18.默认情况下,扩展名为.SCX的文件是
A)表备注文件
B)表单文件
C)报表文件
D)数据库备注文件
参考答案:
B
【解析】表备注文件的扩展名是.fpt,表单文件的扩展名是.scx,报表文件的扩展名是.Txt?
?
,数据库备注文件的扩展名是.dct。
故本题B)选项正确。
19.下列函数中,不忽略空值的是
A)SUM(列名)
B)AVG(列名)
C)COUNT(*)
D)COUNT(列名)
参考答案:
C
【解析】本题考查计算查询,进行计算时可以使用统计函数,比较常用的有求和(SUM)、求平均值(AVG)、求最大值(MAX)、求最小值(MIN)和计数(COUNT),其中统计数目的函数COUNT(*)不能忽略字段中的空值。
故本题C)为正确选项。
20.LEFT("123456789",LEN("中国"))的计算结果是
A)1234
B)3456
C)12
D)89
参考答案:
A
【解析】LEN(<字符表达式>)为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,LEN("中国")的值为4。
LEFT(<字符表达式>,<长度>)为取子串函数,从指定表达式值的左端取一个指定长度的子串作为函数值,LEFT("123456789",4)的值为1234,即本题A)为正确选项。
21.假设s的值是"浙江电视台中国好声音",如下函数结果返回"中国好声音"的是
A)left(s,5)
B)left(s,10)
C)right(s,5)
D)right(s,10)
参考答案:
D
【解析】LEFT(<字符表达式>,<长度>)和RIGHT(<字符表达式>,<长度>)均为取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。
根据题目要求,right(s,10)的返回值为"中国好声音"。
故本题D)为正确选项。
22.如下程序的输出结果是
n=-123.456
?
STR(n)
A)-123
B)-123.456
C)123
D)456
参考答案:
A
【解析】STR(<数值表达式>[,<长度>[,<小数位数>]])的作用是将<数值表达式>的值转换成字符串。
其中<长度>是转换后的字符串长度,默认值为10。
<小数位数>是保留的小数位数,并进行四舍五入,默认值为0。
如果<长度>小于<数值表达式>的整数部分,则返回若干个星号(*)。
STR(-123.456)的值为-123,即A)选项正确。
23.在视图设计器环境下,系统菜单中不包含的菜单是
A)文件菜单
B)查询菜单
C)视图菜单
D)窗口菜单
参考答案:
C
【解析】视图设计器与查询设计器类似,包含"字段"、"联接"、"筛选"、"排序依据"、"分组依据"、"杂项"、"更新条件"7个选项卡。
在视图设计器环境下,系统菜单中包含有文件菜单、查询菜单、帮助菜单等,但是并不包括视图菜单。
故本题C)选项正确。
24.建立程序文件的命令是
A)CREATECOMMAND
B)CREATEPROGRAM
C)MODIFYCOMMAND
D)CREATE
参考答案:
C
【解析】使用MODIFYCOMMAND<文件名>命令可以建立和修改程序文件,故本题C)为正确选项。
25.下面程序的运行结果是
SETTALKOFF
a=10
DOp1
?
a
PROCEDUREp1
LOCALa
a=11
DOp2
PROCEDUREp2
a=12
RETURN
A)10
B)11
C)12
D)13
参考答案:
C
【解析】PROCEDURE表示一个过程的开始,P1程序中,LOCALaa=11的含义是给a赋值为11,然后执行P2程序,给a赋值为12,该值就是题目程序的最终运行结果,即C)为正确选项。
26.设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是
USE教师表
INDEXON职称TOzc
SEEK"教授"
DOWHILENOTEOF()
DISPLAY
SKIP
ENDDO
A)从职称为教授开始一直到表结尾的所有教师记录
B)所有职称为教授的教师记录
C)所有教师记录
D)无
参考答案:
A
【解析】本题考查DOWHILE-ENDDO循环语句,运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。
若条件为假则结束循环语句运行ENDDO后的语句。
本题中条件为记录指针不指向文件尾。
使用INDEXON命令首先建立一个名为职称的索引,且该表按照职称重新排序,SEEK"教授"使指针指向第一个教授记录,然后运行DOWHILE语句,在记录指针不指向文件尾时,返回从当前记录向后的所有教师记录。
故本题A)为正确选项。
27.在VisualFoxPro中,下列关于表的叙述正确的是
A)在数据库表中,能给字段定义有效性规则和默认值
B)在自由表中,能给字段定义有效性规则和默认值
C)在数据库表和自由表中,都能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
参考答案:
A
【解析】自由表和数据库表之间是可以相互转化的。
数据库表从数据库中移出就成为自由表。
相反,将自由表添加到数据库中,则成为数据库表。
数据库表与自由表相比主要有以下特点:
Ø数据库表可以使用长表名,在表中可以使用长字段名。
Ø可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。
Ø数据库表支持主关键字、参照完整性和表之间的联系。
Ø支持INSERT、UPDATET和DELETE事件触发。
故本题A)选项的叙述正确。
28.在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了"限制",当删除父表中的记录时,系统的反应是
A)不做参照完整性检查
B)任何情况下不准删除父表中的记录
C)同时自动删除子表中所有相关记录
D)若子表中有相关记录,则禁止删除父表中的记录
参考答案:
D
【解析】参照完整性约束包括更新规则、删除规则和插入规则。
各个规则选项的具体含义如下表所示:
参照完整性规则说明
规则选项
更新规则
删除规则
插入规则
级联
用新的连接字段自动修改子表中相关的所有记录
自动删除子表中的所有相关记录
无
限制
若子表中有相关的记录,则禁止修改父表中的连接字段值。
若子表中有相关记录,则禁止删除父表中的记录。
若父表中没有相匹配的连接字段值则禁止插入子记录。
忽略
不做参照完整性检查,可以随意更新父表中的连接字段值。
不做参照完整性检查,即删除父表的记录时与子表无关
不做参照完整性检查,可以随意插入子记录
本题在删除规则中设置了"限制",故D)为正确选项。
29.在建立数据库表car.dbf时,将数量字段的有效性规则设为"数量>0",能保证数据的
A)域完整性
B)实体完整性
C)参照完整性
D)表完整性
参考答案:
A
【解析】域完整性是指对表中字段的取值的限定,同时也可以通过一些域约束规则来进一步保证域完整性,域约束规则也称作字段有效性规则。
此外,实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。
参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
故本题设置字段的有效性是为了保证数据的域完整性,A)选项正确。
30.在用户表(user)中给已有的字段age增加一个约束,要求年龄必须在18岁以上,下面语句正确的是
A)ALTERTABLEuserADDageCHECKage>18
B)ALTERTABLEuserADDageSETCHECKage>18
C)ALTERTABLEuserMODIFYageSETCHECKage>18
D)ALTERTABLEuserALTERageSETCHECKage>18
参考答案:
D
【解析】修改表结构的命令是ALTERTABLE,其基本命令格式为:
ALTERTABLE。
主要有三种作用:
①向表中添加新的字段和新的索引;②修改表的结构和字段名;③删除表中的字段、索引及有效性规则、错误提示信息及默认值。
修改表的结构的标准格式为:
ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默认值表达式>][SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>],因此D)选项正确。
31.有如下职员数据库表:
职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))
为职员表的"职员号"字段设置有效性规则"第1位必须是字母E",正确的SQL语句是
A)ALTERTABLE职员ALTER职员号CHECKLEFT(职员号,1)='E'
B)ALTERTABLE职员ADD职员号CHECKLEFT(职员号,1)='E'
C)ALTERTABLE职员ALTER职员号SETCHECKLEFT(职员号,1)='E'
D)ALTERTABLE职员ALTER职员号ADDCHECKLEFT(职员号,1)='E'
参考答案:
C
【解析】ALTERTABLE命令用于修改表结构,该命令有三种格式,其中修改表的结构和字段名的标准格式为:
ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默认值表达式>][SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>]。
LEFT(职员号,1)='E'用于选取职员号的第1位是字母E的数据,故本题C)为正确选项。
32.现有产品表(产品编号,名称,单价),下列语句正确的是
A)SELECT名称FROM产品表WHERE单价=MIN(单价)
B)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
GROUPBY名称ORDERBYMIN(单价)
C)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
GROUPBY名称HAVINGMIN(单价)>20
D)SELECT名称,MIN(单价)ASmin_priceFROM产品表;
WHEREMIN(单价)>20GROUPBY名称
参考答案:
BC
【解析】SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
其中GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语用来限定分组必须满足的条件,必须跟随GROUPBY使用;WHERE说明查询条件,即选择元组的条件;ORDERBY短语用来对查询的结果进行排序。
本题只有C)选项的格式正确。
33.设数据库有如下表:
作者表(作者号,姓名,电话)
投稿表(作者号,投稿日期,文章名,审稿结果)
删除作者名为"张三"的投稿记录,正确的SQL语句是
A)DELETEFROM投稿表WHERE姓名='张三'
B)DELETEFROM作者表WHERE姓名='张三'
C)DELETEFROM投稿表;
WHERE作者号IN(SELECT作者号FROM作者表WHERE姓名='张三')
D)DELETEFROM投稿表JOIN作者表ON投稿表.作者号=作者表.作者号;
WHERE姓名='张三'
参考答案:
C
【解析】DELETEFROM表名[WHERE条件]是删除数据的命令,该命令是逻辑删除指定表中满足条件的记录。
WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录,因此首先排除A、B选项。
C选项中使用谓词IN来判断在外层的查询条件中是否包含内层查询的结果,因此正确答案为C)。
34.有订单表如下:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
查询所有的订单,要求各订单按其签订时间的先后次序降序排序,正确的SQL语句是
A)SELEC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 无纸化 考题 30
![提示](https://static.bdocx.com/images/bang_tan.gif)