1、二级 VISUAL+FOXPRO笔试-426 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列关于队列的叙述中正确的是A) 在队列中只能插入数据B) 在队列中只能删除数据C) 队列是先进先出的线性表D) 队列是先进后出的线性表(分数:2.00)A.B.C.D.2.对于存储同样的一组数据元素而言A) 顺序结构比链接结构易于扩充空间B) 顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C) 顺序结构占用整块空间,而链接结构不要求整块空间D) 顺序结构比链接结构多占存储空间(分数:2.00)A.B.C.D.3.算法的有穷性是指A) 算
2、法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用(分数:2.00)A.B.C.D.4.下面描述中,不属于软件危机表现的是A) 软件过程不规范 B) 软件质量难以控制C) 软件开发生产率低 D) 软件成本不断提高(分数:2.00)A.B.C.D.5.软件的_设计又称总体结构设计,其主要任务是建立软件系统的总体结构。A) 概要 B) 抽象 C) 逻辑 D) 规划(分数:2.00)A.B.C.D.6.下列叙述中,正确的是A) 用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B) 用 E-R图只能表示实体集之间一
3、对一的联系C) 用 E-R图只能表示实体集之间一对多的联系D) 用 E-R图表示的概念数据模型只能转换为关系数据模型(分数:2.00)A.B.C.D.7.结构化程序设计主要强调的是A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D.8.下面关于数据库系统的叙述正确的是A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:2.00)A.B.C.D.9.层次型、网状型和关系型数据库的划分原则是A) 数据之间的联系方式 B) 记录长度C)
4、 联系的复杂程度 D) 文件的大小(分数:2.00)A.B.C.D.10.有两个关系 R和 T如下:(分数:2.00)A.B.C.D.11.操作对象只能是一个表的关系运算是A) 连接和选择 B) 连接和投影C) 选择和投影 D) 自然连接和选择(分数:2.00)A.B.C.D.12.以下关于关系的说法不正确的是A) 关系必须规范化 B) 行的次序无关紧要C) 列的次序非常重要 D) 不允许有冗余(分数:2.00)A.B.C.D.13.在 Visual FoxPro中,表单文件的扩展名是A) .dbf B) .scx C) .vcx D) .dbc(分数:2.00)A.B.C.D.14.依次执行
5、以下命令后的输出结果是SET DATE TO YMDSET CENTURY ONSET CENTURY T0 19 ROLLOVER 10SET MARK TO “.“CTOD (“49-05-01“)A) 49.05.01 B) 1949.05.01 C) 2049.05.01 D) 出错(分数:2.00)A.B.C.D.15.下列运算结果为 2011的表达式是A) int (2010.9) B) ceiling (2010.1)C) round (2011.1.1) D) floor (2010.9)(分数:2.00)A.B.C.D.16.设 A=2011*2-2010、B=2011*2-
6、2010、C=2011*2-2010,属于合法表达式的是A) A+B B) B+C C) A-C D) C-B(分数:2.00)A.B.C.D.17.在 Visual FoxPro中,有如下程序:*程序名:TEST.PRGSET TALK OFFPRIVATE X, YX=“计算机“Y=“等级考试“DO sub 1? X+YRETURN*子程序:sub1PROCEDU sub1LOCAL XX=“考试“Y=“系统“X=X+YRETURN执行命令 DO TEST后,屏幕显示的结果应是A) 考试系统 B) 计算机系统C) 等级考试系统 D) 计算机等级考试(分数:2.00)A.B.C.D.18.在
7、下列命令中,打开数据库“学生”的正确命令是A) USE DATABASE学生 B) USE 学生C) OPEN DATABASE学生 D) OPEN 学生(分数:2.00)A.B.C.D.19.已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是A) INDEX ON 工龄 + 职称 TO sy_sepB) INDEX ON 工龄,职称 TO sy_sepC) INDEX ON 职称 + 工龄 TO sy_sepD) INDEX ON 职称,工龄 TO sy_sep(分数:2.00)A.B.C.D.20.在 Visual FoxPro
8、中,物理删除表中所有记录的命令是A) DELETE B) PACK C) ZAP D) RELEASE(分数:2.00)A.B.C.D.21.下列关于 HAVING子句的叙述,正确的是A) 使用 HAVING子句的同时必须使用 GROUP BY子句,二者位置前后没有限制B) 使用 HAVING子句的同时可以使用 WHERE子句C) 使用 HAVING子句的同时一定不使用 WHERE子句D) 使用 HAVING子句的同时一定使用 WHERE子旬(分数:2.00)A.B.C.D.22.在 SQL的 ALTER TABLE语句中,为了增加一个新的字段应该使用短语A) ALTER B) APPEND
9、C) COLUMN D) ADD(分数:2.00)A.B.C.D.23.在 SQL SELECT中,为了对查询结果排序应该使用短语A) DESC B) HAVING C) ORDER BY D) GROUP BY(分数:2.00)A.B.C.D.24.在数据库中建立表的命令是A) CREATE B) CREATE DATABASEC) CREATE QUERY D) CREATE FORM(分数:2.00)A.B.C.D.25.在 SQL SELECT语句中,下列与 INTO DBF等价的短语是A) INTO MENU B) INTO FORMC) INTO TABLE D) INTO FIL
10、E(分数:2.00)A.B.C.D.26.在以下关于“查询”的叙述中,正确的是A) 查询保存在项目文件中 B) 查询保存在表文件中C) 查询保存在数据库文件中 D) 查询保存在查询文件中(分数:2.00)A.B.C.D.27.设有一个表单 Form1,若要修改该表单 Form1,正确的命令是A) MODIFY COMMAND Form1 B) MODIFY FORM Form1C) DO Form1 D) EDIT Form1(分数:2.00)A.B.C.D.28.假设表单上有一选项组,包括“男”、“女”两个单选按钮,且第一个单选按钮“男”被选中。该选项组的 Value属性值为A) .T. B
11、) “男” C) 1 D) “男”或 1(分数:2.00)A.B.C.D.29.有如下语句:OPEN DATABASE 学生管理SELECT 1USE 学生SELECT 2USE 课程SELECT 3USE 成绩如果要到第 1工作区操作学生表,则命令是A) SELECT 0 B) SELECT 1C) SELECT 2 D) SELECT 3(分数:2.00)A.B.C.D.30.为了在报表中打印当前时间,应该插入一个A) 标签控件 B) 文本控件 C) OLE 对象 D) 域控件(分数:2.00)A.B.C.D.使用如下数据表:学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(
12、D) )选课(学号(C,8),课程号(C,3),成绩(N,5,1)(分数:10.00)(1).查询所有 1988年 9月 10日(含)以后出生、性别为女的学生,正确的 SQL语句是A. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 AND 性别=“女“B. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 AND 性别=“女“C. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 OR 性别=“女“D. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 OR 性别=“女/(分数:
13、2.00)A.B.C.D.(2).假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“007”课程的平均成绩,正确的SQL语句是A. SELECT 专业 AS SUBS (学号,3,2),平均分 AS AVG (成绩) FROM 选课WHERE 课程号=“007“ GROUP BY 专业B. SELECT SUBS (学号,3,2) AS 专业,AVG (成绩) AS 平均分 FROM 选课WHERE 课程号=“007“ GROUP BY 1C. SELECT SUBS (学号,3,2) AS 专业,AVG (成绩) AS 平均分 FROM 选课WHERE 课程号=“007“ O
14、RDER BY 专业D. SELECT 专业 AS SUBS (学号,3,2),平均分 AS AVG (成绩) FROM 选课WHERE 课程号=“007“ ORDER BY 1(分数:2.00)A.B.C.D.(3).查询选修课程号为“007”课程得分最高的学生,正确的 SQL语句是A. SEIECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生,学号=选课.学号;AND 课程号=“007“ AND 成绩=ALL(SELECT 成绩 FROM 选课)B. SELECT 学生,学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号;AND 成绩=ALL(SELECT
15、成绩 FROM 选课 WHERE 课程号=“007“)C. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生,学号=选课.学号;AND 成绩=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=“007“)D. SELECT学生.学号,姓名 FROM学生,选课 WHERE学生,学号=选课.学号;AND 课程号=“007“ AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“007“)(分数:2.00)A.B.C.D.(4).插入一条记录到“选课”表中,学号、课程号和成绩分别是“09080001”、“001”和 80,正确的SQL语句
16、是A. INSERT INTO 选课(学号,课程号,成绩)FROM VALUES(“09080001“,“001“,80)B. INSERT INTO 选课 VALUES(“09080001“, “001“, 80)C. INSERT VALUES(“09080001“,“001“,80) TO 选课(学号,课程号,成绩)D. INSERT VALUES(“09080001“,“001“,80) INTO 选课(学号,课程号,成绩)(分数:2.00)A.B.C.D.(5).将学号为“09080001”、课程号为“002”的选课记录的成绩改为 92,正确的 SQL语句是A. UPDATE FRO
17、M 选课 SET 成绩 WITH 92 FOR 学号=“09080001“ AND 课程号=“002“B. UPDATE FROM 选课 SET 成绩=92 FOR 学号=“09080001“ AND 课程号=“002“C. UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“09080001“ AND 课程号 “002“D. UPDATE 选课 SET 成绩=92 WHERE 学号=“09080001“ AND 课程号=“002/(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)31.设有下列二叉树:(分数:2.00)填空项 1:_32.软件需求
18、规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 1。(分数:2.00)填空项 1:_33.数据库系统在三级模式之间提供了两层映射,这两层映射是 1 和模式/内模式映射。(分数:2.00)填空项 1:_34.测试的目的是暴露错误,评价程序的可靠性; 1 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_35.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_36.a=30b=20?IIF(ab,“a 大于 b“,“a 不大于 b“)执行上述程序段,显示的结果是_。(分数:2.00)
19、填空项 1:_37.如下程序显示的结果是_。s=1i=0DO WHILE i8s=s+ii=i+2ENDDO?s(分数:2.00)填空项 1:_38.在 Visual FoxPro中,自由表就是指那些不属于任何 1 的表。(分数:2.00)填空项 1:_39.在 Visual FoxPro中,主索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_40.在 SQL的 SELECT查询中,使用 1 子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_41.在视图设计器中有,而在查询设计器中没有的选项卡是 1。(分数:2.00)填空项 1:_42. 1属性用于设置表单的标题。(
20、分数:2.00)填空项 1:_43.设置文本框显示内容的属性是 1。(分数:2.00)填空项 1:_44.关闭释放表单的方法是 1。(分数:2.00)填空项 1:_45.将一个表单定义为顶层表单,需要设置的属性是 1。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-426 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列关于队列的叙述中正确的是A) 在队列中只能插入数据B) 在队列中只能删除数据C) 队列是先进先出的线性表D) 队列是先进后出的线性表(分数:2.00)A.B.C. D.解析:解析 队列是一种操作受限的
21、线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。2.对于存储同样的一组数据元素而言A) 顺序结构比链接结构易于扩充空间B) 顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C) 顺序结构占用整块空间,而链接结构不要求整块空间D) 顺序结构比链接结构多占存储空间(分数:2.00)A.B.C. D.解析:解析 顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,结点之间的关系通过指针来表示,不
22、要求整块空间。3.算法的有穷性是指A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用(分数:2.00)A. B.C.D.解析:解析 算法具有 5个特性:有穷性:一个算法(对任何合法的输入值)必须在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出。
23、4.下面描述中,不属于软件危机表现的是A) 软件过程不规范 B) 软件质量难以控制C) 软件开发生产率低 D) 软件成本不断提高(分数:2.00)A. B.C.D.解析:解析 软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题,主要表现在以下 6个方面:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护性差;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。5.软件的_设计又称总体结构设计,其主要任务是建立软件系统的总体结构。A) 概要 B) 抽象 C) 逻辑 D) 规划(分数:2.00)A. B.C.D.解析:解析 软件设
24、计分为概要设计和详细设计。概要设计又称总体结构设计,其主要任务是根据用户的需求先确定软件系统的总体结构和总的设计原则。6.下列叙述中,正确的是A) 用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B) 用 E-R图只能表示实体集之间一对一的联系C) 用 E-R图只能表示实体集之间一对多的联系D) 用 E-R图表示的概念数据模型只能转换为关系数据模型(分数:2.00)A. B.C.D.解析:解析 两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系。概念模型便于向各种模型转换。由于概念模型不依赖于具体
25、的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。7.结构化程序设计主要强调的是A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D. 解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。8.下面关于数据库系统的叙述正确的是A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:2.00)A. B.C.D.解析:解析
26、 数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据在不同位置出现时应保持相同的值。9.层次型、网状型和关系型数据库的划分原则是A) 数据之间的联系方式 B) 记录长度C) 联系的复杂程度 D) 文件的大小(分数:2.00)A. B.C.D.解析:解析 数据库按数据模型分为层次型数据库、网状型数据库、关系型数据库。数据模型即数据之间的联系方式,因此正确选项为 A)。10.有两个关系 R和 T如下:(分数:2.00)A. B.C.D.解析:解析 从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度
27、进行的运算,即从水平方向拍取记录。由图可知关系 R通过运算得到关系 T,关系 T与关系 R相比,属性的个数没有发生变化,记录的条数发生了变化。因此所使用的运算应该是选择。故本题答案为 A)。11.操作对象只能是一个表的关系运算是A) 连接和选择 B) 连接和投影C) 选择和投影 D) 自然连接和选择(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPr中有三种专门的关系运算,分别为选择、投影和连接。其中连接运算是对关系的横向结合操作,它将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。故连接运算的对象必须是两个表。12.以下关于关系的说法不正确
28、的是A) 关系必须规范化 B) 行的次序无关紧要C) 列的次序非常重要 D) 不允许有冗余(分数:2.00)A.B.C. D.解析:解析 关系中,行和列的次序均是无关紧要的,可以随便调整。关系中不允许有完全相同的元组,即不允许有冗余。另外,关系必须规范化。13.在 Visual FoxPro中,表单文件的扩展名是A) .dbf B) .scx C) .vcx D) .dbc(分数:2.00)A.B. C.D.解析:解析 本题考查文件的扩展名。.dbf 是表文件扩展名,.vcx 是可视类库文件扩展名,.dbc 是数据库文件扩展名。故本题答案为 B)。14.依次执行以下命令后的输出结果是SET D
29、ATE TO YMDSET CENTURY ONSET CENTURY T0 19 ROLLOVER 10SET MARK TO “.“CTOD (“49-05-01“)A) 49.05.01 B) 1949.05.01 C) 2049.05.01 D) 出错(分数:2.00)A.B. C.D.解析:解析 SET CENTURY ON|OFF|TO 世纪值ROLLOVER年份参照值的功能用于确定如何显示或解释一个日期数据的年份。ON 显示世纪,即用 4位数字表示年份;OFF 不显示世纪,即用 2位数字表示年份;TO 决定如何解释一个用 2位数字年份表示的日期所处的世纪。具体来说,如果该日期的
30、2位数字年份大于等于“年份参照值”,则它所处的世纪即为“世纪值”,否则为“世纪值”加 1。SET MARK TO 日期分隔符用于指定显示日期值所用的分隔符,如果没有指定任何分隔符,表示使用系统默认的斜杠分隔符。15.下列运算结果为 2011的表达式是A) int (2010.9) B) ceiling (2010.1)C) round (2011.1.1) D) floor (2010.9)(分数:2.00)A.B. C.D.解析:解析 int()函数返回指定数值表达式的整数部分,所以 A)的结果为 2010。ceiling()函数返回大于或等于指定表达式的最小整数,所以 B结果为 2011。
31、round()函数返回指定表达式在指定位置四舍五入后的结果,C 中指定位置为 1,即表示保留一位小数,结果为 2011.1。floor()函数返回小于或等于指定数值表达式的最大整数,所以 D结果为 2010。16.设 A=2011*2-2010、B=2011*2-2010、C=2011*2-2010,属于合法表达式的是A) A+B B) B+C C) A-C D) C-B(分数:2.00)A.B.C. D.解析:解析 字符型常量的表示方法是用半角单引号、双引号或方括号把字符串括起来。合法的表达式是用运算符号把类型一致的运算对象连接起来。显然本题的答案为 C。17.在 Visual FoxPro
32、中,有如下程序:*程序名:TEST.PRGSET TALK OFFPRIVATE X, YX=“计算机“Y=“等级考试“DO sub 1? X+YRETURN*子程序:sub1PROCEDU sub1LOCAL XX=“考试“Y=“系统“X=X+YRETURN执行命令 DO TEST后,屏幕显示的结果应是A) 考试系统 B) 计算机系统C) 等级考试系统 D) 计算机等级考试(分数:2.00)A.B. C.D.解析:解析 在子程序 sub1中定义了局部变量 X,则在子程序中 X值的改变不影响全局变量中的 X。当子程序中 Y值的改变导致了全局变量 Y值的改变。最终 X=“计算机”,Y=“系统”。
33、显示 X+Y的值则为“计算机系统”。18.在下列命令中,打开数据库“学生”的正确命令是A) USE DATABASE学生 B) USE 学生C) OPEN DATABASE学生 D) OPEN 学生(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro中,打开数据库的命令是 OPEN DATABASE 数据库名,打开数据表的命令是 USE 数据表名。选项 B)打开的是一个名为学生的数据表,选项 A)、D)都存在语法错误。19.已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是A) INDEX ON 工龄 +
34、职称 TO sy_sepB) INDEX ON 工龄,职称 TO sy_sepC) INDEX ON 职称 + 工龄 TO sy_sepD) INDEX ON 职称,工龄 TO sy_sep(分数:2.00)A. B.C.D.解析:解析 命令方式建立索引文件的格式是:INDEX ON 索引关键字|索引关键字表达式 TO单索引文件名|TAG索引标识名OF复合索引文件名FOR 条件COMPACTASCENDINC|DESCENDINGUNIQUE|CANDIDATEADDITIVE。本题建立的是复台索引,故使用表达式“工龄+职称”。20.在 Visual FoxPro中,物理删除表中所有记录的命令
35、是A) DELETE B) PACK C) ZAP D) RELEASE(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro中,表记录的删除有逻辑删除和物理删除两种,逻辑删除记录的命令是DELETE,物理删除表中所有记录的命令是 ZAP。21.下列关于 HAVING子句的叙述,正确的是A) 使用 HAVING子句的同时必须使用 GROUP BY子句,二者位置前后没有限制B) 使用 HAVING子句的同时可以使用 WHERE子句C) 使用 HAVING子句的同时一定不使用 WHERE子句D) 使用 HAVING子句的同时一定使用 WHERE子旬(分数:2.00)A.B.
36、 C.D.解析:解析 HAVING 子句总是跟在 CROUP BY子句之后,不可以单独使用。HAVING 和 WHERE子句不矛盾,在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVINC子句限定分组。22.在 SQL的 ALTER TABLE语句中,为了增加一个新的字段应该使用短语A) ALTER B) APPEND C) COLUMN D) ADD(分数:2.00)A.B.C.D. 解析:解析 在 SQL的 ALTER TABLE语句中,使用 ADDCOLUMN短语来增加一个新的字段,其中 COLUMN可以省略。CREATE 用来创建一个新的对象,APPEND 用来向表
37、中追加记录。23.在 SQL SELECT中,为了对查询结果排序应该使用短语A) DESC B) HAVING C) ORDER BY D) GROUP BY(分数:2.00)A.B.C. D.解析:解析 Visual FoxPro 中的 SQL SELECT命令中,ORDER BY 短语用来对查询的最终结果进行排序,不可以在子查询中使用该短语。24.在数据库中建立表的命令是A) CREATE B) CREATE DATABASEC) CREATE QUERY D) CREATE FORM(分数:2.00)A. B.C.D.解析:解析 Create DataBase 为建立数据库的命令,Cre
38、ate Quer 用来建立查询,Create Form 用来建立表单。25.在 SQL SELECT语句中,下列与 INTO DBF等价的短语是A) INTO MENU B) INTO FORMC) INTO TABLE D) INTO FILE(分数:2.00)A.B.C. D.解析:解析 INTO DBF 与 INTO TABLE等价,而选项 D)中 INTO FILE是将记录存储到扩展名为.txt 文件中,选项 A)和 B)有语法错误。26.在以下关于“查询”的叙述中,正确的是A) 查询保存在项目文件中 B) 查询保存在表文件中C) 查询保存在数据库文件中 D) 查询保存在查询文件中(分
39、数:2.00)A.B.C.D. 解析:解析 查询文件是以文件的形式保存在磁盘上的,它是一个文本文件,其主体是 SQL SELECT语句,另外还有和输出定向有关的语句。27.设有一个表单 Form1,若要修改该表单 Form1,正确的命令是A) MODIFY COMMAND Form1 B) MODIFY FORM Form1C) DO Form1 D) EDIT Form1(分数:2.00)A.B. C.D.解析:解析 修改表单,在窗口中输入命令:MODIFY FORM 表单文件名。28.假设表单上有一选项组,包括“男”、“女”两个单选按钮,且第一个单选按钮“男”被选中。该选项组的 Value
40、属性值为A) .T. B) “男” C) 1 D) “男”或 1(分数:2.00)A.B.C.D. 解析:解析 选项组控件的 Value属性值的类型可以是数值型的,也可以是字符型的。若为数值型 N,则表示选项组中第 N个选项按钮被选中;若为字符型 C,则表示选项组中 Caption属性值为 C的选项按钮被选中。29.有如下语句:OPEN DATABASE 学生管理SELECT 1USE 学生SELECT 2USE 课程SELECT 3USE 成绩如果要到第 1工作区操作学生表,则命令是A) SELECT 0 B) SELECT 1C) SELECT 2 D) SELECT 3(分数:2.00)
41、A.B. C.D.解析:解析 本题考查多工作区的概念,程序分别在第 1、2、3 个工作区打开了学生、课程和成绩 3个表,如果要到第 1个工作区操作学生表,可用命令 SELECT学生或 SELECT1。30.为了在报表中打印当前时间,应该插入一个A) 标签控件 B) 文本控件 C) OLE 对象 D) 域控件(分数:2.00)A.B.C.D. 解析:解析 域控件用于打印表或视图中的字段、变量和表达式的计算结果,当前时间是一个变量,因此必须使域控件打印。使用如下数据表:学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D) )选课(学号(C,8),课程号(C,3),成绩(N,5,1)
42、(分数:10.00)(1).查询所有 1988年 9月 10日(含)以后出生、性别为女的学生,正确的 SQL语句是A. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 AND 性别=“女“B. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 AND 性别=“女“C. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 OR 性别=“女“D. SELECT * FROM 学生 WHERE 出生日期=1988-09-10 OR 性别=“女/(分数:2.00)A. B.C.D.解析:解析 题目中要求查询 1988年
43、 9月 10日(含)以后出生、性别为女的学生,要求两个条件同时成立,所以要用 AND连接,而 1988年 9月 10日以后出生,则出生日期=1988-09-10。(2).假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“007”课程的平均成绩,正确的SQL语句是A. SELECT 专业 AS SUBS (学号,3,2),平均分 AS AVG (成绩) FROM 选课WHERE 课程号=“007“ GROUP BY 专业B. SELECT SUBS (学号,3,2) AS 专业,AVG (成绩) AS 平均分 FROM 选课WHERE 课程号=“007“ GROUP BY 1C.
44、 SELECT SUBS (学号,3,2) AS 专业,AVG (成绩) AS 平均分 FROM 选课WHERE 课程号=“007“ ORDER BY 专业D. SELECT 专业 AS SUBS (学号,3,2),平均分 AS AVG (成绩) FROM 选课WHERE 课程号=“007“ ORDER BY 1(分数:2.00)A.B. C.D.解析:解析 根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语 GROUP BY,在 SELECT语句中,目标字段放在 AS之后,“1”表示第一个字段。(3).查询选修课程号为“007”课程得分最高的学生,正确的 SQL语句是A.
45、SEIECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生,学号=选课.学号;AND 课程号=“007“ AND 成绩=ALL(SELECT 成绩 FROM 选课)B. SELECT 学生,学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号;AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“007“)C. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生,学号=选课.学号;AND 成绩=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=“007“)D. SELECT学生.学号,姓名 FROM学生,选
46、课 WHERE学生,学号=选课.学号;AND 课程号=“007“ AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“007“)(分数:2.00)A.B.C.D. 解析:解析 在所有选项中通过嵌套查询来实现题目的要求,ALL 要求在子查询中的所有行都使结果为真时,结果才为真;ANY 只要子查询中有一行能使结果为真,则结果就为真。最高分应该为成绩=ALL(),要查询选课号为“007“的同学,所以内外查询中都要用到条件“课程号=“007“”。(4).插入一条记录到“选课”表中,学号、课程号和成绩分别是“09080001”、“001”和 80,正确的SQL语句是A. IN
47、SERT INTO 选课(学号,课程号,成绩)FROM VALUES(“09080001“,“001“,80)B. INSERT INTO 选课 VALUES(“09080001“, “001“, 80)C. INSERT VALUES(“09080001“,“001“,80) TO 选课(学号,课程号,成绩)D. INSERT VALUES(“09080001“,“001“,80) INTO 选课(学号,课程号,成绩)(分数:2.00)A.B. C.D.解析:解析 插入语句的格式一为:INSERT INTO 数据表名(字段 1,字段 2,) VALUES (表达式1,表达 2,)。插入语句的
48、格式二为:INSERT INTO 数据表名 FROM ARAY 数组名。第二种格式说明从指定的数组中插入值。(5).将学号为“09080001”、课程号为“002”的选课记录的成绩改为 92,正确的 SQL语句是A. UPDATE FROM 选课 SET 成绩 WITH 92 FOR 学号=“09080001“ AND 课程号=“002“B. UPDATE FROM 选课 SET 成绩=92 FOR 学号=“09080001“ AND 课程号=“002“C. UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“09080001“ AND 课程号 “002“D. UPDATE 选课 SET 成绩=92 WHERE 学号=“09080001“ AND 课程号=“002/(分数:2.00)A.B.C.D. 解析:解析 更新数据格式为:UPDATE 数据表名 SET 列名 1=表达式 1