1、国家二级 VF 机试(选择题)-试卷 80 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构2.下列叙述中正确的是( )。(分数:2.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为( )。(分数:2.00)A.1
2、6B.10C.6D.44.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.外模式B.内模式C.概念模式D.逻辑模式5.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析6.数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.加工B.控制流C.数据存储D.数据流7.层次型、网状型和关系型数据库划分原则是( )。(分数:2.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8.
3、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对多D.多对一9.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连接B.并C.交D.差10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是( )。(分数:2.00)A.369B.369C.0.369D.整数集合1,2,3,4,511.在 Visual FoxPro 中,要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令( )。(分数:2.00)A.SET CENTURY ONB.SET
4、CENTURY TO 4C.SET YEAR TO 4D.SET YAER TO yyyy12.假设在数据库表的表设计器中,字符型字段“性别“已被选中,正确的有效性规则设置是( )。(分数:2.00)A.“男“.OR.“女“B.性别“男“.OR.“女“C.$“男女“D.性别$“男女“13.在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令都可以删除数据库表中的记录,下面正确的描述是( )。(分数:2.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要先用 USE 命令打开表B.SQL 的 DELETE 命令和
5、传统的 FoxPro DELETE 命令删除数据库表中的记录之前,都需要先用命令 USE 打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统的 FoxPro DELETE 命令只能逻辑删除数据库表中的记录D.传统的 FoxPro DELETE 命令还可以删除其它工作区中打开的数据库表中的记录14.在表单中为表格控件指定数据源的属性是( )。(分数:2.00)A.DataSourceB.RecordSourceC.DataFromD.RecordFrom15.假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在 90 分以上(含)的学生信息,正确的 SQ
6、L 命令是( )。(分数:2.00)A.SELECT * FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 成绩90)B.SELECT * FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 成绩90)16.在 Visual FoxPro 中,每一个工作区中最多能打开数据库表的数量是( )。(分数:2.00)A.1 个B.2 个C.任意个,根据内存资源而确定D.35535 个17.Visual FoxPro 是( )。(分数:2.00)A.数据库系统B.数据库管理系统C.数据库D.数据库应用系统18.在 Vi
7、sual FoxPro 中,假定数据库表 S(学号, 姓名, 性别, 年龄)和 SC(学号, 课程号,成绩)之间使用“学号“建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制“。如果表 S 所有的记录在表 SC 中都有相关联的记录,则( )。(分数:2.00)A.允许修改表 S 中的学号字段值B.允许删除表 S 中的记录C.不允许修改表 S 中的学号字段值D.不允许在表 S 中增加新的记录19.表格控件的数据源可以是( )。(分数:2.00)A.视图B.表C.SQL SELECT 语句D.以上三种都可以20.在 Visual FoxPro 中,为了将菜单作为顶
8、层菜单,需要设置表单的某属性值为 2,该属性是( )。(分数:2.00)A.ShowWindowB.WindowShowC.WindowStateD.Visible21.下列程序段的输出结果是( )。ACCEPT TO AIF A123S0ENDIFS1? S(分数:2.00)A.0B.1C.123D.由 A 的值决定22.A=6*8-2、B=6*8-2、C=”6*8-2”,属于合法表达式的是( )(分数:2.00)A.A+BB.B+CC.A-CD.C-B23.假设新建了一个程序文件 myProc.prg(不存在同名的.exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myP
9、roc,执行该程序并获得正常的结果。现在用命令 ERASE myProc.prg 删除该程序文件,然后再次执行命令 DO myProc,产生的结果是( )。(分数:2.00)A.出错(找不到文件)B.与第一次执行的结果相同C.系统打开“运行“对话框,要求指定文件D.以上说法都不正确24.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。(分数:2.00)A.再次使用 LOCATE 命令重新查询B.使用 SKIP 命令C.使用 CONTINUE 命令D.使用 GO 命令25.下列的程
10、序段中 y 的计算结果为 76543 的是( )(分数:2.00)A.x34567 y0 flag.T. DO WHILE flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDIF ENDDOB.x34567 y0 flag.T. DO WHILE flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDIF ENDDOC.x34567 y0 flag.T. DO WHILE !flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDIF ENDDOD.x34567 y0 flag.T. DO WHI
11、LE !flag yx%10y*10 xint(x/10) IF x0 flag.T. ENDIF ENDDO26.设 X6A.NB.CC.LD.出错27.下列程序段执行以后,内存变量 y 的值是( )。CLEARx12345y0DO WHILE x0 yyx%10 xint(x/10)ENDDO?Y(分数:2.00)A.54321B.12345C.51D.1528.SQL 语句中修改表结构的命令是( )。(分数:2.00)A.ALTER TABLEB.MODIFY TABLEC.ALTER STRUCTURED.MODIFY STRUCTURE29.SQL 的 SELECT 语句中,“HAV
12、ING “用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组30.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师“信息,那么 SQL 语句“SELECT * FROM T WHERE “中的应是( )。(分数:2.00)A.研究生导师 AND 性别 “女“B.研究生导师 OR 性别 “女“C.性别 “女“ AND 研究生导师 .F.D.研究生导师 .T. OR 性别 女31.与“SELECT * FROM 教师表 INTO DBF A“等价的语句是(
13、 )。(分数:2.00)A.SELECT * FROM 教师表 TO DBF AB.SELECT * FROM 教师表 TO TABLE AC.SELECT * FROM 教师表 INTO TABLE AD.SELECT * FROM 教师表 INTO A32.查询“教师表“的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是( )。(分数:2.00)A.SELECT * FROM 教师表 INTO CURSOR oneB.SELECT * FROM 教师表 TO CURSOR oneC.SELECT * FROM 教师表 INTO CURSOR DBF oneD.SELECT *
14、 FROM 教师表 TO CURSOR DBF one33.查询第一作者为“张三“的所有书名及出版社,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 书名, 出版社 FROM 图书 WHERE 第一作者张三B.SELECT 书名, 出版社 FROM 图书 WHERE 第一作者“张三“C.SELECT 书名, 出版社 FROM 图书 WHERE “第一作者“张三D.SELECT 书名, 出版社 FROM 图书 WHERE “第一作者“张三“34.查询尚未归还书(还书日期为空值)的图书编号和借书日期,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 图书编号, 借
15、书日期 FROM 借阅 WHERE 还书日期“B.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期NULLC.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期 IS NULLD.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期35.在 Visual FoxPro 中,下面描述正确的是( )。(分数:2.00)A.数据库表允许对字段设置默认值B.自由表允许对字段设置默认值C.自由表和数据库表都允许对字段设置默认值D.自由表和数据库表都不允许对字段设置默认值36.为“选课“表增加一个“等级“字段,其类型为 C、宽度为 2,正确
16、的 SQL 命令是( )。(分数:2.00)A.ALTER TABLE 选课 ADD FIELD 等级 C(2)B.ALTER TABLE 选课 ALTER FIELD 等级 C(2)C.ALTER TABLE 选课 ADD 等级 C(2)D.ALTER TABLE 选课 ALTER 等级 C(2)37.根据“产品“表建立视图 myview,视图中含有包括了“产品号“左边第一位是“1“的所有记录,正确的 SQL命令是( )。(分数:2.00)A.CREATE VIEW myview AS SELECT * FROM 产品 WHERE LEFT(产品号,1)“1“B.CREATE VIEW my
17、view AS SELECT * FROM 产品 WHERE LIKE(“1“,产品号)C.CREATE VIEW myview SELECT * FROM 产品 WHERE LEFT(产品号,1)“1“D.CREATE VIEW myview SELECT * FROM 产品 WHERE LIKE(“1“,产品号)38.在项目管理器中,将一程序设置为主程序的方法是( )。(分数:2.00)A.将程序命名为 mainB.通过属性窗口设置C.右键单击该程序从快捷菜单中选择相关项D.单击修改按钮设置39.下列属于表单方法名(非事件名)的是( )。(分数:2.00)A.InitB.ReleaseC.
18、DestroyD.Caption40.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是( )。(分数:2.00)A.排序依据B.联接C.筛选D.杂项国家二级 VF 机试(选择题)-试卷 80 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解析:解析:线性结构应满足:有且只有一个根结点与每个结点最多
19、有一个前件,也最多有一个后件,所以 B 正确。所以有一个以上根结点的数据结构一定是非线性结构,所以 A 错误。循环链表和双向链表都是线性结构的数据结构。2.下列叙述中正确的是( )。(分数:2.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 解析:解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以 A 错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。3.一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为( )。(分数:2.00)A.16 B.
20、10C.6D.4解析:解析:根据二叉树的性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2 的结点多一个,所以本题中度为 2 的结点是 514 个,所以度为 1 的结点的个数是 255416 个。4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.外模式B.内模式 C.概念模式D.逻辑模式解析:解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与
21、物理存取方法,所以选择 B。5.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析 解析:解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。软件生命周期的主要活动阶段为: 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义
22、,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。本题答案是 D。6.数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流
23、图合法图符的是( )。(分数:2.00)A.加工B.控制流 C.数据存储D.数据流解析:解析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。本题答案为 B。7.层次型、网状型和关系型数据库划分原则是( )。(分数:2.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式 解析:解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。8.一个工作人员可以使用多台计算机,而一台计算机可被多个
24、人使用,则实体工作人员与实体计算机之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对多 D.多对一解析:解析:因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。9.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连接B.并C.交D.差 解析:解析:关系 T 中的元组是关系 R 中有而关系 S 中没有的元组的集合,即从关系 R 中除去与关系 S 中相同元组后得到的关系 T。所以做的是差的运算。10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是( )。(分数:2.00)A.369B.369 C.0.3
25、69D.整数集合1,2,3,4,5解析:解析:只有 B 选项 369 可以用无符号整数来表示和存储。A 选项369 有负号,选项 C0.369 是小数都不能用无符号整数类存储。选项 D 是一个整数集合得用数组来存储。11.在 Visual FoxPro 中,要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令( )。(分数:2.00)A.SET CENTURY ON B.SET CENTURY TO 4C.SET YEAR TO 4D.SET YAER TO yyyy解析:解析:命令格式 SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据
26、的年份。ON 显示世纪,即用 4 位数字表示年份;OFF 不显示世纪,即用 2 位数字表示年份;TO 决定如何解释一个用 2 位数字年份表示的日期所处的世纪。12.假设在数据库表的表设计器中,字符型字段“性别“已被选中,正确的有效性规则设置是( )。(分数:2.00)A.“男“.OR.“女“B.性别“男“.OR.“女“C.$“男女“D.性别$“男女“ 解析:解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段“选项卡中有一组定义字段有效性规则的项目,它们是“规则“、“信息“、“默认值“三项。其中“规则“是逻辑表达式,“信息“是字符串表达式,“默认值“的类型则以字段的
27、类型确定。所以正确的有效性规则设置必须为逻辑表达式,四个选项中只有 D 选项是正确的逻辑表达式。13.在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令都可以删除数据库表中的记录,下面正确的描述是( )。(分数:2.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要先用 USE 命令打开表 B.SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令删除数据库表中的记录之前,都需要先用命令 USE 打开表C.SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统的 FoxPro
28、DELETE 命令只能逻辑删除数据库表中的记录D.传统的 FoxPro DELETE 命令还可以删除其它工作区中打开的数据库表中的记录解析:解析:SQL 的删除数据命令格式是:DELETE FROM TableName WHERE Condition,语名中本身已包含了表名,所以不需要先用 USE 命令打开;SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令都是逻辑删除记录,如果要物理删除记录,都需要使用 PACK 命令;传统的 FoxPro DELETE 命令只能删除本工作区中打开的数据库表中的记录。14.在表单中为表格控件指定数据源的属性是( )。(分数:2.00)A
29、.DataSourceB.RecordSource C.DataFromD.RecordFrom解析:解析:表格的 RecordSource 属性指定表格的数据源。15.假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在 90 分以上(含)的学生信息,正确的 SQL 命令是( )。(分数:2.00)A.SELECT * FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 成绩90)B.SELECT * FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 成绩90)解析:解析:本题主要考查嵌套查询
30、。嵌套查询一般分为两层,内层和外层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。本题检索所有选课成绩都在 90 分以上(含) 的学生信息,可用“NOT IN (SELECT 学号 FROM 选课 WHERE 成绩ENDIF,其功能是根据是否成立从两组代码中选择一组执行,当无 ELSE 子句时,可看做第二组代码不包含任何命令,若成立,则执行,然后转向 ENDIF 的下一条语句,因此本题不论 A 为多少都要执行 end if 后的语句,输出结果始终为S1。22.A=6*8-2、B=6*8-2、C=”6*8-2”,属于合法表达式的是( )(分数:2.00)A.A+BB
31、.B+CC.A-C D.C-B解析:解析:合法的表达式是指: 1 个字符串,只含 1 个 n 目运算符与 n 个运算量,且该字符串正确表达了该 n 个变量进行该 n 目运算符的运算,则该字符串是一个合法的表达式。例如,C 语言中的 x5 与 xy?x:y 都是合法的表达式。 A1,A2.An 是合法的表达式,则对 1 个 n 目运算符,由(A1),(A2).(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。 规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第 2 步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达
32、式。 本题 A、C 为字符型常量,B 为数值型常量,只有 AC 是合法的表达式,选项 C 正确。23.假设新建了一个程序文件 myProc.prg(不存在同名的.exe、.app 和.fxp 文件),然后在命令窗口输入命令 DO myProc,执行该程序并获得正常的结果。现在用命令 ERASE myProc.prg 删除该程序文件,然后再次执行命令 DO myProc,产生的结果是( )。(分数:2.00)A.出错(找不到文件) B.与第一次执行的结果相同C.系统打开“运行“对话框,要求指定文件D.以上说法都不正确解析:解析:ERASE 命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复
33、。格式为“ERASE FileName|?RECYCLE“,因此再次执行的时候会出错,选项 A 正确。24.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。(分数:2.00)A.再次使用 LOCATE 命令重新查询B.使用 SKIP 命令C.使用 CONTINUE 命令 D.使用 GO 命令解析:解析:LOCATE 命令是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件的第1 条记录上。如果要使指针指向下一条满足条件的记录,使用 CONTINUE 命令。如果没有满足
34、条件的记录则指向文件结束位置。因此 C 选项正确。25.下列的程序段中 y 的计算结果为 76543 的是( )(分数:2.00)A.x34567 y0 flag.T. DO WHILE flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDIF ENDDOB.x34567 y0 flag.T. DO WHILE flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDIF ENDDO C.x34567 y0 flag.T. DO WHILE !flag yx%10y*10 xint(x/10) IF x0 flag.F. ENDI
35、F ENDDOD.x34567 y0 flag.T. DO WHILE !flag yx%10y*10 xint(x/10) IF x0 flag.T. ENDIF ENDDO解析:解析:DO WHILE 循环,首先判断循环条件是否为逻辑真,如果为逻辑真,则执行循环体内代码,所以 C 选项、D 选项不会执行循环体内代码,不正确。A 选项中条件语句 IF x0 使得循环只执行一次,即跳出循环体,所以也不正确。B 选项当 x0 时,才跳出循环体,答案正确。26.设 X6A.NB.CC.L D.出错解析:解析:VARTYPE(,):测试的类型,返回一个大写字母,函数值为字符型。表达式 X60 yyx
36、%10 xint(x/10)ENDDO?Y(分数:2.00)A.54321B.12345C.51D.15 解析:解析:28.SQL 语句中修改表结构的命令是( )。(分数:2.00)A.ALTER TABLE B.MODIFY TABLEC.ALTER STRUCTURED.MODIFY STRUCTURE解析:解析:修改表结构的命令是 ALTER TABLE,A 为正确选项。29.SQL 的 SELECT 语句中,“HAVING “用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组 解析:解析:SQL 的 SELECT 语句中,HAVING 短语用来限定分组必须满足的条
37、件,D 选项正确。30.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师“信息,那么 SQL 语句“SELECT * FROM T WHERE “中的应是( )。(分数:2.00)A.研究生导师 AND 性别 “女“ B.研究生导师 OR 性别 “女“C.性别 “女“ AND 研究生导师 .F.D.研究生导师 .T. OR 性别 女解析:解析:本题要查询“是研究生导师的女老师“信息,筛选条件应设置为研究生导师,且性别为女,对应的 SQL 语句中的逻辑表达式即是“研究生导师
38、AND 性别 “女“,A 选项正确。31.与“SELECT * FROM 教师表 INTO DBF A“等价的语句是( )。(分数:2.00)A.SELECT * FROM 教师表 TO DBF AB.SELECT * FROM 教师表 TO TABLE AC.SELECT * FROM 教师表 INTO TABLE A D.SELECT * FROM 教师表 INTO A解析:解析:在 SQL 查询语句的尾部添加 INTO DBF|TABLE 可以将查询的结果放入新生成的指定表中。SELECT * FROM 教师表 INTO TABLE A 等价于 SELECT * FROM 教师表 INT
39、O DBF A,即选项 C 正确。32.查询“教师表“的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是( )。(分数:2.00)A.SELECT * FROM 教师表 INTO CURSOR one B.SELECT * FROM 教师表 TO CURSOR oneC.SELECT * FROM 教师表 INTO CURSOR DBF oneD.SELECT * FROM 教师表 TO CURSOR DBF one解析:解析:在 SQL 查询语句的尾部添加 INTO CURSOR 可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以
40、接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为 A。33.查询第一作者为“张三“的所有书名及出版社,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 书名, 出版社 FROM 图书 WHERE 第一作者张三B.SELECT 书名, 出版社 FROM 图书 WHERE 第一作者“张三“ C.SELECT 书名, 出版社 FROM 图书 WHERE “第一作者“张三D.SELECT 书名, 出版社 FROM 图书 WHERE “第一作者“张三“解析:解析:简单查询是基于一个表进行的查询,是由 SELECT 和 FROM
41、 短语构成的无条件查询,或由SELECT、FROM 和 WHERE 短语构成的条件查询。本题查询第一作者为张三,条件应该是第一作者“张三“,因此 B 为正确选项。34.查询尚未归还书(还书日期为空值)的图书编号和借书日期,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期“B.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期NULLC.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日期 IS NULL D.SELECT 图书编号, 借书日期 FROM 借阅 WHERE 还书日
42、期解析:解析:SQL 的核心是查询,简单查询是由 SELECT 和 FROM 短语构成的无条件查询,或由SELECT、FROM 和 WHERE 短语构成的条件查询。其基本格式为:SELECT 字段名表FROM 表名表WHERE 条件GROUP BY 字段HAVING 条件ORDERBY字段INTO DBF|TABLE|。本题查询尚未归还书的图书编号和借书日期,可利用空值查询,使用 IS NULL 字符,选项 C 格式正确。35.在 Visual FoxPro 中,下面描述正确的是( )。(分数:2.00)A.数据库表允许对字段设置默认值 B.自由表允许对字段设置默认值C.自由表和数据库表都允许
43、对字段设置默认值D.自由表和数据库表都不允许对字段设置默认值解析:解析:数据库表相对于自由表,拥有以上特点:数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的联系;支持 INSERT、UPDATE、DELETE 事件的触发器。所以B、C、D 选项错误。36.为“选课“表增加一个“等级“字段,其类型为 C、宽度为 2,正确的 SQL 命令是( )。(分数:2.00)A.ALTER TABLE 选课 A
44、DD FIELD 等级 C(2)B.ALTER TABLE 选课 ALTER FIELD 等级 C(2)C.ALTER TABLE 选课 ADD 等级 C(2) D.ALTER TABLE 选课 ALTER 等级 C(2)解析:解析:修改表结构的命令是 ALTER TABLE,该命令有以下三种格式。本题用到向表中添加新的字段,其命令格式为: ALTER TABLE ADDCOLUMN,)NULL|NOT NULL CHECK ERROR DEFAULT ADD PRIMARY KEY TAG ADD UNIQUE TAG 其中: ALTER TABLE 修改指定的表; ADD COLUMN向表
45、中添加新的字段; ADD PRIMARY KEY TAG 向表中添加主索引; ADD UNIQUE TAG 向表中添加候选索引; NULL|NOT NULL 指定字段可以为空或不能为空。 A、B、D 的格式均不正确,C 为正确选项。37.根据“产品“表建立视图 myview,视图中含有包括了“产品号“左边第一位是“1“的所有记录,正确的 SQL命令是( )。(分数:2.00)A.CREATE VIEW myview AS SELECT * FROM 产品 WHERE LEFT(产品号,1)“1“ B.CREATE VIEW myview AS SELECT * FROM 产品 WHERE LI
46、KE(“1“,产品号)C.CREATE VIEW myview SELECT * FROM 产品 WHERE LEFT(产品号,1)“1“D.CREATE VIEW myview SELECT * FROM 产品 WHERE LIKE(“1“,产品号)解析:解析:使用 CREATE VIEW 命令可以创建一个视图,要求视图中含有包括了“产品号“左边第一位是“1“的所有记录,可使用 SELECT 命令。首先排除 C、D 选项,where 指定的条件“WHERE LEFT(产品号,1)“1“正确,因此 A 选项为正确选项。38.在项目管理器中,将一程序设置为主程序的方法是( )。(分数:2.00)
47、A.将程序命名为 mainB.通过属性窗口设置C.右键单击该程序从快捷菜单中选择相关项 D.单击修改按钮设置解析:解析:设置主程序有两种方法:在项目管理器中选中要设置为主程序的文件,从主菜单的“项目“菜单或快捷菜单中选择“设置主文件“选项。项目管理器将应用程序的主文件自动设置为“包含“,在编译完应用程序之后,该文件作为只读文件处理。在“项目信息“的“文件“选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择“设置主文件“。在这种情况下,只有把文件设置为“包含“之后才能激活“设置文件“选项。即 C 选项正确。39.下列属于表单方法名(非事件名)的是( )。(分数:2.00)A.Ini
48、tB.Release C.DestroyD.Caption解析:解析:本题 Init 和 Destroy 为常用事件,Caption 为表单属性。Release 是方法的一种,用于将表单从内存中释放(清除),所以 B 为正确选项。40.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是( )。(分数:2.00)A.排序依据B.联接C.筛选D.杂项 解析:解析:在查询设计器的界面中有 6 个选项卡,它们和 SQL SELECT 语句的各短语是相对应的。其中,“杂项“选项卡可以指定是否要重复记录(对应于 DISTINCT)及列在前面的记录(对应于 TOP 短语)等。即 D为正确选项。