SET TALK OFF
CLEAR
X=2000
Do CASE
CASE x<=1000
y=x*0.1
CASE x>1000
y=x*0.2
CASE x>1500
y=x*0.3
CASE x>2500
y—x*0.4
ENDCASE
?Y
A.200B.400C.600D.800
参考答案:B
参考解析:本题考查分支语句DO CASE-END-CASE,多分支语句需依次判断CASE后的条件是否成立。当发现某个CASE后的条件成立时,就运行该CASE和下一个CASE间的命令序列,然后运行ENDCASE后面的命令。如所有的条件都不成立,则运行OTHERWISE与ENDCASE之间的命令序列,然后转向ENDCASE后面的语句。因此本题运行Y=x*0.2=400,即B选项正确。
2[单选题] 查询单价在600元以上的主机板和硬盘的正确SQL命令是( ).
A.SELECT*FROM产品WHERE单价>600AND(名称=ˋ主机板′AND名称=ˋ硬盘′)
B.SELECT*FROM产品WHERE单价>600AND(名称=ˋ主机板′OR名称=ˋ硬盘′)
C.SELECT*FROM产品FOR单价>600AND(名称=ˋ主机板′AND名称=ˋ硬盘′)
D.SELECT*FROM产品FOR单价>600AND(名称=ˋ主机板′OR名称=ˋ硬盘′)
参考答案:B
参考解析:SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。查询主机板和硬盘信息应使用…or连接。
3[单选题] 在下列控件中,不属于容器型控件的是
A.组合框B.表格C.页框D.选项组
参考答案:A
参考解析:表单作为容器,一般都要包含一些控件,以实现特定的交互功能。其中容器型控件有命令组、选项组、表格、页框,组合框为基本型控件。故本题A为正确选项。
4[单选题] 在Visual FoxPro中,视图的创建不能基于( )。
A.数据库表B.自由表C.视图D.查询
参考答案:D
参考解析:视图兼有“表”和“查询”的特点。与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。视图的数据可以来自数据库表、自由表和其他视图,因此视图的创建不能基于查询,D为正确选项。
5[单选题] 在Visual FoxPro中可以用DO命令执行的文件不包括( )。
A.PRG文件B.MPR文件C.FRX文件D.QPR文件
参考答案:C
参考解析:PRG文件是程序文件,DO是执行程序文件;MPR文件是编译后的菜单程序,DO是运行菜单程序,运行菜单程序时,系统叁自动编译.mpr文件,产生用于运行的.mpx文件;QPR文件是查翻文件,DO是执行查询,可看查询结果;FRX是报表文件,报表文件可以进行输出,使用的命令是:REPORTFORM。
6[单选题] 在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语( )。
A.CREATEB.APPENDC.COLUMND.ADD
参考答案:D
参考解析:向表中添加新的字段和新的索引,其命令格式为:ALTER TABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADD PRIMARY KEY<索引表达式2>TAG<索引名1>][ADD UNIQUE<索引表达式3>TAG<索引名2>]增加-个新的字段应该使用ADD短语,即D)选项正确。
7[单选题] 有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接B.并C.交D.差
参考答案:D
参考解析:关系T中的元组是关系R中有二关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。所以做的是差的运算。
8[单选题] 打开已经存在的表单文件的命令是( )。
A.MODIFY FORMB.EDIT FORMC.OPEN FORMD.READ FORM
参考答案:A
参考解析:修改表单文件的命令格式是:MODIFYFORM<表单文件名>。
9[单选题]在VisualFoxPr0中,使用LOCATEFOR命令发条件查找记录,当查找到满足条件的第l条记录后。
如果还需要查找下一条满足条件的记录,应该使用命令
A.LOCATEFOR命令B.SKIP命令C.CONTINUE命令D.G0命令
参考答案:C
参考解析:LOCAZE命令是按条件定位记录位置的命令,其命令格式为:LoCATEFOR<条件表达式>。该命令执行后将记录指针定位在满足条件的第l条记录上。如果要使指针指向下一条满足条件的记录。使用CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。
10[单选题] 在表单中为表格控件指定数据源的属性是( )。
A.DataSourceB.DataFromC.RecordSourceD.RecordFrom
参考答案:C
参考解析:表格是-种容器对象,其外形与Browse窗口相似,-个表格由若干列对象(Column)组成,每个列对象包含-个标头对象(Header)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。其中,RecordSource属性用于指明表格数据源,即C)选项正确。
11[单选题] 在SQL SELECT语句中为了将查询结果存储到临时表应该使用短语( )。
A.T0 CURSORB.INTO CURSORC.INTO DBFD.TO DBF
参考答案:B
参考解析:在SQL查询语句的尾部添加INTO CUR-SOR<临时表名>可以将查询的结果放人指定的临时表中。此操作通常是将-个复杂的查询分解,临时表通常不是终结果,可以接下来对lf缶时表操作得到终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。所以B)为正确选项。
12[单选题] 假设有选课表SC(开云kaiyun(中国)号,课程号,成绩),其中开云kaiyun(中国)号和课程号为C型字段,成绩为N型字段,查询开云kaiyun(中国)生有选修课程成绩小于60分的开云kaiyun(中国)号,正确的SQL语句是( )。
A.SELECT DISTINCT开云kaiyun(中国)号FROM SC WHERE〝成绩〞<60
B.SELECT DISTINCT开云kaiyun(中国)号FROM SC WHERE成绩<”60”
C.SELECT DISTINCT开云kaiyun(中国)号FROM SC WHERE成绩<60
D.SELECT DISTINCT〝开云kaiyun(中国)号〞FROM SC WHERE〝成绩〞<60
参考答案:C
参考解析:SQL查询的基本格式为SELECT-FROM一WHERE,DISTINCT语句用于去掉重复值。本题查询成绩小于60分的开云kaiyun(中国)号,where指定的条件应为“WHERE成绩<60”,因此C)选项正确。
13[单选题] 释放和关闭表单的方法是( )。
A.ReleaseB.DeleteC.LostFocusD.Destroy
参考答案:A
参考解析:表单的Release方法是将表单从内存中释放;LostFocus事件是表单失去焦点的事件;Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。
14[单选题] 结构化程序设计的基本原则不包括( )。
A.多态性B.自顶向下C.模块化D.逐步求精
参考答案:A
参考解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用go to语句,所以选择A)。
15[单选题] 有订单表如下:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2))
查询所有金额大于等于平均金额的订单的订单号,正确的SQL语句是( )。
A.SELECT订单号FROM订单WHERE金额>=(SELECT AVG(金额)FROM订单)
B.SELECT订单号FROM订单WHERE金额=(SELECT AVG(金额)FROM订单)
C.SELECT订单号FROM订单WHERE金额>=ALL(SELECT AVG(金额)FROM订单)
D.SELECT订单号FROM订单WHERE金额=ALL(SELECT AVG(金额)FROM订单)
参考答案:A
参考解析:本题考查嵌套查询,首先被括号括起来的为内层查询,先进行内层查询,查询出订单表中的平均金额。然后再进行外层查询,筛选出金额大于等于平均金额的订单号。由于内层查询中使用了AVG(求平均数),因此不能使用ALL进行限定,故A选项正确。
16[单选题] 在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是( )。
A.ThisB.ThisFormC.CaptionD.Click
参考答案:C
参考解析:在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是Parent、This、ThisForm、ThisFormSet。而Click为常用事件,在鼠标单击时引发。Caption属性用于指定表单中控件的标题,所以C)选项正确。
17[单选题] 在VisualFoxPr0中,关于视图的正确描述是
A.视图也称作窗口
B.视图是一个预先定义好的SQLSELECT语句文件
C.视图是一种用SQLSEl.ECT语句定义的虚拟表
D.视图是一个存储数据的特殊表
参考答案:C
参考解析:在VisualFoxPr0中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图,可以把它看作足从表中派生出来的虚表。它依赖于表,不能独立存在。数据库表或自由表都可以建立视图,在建立视图时必须先打开一个数据库,因为视图不是以独立文件形式保存的,而是在数据库设计器中存放的。
18[单选题] 在Visual FoxPro中,扩展名为mnx的文件是( )。
A.备注文件B.项目文件C.表单文件D.菜单文件
参考答案:D
参考解析:mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是scx
19[单选题] 在Visual FoxPro的数据库表中只能有一个( )。
A.候选索引B.普通索引C.主索引D.索引
参考答案:C
参考解析:Visual FoxPro中的索引分为主索引、候选索引、索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;索引是索引项的,而不是字段值的;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
20[单选题]为表中一些字段创建普通索引的目的是
A.改变表中记录的物理顺序
B.确保实体完整性约束
C.加快数据库表的更新速度
D.加快数据库表的查询速度
参考答案:D
参考解析:VisualFoxPr0中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表的查询操作。