1、全国计算机等级考试二级 VISUAL+FOXPRO 真题题库 1+2016 年 3 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题,每题 1 分(总题数:40,分数:40.00)1.设 X11,Y1122,下列表达式结果为假的是( )。(分数:1.00)A.NOT(XY)AND(X$Y)B.NOT(X$Y)OR(XY)D.NOT(X$Y)2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。(分数:1.00)A.DBS 包括 DB 和 DBMSB.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 D
2、B,也就是 DBMS3.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号101GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号101GROUP BY 1C.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS
3、 平均分 FROM 选课 WHERE 课程号101OR-DER BY 专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号101ORDER BY 14.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。(分数:1.00)A.T0 CURSORB.INTO CURSORC.INTO DBFD.TO DBF5.设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是 “02080111”、“103”和 80,正确的 SQL 语句是( )。(分数:1.00)A.INSER
4、T INTO 选课 VALUES(02080111,103,80)B.INSERT VALUES(02080111,103,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(02080111,103,80)INTO 选课(学号,课程号,成绩)D.INSERT INT0 选课(学号,课程号,成绩)FROM VALUES(02080111,103,80)6.以下是与设置系统菜单有关的命令,其中错误的是( )。(分数:1.00)A.SET SYSMENU DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMEN
5、U SAVE7.Modify Command 命令建立的文件的默认扩展名是( )。(分数:1.00)A.prgB.appC.cmdD.exe8.设置表单标题的属性是( )。(分数:1.00)A.TitleB.TextC.BiaotiD.Caption9.执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)10 M(1,2)20 M(2,1)30 M(2,2)40 ?M(2)(分数:1.00)A.变量未定义的提示B.10C.20DF.10.SQL 语句中删除视图的命令是( )。(分数:1.00)A.DROP TABLEB.DROP VIEWC.ER
6、ASE TABLED.ERASE VIEW11.在 Visual FoxPro 中,报表的数据源不包括( )。(分数:1.00)A.视图B.自由表C.查询D.文本文件12.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是( )。(分数:1.00)A.This.ThisForm.Text1.ValueB.This.Parent.Parent.Text1.ValueC.Paren
7、t.Parent.Text1.ValueD.This.Parent.Text1.Value13.设置文本框显示内容的属性是( )。(分数:1.00)A.ValueB.CaptionC.NameD.InputMask14.向一个项目中添加一个数据库,应该使用项目管理器的( )。(分数:1.00)A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡15.下列关于栈的叙述正确的是( )。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据16.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。(分
8、数:1.00)A.EMPTY(.NULL.)B.LIKE(xy? ,xyz)C.AT(xy,abcxyz)D.ISNULL(SPACE(0)17.数据流图中带有箭头的线段表示的是( )。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流18.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。(分数:1.00)A.ValueB.ControlSourceC.InputMaskD.PasswordChar19.检索“投中 3 分球,小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确 SQL 命令是( )。(分数:1.00)A.SELECT
9、MAX(得分)得分 FROM 运动员 WHERE 投中 3 分球ALL(SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩AIJL (SELECT 成绩FROM 选课 WHERE 课程号”101”)C.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩ANY (SELECT 成绩FROM 选课 WHERE 课程号”101”)D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 课程号”101”AND 成绩ALL
10、(SELECT 成绩 FROM 选课 WHERE 课程号”101”)24.软件设计中模块划分应遵循的准则是( )。(分数:1.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合25.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语( )。(分数:1.00)A.CREATEB.APPENDC.COLUMND.ADD26.有如下赋值语句,结果为“大家好”的表达式是( )。 a你好 b大家(分数:1.00)A.bAT(a,1)B.bRIGHT(a,1)C.bLEFT(a,3,4)D.bRIGHT(a,2)27.在 Visual FoxPro 中,“
11、表”是指( )。(分数:1.00)A.报表B.关系C.表格控件D.表单28.将学号为“02080110”、课程号为“102”的选课记录的成绩改为 92,正确的 SQL 语句是( )。(分数:1.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号”02080110”AND 课程号102B.UPDATE 选课 SET 成绩92 WHERE 学号”02080110”AND 课程号102C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号”02080110”AND 课程号102D.UPDATE FROM 选课 SET 成绩92 WHERE 学号”0
12、2080110”AND 课程号10229.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是( )。(分数:1.00)A.SELECT*FROM S WHERE 性别女AND 年龄B.SELECT*FROM S WHERE 性别女AND 年龄C.SELECT*FROM S WHERE 性别女AND 年龄D.SELECT*FROM S WHERE 性别女0R 年龄30.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:1.00)A.一对一B.一对多C.多对一D.多对多31.执行 USEsc
13、IN0 命令的结果是( )。(分数:1.00)A.选择 0 号工作区打开 sc 表B.选择空闲的最小号工作区打开 sc 表C.选择第 1 号工作区打开 sc 表D.显示出错信息32.下列叙述中正确的是( )。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定33.为“运动员”表增加一个“得分”字段的正确的 SQL 命令是( )。(分数:1.00)A.CHANGE TABLE 运动员 AD
14、D 得分 IB.ALTER DATA 运动员 ADD 得分 IC.ALTER TABLE 运动员 ADD 得分 ID.CHANGE TABLE 运动员 INSERT 得分 I34.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段35.如果有定义 LOCAL data,data 的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假36.在 Visual FoxPro 中,宏替换可以从变量中替换出( )。(分数:1.00)A.字符串B.数值C.命令D.以上三种都可能37.打开
15、已经存在的表单文件的命令是( )。(分数:1.00)A.MODIFY FORMB.EDIT FORMC.OPEN FORMD.READ FORM38.查询客户名称中有“网络”二字的客户信息的正确 SQL 命令是( )。(分数:1.00)A.SELECT*FROM 客户 FOR 名称 LIKE网络B.SELECT*FROM 客户 FOR 名称网络C.SELECT*FROM 客户 WHERE 名称网络D.SELECT*FROM 客户 WHERE 名称 LIKE网络39.在表单中为表格控件指定数据源的属性是( )。(分数:1.00)A.DataSourceB.DataFromC.RecordSour
16、ceD.RecordFrom40.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是( )。(分数:1.00)A.SELECT AVG(成绩)FROM 选课 WHERE 姓名刘明B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名刘明C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名刘明D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号选课.学号 AND 姓名刘明二、基本操作题(共 18 分)(总题数:1,分数:18.00)在考生文件夹下,
17、完成如下操作:(分数:18.00)(1).(1)打开考生文件夹下的表单 one,如下图所示,编写“显示”命令按钮的 Click 事件代码,使表单运行时单击该命令按钮则在 Text1 文本框中显示当前系统日期的年份(提示:通过设置文本框的 Value 属性实现,系统日期函数是 date(),年份函数是 year()。 (分数:4.50)_(2).(2)打开考生文件夹下的表单 two,如下图所示,选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个 test 方法,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用,即将该按钮的 Enable
18、d 属性设置为.F.。 (分数:4.50)_(3).(3)创建一个名为 study_report 的快速报表,报表包含表“课程表”中的所有字段。(分数:4.50)_(4).(4)为“教师表”的“职工号”字段增加有效性规则:职工号左边 3 位字符是 ll0,表达式为:LEFT(职工号,3)“110”。(分数:4.50)_三、简单应用题(共 24 分)(总题数:1,分数:24.00)在考生文件夹下完成如下简单应用:(分数:24.00)(1).(1)打开“课程管理”数据库,使用 SQL 语句建立一个视图 salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。将该 SQL 语句存储在
19、 four.prg 文件中。(分数:12.00)_(2).(2)打开考生文件夹下的表单 six,如下图所示,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录按钮时,程序在自由表“用户表”中进行查找,若找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。修改“登录”命令按钮 Click 事件中标有错误的语句,使其能够正确运行。注意:不得做其他修改。 (分数:12.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)利用菜单设计器建立一个菜单 TJ_MENU3,要求如下:(分数:18.00)(1).(1)主菜单(条形菜单
20、)的菜单项中有“统计”和“退出”两项。(分数:6.00)_(2).(2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名,和“平均成绩”两个字段,并将统计结果按课程名升序保存在表 NEW TABLE32 中。(分数:6.00)_(3).(3)“退出”菜单项的功能是返回 Visual FoxPro 系统菜单(只能在命令框中填写相应命令)。菜单建立后。运行该菜单中的各个菜单项。(分数:6.00)_全国计算机等级考试二级 VISUAL+FOXPRO 真题题库 1+2016 年 3 月答案解析(总分:100.00,做题时间:120 分钟)一、选择题,每题
21、1 分(总题数:40,分数:40.00)1.设 X11,Y1122,下列表达式结果为假的是( )。(分数:1.00)A.NOT(XY)AND(X$Y)B.NOT(X$Y)OR(XY)D.NOT(X$Y) 解析:字符串精确比较运算符(),只有当两个字符串完全相同时,才会是逻辑真,所以 XY 为逻辑假;子串包含测试运算符($),如果运算符前的字符串是运算符后的字符串的个子字符串,则为逻辑真,所以 X$Y 为逻辑真;大于等于运算符(),是对两个字符串自左向右逐个进行比较,旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,x、Y 的前两个字符相胃。所以比较第 3 个字符,由于 x
22、只有两个字符,则第 3 位 x 小于 Y.所以 x 小于 Y,故 XY 为逻辑假;XY 也为逻辑真,所以 NOT(X$Y)OR(XY 为逻辑假,则 NOT(XY)为逻辑真。D)选项中,X$Y 也为逻辑真,则 NOT(X$Y)为逻辑假。2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。(分数:1.00)A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的
23、建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。3.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号101GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号101GROUP BY 1 C.SEL
24、ECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号101OR-DER BY 专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号101ORDER BY 1解析:SUBSTR(,)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为“l01”课程的平均成绩,应按学号分组,即 GROUP BY1。因此 B)为正确选项。4.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。(分数:1.00)A.T0 C
25、URSORB.INTO CURSOR C.INTO DBFD.TO DBF解析:在 SQL 查询语句的尾部添加 INTO CUR-SOR 可以将查询的结果放人指定的临时表中。此操作通常是将个复杂的查询分解,临时表通常不是最终结果,可以接下来对 lf 缶时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。所以 B)为正确选项。5.设有选课(学号,课程号,成绩)关系,插入一条记录到“选课”表中,学号、课程号和成绩分别是 “02080111”、“103”和 80,正确的 SQL 语句是( )。(分数:1.00)A.INSERT INTO 选课 VALUES(0208
26、0111,103,80) B.INSERT VALUES(02080111,103,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(02080111,103,80)INTO 选课(学号,课程号,成绩)D.INSERT INT0 选课(学号,课程号,成绩)FROM VALUES(02080111,103,80)解析:插入数据的格式为 INSERT INTO(字段名 1,字段名 2,)VALUES(字段值 1,字段值 2,)。当插入的不是完整的记录时,可以通过字段名 1,字段名 2来指定字段;VALUES(字段值 1,字段值2,)给出具体的记录值。B)、C)、D)选项的格式错
27、误。6.以下是与设置系统菜单有关的命令,其中错误的是( )。(分数:1.00)A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE解析:设置系统菜单的命令格式:SET SYSMENU ON I OFF l AUTOMATIC I TO11 T0AIJL (SELECT 成绩FROM 选课 WHERE 课程号”101”)C.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 成绩ANY (SELECT 成绩FROM 选课 WHERE 课程
28、号”101”)D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号选课.学号 AND 课程号”101”AND 成绩ALL(SELECT 成绩 FROM 选课 WHERE 课程号”101”) 解析:查询的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件,即选择元组的条件。内层“SELECT 成绩 FROM 选课 WHERE 课程号”101”语句查询出了选修课程号为 101 的成绩,外层格式正确的为 D)选项。24.软件设计中模块划分应遵循的准则是(
29、)。(分数:1.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循定的要求,以保证模块划分合理,并进步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。25.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语( )。(分数:1.00)A.CREATEB.APPENDC.COLUMND.ADD 解析:向表中添加新的字段和新的索引,其命令格式为:ALTER TABLEADDCOLU
30、MN,)NULLINOTNULLCHECKERRORDEFAULTADD PRIMARY KEYTAGADD UNIQUETAG增加个新的字段应该使用 ADD 短语,即 D)选项正确。26.有如下赋值语句,结果为“大家好”的表达式是( )。 a你好 b大家(分数:1.00)A.bAT(a,1)B.bRIGHT(a,1)C.bLEFT(a,3,4)D.bRIGHT(a,2) 解析:LEVI“(,)的功能是从字符表达式左边开始,截取,):返回-个字 符串右边的若干字符,返回值是字符型。个汉字在计算机中占两个字符,如果要取得个完整的汉字字符,必须指定字符长度为2.AT(,)的孟数值为数值型。A)选项
31、的函数返回值是数值型,答案不正确;B)选项中,由于中文字符在Visual FoxPro 中占两个字符,所以 RIGHT(a1)也不正确,C)选项中的表达式格式不正确,D)选项中 b 的值为“大家”,RIGHT(a,2)的值为“好”,所以 D)选项答案正确。27.在 Visual FoxPro 中,“表”是指( )。(分数:1.00)A.报表B.关系 C.表格控件D.表单解析:在 Visual FoxPro 中,个“表”就是个关系。28.将学号为“02080110”、课程号为“102”的选课记录的成绩改为 92,正确的 SQL 语句是( )。(分数:1.00)A.UPDATE 选课 SET 成绩
32、 WITH 92 WHERE 学号”02080110”AND 课程号102B.UPDATE 选课 SET 成绩92 WHERE 学号”02080110”AND 课程号102 C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号”02080110”AND 课程号102D.UPDATE FROM 选课 SET 成绩92 WHERE 学号”02080110”AND 课程号102解析:更新数据的命令格式为:UPDATE 表名 SET 字段名 1表达式 1,字段名 2表达式 2WHERE 条件。般使用 WHERE 子句指定更新的条件,并且次可以更新多个字段;如果不使用 WHE
33、RE 子句,则更新全部记录。本题将学号为“02080110”、课程号为“102”的选课记录的成绩改为 92,正确的命令格式为选项 B)。29.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是( )。(分数:1.00)A.SELECT*FROM S WHERE 性别女AND 年龄B.SELECT*FROM S WHERE 性别女AND 年龄C.SELECT*FROM S WHERE 性别女AND 年龄D.SELECT*FROM S WHERE 性别女0R 年龄解析:按年龄的降序排列,所以要用短语 DE-
34、SC,排序的字段有两种表示方式,分别是按列号和字段名排序,因为字段名是变量,故不能加引号。30.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:1.00)A.一对一B.一对多 C.多对一D.多对多解析:因为间宿舍可以住多个学生即多个学生住在个宿舍中,但个学生只能住问宿舍,所以实体宿舍和学生之间是对多的关系。31.执行 USEscIN0 命令的结果是( )。(分数:1.00)A.选择 0 号工作区打开 sc 表B.选择空闲的最小号工作区打开 sc 表 C.选择第 1 号工作区打开 sc 表D.显示出错信息解析:在多个工作区打开某个表时,可彻命令:USEIN,而最小的工作区号是
35、1,如果指定为 0,则选择编号最小的空闲工作区,所以 USE sc IN0 的结果是选择空闲的最小号工作区打开 SC 表。32.下列叙述中正确的是( )。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定 解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以 A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以 B)与 C)错误。33
36、.为“运动员”表增加一个“得分”字段的正确的 SQL 命令是( )。(分数:1.00)A.CHANGE TABLE 运动员 ADD 得分 IB.ALTER DATA 运动员 ADD 得分 IC.ALTER TABLE 运动员 ADD 得分 I D.CHANGE TABLE 运动员 INSERT 得分 I解析:修改表结构可使用 ALTER TABLE 命令,为表增加字段的命令格式为:ALTER TABLEADDCOLUMN)NULLINOTNULLCHECKERRORDEFAULTADD PRIMARY KEYTAGADD UNIQUETAG套用 ALTER TABLE 的命令格式,选项 C)正
37、确。34.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:E-R 图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。35.如果有定义 LOCAL data,data 的初值是( )。(分数:1.00)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:声明局部变量的命令是:LOCAL。该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.。36.在 Visual FoxPro 中,宏替换可以从变量中替换出( )。(分数:1.00)A.字符串B.
38、数值C.命令D.以上三种都可能 解析:宏替换的功能是替换出字符变量的内容,即的值是变量中的字符串。去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。37.打开已经存在的表单文件的命令是( )。(分数:1.00)A.MODIFY FORM B.EDIT FORMC.OPEN FORMD.READ FORM解析:修改表单文件的命令格式是:MODIFYFORM。38.查询客户名称中有“网络”二字的客户信息的正确 SQL 命令是( )。(分数:1.00)A.SELECT*FROM 客户 FOR 名称 LIKE网络B.SELECT*FROM 客户 FOR 名称网络C.SELECT*FRO
39、M 客户 WHERE 名称网络D.SELECT*FROM 客户 WHERE 名称 LIKE网络 解析:LIKE 为字符串匹配运算符,可与通配符“”和“”起使用。“”表示与任意多个字符匹配;“”表示与任意个字符匹配。查询客户名称中有“网络”二字的客户信息可用 LIKE”网络”表示,正确的选项为 D)。39.在表单中为表格控件指定数据源的属性是( )。(分数:1.00)A.DataSourceB.DataFromC.RecordSource D.RecordFrom解析:表格是种容器对象,其外形与 Browse 窗口相似,个表格由若干列对象(Column)组成,每个列对象包含个标头对象(Heade
40、r)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。其中,RecordSource 属性用于指明表格数据源,即 C)选项正确。40.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是( )。(分数:1.00)A.SELECT AVG(成绩)FROM 选课 WHERE 姓名刘明B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名刘明C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名刘明D.SELECT AVG(成绩)FROM 学生,选课 WHERE
41、学生.学号选课.学号 AND 姓名刘明 解析:SQL 的核心是查询,它的基本形式由 sE-LECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE 说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置 where 条件为 WHERE 学生学号选课学号 AND 姓名”刘明”,即 D)选项正确。二、基本操作题(共 18 分)(总题数:1,分数:18.00)在考生文件夹下,完成如下操作:(分数:18.00)(1).(1)打开考生文件夹下的表单 one,如下图所示,
42、编写“显示”命令按钮的 Click 事件代码,使表单运行时单击该命令按钮则在 Text1 文本框中显示当前系统日期的年份(提示:通过设置文本框的 Value 属性实现,系统日期函数是 date(),年份函数是 year()。 (分数:4.50)_正确答案:(利用“文件”菜单下的“打开”命令来打开考生文件夹 下的表单 one,或使用命令“MODIFY FORM one”打开表单 one。双击“显示”命令按钮,在其 Click 事件中输入代码:ThisForm.Textl.Valueyear(date()保存并运行修改后的表单,查看运行结果。)解析:(2).(2)打开考生文件夹下的表单 two,如
43、下图所示,选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个 test 方法,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用,即将该按钮的 Enabled 属性设置为.F.。 (分数:4.50)_正确答案:(单击工具栏中的“打开”按钮,打开考生文件夹下的表单 two,在“表单”菜单中选择“新建方法程序”命令,新建个名为 test 的方法,在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码:ThisForm.Commandl.Enabled.f.在表单设计器环境下双击“测试”命令按钮,编写Click 事件代码:ThisFor
44、m.Test 保存并运行修改后的表单,查看运行结果。)解析:(3).(3)创建一个名为 study_report 的快速报表,报表包含表“课程表”中的所有字段。(分数:4.50)_正确答案:(单击工具栏中的“新建”按钮,在“新建”对话框中选择“报表”,单击“新建文件”按钮;选择“报表”菜单下的“快速报表”命令,在“打开”对话框中选择考生文件夹下的“课程表”,在“快速报表”对话框中单击“确定”按钮;单击工具栏中的“保存”按钮,将快速报表名保存为study_report.)解析:(4).(4)为“教师表”的“职工号”字段增加有效性规则:职工号左边 3 位字符是 ll0,表达式为:LEFT(职工号,3)“110”。(分数:4.50)_正确答案:(在命令窗口输入命令:alter table 教师表 alter 职工号 set check LEFT(职工号,3)110按下回车键运行命令。)解析:三、简单应用题(共 24 分)(总题数:1,分数:24.00)在考生文件夹下完成如下简单应用:(分数:24.00)(1).(1)打开“课程管理”数据库,使用 SQL 语句建立一个视图 salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。将该 SQL 语句存储在 four.prg 文件