VFP选择题第七套文档格式.docx
《VFP选择题第七套文档格式.docx》由会员分享,可在线阅读,更多相关《VFP选择题第七套文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
XY系统--功能2--功能2.1,就是最深的度数的一个表现。
6、程序调试的任务是( )。
A)设计测试用例
B)验证程序的正确性
C)发现程序中的错误
D)诊断和改正程序中的错误
【解析】程序调试的任务是诊断和改正程序中的错误。
7、下列关于数据库设计的叙述中,正确的是( )。
A)在需求分析阶段建立数据字典
B)在概念设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D)在物理设计阶段建立数据字典
【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
8、数据库系统的三级模式不包括( )。
A)概念模式
B)内模式
C)外模式
D)数据模式
【解析】数据库系统的三级模式是概念模式、外模式和内模式,所以选择D)。
9、有三个关系R,S和T如下:
则由关系R和S得到关系T的操作是( )。
A)自然连接
B)交
C)投影
D)并
【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可以判断R和S做的是自然连接操作。
10、下列选项中属于面向对象设计方法主要特征的是( )。
A)继承
B)自顶向下
C)模块化
D)逐步求精
【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。
11、在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令( )。
A)SETCENTURYON
B)SETCENTURYTO4
C)SETYEARTO4
D)SETYAERTOyyyy
【解析】命令格式SETCENTURYON|OFF|TO的功能是用于决定如何显示或解释一个日期数据的年份。
ON显示世纪,即用4位数字表示年份;
OFF不显示世纪,即用2位数字表示年份;
TO决定如何解释一个用2位数字年份表示的日期所处的世纪。
12、假设在数据库表的表设计器中,字符型字段"
性别"
已被选中,正确的有效性规则设置是( )。
A)="
男"
.OR."
女"
B)性别="
C)$"
男女"
D)性别$"
【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"
字段"
选项卡中有一组定义字段有效性规则的项目,它们是"
规则"
、"
信息"
默认值"
三项。
其中"
是逻辑表达式,"
是字符串表达式,"
的类型则以字段的类型确定。
所以正确的有效性规则设置必须为逻辑表达式,四个选项中只有D)选项是正确的逻辑表达式。
13、在VisualFoxPro中,下面关于属性、事件、方法叙述错误的是( )。
A)属性用于描述对象的状态
B)方法用于表示对象的行为
C)事件代码也可以像方法一样被显式调用
D)基于同一个类产生的两个对象不能分别设置自己的属性值
【解析】在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应,事件可以由系统引发,也可以由用户引发,当由用户引发时,可以像方法一样被显式调用。
基于类生成的对象,虽然采用了相同的属性来表示状态,但它们在属性上的取值完全不同。
这些对象一般有着不同的状态,且彼此间相对独立。
14、在建立表间一对多的永久联系时,主表的索引类型必须是( )。
A)主索引或候选索引
B)主索引、候选索引或唯一索引
C)主索引、候选索引、唯一索引或普通索引
D)可以不建立索引
【解析】VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。
主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;
候选索引和主索引具有相同的特性,但候选索引可以有多个;
唯一索引是索引项的唯一,而不是字段值的唯一;
普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
所以建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引。
15、在表设计器中设置的索引包含在( )。
A)单独索引文件中
B)唯一索引文件中
C)结构复合索引文件中
D)非结构复合索引文件中
【解析】从索引的组织方式来讲,索引分为三类索引文件:
单独的.idx索引,是一种非结构索引;
采用非默认名的.cdx索引,也是非结构索引;
与表名同名的.cdx索引,是结构复合索引。
与表名同名的.cdx索引是一种结构复合压缩索引,它是VisualFoxPro数据库中最普通也是最重要的一种索引文件,用表设计器建立的索引都是这类索引。
16、假设表"
学生.dbf"
已在某个工作区打开,且取别名为student。
选择"
学生"
表所在工作区为当前工作区的命令是( )。
A)SELECT0
B)USE学生
C)SELECT学生
D)SELECTstudent
【解析】指定工作区的命令格式为:
SELECTnWorkArea|cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区;
如果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用参数cTableAlias,该参数是已经打开的表的别名。
17、以下关于视图的描述正确的是( )。
A)视图和表一样包含数据
B)视图物理上不包含数据
C)视图定义保存在命令文件中
D)视图定义保存在视图文件中
【解析】在VisualFoxPro中,视图是一个定制的虚拟表,它始终不曾真正地含有数据,它总是原来表的一个窗口,所以A)选项说法不正确,B)选项说法正确;
视图的结果保存在数据库中,在磁盘上找不到类似的文件,所以C)选项、D)选项说法不正确。
18、以下关于关系的说法正确的是( )。
A)列的次序非常重要
B)行的次序非常重要
C)列的次序无关紧要
D)关键字必须指定为第一列
【解析】在关系中,列的次序是无关紧要,任意交换两列的位置也不影响数据的实际含义;
行的次序也无关紧要,任意交换两行的位置并不影响数据的实际含义。
关键字和索引是人为建立的,可以是符合条件的任一列;
关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组,对于关键字在关系中的位置,无关紧要。
19、报表的数据源可以是( )。
A)表或视图
B)表或查询
C)表、查询或视图
D)表或其他报表
【解析】数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。
20、如果指定参照完整性的删除规则为"
级联"
,则当删除父表中的记录时( )。
A)系统自动备份父表中被删除记录到一个新表中
B)若子表中有相关记录,则禁止删除父表中记录
C)会自动删除子表中所有相关记录
D)不作参照完整性检查,删除父表记录与子表无关
【解析】参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:
如果选择"
,则自动删除子表中的所有相关记录。
21、下列程序段的输出结果是( )。
ACCEPTTOA
IFA=[123]
S=0
ENDIF
S=1
?
S
A)0
B)1
C)123
D)由A的值决定
【解析】本题考察的是条件语句的知识,条件语句格式为:
IF<
条件>
<
语句序列1>
[ELSE>
语句序列2>
]ENDIF,其功能是根据<
是否成立从两组代码中选择一组执行,当无ELSE子句时,可看做第二组代码不包含任何命令,若<
成立,则执行<
,然后转向ENDIF的下一条语句,因此本题不论A为多少都要执行endif后的语句,输出结果始终为S=1。
22、
A)
B)
C)A-C
D)C-B
【解析】合法的表达式是指:
①1个字符串,只含1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。
例如,C语言中的x+5与x>
y?
x:
y都是合法的表达式。
②A1,A2...An是合法的表达式,则对1个n目运算符,由(A1),(A2)...(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。
③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。
本题A、C为字符型常量,B为数值型常量,只有A-C是合法的表达式,选项C)正确。
23、在当前打开的表中,显示"
书名"
以"
计算机"
开头的所有图书,下列命令中正确的是( )。
A)listfor书名="
计算机*"
B)listfor书名="
C)listfor书名="
计算机%"
D)listwhere书名="
【解析】List命令中"
FOR"
条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。
通配符"
*"
号用来模糊搜索文件。
当查找文件夹时,可以使用它来代替一个或多个真正字符;
当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
要显示"
打头的所有图书,应用语句"
listfor书名="
"
,选项B)正确。
24、连续执行以下命令,最后一条命令的输出结果是( )。
SETEXACTOFF
a="
北京"
b=(a="
北京交通"
)
b
A)北京
B)北京交通
C).F.
D)出错
【解析】"
setexactoff"
表示把精确比较关闭,所以"
="
为真(即认为它们确实相等),b=(a="
),因此输出结果为"
.F."
,选项C)正确。
25、设x="
123"
,y=123,k="
y"
,表达式x+&
k的值是( )。
A)123123
B)246
C)123y
D)数据类型不匹配
【解析】本题考查宏替换函数:
&
字符型变量>
[],其功能为替换出字符型变量的内容,即函数值是变量中的字符串。
本题数据类型不匹配,无法替换。
26、运算结果不是2010的表达式是( )。
A)int(2010.9)
B)round(2010.1,0)
C)ceiling(2010.1)
D)floor(2010.9)
【解析】INT(<
数值表达式>
)返回指定数值表达式的整数部分。
CEILING(<
)返回大于或等于指定数值表达式的最小整数。
FLOOR(<
)返回小于或等于指定数值表达式的最大整数。
ROUND(<
数值表达式1>
,<
数值表达式2>
)返回指定表达式在指定位置四舍五入之后的结果,若(<
)大于等于0,那么它表示的是要保留的小数位数;
若(<
)小于0,那么它表示的是整数部分的舍入位数。
27、将当前表单从内存中释放的正确语句是( )。
A)ThisForm.Close
B)ThisForm.Clear
C)ThisForm.Release
D)ThisForm.Refresh
【解析】Release:
将表单从内存释放(清除)。
如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的CLICK事件代码设置为ThisForm.Release。
28、假设有student表,正确添加字段"
平均分数"
的命令是( )。
A)ALTERTABLEstudentADD平均分数F(6,2)
B)ALTERDBFstudentADD平均分数F6,2
C)CHANGETABLEstudentADD平均分数F(6,2)
D)CHANGETABLEstudentINSERT平均分数6,2
【解析】向表中添加新的字段,其命令格式为:
ALTERTABLE<
表名>
ADD[COLUMN]<
字段类型>
[<
长度>
[,<
小数位数>
])][NULL|NOTNULL]
[CHECK<
逻辑表达式1>
[ERROR<
字符型文本提示信息>
]][DEFAULT<
默认值表达式>
]
[ADDPRIMARYKEY<
索引表达式2>
TAG<
索引名1>
[ADDUNIQUE<
索引表达式3>
索引名2>
A)选项格式正确。
29、学生表中有"
学号"
姓名"
和"
年龄"
三个字段,SQL语句"
SELECT学号FROM学生"
完成的关系操作称为( )。
A)选择
B)投影
C)连接
【解析】投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。
选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。
连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。
并运算要求有两个表。
指从"
表中查询字段"
,因此为投影运算。
30、若SQL语句中的ORDERBY短语中指定了多个字段,则( )。
A)依次按自右至左的字段顺序排序
B)只按第一个字段排序
C)依次按自左至右的字段顺序排序
D)无法排序
【解析】ORDERBY短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。
ORDERBY的排序是从左到右的。
所以若SQL语句中的ORDERBY短语中指定了多个字段,则依次按自左至右的字段顺序排序。
31、与"
SELECT*FROM教师表INTODBFA"
等价的语句是( )。
A)SELECT*FROM教师表TODBFA
B)SELECT*FROM教师表TOTABLEA
C)SELECT*FROM教师表INTOTABLEA
D)SELECT*FROM教师表INTOA
【解析】在SQL查询语句的尾部添加INTODBF|TABLE<
可以将查询的结果放入新生成的指定表中。
SELECT*FROM教师表INTOTABLEA等价于SELECT*FROM教师表INTODBFA,即选项C)正确。
32、查询"
教师表"
的全部记录并存储于临时文件one.dbf中的SQL命令是( )。
A)SELECT*FROM教师表INTOCURSORone
B)SELECT*FROM教师表TOCURSORone
C)SELECT*FROM教师表INTOCURSORDBFone
D)SELECT*FROM教师表TOCURSORDBFone
【解析】在SQL查询语句的尾部添加INTOCURSOR<
临时表名>
可以将查询的结果放入指定的临时表中。
此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。
生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。
本题正确答案为A)。
33、"
中有"
职工号"
工龄"
等字段,其中"
为主关键字,建立"
的SQL命令是( )。
A)CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I)
B)CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I)
C)CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I)
D)CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I)
【解析】在VisualFoxPro中可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。
本题"
为主关键字,因此D)选项正确。
34、创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类是Person,正确的命令是( )。
A)CREATECLASSmylibOFstudentAsPerson
B)CREATECLASSstudentOFPersonAsmylib
C)CREATECLASSstudentOFmylibAsPerson
D)CREATECLASSPersonOFmylibAsstudent
【解析】建立类语句的格式为"
CREATECLASS类名OF类库名?
AS父类"
,题中要求新类的类库名称是mylib,父类是person,因此,正确的命令是"
CREATECLASSstudentOFmylibAsPerson"
,即C)选项正确。
35、"
系号"
等字段,"
学院表"
系名"
等字段,计算"
系教师总数的命令是( )。
A)SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号WHERE系名="
B)SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="
C)SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号GROUPBY教师表.系号HAVING学院表.系名="
D)SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="
【解析】本题考查SELECT查询,VisualFoxPro的SQLSELECT命令的语法格式如下:
SELECT[ALL︱DISTINCT][TOP<
[PERCENT]]
别名>
.]<
SELECT表达式>
[AS<
字段名>
][,<
.]<
…]
FROM[数据库名!
]<
[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[数据库名!
[ON连接条件…]
[[INTO目标文件]
︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]]
[WHERE<
连接条件>
[AND连接条件…][AND︱OR筛选条件
[GROUPBY<
分组表达式1>
[,分组表达式2…]]
[HAVING<
筛选条件>
[UNION[ALL]<
SELECT命令>
[ORDERBY<
排序表达式>
[ASC︱DESC]
本题不必使用排序(ORDERBY)、分组(GROUPBY)和超链接查询(INNERJOIN),A)选项语法格式正确。
36、"
等字段,求教师总数最多的系的教师人数,正确的命令序列是( )。
A)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表GROUPBY教师表.系号INTODBFTEMP
ELECTMAX(人数)FROMTEMP
B)SELECT教师表.系号,COUNT(*)FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMP
SELECTMAX(人数)FROMTEMP
C)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号TOFILETEMP
D)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMP
解析】本题考查SELECT查询,VisualFoxPro的SQLSELECT命令的语法格式如下:
[[I