1、2004年 9月国家二级( VISUALFOXPRO)笔试真题试卷及答案与解析 1 DBMS的含义是 ( A)数据库系统 ( B)数据库管理系统 ( C)数据库管理员 ( D)数据库 2 从关系模式中指定若干个属性组成新的关系的运算称为 ( A)连接 ( B)投影 ( C)选择 ( D)排序 3 对于 “关系 ”的描述,正确的是 ( A)同一个关系中允许有完全相同的元组 ( B)在一个关系中元组必须按关键字升序存放 ( C)在一个关系中必须将关键字作为该关系的第一个属性 ( D)同一个关系中不能出现 相同的属性名 4 在表设计器的 “字段 ”选项卡中可以创建的索引是 ( A)惟一索引 ( B)
2、候选索引 ( C)主索引 ( D)普通索引 5 在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是 ( A)局部变量 ( B)公共变量 ( C)私有变量 ( D)全局变量 6 扩展名为 dbf的文件是 ( A)表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 7 下列程序段的输出结果是 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,( ( A) 10 20 ( B) 20 20 ( C) 20 10 ( D) 10 10 8 使用调试器调试第 (7)小题
3、的程序,如果想在过程 SWAP执行时观察 X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算 Xl的值,并将结果在调试输出窗口中显示,这条命令的正确写法是 ( A) DEBUGOUT X1 ( B) DEBUG X1 ( C) OUT X1 ( D) TEST X1 9 设 X=10,语句 ?VARTYPE(“X“)的输出结果是 ( A) N ( B) C ( C) 10 ( D) X 10 表达式 LEN(SPACE(0)的运算结果是 ( A) .NULL. ( B) 1 ( C) 0 11 为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr
4、 WITH THIS应该放在表单的哪个事件中 ? ( A) Destory事件 ( B) Init事件 ( C) Load事件 ( D) RightClick事件 12 以下题目使用的数 据表如下: 当前盘当前目录下在数据库:学院 .dbc,其中有“教师 ”表和 “学院 ”表。12 为 “学院 ”表增加一个字段 “教师人数 “的 SQL语句是 ( A) CHANGE TABLE学院 ADD教师人数 ( B) ALTER STRU学院 ADD教 ADD人数 ( C) ALTER TABLE学院 ADD教师人数 ( D) CHANGE TABLE学院 INSERT教师人数 13 将 “欧阳秀 ”的
5、工资增加 200元的 SQL语句是 ( A) REPLACE 教师 WITH 工资 =工资 +200 WHERE 姓名 =“欧阳秀 “ ( B) UPDATE 教师 SET 工资 =工资 +200 WHEN 姓名 =“欧阳秀 “ ( C) UPDATE 教师 工资 WITH 工资 +200 WHERE 姓名 =“欧阳秀 “ ( D) UPDATE 教师 SET 工资 =工资 +200 WHERE 姓名 =“欧阳秀 “ 14 下列程序段的输出结果是 CLOSE DATA a=0 USE 教师 GO TOP DO WHILE.NOT.EOF() IF主讲课程 =“数据结构 “.OR.主讲课程 =“
6、C语言 ” a=a+1 ENDIF SKIP ENDDO ?a ( A) 4 ( B) 5 ( C) 6 ( D) 7 15 有 SQL语句: SELECT*FROM教师 WHERENOT(工资 30000R工资 2000)与如上语句等价的 SQL语句是 ( A) SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 ( B) SELECT*FROM 教师 WHERE 工资 2000 AND工资 3000 ( C) SELECT*FROM 教师 WHERE 工资 2000 OR工资 3000 ( D) SELECT*FROM 教师 WHERE 工资 =20
7、00 AND工资 3000 16 为 “教师 ”表的职工号字段添加有效性规则:职工号的最左边三位字符是 110,正确的 SQL语句是 ( A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号, 3)=“110“ ( B) ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号, 3)=“110“ ( C) ALTERTABLE 教师 ALTER 职工号 CHECK LEFT(职工号, 3)=“110“ ( D) CHANGETABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“
8、17 有 SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE工资 =; ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02“) 该语句的执行结果是系号 ( A) 01和 “02“ ( B) 01和 “03“ ( C) 01和 “04“ ( D) 02和 “03“ 18 建立一个视 图 salary,该视图包括了系号和 (该系的 )平均工资两个字段,正确的 SQL语句是 ( A) CREATE VIEW salary AS系号, AVG(工资 )AS平均工资 FROM教师; GROUP BY系号 ( B) CREATE VIEW salary AS
9、 SELECT系号 ,AVG(工资 )AS平均工资 FROM教师; GROUP BY系名 ( C) CREATE VIEW salary SELECT系号 ,AVG(工资 )AS平均工资 FROM教师; GROUP BY系号 ( D) CREATE VIEW salary AS SELECT系号 ,AVG(工资 )AS平均工资 FROM教师; GROUP BY系号 19 删除视图 salary的命令是 ( A) DROP salary VIEW ( B) DROP VIEW salary ( C) DELETE salary VIEW ( D) DELETE salary 20 有 SQL语句
10、: SELECT主讲课程 ,COUNT(*)FROM教师 GROUP BY主讲课程 该语句执行结果含有的记录个数是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 21 有 SQL语句: SELECT COUNT(*)AS人数,主讲课程 FROM教师; GROUP BY主讲课程 ORDER BY人数 DESC 该语句执行结果的第一条记录的内容是 ( A) 4 数据结构 ( B) 3 操作系统 ( C) 2 数据库 ( D) 1 网络技术 22 有 SQL语句: SELECT学院 .系名, COUNT(*)AS教师人数 FROM教师,学院; WHERE教师 .系号 =学院 .系号 GRO
11、UP BY学院 .系名 与如上语句等价 SQL语句是 ( A) SELECT学院 .系名, COUNT(*)AS教师人数; FROM教师 INNER JOIN学院; 教师 .系号 =学院 .系号 GROUP BY学院 .系名 ( B) SELECT学院 .系名, COUNT(*)AS教师人数; FROM 教师 INNER JOIN学院: ON教师 .,系号 GROUP BY学院 .系名 ( C) SELECT学院 .系名, COUNT(*)AS教师人数; FROM教师 INNER JOIN学院; ON教师 .系号 =学院 .系号 GROUP BY学院 .系名 ( D) SELECT学院 .系名
12、, COUNT(*)AS教师人数; FROM教师 INNER JOIN学院; ON教师 .系号 =学院 .系号 23 有 SQL语句: SELECT DISTINCT系号 FROM教师 WHERE工资 =; ALL(SELECT工资 FROM教师 WHERE系号 =“02“) 与如上语句等价的 SQL语句是 ( A) SELECT DISTINCT系号 FROM教师 WHERE工资 =; (SELECT MAX(工资 )FROM教师 WHERE系号 =“02“) ( B) SELECT DISTINCT系号 FROM教师 WHERE工资 =; (SELECT MIN(工资 )FROM教师 WH
13、ERE系号 =“02“) ( C) SELECT DISTINCT系号 FROM教师 WHERE工资 =; ANY(SELECT工资 FROM教师 WHERE系号 =“02“) ( D) SELECT DISTINCT系号 FROM教师 WHERE工资 =; SOME(SELECT工资 FROM教师 WHERE系号 =“02“) 24 使用 SQL语句增加字段的有效性规则,是为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( D)域完整性 25 向项目中添加表单,应该使用项目管理器的 ( A) “代码 ”选项卡 ( B) “类 ”选项卡 ( C) “数据 ”选项卡
14、( D) “文档 ”选项卡 26 有关参照完整性的删除规则,正确的描述是 ( A)如果删除规则选择的是 “限制 ”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 ( B)如果删除规则选择的是 “级联 ”,则 当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 ( C)如果删除规则选择的是 “忽略 ”,则当用户删除父表中的记录时,系统不负责做任何工作 ( D)上面三种说法都不对 27 有关查询设计器,正确的描述是 ( A) “联接 ”选项卡与 SQL语句的 GROUP BY短语对应 ( B) “筛选 ”选项卡与 SQL语句的 HAVING短语对应 ( C) “排序
15、依据 ”选项卡与 SQL语句的 ORDER BY短语对应 ( D) “分组依据 ”选项卡与 SQL语句的 JOIN ON短语对应 28 使用 “调试器 ”调试程序时,用于 显示正在调试的程序文件的窗口是 ( A)局部窗口 ( B)跟踪窗口 ( C)调用堆栈窗口 ( D)监视窗口 29 让控件获得焦点,使其成为活动对象的方法是 ( A) Show ( B) Release ( C) SetFocus ( D) GotFocus 30 下面对表单若干常用事件的描述中,正确的是 ( A)释放表单时, Unload事件在 Destroy事件之前引发 ( B)运行表单时, Init事件在 Load事件之
16、前引发 ( C)单击表单的标题栏,引发表单的 Click事件 ( D)上面的说法都不对 31 如果文本框的 InputMask属性值是 #99999,允许在文本框中输入的是 ( A) +12345 ( B) abc123 ( C) 12345 ( D) abcdef 32 连编应用程序不能生成的文件是 ( A) .app文件 ( B) .exe文件 ( C) .dll文件 ( D) .prg文件 33 以下各题使用下图,表单名为 Form1,表单中有两个命令按钮 (Comand1和 Command2)、两个标签、两个文本框 (Text1和 Text2)。33 如果在运行表单时,要使表单的标题栏
17、显示 “登录窗口 ”,则可以在 Forml的Load事件中加入语句 ( A) THISFORM.CAPTION=“登录窗口 ” ( B) FORMl.CAPTION=“登录窗口 ” ( C) THISFORM.NAME=“登录窗口 ” ( D) FORMl.NAME=“登录窗口 ” 34 如果想在运行表单时,向 Text2中输入字符,回显字符显示的是 “*”号,则可以在 Form1的 Init 事件中加入语句 ( A) FORM 1.TEXT2.PASSWORDCHAR=“*“ ( B) FORM1.TEXT2.PASSWORD=“*“ ( C) THISFORM.TEXT2.PASSWORD
18、=“*“ ( D) THISFORM.TEXT2.PASSWORDCHAR=“*“ 35 假设用户名和口令存储在自由表 “口令表 ”中,当用户输入用户名和口令并单击录 ”按钮时,若用户名输入错误,则提示 “用户名错误 ”;若用户名输入正确,而口令输入错误,则提示 “口令错误 ”。若命令按钮 “登录 ”的 click事件中的代码如 USE 口令表 GO TOP flag=0 DO WHILE.not.EOF0 IF Ailtrim(用户名 )=Alltrim(This form.Text1.Value) IF Alltrim(口令 )=Alltrim(Thisform.Text2.Value)
19、WA1T“欢迎使用 “WIN DOW TIMEOUT2 ELSE WAIT“口令错误 “ WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIP ENDDO IF_ WAIT“用户名错误 “WINDOW TIMEOUT2 ENDIF 则在横线处应填写的代码是 ( A) flag=-1 ( B) flag=0 ( C) flag=1 ( D) flag=2 36 在关系模型中, “关系中不允许出现相同元组 ”的约束是通过【 】实现的。 37 在 Visual FoxPro中项目文件的扩展名是【 】。 38 使数据库表变为自由表的命令是【 】 TABLE。 39
20、在 Visual FoxPro的查询设计器中【 】选项卡对应 的 SQL短语是 WHERE。 40 在 Visual FoxPro中, BUILD【 】命令连编生成的程序可以脱离开 Visual FoxPro在 Windows环境下运行。 41 在 Visual FoxPro中如下程序的运行结果 (即执行命令 DOmain后 )是【 】。 *程序文件名 : main.prg SET TALK OFF CLOSE ALL CLEAR ALL mX=“Visual FoxPro“ mY=“二级 “ DO s1 ?mY+mX RETURN *子程序文件名 : s1.prg PROCEDURE s1
21、LOCAL mX mX=“Visual FoxPro DBMS 考试验 “ my=“计算机等级 “+mY RETURN 42 当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为【 】。 43 在 Visual FoxPro中释放和关闭表单的方法是【 】。 44 为了从用户菜单返回到默认的系统菜单,应该使用命令 SET【 】 TO DEFAULT。 45 在 Visual FoxPro的表单设计中,为表格控件指定数据源的属性是【 】。 46 表示 “1962年 10月 27日 ”的日期常量应该写为【 】。 47 为 “学生 ”表增加一个 “平均成绩 ”字段的
22、正确命令是 ALTER TABLE学生 ADD【 】平均成绩 N(5, 2) 48 在将设计好的表单存盘时,系统将生成扩展名分别是 SCX和【 】的两个文件。 49 在 Visual FoxPro中为表单指定标题的属性是【 】。 50 在 Visual FoxPro中表单的 Load事件发 生在 Init事件之【 】。 2004年 9月国家二级( VISUALFOXPRO)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 本题是对数据库系统中几个基本概念的考查。 DBMS是 Database Management System的缩写,表示数据库管理系统。数据库系统的缩写是 DBS (
23、Database System),数据库管理员的缩写是 DBA(Database Administrator),数据库的缩写是 DB(Database)。因此选项 B为正确答案。 2 【正确答案】 B 【试题解析】 本题考查专门关系运算。专门的关系运算有三种:选择、投影和连接。投影运算是从关系模式中指定若干个属性组成新的关系。选择是从关系中找出满足给定条件的元组,连接是将两个关系模式拼接成一个更宽的模式,生成的新关系包含满足联接条件的元组。因此正确答案为选项 B。 3 【正确答案】 D 【试题解析】 本题考查考生对关系的理解。选项 A、 B、 C都是错误的,同一个关系中,不允许有完全相同的元组
24、,其元组的顺序是任意的,另外,关系的属性次序与是否为关键字无关,因此可以得出答案为选项 D。 4 【正确答 案】 D 【试题解析】 本题考查考生对表设计器的掌握。使用表设计器的 “字段 ”选项卡,可以创建普通索引。故选项 D为正确答案。 5 【正确答案】 C 【试题解析】 本题考查不同类型内存变量的声明方法。私有变量在程序中直接使用,无需使用 PUBLIC和 LOCAL命令事先声明,是由系统自动隐含建立的变量。因此选项 C为正确答案。局部变量通过 LOCAL命令来声明,公共变量通过PUBLIC来声明。 6 【正确答案】 A 【试题解析】 本题考查 Visual FoxPro中常见文件的文件扩展
25、名,属于常 考题目。扩展名为 .dbf的文件是表文件,表单文件的扩展名为 .scx,项目文件的扩展名为 .pjx,数据库文件的扩展名为 .dbc。故选项 A为正确答案。 7 【正确答案】 B 【试题解析】 本题考查参数传递以及模块的调用。命令 SET UDFPARAMS TO REFERENCE用来设置参数传递方式为按引用传递。也就是说,当形参变量值改变时,实参变量也要随之改变。但是由于本题采用的调用方式是: DOWITH,所以调用方式不受参数 UDFPARAMS的影响。调用过程中变量 A是按引用传递,变量 B用括号括起来,因此 B始终是按值传递。模块 SWAP的功能是将两个变量交换。程序开始
26、时变量 A和 B的值分别为 10和 20,执行模块 SWAP之后将 A和B交换,由于变量 A是按引用传递,因此交换后变量 A指向 B的地址,因此返回主程序后 A的值为 20,变量 B为按值传递,模块结束后,其值仍为 20,因此返回主程序后,变量 A和 B指向同 个地址,其值均为 200故选项 B是正确答案。 8 【正确答案】 A 【试题解析】 本题考查常用的调试命令。在模块程序中,可放置一些DEBUGOUT命令:其格式为: DEBUGOUT 表达式 当 模块程序调试执行到此命令时,会计算出表达式的值,并将结果送入调试输出窗口。因此选项 A为正确答案。 9 【正确答案】 B 【试题解析】 本题考
27、查函数 VARTYPE()的使用。函数 VARTYPE(表达式 )用来测试表达式的类型,返回一个大写字母,函数值为字符型。字母 C表示字符型或者备注型。本题测试的是 ”X”,这是一个字符型表达式,因此其返回值为字符型,故选项 B为正确答案。 10 【正确答案】 C 【试题解析】 本题考查两个函数的使用: LEN()和 SPACE()。函数 LEN(字符表达式 )的功能是返回指定字符表达式的长度, SPACE(数值表达式, )的功能是返回由指定数目的空格组成的字符串,因此函数 LEN(SPACE(0)的功能是测试0个空格的长度,故选项 C为正确答案。 11 【正确答案】 D 【试题解析】 表单的
28、 RightClick事件由鼠标右键单击表单触发,题目中已经为表单建立了快捷菜单,其触发事件是鼠标右键,因此选项 D为正确答案。表单的Init事件在建立表单时引发, Destroy事件在表单释放时引发。 Load事件在表单建立之前引发。 12 【正确答案】 C 【试题 解析】 本题使用 SQL对表结构进行修改。修改表结构的命令格式是: ALTER TABLE 表名 可以使用 ADD子句用于说明所增加的字段和字段属性说明,选项 A和选项 D的命令 关键字 CHANGE有误,选项 B中缺少关键字 TABLE。因此正确答案为选项C。 13 【正确答案】 D 【试题解析】 SQL中更新表数据的命令格式
29、是: UPDATE表名 SET字段 =表达式 WHERE条件 选项 A和选项 C错, WITH不是合法的关键字;选项 B中用于设定条件的关键字 WHEN是错误的,应使用 WHERE关键字。选项 D为正确答案。 14 【正确答案】 C 【试题解析】 本题程序段的功能是统计教师表中主讲课程字段为 “数据结构 ”或者为 “C语言 ”的记录个数,并将统计结果存入变量 a中。其具体执行流程如下:首先将变量 a的值初始化为 0,然后打开教师表,用 GO TOP命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句 IF主讲课程=“数据结构 ”.OR.“C语言 ”来逐条记录进行判断。
30、如果该条记录满足主讲课程字段是 “数据结构 ”或者 “C语言 ”,那么将变量 a的 值加 1,整个循环以记录指针指向教师表的最后一条记录为结束条件。最后显示变量 a的值。我们可以从教师表中可以看出满足该条件的记录共有 6个,因此正确答案为选项 C。 15 【正确答案】 A 【试题解析】 BETWEEN.AND.是 SQL中比较特殊的函数,经常与 SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中 WHERE所设定的条件是 NOT(工资 3000 AND工资2000),其含义不是在小于 2000或大于 3000的范围内,这恰好是在 2000到 30
31、00之间,选项 A使用 BETWEEN.AND.设定查询条件,与此条件实现的功能一致。故选项 A为正确答案。选项 B表示工资大于 2000并且小于 3000,选项 C表示工资大于 2000或者工资小于 3000,选项 D表示工资小于等于 2000并且大于等于 3000。 16 【正确答案】 B 【试题解析】 本题考查使用 SQL对表文件的字段进行有效性设置。可以使用命令 ALTER TABLE来实现对表的字段进行有效性设置,其格式为; ALTER TABLE 表名 ALTER字段 SET CHECK 表达式 四个选项中只有选项 B是正确的书写方法,选项 A错误在于命令关键字CHANGE的错误。
32、选项 C缺少子句关键字 SET;选项 D的命令关键字 CHANGE也是错误的。故正确答案为选项 B。 17 【正确答案】 A 【试题解析】 本题中的 SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件工资 =ALL(SELECT工资 FROM教师 WHERE系号 =“02“)表示所要查询的记录的工资字段要比那些所有系号为 02的记录的工资字段要高,其实际含义是查询那些工资比 02系工资都高的教师所在 的系号,从原始数据表中可以发现只有第 2、 5、 12条记录是满足条件的,它们的系号字段分别为01、 02,故选项 A为正确答案。 18 【正确答案】 D 【试题解析】 本
33、题考查使用 SQL语句创建视图。 SQL中创建视图的命令格式是: CREATE VIEW视图名 AS SELECT查询语句 另外,本题可以逐个排除错误答案,在四个选项中可以首先排除选项 C,因为其缺少 AS关键字;选项 A也错误,因为其缺少 SELECT关键字,无法形成查询语句。选项 B的错误在于 GROUP BY后面的关键字是系名, 而原数据表中没有该字段,应该是按系号分组,故选项 D为正确答案。 19 【正确答案】 B 【试题解析】 本题考查 SQL中删除视图的命令。删除视图的命令格式为: DROP VIEW视图名 故选项 B为正确答案。 20 【正确答案】 D 【试题解析】 本题考查使用
34、 COUNT()函数以及分组 GROUP BY构造查询。该SQL语句的结果有多少条记录可以根据 GROUP BY后面的字段进行判断,该语句以主讲课程字段为分组依据,可以查看原数据表,发现主讲课程字段有 6个不同数据,因此该语句的 查询结果应该有 6条记录。故选项 D为正确答案。 21 【正确答案】 A 【试题解析】 题目中的 SQL语句的功能是统计教授各个课程的教师总数,并且按能够教授每门课程教师人数进行降序排列。从原始数据表中可以看出数据结构课程的讲授人数最多,为 4人因此应该是查询结果的第 条记录。故选项 A为正确答案。 22 【正确答案】 C 【试题解析】 本题考查 SQL实现连接操作的
35、命令。 SQL中实现连接的命令格式为: SELECT.FROM表名 INNER JOIN表名 ON连接表达式WHERE.四个选项中,选项 A缺少 ON关键字,选项 B的连接条件是错误的,不能仅以一个字段作为连接条件,选项 D中的 SQL语句相比缺少分组语句,因此选项 C为正确答案。 23 【正确答案】 A 【试题解析】 题干中的 SQL语句的功能是:查询那些工资比 02系工资都高的教师所在的系号,四个选项中只有选项 A中的查询条件与此等价,用 (SELECT MAX(工资 ) FROMWHERE) 实现选择出最高工资,故选项 A为正确答案。选项 B的查询条件表示工资大于 02系中工资最低的教师
36、的工资,选项 C和 D中的ANY和 SOME是同义词 ,表示查询出只要比 02系中某一个教师工资高的记录即可。 24 【正确答案】 D 【试题解析】 本题考查域完整性概念。可以用一些域约束规则来进一步保证域完整性。使用 SQL语句为字段增加有效性规则,是为了保证数据得域完整性。故正确答案为选项 D。 25 【正确答案】 D 【试题解析】 本题考查对 Visual FoxPro中项目管理器的掌握。向项目中添加表单,应该使用项目管理器的 “文档 ”选项卡,因此选项 D为正确答案。 26 【正确答案】 C 【试题解析】 本题考查参照完整性,选项 A和选 项 B都是错误的。如果删除规则选择的是 “限制
37、 ”,则当用户删除父表中的记录时,如果子表中有相关的记录,则禁止删除父表中的记录。如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,则自动删除子表中的相关所有记录。因此正确答案为选项 C。 27 【正确答案】 C 【试题解析】 杳询设计器中, “连接 ”选项卡与 SQL语句的 JOIN短语对应。 “筛选 ” 选项卡与 SQL语句的 WHERE短语对应, “分组依据 ”选项卡与 SQL语句的GROUP BY短语对应,故选项 C为正确答案。 28 【正确答案】 B 【 试题解析】 用于显示正在调试的程序的程序文件的窗口是跟踪窗口。局部窗口用于显示模块程序,调用堆栈窗口用于显示当前处于执
38、行状态的程序、过程和方法程序中的内存变量的信息。监视窗口用于监视表达式在程序调试执行过程中取值变化情况。故选项 B为止确答案。 29 【正确答案】 C 【试题解析】 SetFocus方法使控件获得焦点,使其成为活动对象。选项 C为正确答案。 Release方法用于将控件从内存中释放, Show方法用于显示控件。GotFocus是控件的事件,由控件获得焦点时引发。 30 【正确答案】 D 【试题解析】 选项 A错误,表单的 Destroy事件先于 Unload事件引发。选项 B错误, Load事件先于 Init事件引发。选项 C错误,单击表单的标题栏不会引发表单的 Click事件。故 D为正确答
39、案。 31 【正确答案】 A 【试题解析】 当文本框的 InputMask属性值是 #99999,允许输入正负号和数字,故选项 A为正确答案。 32 【正确答案】 D 【试题解析】 prg文件是 Visual FoxPro中的程序文件,不是连编后生成的文件。故选项 D为正确答案。 33 【正确答 案】 A 【试题解析】 本题考查表单标题栏的设置。表单的 CAPTION属性用来设置表单的标题,因此正确答案为选项 A。选项 C将把该表单的表单名称指定为 “登录窗口 ”,选项 B和选项 D用 FORMl来指定表单是错误的。 34 【正确答案】 D 【试题解析】 本题考查文本框控件的 Password
40、Char属性。该属性用来指定文本框控件内是显示用户输入的字符、占位符,还是用来指定用作占位符的字符。本题所要指定口令文本框的占位符为 “*”,因此可以写成THlSFORM.TEXT2.PASSWORDCHAR=“*,因此选项 D为正确答案。 35 【正确答案】 B 【试题解析】 从题干中的程序段中可以看出, flag变量起到了标志位的作用,用于标识用户是否正确地输入了用户名。当用户名被正确输入的时候,会将变量 flag的值置为 1,否则为 0。系统初始化时, flag变量的值被设置为 0,表示用户名还没有被正确输入,如果用户输入了正确的用户名,程序将继续判断用户输入的密码是否正确,不管密码输入
41、正确与否,程序都会执行到语句 flag=1,把变量 flag的值设置为 1,因此程序可以用 flag的值来判断是否用户名被正确输入。最后 对flag的值进行判断,如果 flag的值为 0,就是用户名没有被正确输入的情况。故选项 B为正确答案。 36 【正确答案】 主关键字 (或主索引 ) 【试题解析】 在指定字段或表达式中不允许出现重复值的索引,这样的索引可以起到主关键字的作用,建立主索引的字段可以看作是主关键字。 37 【正确答案】 pjx(或 .pjx) 【试题解析】 本题考查项目文件的扩展名,属于常考题日。 Visual FoxPro项目文件的扩展名是 pjx或 .pjx。 38 【正确
42、答案】 REMOVE 【试题解析】 可 以使用 REMOVE TABLE命令将一个表从数据库中移出,具体命令格式是: REMOVE TABLE表名 39 【正确答案】 筛选 【试题解析】 本题考查查询设计器。属于常考题。在 Visual FoxPro的查询设计器中, “筛选 ”选项卡对应于 SQL语句中的 WHERE短语。 40 【正确答案】 EXE 【试题解析】 Visual FoxPro中可以使用命令 BUILD EXE项目名 连编生成应用程序。 41 【正确答案】 计算机等级二级 Visual FoxPro 【试题解析】 子程序 s1的功能是将两个字符串首尾相连,因此主程序执行完 Do
43、s1这行代码时,变量 mY的值为 “计算机等级二级 ”,程序最后显示的是表达式mY+mX。表达式的值是将 mY和 mX两个字符串首尾相连,因此表达式结果为“计算机等级二级 Visual FoxPro”。 42 【正确答案】 级联 【试题解析】 本题考查参照完整性。如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,则自动删除子表中的相关所有记录 43 【正确答案】 RELEASE 【试题解析】 释放和关闭 表单的方法是 RELEASE方法。 44 【正确答案】 SYSMENU 【试题解析】 将用户菜单返回到默认的系统菜单可以使用命令 SET SYSMENU TO DEFAULT。 4
44、5 【正确答案】 RecordSource 【试题解析】 为表格控件指定数据源的属性是 RecordSource属性。 46 【正确答案】 1962-10-27(或 1962/10/27、或 1962.10.27) 【试题解析】 Visual FoxPro中对于日期型常量可以有不同的写 法,格式为 YYYY-MM-DD或者 YYYY/MM/DD或者 YYYY.MM.DD都是正确的。 47 【正确答案】 COLUMN 【试题解析】 本题考查表结构的修改,其命令格式为: ALTER TABLE表名 如需要增加字段可以用 ADD COLUMN短语。 48 【正确答案】 SCT(或 .SCT) 【试题解析】 本题考查表单文件的类型。将设计好的表单存盘时,设计的表单将被保存在一个表单文件和 个表单备注文件里。表单文件的扩展名为 .SCX,表单备注文件的扩 展名为 .SCT。 49 【正确答案】 Caption 【试题解析】 本题考查表单的常见属性,为表单指定标题的属性是 Caption属性。 50 【正确答案】 前 【试题解析】 本题考查表单的 Load事件和 Init事件的引发次序,属于常考题。Visual FoxPro中表单的 Load事件先于 Init事件引发。