1、二级 VISUAL+FOXPRO-60 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列叙述中正确的是_。 A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对(分数:2.50)A.B.C.D.2.下列叙述中正确的是_。 A.有一个以上根结点的数据结构不一定是非线性结构 B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非线性结构(分数:2.50)A.B.C.D.3.下列关于二叉树的叙述中,正确的是_。 A.叶子结点总是比度为
2、2 的结点少一个 B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍 D.度为 2 的结点数是度为 1 的结点数的两倍(分数:2.50)A.B.C.D.4.软件生命周期中的活动不包括_。 A.市场调研 B.需求分析 C.软件测试 D.软件维护(分数:2.50)A.B.C.D.5.某系统总体结构图如下图所示:(分数:2.50)A.B.C.D.6.程序调试的任务是_。 A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误(分数:2.50)A.B.C.D.7.下列关于数据库设计的叙述中,正确的是_。 A.在需求分析阶段建立数据字典
3、B.在概念设计阶段建立数据字典 C.在逻辑设计阶段建立数据字典 D.在物理设计阶段建立数据字典(分数:2.50)A.B.C.D.8.数据库系统的三级模式不包括_。 A.概念模式 B.内模式 C.外模式 D.数据模式(分数:2.50)A.B.C.D.9.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.10.下列选项中属于面向对象设计方法主要特征的是_。 A.继承 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A.B.C.D.11.以下关于“视图”的正确描述是_。 A.视图独立于表文件 B.视图不可以进行更新操作 C.视图只能从一个表派生出来 D.视图可以进行删除操作
4、(分数:2.50)A.B.C.D.12.设置文本框显示内容的属性是_。 A.Value B.Caption C.Name D.InputMask(分数:2.50)A.B.C.D.13.在 Visual FoxPro 中可以建立表的命令是_。 A.CREATE B.CREATE DNTABASE C.CREATE QUERY D.CREATE FORM(分数:2.50)A.B.C.D.14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是_。 A.Value B.ControlSource C.InputMask D.PasswordChar(分数:2.50)A.B
5、.C.D.15.假设某表单的 Visible 属性的初值为.F.,能将其设置为.T.的方法是_。 A.Hide B.Show C.Release D.SetFocus(分数:2.50)A.B.C.D.16.让隐藏的 MeForm 表单显示在屏幕上的命令是_。 A.MeForm.Display B.MeForm.Show C.MeForm.List D.MeForm.See(分数:2.50)A.B.C.D.17.在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括_。 A.规则 B.信息 C.默认值 D.标题(分数:2.50)A.B.C.D.18.报表的数据源不包括_。 A.视图 B.
6、自由表 C.数据库表 D.文本文件(分数:2.50)A.B.C.D.19.在 Visual FoxPro 中,编译或连编生成的程序文件的扩展名不包括_。 A.APP B.EXE C.DBC D.FXP(分数:2.50)A.B.C.D.20.在 Visual FoxPro 中,“表”是指_。 A.报表 B.关系 C.表格控件 D.表单(分数:2.50)A.B.C.D.21.下列函数返回类型为数值型的是_。 A.STR B.VAL C.DTOC D.TTOC(分数:2.50)A.B.C.D.22.下列程序段执行时在屏幕上显示的结果是_。x1=20x2=30SET UDFPARMS TO VALUE
7、DO test WITH x1,x2?x1,x2PROCEDURE testPARAMETERS a,bx=aa=bb=xENDPROC A.30 30 B.30 20 C.20 20 D.20 30(分数:2.50)A.B.C.D.23.为当前表中所有学生的总分增加 10 分,正确的命令是_。 A.CHANGE 总分 WITH 总分+10 B.REPLACE 总分 WITH 总分+10 C.CHANGE ALL 总分 WITH 总分+10 D.REPLACE ALL 总分 WITH 总分+10(分数:2.50)A.B.C.D.24.假设表文件 TEST.DBF 已经在当前工作区打开,要修改其
8、结构,可使用命令_。 A.MODI STRU B.MODI COMM TEST C.MODIDBF D.MODI TYPE TEST(分数:2.50)A.B.C.D.25.有如下赋值语句,结果为“大家好”的表达式是_。a=“你好“b=“大家“ A.b+AT(a, 1) B.b+RIGHT(a, 1) C.b+LEFT(a, 3, 4) D.b+RIGHT(a, 2)(分数:2.50)A.B.C.D.26.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是_。 A.EMPTY(.NULL.) B.LIKE(xy?, xyz) C.AT(xy, abcxyz) D.ISNULL(
9、SPACE(0)(分数:2.50)A.B.C.D.27.假设职员表已在当前工作区打开,且当前记录的“姓名”字段值为“李彤”(C 型字段)。在命令窗口输入并执行如下命令:姓名=姓名-“出勤“?姓名屏幕上会显示_。 A.李彤 B.李彤 出勤 C.李彤出勤 D.李彤-出勤(分数:2.50)A.B.C.D.28.假设有 student 表,正确添加字段“平均分数”的命令是_。 A.ALTER TABLE student ADD 平均分数 F(6, 2) B.ALTER DBF student ADD 平均分数 F 6, 2 C.CHANGE TABLE student ADD 平均分数 F(6, 2)
10、 D.CHANGE TABLE student INSERT 平均分数 6, 2(分数:2.50)A.B.C.D.29.学生表中有“学号”、“姓名”和“年龄”三个字段,SQL 语句“SELECT 学号 FROM 学生”完成的关系操作称为_。 A.选择 B.投影 C.连接 D.并(分数:2.50)A.B.C.D.30.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则_。 A.依次按自右至左的字段顺序排序 B.只按第一个字段排序 C.依次按自左至右的字段顺序排序 D.无法排序(分数:2.50)A.B.C.D.31.与“SELECT*FROM 教师表 INTO DBF A”等价的语句
11、是_。 A.SELECT*FROM 教师表 TO DBF A B.SELECT*FROM 教师表 TO TABLE A C.SELECT*FROM 教师表 INTO TABLE A D.SELECT*FROM 教师表 INTO A(分数:2.50)A.B.C.D.32.查询“教师表”的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是_。 A.SELECT*FROM 教师表 INTO CURSOR one B.SELECT*FROM 教师表 TO CURSOR one C.SELECT*FROM 教师表 INTO CURSOR DBF one D.SELECT*FROM 教师表 T
12、O CURSOR DBF one(分数:2.50)A.B.C.D.33.“教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的 SQL 命令是_。 A.CREATE TABLE 教师表(职工号 C(10)PRIMARY, 姓名 C(20), 工龄 I) B.CREATE TABLE 教师表(职工号 C(10)FOREIGN, 姓名 C(20), 工龄 I) C.CREATE TABLE 教师表(职工号 C(10)FOREIGN KEY, 姓名 C(20), 工龄 I) D.CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY, 姓名
13、 C(20), 工龄 I)(分数:2.50)A.B.C.D.34.创建一个名为 student 的新类,保存新类的类库名称 mylib,新类的父类是 Person,正确的命令是_。 A.CREATE CLASS mylib OF student As Person B.CREATE CLASS student OF Person As mylib C.CREATE CLASS student OF mylib As Person D.CREATE CLASS Person OF myiib As student(分数:2.50)A.B.C.D.35.“教师表”中有“职工号”、“姓名”、“工龄”
14、和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是_。 A.SELECT COUNT(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 WHERE 系名=“计算机“ B.SELECT COUNT(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 ORDER BY 教师表.系号 HAVING 学院表.系名=“计算机“ C.SELECT SUM(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 GROUP BY 教师表.系号 HAVING 学院表.系名
15、=“计算机“ D.SELECT SUM(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 ORDER BY 教师表.系号 HAVING 学院表.系名=“计算机“(分数:2.50)A.B.C.D.36.“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是_。 A.SELECT 教师表.系号, COUNT(*)AS 人数 FROM 教师表, 学院表 GROUP BY 教师表.系号 INTO DBF TEMP SELECT MAX(人数)FROM TEMP B.SELE
16、CT 教师表.系号, COUNT(*)FROM 教师表, 学院表 WHERE 教师表.系号=学院表.系号 GROUP BY 教师表.系号 INTO DBF TEMP SELECT MAX(人数)FROM TEMP C.SELECT 教师表.系号, COUNT(*)AS 人数 FROM 教师表, 学院表 WHERE 教师表.系号=学院表.系号GROUP BY 教师表.系号 TO FILE TEMP SELECT MAX(人数)FROM TEMP D.SELECT 教师表.系号, COUNT(*)AS 人数 FROM 教师表, 学院表 WHERE 教师表.系号=学院表.系号GROUP BY 教师表
17、.系号 INTO DBF TEMP SELECT MAX(人数)FROM TEMP(分数:2.50)A.B.C.D.37.假设“图书”表中有 C 型字段“图书编号”,要求将图书编号以字母 A 开头的图书记录全部打上删除标记,可以使用 SQL 命令_。 A.DELETE FROM 图书 FOR 图书编号=“A“ B.DELETE FROM 图书 WHERE 图书编号=“A%“ C.DELETE FROM 图书 FOR 图书编号=“A*“ D.DELETE FROM 图书 WHERE 图书编号 LIKE“A%“(分数:2.50)A.B.C.D.38.执行命令 MyForm=CreateObject
18、(Form)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令_。 A.MyForm.List B.MyForm.Display C.MyForm.Show D.MyForm.ShowForm(分数:2.50)A.B.C.D.39.页框控件也称作选项卡控件,在一个页框中可以有多个页面,表示页面个数的属性是_。 A.Count B.Page C.Num D.PageCount(分数:2.50)A.B.C.D.40.在 Visual FoxPro 中,下面关于属性、方法和事件的叙述错误的是_。 A.属性用于描述对象的状态,方法用于表示对象的行为 B.基于同一个类产生的两个对象可以分别设置自己
19、的属性值 C.事件代码也可以像方法一样被显式调用 D.在创建一个表单时,可以添加新的属性、方法和事件(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-60 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列叙述中正确的是_。 A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对(分数:2.50)A.B.C.D. 解析:解析 算法是指解题方案的准确而完整的描述,算法既不等于程序,也不等于计算方法,因此 A错误。设计算法时不仅要考虑对数据对象的运算和操作
20、,还要考虑算法的控制结构,因此 B 和 C 错误。2.下列叙述中正确的是_。 A.有一个以上根结点的数据结构不一定是非线性结构 B.只有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构 D.双向链表是非线性结构(分数:2.50)A.B. C.D.解析:解析 线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,因此 B 正确。因为有一个以上根结点的数据结构一定是非线性结构,所以 A 错误。循环链表和双向链表都是线性结构的数据结构。3.下列关于二叉树的叙述中,正确的是_。 A.叶子结点总是比度为 2 的结点少一个 B.叶子结点总是比度为 2 的结点多一个 C
21、.叶子结点数是度为 2 的结点数的两倍 D.度为 2 的结点数是度为 1 的结点数的两倍(分数:2.50)A.B. C.D.解析:解析 根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2 的结点多一个,因此答案为 B。4.软件生命周期中的活动不包括_。 A.市场调研 B.需求分析 C.软件测试 D.软件维护(分数:2.50)A. B.C.D.解析:解析 软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动包括:可行性研究与计划、需求分析、软件设计、软件实现、软件测试、运行和维护,因此本题答案为 A。5.某系统总体结构图如下图所示:(分数:2.50
22、)A.B.C. D.解析:解析 根据总体结构图可以看出该树的深度为 3,比如:XY 系统功能 2功能 2.1,就是最深的度数的一个表现,因此本题答案为 C。6.程序调试的任务是_。 A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误(分数:2.50)A.B.C.D. 解析:解析 程序调试的任务是诊断和改正程序中的错误,因此本题答案为 D。7.下列关于数据库设计的叙述中,正确的是_。 A.在需求分析阶段建立数据字典 B.在概念设计阶段建立数据字典 C.在逻辑设计阶段建立数据字典 D.在物理设计阶段建立数据字典(分数:2.50)A. B.C.D.解析:解析 数
23、据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的,因此选择 A。8.数据库系统的三级模式不包括_。 A.概念模式 B.内模式 C.外模式 D.数据模式(分数:2.50)A.B.C.D. 解析:解析 数据库系统的三级模式是概念模式、外模式和内模式,不包括数据模式,因此选择 D。9.有三个关系 R、S 和 T 如下:(分数:2.50)A. B.C.D.解析:解析 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此根据 T 中元组可以判断关系 R 和 s 做的是自然连接操作,答案为A。10.下列选项中属于面向对象设
24、计方法主要特征的是_。 A.继承 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A. B.C.D.解析:解析 面向对象设计方法的基本概念有对象、类和实例、消息、继承与多态性,因此选择 A。11.以下关于“视图”的正确描述是_。 A.视图独立于表文件 B.视图不可以进行更新操作 C.视图只能从一个表派生出来 D.视图可以进行删除操作(分数:2.50)A.B.C.D. 解析:解析 视图是根据表定义的,因此视图基于表,A 选项说法不正确;视图是操作表的一种手段,通过视图可以查询表,也可以更新表,因此 B 选项说法不正确;视图可以用来从一个或多个相关联的表中提取数据,因此视图可以从多个表派生
25、出来,C 选项说法不正确;而视图可以更新表,就可以进行删除操作,因此 D 选项说法正确。12.设置文本框显示内容的属性是_。 A.Value B.Caption C.Name D.InputMask(分数:2.50)A. B.C.D.解析:解析 文本框的 Value 属性是文本框的当前内容;Name 属性指定在代码中用以引用对象的名称;InputMask 属性指定在一个文本框中如何输入和显示数据;文本框无 Caption 属性。故本题答案为 A。13.在 Visual FoxPro 中可以建立表的命令是_。 A.CREATE B.CREATE DNTABASE C.CREATE QUERY D
26、.CREATE FORM(分数:2.50)A. B.C.D.解析:解析 用命令方式建立数据库表,首先在命令窗口利用 OPEN DATA 命令先打开数据库,然后利用CREATE 命令打开表设计器进行数据表设计。故本题答案为 A。14.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是_。 A.Value B.ControlSource C.InputMask D.PasswordChar(分数:2.50)A.B.C.D. 解析:解析 文本框的 Value 属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变
27、量的内容;InputMask 属性指定在一个文本框中如何输入和显示数据;PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符,指定用作占位符的字符。故本题答案为 D。15.假设某表单的 Visible 属性的初值为.F.,能将其设置为.T.的方法是_。 A.Hide B.Show C.Release D.SetFocus(分数:2.50)A.B. C.D.解析:解析 表单的 Hide 方法用于隐藏表单,该方法将表单的 Visible 属性设置为.F.;Show 方法用于显示表单,该方法将表单的 Visible 属性值设为.T.,使之成为活动表单;Release 方法
28、用于从内存中释放表单;SetFocus 方法让表单获得焦点,使其成为活动表单。因此符合此题的方法是 Show,B 选项正确。16.让隐藏的 MeForm 表单显示在屏幕上的命令是_。 A.MeForm.Display B.MeForm.Show C.MeForm.List D.MeForm.See(分数:2.50)A.B. C.D.解析:解析 表单的 Show 方法用于显示表单,该方法将表单的 Visible 属性值设为.T.,使之成为活动表单。DisPlay、List、See 都不是表单的方法。故本题答案为 B。17.在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括_。 A.规
29、则 B.信息 C.默认值 D.标题(分数:2.50)A.B.C.D. 解析:解析 在数据库设计器的“字段”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息、默认值 3 项。故本题答案为 D。18.报表的数据源不包括_。 A.视图 B.自由表 C.数据库表 D.文本文件(分数:2.50)A.B.C.D. 解析:解析 数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。故本题答案为 D。19.在 Visual FoxPro 中,编译或连编生成的程序文件的扩展名不包括_。 A.APP B.EXE C.DBC D.FXP(分数:2.50)A.B.C. D.解析:解
30、析 Visual FoxPro 程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro 可执行文件),.app(Visual FoxPro 应用程序文件),.fxp(Visual FoxPro 编译版本)。故本题答案为 C。20.在 Visual FoxPro 中,“表”是指_。 A.报表 B.关系 C.表格控件 D.表单(分数:2.50)A.B. C.D.解析:解析 在 Visual FoxPro 中,一个“表”就是一个关系。21.下列函数返回类型为数值型的是_。 A.STR B.VAL C.DTOC D.TTOC(分数:2.50)
31、A.B. C.D.解析:解析 STR 函数把数值转换成字符串,返回值是字符型;VAL 函数将数字符串转换成数值,返回值是数值型;DTOC 函数将日期型数据或日期时间型数据的日期部分转换成字符串,返回值是字符型;CTOC函数将日期时间型数据转换成字符串,返回值是字符型。故本题答案为 B。22.下列程序段执行时在屏幕上显示的结果是_。x1=20x2=30SET UDFPARMS TO VALUEDO test WITH x1,x2?x1,x2PROCEDURE testPARAMETERS a,bx=aa=bb=xENDPROC A.30 30 B.30 20 C.20 20 D.20 30(分数
32、:2.50)A.B. C.D.解析:解析 根据过程 test 的代码可以分析出:test 的功能是将传递的两个参数互换。变量 x1,x2 的初始值是 20、30,经过“DO test WITH x1,x2”的调用后,x1,x2 的值互换,值分别是 30、20。故本题答案为 B。23.为当前表中所有学生的总分增加 10 分,正确的命令是_。 A.CHANGE 总分 WITH 总分+10 B.REPLACE 总分 WITH 总分+10 C.CHANGE ALL 总分 WITH 总分+10 D.REPLACE ALL 总分 WITH 总分+10(分数:2.50)A.B.C.D. 解析:解析 直接修改
33、记录的值,可以使用 REPLACE 命令,其格式为: REPLACE FieldName WITH eExpression, FieldName2 WITH eExpression2.FOR iExpression 本题中 A、C 选项命令不对。因为要对所有学生的总分增加 10 分,B 选项只对当前记录学生的总分增加 10 分。所以要用 ALL 表示全部记录。故本题答案为 D。24.假设表文件 TEST.DBF 已经在当前工作区打开,要修改其结构,可使用命令_。 A.MODI STRU B.MODI COMM TEST C.MODIDBF D.MODI TYPE TEST(分数:2.50)A.
34、 B.C.D.解析:解析 要用命令修改表结构,先用 USE 命令打开要修改的表,然后使用 MODIFY STRUCTURE 命令打开表设计器,对表结构进行修改。在 Visual FoxPro 中,命令动词和关键字可简写为前面 4 个字母,故本题答案为 A。25.有如下赋值语句,结果为“大家好”的表达式是_。a=“你好“b=“大家“ A.b+AT(a, 1) B.b+RIGHT(a, 1) C.b+LEFT(a, 3, 4) D.b+RIGHT(a, 2)(分数:2.50)A.B.C.D. 解析:解析 LEFT(字符表达式,数值表达式)的功能是从字符表达式左边开始,截取数值表达式指定长度的字符串
35、。 RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。一个汉字在计算机中占两个字符,如果要取得一个完整的汉字字符,必须指定字符长度为 2。 AT(字符串表达式 1,字符串表达式 2)的函数值为数值型。 A 选项的函数返回值是数值型,答案不正确;B 选项中,由于中文字符在 Visual FoxPro 中占两个字符,因此 RIGHT(a, 1)也不正确;C选项中的表达式格式不正确;D 选项中 b 的值为“大家”,RIGHT(a, 2)的值为“好”,因此 D 选项正确。26.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是_。 A.EMPTY(.
36、NULL.) B.LIKE(xy?, xyz) C.AT(xy, abcxyz) D.ISNULL(SPACE(0)(分数:2.50)A.B. C.D.解析:解析 EMPTY(表达式)根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的“空”值与 NULL 值是两个不同的概念。函数 EMPTY(.NULL.)的返回值为逻辑假,因此 A 选项为逻辑假;LIKE(字符串表达式 1,字符串表达式 2)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式 1 中可包含通配符*和?,*表示若干个任意字符,?表示任意
37、一个字符,因此 LIKE(xy?, xyz)为逻辑真;AT(字符串表达式1,字符串表达式 2)的函数值为数值型,C 选项不正确;ISNULL(表达式)判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值则返回逻辑真,否则返回逻辑假,SPACE(数值表达式)返回由指定数目的空格组成的字符串,因此 SPACE(0)为空字符串,ISNULL(SPACE(0)为逻辑假。故本题答案为 B。27.假设职员表已在当前工作区打开,且当前记录的“姓名”字段值为“李彤”(C 型字段)。在命令窗口输入并执行如下命令:姓名=姓名-“出勤“?姓名屏幕上会显示_。 A.李彤 B.李彤 出勤 C.李彤出勤 D.
38、李彤-出勤(分数:2.50)A. B.C.D.解析:解析 在表打开的情况下,“姓名-“出勤“”是先取出姓名字段的值(“李彤”),然后连上字符串“出勤”,结果是“李彤出勤”,然赋值给“=”左边的变量姓名里,注意,使用“=”赋值的变量都是公共内存变量。而?姓名显示的是表中字段姓名的值(李彤)并不是公共内存变量姓名,如果题目的第二句是?M-姓名,就会显示“李彤出勤”了。所以本题答案选 A。28.假设有 student 表,正确添加字段“平均分数”的命令是_。 A.ALTER TABLE student ADD 平均分数 F(6, 2) B.ALTER DBF student ADD 平均分数 F 6
39、, 2 C.CHANGE TABLE student ADD 平均分数 F(6, 2) D.CHANGE TABLE student INSERT 平均分数 6, 2(分数:2.50)A. B.C.D.解析:解析 向表中添加新的字段,其命令格式为: ALTER TABLE表名 ADDCOLUMN字段类型长度, 小数位数)NULL|NOT NULL CHECK逻辑表达式 1ERROR字符型文本提示信息DEFAULT默认值表达式 ADD PRIMARY KEY索引表达式 2TAG索引名 1 ADD UNIQUE索引表达式 3TAG索引名 2 因此 A 选项格式正确。29.学生表中有“学号”、“姓名
40、”和“年龄”三个字段,SQL 语句“SELECT 学号 FROM 学生”完成的关系操作称为_。 A.选择 B.投影 C.连接 D.并(分数:2.50)A.B. C.D.解析:解析 投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。并运算要求有两个表。“SELECT 学号 FROM 学生”指从“学生”表中查询字段“学号”,因此为投影运算。30.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则_。 A.依次按自右至左的字段
41、顺序排序 B.只按第一个字段排序 C.依次按自左至右的字段顺序排序 D.无法排序(分数:2.50)A.B.C. D.解析:解析 ORDER BY 短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。ORDER BY 的排序是从左到右的。因此如果 SQL 语句中的 ORDER BY 短语中指定了多个字段,则依次按自左至右的字段顺序排序。31.与“SELECT*FROM 教师表 INTO DBF A”等价的语句是_。 A.SELECT*FROM 教师表 TO DBF A B.SELECT*FROM 教师表 TO TABLE A C.SELECT*FROM 教师表 IN
42、TO TABLE A D.SELECT*FROM 教师表 INTO A(分数:2.50)A.B.C. D.解析:解析 在 SQL 查询语句的尾部添加 INTO DBF|TABLE表名可以将查询的结果放入新生成的指定表中。SELECT*FROM 教师表 INTO TABLE A 等价于 SELECT*FROM 教师表 INTO DBF A,即选项 C 正确。32.查询“教师表”的全部记录并存储于临时文件 one.dbf 中的 SQL 命令是_。 A.SELECT*FROM 教师表 INTO CURSOR one B.SELECT*FROM 教师表 TO CURSOR one C.SELECT*F
43、ROM 教师表 INTO CURSOR DBF one D.SELECT*FROM 教师表 TO CURSOR DBF one(分数:2.50)A. B.C.D.解析:解析 在 SQL 查询语句的尾部添加 INTO CURSOR临时表名可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。故本题正确答案为 A。33.“教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的 SQL 命令是_。 A.CREATE TABL
44、E 教师表(职工号 C(10)PRIMARY, 姓名 C(20), 工龄 I) B.CREATE TABLE 教师表(职工号 C(10)FOREIGN, 姓名 C(20), 工龄 I) C.CREATE TABLE 教师表(职工号 C(10)FOREIGN KEY, 姓名 C(20), 工龄 I) D.CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY, 姓名 C(20), 工龄 I)(分数:2.50)A.B.C.D. 解析:解析 在 Visual FoxPro 中可以通过 SQL 的 CREATE TABLE 命令建立表,PRIMARY KEY 用来设置主关键字。本题
45、“职工号”为主关键字,因此 D 选项正确。34.创建一个名为 student 的新类,保存新类的类库名称 mylib,新类的父类是 Person,正确的命令是_。 A.CREATE CLASS mylib OF student As Person B.CREATE CLASS student OF Person As mylib C.CREATE CLASS student OF mylib As Person D.CREATE CLASS Person OF myiib As student(分数:2.50)A.B.C. D.解析:解析 建立类语句的格式为“CREATE CLASS 类名 O
46、F 类库名?AS 父类“,题中要求新类的类库名称是mylib,父类是 Person,因此,正确的命令是“CREATE CLASS student OF mylib As Person“,即 C 选项正确。35.“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是_。 A.SELECT COUNT(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 WHERE 系名=“计算机“ B.SELECT COUNT(*)FROM 教师表 INNER JOIN 学院表 ON 教师表.系号=学院表.系号 ORDER BY 教师表.系号 HAVING 学院表.系名=“计算机“ C.SELECT SUM(