1、计算机二级(VF)43 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是_。 (分数:2.00)A.EMPTY(.NULL.)B.LIKE(xy?,xyz)C.AT(xy,abcxyz)D.ISNULL(SPACE(0)2.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是( )。(分数:2.00)A.得到一个新的数据表文件B.得到一个新的数据表文件和一个新的备注文件C
2、.得到一个新的数据表文件和两个新的备注文件D.错误信息,不能复制带有备注型字段的数据表文件3.Visual FoxPro 在 SQL 方面,不提供的功能是( )。(分数:2.00)A.ButtonCountB.BunOnsC.ValueD.ControlSource4.设 X=“11“,Y=“1122“,下列表达式结果为假的是_。(分数:2.00)A.NOT(X=Y)AND(X$Y)B.NOT(X$Y)OR(X=Y)D.NOT(X$Y)5.SQL 的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的是( )。(分数:2.00)A.JButtonB.JComboBoxC.
3、JRadioButtonD.JCheckBox6.在 Visual FoxPro 中调用表单文件 mf1 的正确命令是【 】。(分数:2.00)A.DO mf1B.DO FROM mf1C.DO FORM mf1D.RUN mf17.在下列的 Visual FoxPro 表达式中,运算结果为字符型数据的是( )。(分数:2.00)A.234B.345C.567D.3568.视图设计器中,共提供选项卡的个数是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型9.在 Visual FoxPro 中,如果希望内存变量只能在本模块(过程)中使用,不能在上
4、层或下层模块中使用。说明该种内存变量的命令是【 】。(分数:2.00)A.PRIVATEB.LOCALCC.PUBLICD.不用说明,在程序中直接使用10.执行下列语句,其函数结果为( )。 STORE-100 TO X ?SIGN(X) * SQRT(ABS(X) (分数:2.00)A.10B.-10C.l00D.-10011.将文本框的 PasswordChar 属性值设置为星号(*),那么,当在文本框中输入“电脑 2004“时,文本框中显示的是( )。(分数:2.00)A.电脑 2004B.* * * * *C.* * * * * * * *D.错误设置,无法输入12.在 Visual
5、FoxPro 中,数据的完整性不包括( )。(分数:2.00)A.HideB.UnloadC.LoadD.Show13.在 SELECT 语句中,以下有关 HAVING 短语的正确叙述是【 】。(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同.14.假设有菜单文件 mainmumax,下列说法正确的是( )。(分数:2.00)A.在命令窗口利用 DO mainmu 命令,可运行该菜单文件B.首先在菜单生成器中,
6、将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmu 可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmumpr 可运行该菜单文件D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO MEMU mainmu 可运行该菜单文件15.如果文本框的 SelStart 属性值为-1,表示的含义为( )。(分数:2.00)A.光标定位在文本框的第一个字符位置上B.从当前光标处向前选定一个字符C.从当前光标处向后选定一个字符D.错误属性值
7、,该属性值不能为负数16.下列的程序中与上题的程序段时对 y 的计算结果相同的是_。(分数:2.00)A.B.C.D.17.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT*FROM s WHERE 性别=女AND 年龄3 AND AVG_金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING C
8、OUNT(*)3WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额20034.下列表达式中,写法错误的是( )。(分数:2.00)A.更新规则B.删除规则C.插入规则D.约束规则35.在 SQL 的数据定义功能中,下列命令格式可以用来修改表中字段名的是( )。(分数:2.00)A.CREATE TABLE 数据表名 NAMEB.ALTER TABLE 数据表名 ALTER 字段名C.ALTER TABLE 数据表名 RENAME COLUMN 字段名 TOD.ALTER TABLE 数据表名
9、ALTER 字段名 SET DEFAULT二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.Visual FoxPro 在 SQL 方面支持数据查询、 1 和 23 种功能。(分数:2.00)填空项 1:_37.在 Visual FoxPro 中所谓自由表就是那些不属于任何 1 的表。(分数:2.00)填空项 1:_38.要求按成绩降序排序,输出“文学系”学生选修了“计算机”课程的学生姓名和成绩。请将下面的SQL 语句填写完整。 SELECT 姓名,成绩 FROM 学生表,选课表; WHERE 1 AND 2 AND 3 ; ORDER BY 成绩 DESC (分
10、数:2.00)填空项 1:_39.SQL 语句中,修改表中数据的短语是 1,修改表结构的短语是 2。(分数:2.00)填空项 1:_40.函数 STR(12345454,7,3)的值为 1。(分数:2.00)填空项 1:_41.在用 SELECT 选择工作区时,命令选项可以是别名,也可以是 1,被选定的工作区称为 2。(分数:2.00)填空项 1:_42.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 1。(分数:2.00)填空项 1:_43.在 SQL 语句中空值用 1 表示。(分数:2.00)填空项 1:_44.在 Visual FoxPro 中表
11、单的 Load 事件发生在 Init 事件之 1。(分数:2.00)填空项 1:_45.要返回页框中的活动页号,应设置页框的 1 属性。(分数:2.00)填空项 1:_46.在调用“菜单设计器”后,“显示”菜单中会出现两条与菜单设计有关的命令,分别是 1 和 2。(分数:2.00)填空项 1:_47.为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD 1 平均成绩N(5,2)。 (分数:2.00)填空项 1:_48.在 Visual FoxPro 中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 1 属性值。(分数:2.00)填空项 1:_49.在
12、“菜单设计器”中,要为定义的“编辑”菜单项设置一个访问键“E”,下列书写格式正确的是 1。(分数:2.00)填空项 1:_50.函数 CHRTRAN(“科技信息“,“科技“,“计算机“)的返回值是 1。(分数:2.00)填空项 1:_计算机二级(VF)43 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是_。 (分数:2.00)A.EMPTY(.NULL.)B.LIKE(xy?,xyz) C.AT(xy,abcxyz)D.ISNULL
13、(SPACE(0)解析:EMPTY():测试一个表达式的值是否为空。对字符型而言,空串和空格串为空;数值型、 整型、浮点型、双精度型及货币型中 0 即为空;空日期和空日期时间也是空。EMPTY(.NULL.)的运算结果 为逻辑假。LIKE(,):比较两个字符串位置上的字符,若所有字符都相匹配,函数返 回逻辑真,否则返回逻辑假。中可以包含通配符*和?。*可以与任何数目的字符相匹配,? 可以与任何单字字符相匹配。LIKE(xy?,xyz) 的运算结果为逻辑真。AT(,):返回字符串在中 第次出现的位置。AT(xy,abcxyz) 的运算结果为 4。ISNULL():判断一个表达式的运算结果是否为
14、NULL 值,若是 NULL值返回逻辑真,否则返 回逻辑假。ISNULL(SPACE(0) 的运算结果为逻辑假。2.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是( )。(分数:2.00)A.得到一个新的数据表文件B.得到一个新的数据表文件和一个新的备注文件 C.得到一个新的数据表文件和两个新的备注文件D.错误信息,不能复制带有备注型字段的数据表文件解析:在 Visual FoxPro 中,数据库表中的所有备注型字段和通用型字段内容是单独存放在数据表的备注文件(FPT)中。当复制数据表时,系统自动复制备注文件,生成 1 个新的
15、数据表备注文件。3.Visual FoxPro 在 SQL 方面,不提供的功能是( )。(分数:2.00)A.ButtonCount B.BunOnsC.ValueD.ControlSource解析:命令按钮组控件中 ButtonCount 属性指定命令按钮的数目;其默认值为 2。Buttons 属性用于存取命令按钮组中每个按钮的数组。4.设 X=“11“,Y=“1122“,下列表达式结果为假的是_。(分数:2.00)A.NOT(X=Y)AND(X$Y)B.NOT(X$Y)OR(X=Y)D.NOT(X$Y) 解析:逻辑运算符有三个:.NOT.或!(逻辑非),.AND.(逻辑与)以及.OR.(逻
16、辑或)。其优先次序依次为 NOT、AND、OR。$为子串包含测试,“ X “$“Y“的返回结果为.T.,X=Y 的返回结果为.F.,X=Y 的返回结果为.F.,X200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200 C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额200解析:要求平均金额可以用 AVG(金额)表
17、示,对于多个查询条件用 AND 连接。34.下列表达式中,写法错误的是( )。(分数:2.00)A.更新规则B.删除规则C.插入规则D.约束规则 解析:在 Visual FoxPro 中,参照完整性规则包括更新规则、删除规则和插入规则 3 种。35.在 SQL 的数据定义功能中,下列命令格式可以用来修改表中字段名的是( )。(分数:2.00)A.CREATE TABLE 数据表名 NAMEB.ALTER TABLE 数据表名 ALTER 字段名C.ALTER TABLE 数据表名 RENAME COLUMN 字段名 TO D.ALTER TABLE 数据表名 ALTER 字段名 SET DEF
18、AULT解析:SQL 的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有 3种,其中只有一种格式才能对表中的字段名进行修改和删除。二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.Visual FoxPro 在 SQL 方面支持数据查询、 1 和 23 种功能。(分数:2.00)填空项 1:_ (正确答案:数据定义)解析:SQL 包括数据查询、数据定义、数据操纵和数据控制功能,由于 Visual FoxPro 自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 37.在 Visual FoxPro 中所谓自由表就是那些不属于任何
19、1 的表。(分数:2.00)填空项 1:_ (正确答案:数据库)解析:38.要求按成绩降序排序,输出“文学系”学生选修了“计算机”课程的学生姓名和成绩。请将下面的SQL 语句填写完整。 SELECT 姓名,成绩 FROM 学生表,选课表; WHERE 1 AND 2 AND 3 ; ORDER BY 成绩 DESC (分数:2.00)填空项 1:_ (正确答案:院系=“文学系“)解析:本题为 SQL 简单的联接查询,注意两表联接的关键“学生表学号=选课表学号”。39.SQL 语句中,修改表中数据的短语是 1,修改表结构的短语是 2。(分数:2.00)填空项 1:_ (正确答案:UPDATE)解
20、析:修改表中数据的功能,属于 SQL 操作中的数据更新功能(UPDATE),修改表结构属于 SQL,的定义功能,关键字为 ALTER。40.函数 STR(12345454,7,3)的值为 1。(分数:2.00)填空项 1:_ (正确答案:1234.55)解析:STR()函数是将的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度 L应该是部分大于 L,则在字符串前端加空格补充;如果值大于等于整数部分的位数,但小于 L,则优先满足整数部分而自动调整小数位数;如果值小于整数部分的位数,则返回一串星号( * );默认的为返回整数部分的值。41.在用 SELECT 选择工作区时,命令
21、选项可以是别名,也可以是 1,被选定的工作区称为 2。(分数:2.00)填空项 1:_ (正确答案:工作区号)解析:利用 SELECT 命令选择不同的工作区,可采用的参数是一个大于或等于 0 的数字。最大工作区号是32 767,还可以采用表自身的别名或工作区所对应的别名进行选择。42.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 1。(分数:2.00)填空项 1:_ (正确答案:级联)解析:在删除规则中,如果选择“级联”,在删除父表中记录时,则自动删除子表中的相关所有记录;选择“限制表示子表 中有相关的记录时,禁止删除父表中的记录;选择“忽略”则表示
22、不做任何参照完整性检查,即删除父表的记录时, 与于表无关。 43.在 SQL 语句中空值用 1 表示。(分数:2.00)填空项 1:_ (正确答案:.NULL.)解析:44.在 Visual FoxPro 中表单的 Load 事件发生在 Init 事件之 1。(分数:2.00)填空项 1:_ (正确答案:前)解析:Load 事件的触发时机为创建对象前,Init 事件的触发时机为创建对象时,Init 事件在 Load 事件之后引发。45.要返回页框中的活动页号,应设置页框的 1 属性。(分数:2.00)填空项 1:_ (正确答案:ActivePage)解析:ActivePage 属性返回页框中活
23、动页号,或使页框中指定的页成为活动的。46.在调用“菜单设计器”后,“显示”菜单中会出现两条与菜单设计有关的命令,分别是 1 和 2。(分数:2.00)填空项 1:_ (正确答案:常规选项)解析:在菜单设计器环境下,系统的“显示”菜单会出现两条命令:常规选项和菜单选项。在常规选项对话框中,可以定义整个下拉式菜单系统的总体属性;在菜单选项对话框中,可以定义当前弹出式菜单的公共过程代码。47.为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD 1 平均成绩N(5,2)。 (分数:2.00)填空项 1:_ (正确答案:COLUMN)解析:在 SQL 语句中,给表增
24、加字段的关键字是 ADD COLUMN,其中 COLUMN 短语为可选的。48.在 Visual FoxPro 中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 1 属性值。(分数:2.00)填空项 1:_ (正确答案:COLUMNCOUNT)解析:在 Visual FoxPro 中,表单中的表格是一种容器对象,按行和列的形式显示数据。表格控件通过COLUMNCOUNT 属性指定表格的列数,也即一个表格对象所包含的列对象的数目。49.在“菜单设计器”中,要为定义的“编辑”菜单项设置一个访问键“E”,下列书写格式正确的是 1。(分数:2.00)填空项 1:_ (正确答案:编辑(/E)解析:在指定菜单项名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“/”两个字符,并用括号将字符括起。50.函数 CHRTRAN(“科技信息“,“科技“,“计算机“)的返回值是 1。(分数:2.00)填空项 1:_ (正确答案:计算信息)解析:CHRTRAN-|_|-是字符替换函数,当第一个字符串中的一个或多个字符与第二个字符串中的某个字符匹配时,就用第三个字符串中的对应字符替换这些字符。如果第三个字符串包含的字符个数少于第二个字符串包含的个数,因而没有对应字符,那么第一个字符串中匹配的各字符将被删除;反之,多余字符将被忽略。