1、国家二级 VF机试(选择题)模拟试卷 143及答案与解析 一、选择题 1 有关系:电影 (名称,导演,类型),查询电影的类型为 “动画片 ”的操作属于关系运算中的 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D)查找 2 要退出 Visual Foxpro返回 Windows,不正确的操作是 ( )。 ( A)用鼠标左按钮单击 Visual Foxpro标题栏最右面的关闭窗口按钮 ( B)从 “文件 ”下拉菜单中选择 “退出 ”选项 ( C)按 Ctrl+F4键 ( D)在命令窗口中键入 QUIT命令 ,然后回车 3 下列函数中,不属于数据类型转换函数的是 ( )。 ( A) CH
2、RTRAN() ( B) VAL() ( C) STR() ( D) ITOC() 4 函数 MOD(16, - 11)的返回值为 ( )。 ( A) -6 ( B) -5 ( C) 5 ( D) -l 5 下列表达式中,不属于 Visual FoxPro合法的逻辑表达式的是 ( )。 ( A) AT(“x“, “abxy“) ( B) ab$“abc“ ( C) FOUND() ( D) DELETED() 6 LEFT(“123456789“, LEN(“是多少 “)的计算结果是 ( )。 ( A) 123456 ( B) 456789 ( C) 123 ( D) 789 7 如下程序的输
3、出结果是 ( )。 STORE - 135 246 to n ?“n=“+STR(n, 8, 3) n= - 123 456 ?STR(n) ( A) -135 ( B) -135.246 ( C) 135 ( D) 246 8 在下面的表达式中,运算结果为逻辑真的是 ( )。 ( A) EMPTY( SPACE(10) ( B) LIKE(“edit“, “edi7“) ( C) AT(“a“, “123abc“) ( D) EMPTY( NULL) 9 与实体完整性无关的索引是 ( )。 ( A)主索引 ( B)惟一索引 ( C)候选索引 ( D)复合索引 10 下面关于数据库与表的叙述,
4、错误的是 ( )。 ( A)一个数据库可以包含多个表 ( B)一个表可以属于多个数据库 ( C)一个表只能属于一个数据库 ( D)数据库表从数据库中移去之后成为自由表 11 在 Visual Foxpro中,空值 (NULL)的含义是 ( )。 ( A)空格 ( B)空串 ( C)默认值 ( D)不确定 (未输入 ) 12 在创建数据库表时,为某个字段定义了有效性规则,这属于数据完整性中的( )。 ( A)实体完整性 ( B)域完整性 ( C)参照完整性 ( D)外键约束 13 下面关于表和工作区的叙述,正确的是 ( )。 ( A)一个表可以在多个工作区打开 ( B)一个工作区可以打开多个表
5、( C)每个表打开后都有两个默认的别名,一个是表名自身,一个是工作区所对应的别名 ( D)单元格是工作表的行和列的交叉部分 ,是表格的最小单位 14 在表 student dbf中存储了所有学生信息,其中性别为 “女 ”的有 3条记录,性别为 “男 ”的有 7条记录。下列程序实现的功能是 ( )。 SET TALK OFF CLEAR USE student LOCATE FOR sex=“女 “ IF NOT EOF() DISPLAY ENDIF USE RETURN ( A)显示第一个性别为 “女 ”的学生信息 ( B)显示所有性别为 “女 ”的学生信息 ( C)显示所有学生信息 ( D
6、)没有结果显示 15 在表 student dbf中存储了所有学生信息, student表中包含学号、姓名和专业等字段。设已经执行下面两条命令,现在要查询专业为 “信息安全 ”的学生记录,正确的命令是 ( )。 USE student INDEX ON专业 TO student ( A) FIND信息安全 ( B) FIND专业 =“信息安全 “ ( C) SEEK信息安全 ( D) SEEK专业 =“信息安全 “ 16 设数据库中职工表的结构为 (职工号,姓名,部门号,出生日期),如果要查询姓名相同的职工信息,则正确的 SQL语句是 ( )。 ( A) SELECT*FROM职工 WHERE
7、姓名 IN; (SELECT姓名 FROM职工 GROUP BY姓名 HAVING COUNT(*)l) ( B) SELECT*FROM职工 WHERE职工号 IN; (SELECT职工号 FROM职工GROUP BY姓名 HAVING COUNT(*)1) ( C) SELECT*FROM职工 WHERE姓名 IN; (SELECT姓名 FROM职工 GROUP BY职工号 HAVING COUNT(*)1) ( D) SELECT*FROM职工 WHERE职工号 IN; (SELECT职工号 FROM职工GROUP BY职工号 HAVINC COUNT(*)1) 17 设数据库有如下表:
8、部门 (部门号,部门名,负责人,电话)职工 (职工号,姓名,部门号,出生日期)在 SQL SELECT语句中, “部门 LEFT JOIN职工 ON部门,部门号 =职工部门号 ”子句表示 ( )。 ( A)不限制部门表中的数据满足连接条件 ( B)不限制职工表中的数据满足连接条件 ( C)对职工和部门表中的数据均不限制满足连接条件 ( D)职丁和部门表中的数据均必须满足连接条件 18 使用 SQL语句完成 “将所有职工的工资增加 1000元 ”,正确的操作是 ( )。 ( A) UPDATE职工 SET 工资 =工资 +1000 ( B) UPDATE职工 ADD 工资 +1000 ( C)
9、UPDATE职工 SET 工资 =1000 ( D) UPDATE职工 ADD 1000 19 查询 2018年的退休人员的职工号和退休日期,正确的 SQL语句是 ( )。 ( A) SELECT职工号,退休日期 FROM退休 WHERE year(退休日期 )=2018 ( B) SELECT职工号,退休日期 FROM退休 WHERE退休日期 =2018 ( C) SELECT职工号,退休日期 FROM退休 WHERE退休日期 =year(2018) ( D) SELECT职工号,退休日期 FROM退休 WHERE year(退休日期 )=year( 2018) 20 有商品 (编号,品名,
10、产地,价格)表,正确插入一条新记录的 SQL语句是( )。 ( A) INSERT INTO商品 VALUES(0401, 台灯 , 浙江 , 18 00) ( B) APPEND商品 VALUES(0401, 台灯 , 浙江 , 18 00) ( C) APPEND INTO商品 VALUES(0401, 台灯 , 浙江 , 18 00) ( D) INSERT商品 VALUES(0401, 台灯 , 浙江 , 18 00) 21 使用 SQL语句从表 STUDENT中查询所有姓王的同学的信息,正确的命令是( )。 ( A) SELECT * FROM STUDENT WHERE LEFT
11、(姓名, 2)=“王 “) ( B) SELECT* FROM STUDENT WHERE RIGHT (姓名, 2)=“王 “) ( C) SELECT * FROM STUDENT WHERE TRIM (姓名, 2)=“王 “) ( D) SELECT*FROM STUDENT WHERE STR(姓名, 2)=“王 “ 22 已知吃货表中包含各餐厅菜品的价格,计算各餐厅菜品平均价的 SQL语句是( )。 ( A) SELECT餐厅, AVG(价格 )FROM吃货 GROUP BY餐厅 ( B) SELECT餐厅, AVG(价格 )FROM吃货 OR-DER BY价格 ( C) SELE
12、CT餐厅, AVG(价格 )FROM吃货 OR-DER BY餐厅 ( D) SELECT餐厅, AVG(价格 )FROM吃货 GROUP BY价格 23 从 “定价 ”表中检索价格大于等于 5并且小于 50的记录信息,正确的 SQL命令是 ( )。 ( A) SELECT*FROM定价 WHERE价格 BE-TWEEN 5 AND 49 ( B) SELECT*FROM定价 WHERE价格 BE- TWEEN 5 TO 49 ( C) SELECT*FROM定价 WHERE价格 BE-TWEEN 5 AND 50 ( D) SELECT*FROM定价 WHERE价格 BE-TWEEN 5 TO
13、 50 24 使用 SQL语句完成 “将所有职工的体重减少 5 ”,正 确的操作是 ( )。 ( A) UPDATE职工 SET体重 =体重 *0 95 ( B) UPDATE职工 ADD体重 *0 95 ( C) UPDATE职工 SET体重 =体重 *0 05 ( D) UPDATE职工 ADD体重 *0 05 25 查询有 10名以上 (含 10名)职工的部门信息 (部门名和职工人数),并按职工人数降序排列。正确的命令是 ( )。 ( A) SELECT部门名, COUNT(职工号 )AS职工人数 FROM部门,职工 WHERE部门,部门号 =职工部门号: GROUP BY部门名 HAV
14、ING COUNT(*)=10 ORDER BY COUNT(职工号 )DESC ( B) SELECT部门名, COUNT(职工号 )AS职工人数 FROM部门,职工 WHERE部门部门号 =职工,部门号; GROUP BY部门名 HAVING COUNT(*)=10 ORDER BY COUNT(职工号 )ASC ( C) SELECT部门名, COUNT(职工号 )AS职工人数 FROM部门,职工 WHERE部门,部门号 =职工部门号; GROUP BY部门名 HAVING COUNT(*)=10 ORDER BY职工人数 ASC ( D) SELECT部门名, COUNT(职工号 )A
15、S职工人数 FROM部门,职工 WHERE部门部门号 =职工部门号; GROUP BY部门名 HAVING COUNT(*)=10 ORDER BY职工人数 DESC 26 有项目 (编号,名称,开发单位)表,正确插入一条新记录的 SQL语句是( )。 ( A) INSERT INTO student VALUES(18040l, A区电子平台 , 先锋在线 ) ( B) APPEND student VALUES(180401, A区电子平台 , 先锋在线 ) ( C) APPEND INTO student VALUES(180401, A区电子平台 , 先锋在线 ) ( D) INSER
16、T student VALUES(180401, A区电子平台 , 先锋在线 ) 27 使用 SQL语句从公司表中查询所有名称以北京开头的信息,正确的命令是( )。 ( A) SELECT*FROM公司 WHERE LEFT(名称, 4)=“北京 “) ( B) SELECT*FROM公司 WHERE RIGHT(名称, 4)=“北京 “) ( C) SELECT*FROM公司 WHERE TRIM(名称, 4)=“北京 “) ( D) SELECT*FROM公司 WHERE STR(名称, 4)=“北京 “ 28 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期,正确
17、的命令是 ( )。 ( A) SELECT部门名, MIN(出生日期 )FROM部门 JOIN职工 ON部门部门号 =职工,部门号 GROUP BY部门名 ( B) SELECT部门名, MAX(出生日期 )FROM部门 JOIN职工 ON部门部门号 =职工部门号 GROUP BY部门名 ( C) SELECT部门名, MIN(出生日期 )FROM部门 JOIN职工 WHERE部门部门号 =职工部门号 GROUP BY部门名 ( D) SELECT部门名, MAX(出生日期 )FROM部门 JOIN职工 WHERE部门,部门号 =职工部门号 GROUP BY部门名 29 有如下 SQL SEL
18、ECT语句 SELECT*FORM杯子 WHERE单价 BETWEEN 2 76 AND 17 20与该语句等价的是 ( )。 ( A) SELECT*FORM杯子 WHERE单价 =2 76 ( B) SELECT*FORM杯子 WHERF单价 2 76 ( C) SELECT*FORM杯子 WHERE单价 =17 20 AND单价 17 20 AND单价 , )的 功能为返回两个数值相除后的余数。 是被除数, 是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数中即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。本题中 l6与 11的余数为 5,由
19、于除数与被除数异号,则需要将余数 5加上除数一 1 1,所以结果为 -6, A选项正确。 5 【正确答案】 A 【试题解析】 逻辑表达式是由逻辑运算符将逻辑型数据连接起来形成的,其运算结果仍然是逻辑型数据, B选项中 $为子串包含测试运算符,如果左字符串是右字符串 的一个子字符串,则结果为逻辑真 ( T ),否则为逻辑假 ( F ); FOUND()函数的功能是测试当前的查找 ( SEEK, LOCATE, CONTINUE)是否成功,查找成功函值为 ( T ),否则为 ( F ); DELETED(l)函数的功能是测试当前表文件或指定表文件中的当前记录 (记录指针所指记录 )是否有删除标记
20、“*”,若有就返回逻辑真,否则返回逻辑假。 A选项中的 AT()函数值为数值型,用于返回子串出现在父串中的位置,故 A选项不符合题意。 6 【正确答案】 A 【试题解析 】 LEN()的功能是返回指定字符表达式的长度,即包含的字节数,一个汉字占两个字节,其他的字符占一个字节,返回值为数值型。本题中 LEN(”是多少 ”)结果为 6。 LEFT(, )函数是从给定字符串的左端取一个指定长度的子串作为函数值。表达式 LEFT(”123456789”, 6)的结果为字符串 “1234546”,故本题 A选项正确。 7 【正确答案】 A 【试题解析】 数值转换为字符串函数 STR(, , )的功能为:
21、将 的 值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度 L应该是 值的整数部分位数加上 值,再加上 1位小数点。如果函数中省略 和 两个参数的值,则默认小数位数为 0,长度为 10,故表达式 STR(n)的结果为 “-135”,注意此时 - 135前有 6个空格字符, A选项正确。 8 【正确答案】 A 【试题解析】 函数 EMPTY()的功能是根据指定表达式的运算结果是否为 “空 ”值,返回逻辑真 ( T )或逻辑假 ( F ), SPACE()返回 由指定数目的空格组成的字符串,本题 A选项中 SPACE( 10)将产生 10个空格字符,对于空字符串,使用 EMPTY
22、函数测试的结果为 “空 ”,即 A选项的表达式返回为逻辑真 ( T )。 D选项函数 EMPTY( NULL )返回的结果为逻辑假 ( F )。字符串匹配函数 LIKE(, )的功能是比较两个字符串上对应位置的字符,若所有对应字符都相匹配,函数返回逻辑真 ( T ),否则返回逻辑假 ( F ),若要使用通配符,则应在 中指定, B选项返回的结果为 ( F )。求子串位置函数 AT(, , ),如果 是 的子串,则返回 值的首字符在 值中的位置,若不是子串,则返回 0, C选项表达式 AT(”a”, ”123abc”)的结果为 4。故本题 A选项正确。 9 【正确答案】 B 【试题解析】 实体完
23、整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro中利用主关键字或候选关键字来保证实体完整性。其中,将主关键字称作主索引,将候选关键字称作候选索引。故 B选 项与实体完整性无关。 10 【正确答案】 B 【试题解析】 一个数据库中的数据就是由表的集合构成的,一个数据库中可以包含多张表,但是一个表只能属于一个数据库,故本题 B选项叙述错误。 11 【正确答案】 D 【试题解析】 空值即 NULL,它表示是否允许该字段为空值。空值是没有的值或是没有确定的值。一个字段是否允许为空值与实际的应用有关。故 D选项叙述正确。 12 【正确答案】 A 【试题解析】
24、域约束规则也称作字段有效性规则,在插入或修改字段值时起作用,主要用于数据输入正确性的检验 ,使用域约束规则来进一步保证域完整性,故 B选项正确。 13 【正确答案】 C 【试题解析】 在 Visual FoxPro中一个表只能在一个工作区中打开,在每个工作区中可以打开一个表 (即在一个工作区中不能同时打开多个表 ), A选项和 B选项说法错误;每个表打开后都有丽个默认的别名,一个是表名自身,一个是工作区所对应的别名, C选项叙述正确。 14 【正确答案】 A 【试题解析】 LOCATE是按条件定位记录位置的命令,常用命令格式为:LOCATE FOR该命令执行后将记录指针定位在 满足条件的第 1
25、条记录上,如果没有满足条件的记录则指针指向文件结束位置。 IF语句后使用表文件尾测试函数 EOF,若没有到达文件尾部则返回逻辑假 ( F ),否则返回逻辑真( T )。本题中 IF后的条件表达式结果为逻辑真 ( T ),则显示第一个性别为“女 ”的学生信息, A选项正确。 15 【正确答案】 A 【试题解析】 索引查询命令 FINDI的功能为:在数据表和有关索引文件打开的情况下,快速将记录指针定位到和所指定的 或 相匹配的首记录,对查找的字符串不必使用定界符括起来,本 题中查询 “信息安全 ”专业的学生信息,则使用 FIND信息安全;索引查询命令 SEEKORDER索引序号 lTAG索引名 A
26、SCENDINGI DESCENDING的功能为在数据表和对应索引文件打开的情况下,快速将记录指针定位于表达式与索引关键字相符合的第一个记录上,在使用字符串作为查找值时,应使用字符串定界符,本题中查询 “信息安全 ”专业的学生信息,应使用 SEEK信息安全 。故 A选项符合题意。 16 【正确答案】 A 【试题解析】 内层查询语句 “SELECT姓名 FROM职工 GROUP BY姓名HAVING COUNT(*)l”按照姓名字段进行分组,统计每一组中记录个数多于 1的,即为姓名重复的职工,外层查询条件设置为 “姓名 ”字段在内层查询检索出的范围内,即为满足条件的职工信息, A选项表述正确。
27、17 【正确答案】 A 【试题解析】 SQL SELECT语句中与连接运算有关语法格式如下: SELECT FROMINNERI LEFTl RIGHTI FULL JOIN ON JoinCondotion WHERE 其中: INNER JOIN等价于 JOIN,为普通连接; LEFT JOIN为左连接; RIGHT JOIN为右连接; FULL JOIN为全连接; ON JoinCondotion指定连接条件。 本题中 “部门 LEFT JOIN职工 ON部门,部门号 =职工部门号 ”子句使用了左连接,即除满足连接条件的记录出现在查询结果中外,第一个表 (本题中为 “部门 ”表 )中不满
28、足连接条件的记录也出现在查询结果中,即不限制部门表中的数据满足连接条件, A选项正确。 18 【正确答案】 A 【试题解析】 SQL的数据更新命令格式如下: UPDATE TahleName SET ColumnNamel=eExpression1, ColumnName2=eExpression WHERE Condition 本题中需要将所有职工的工资增加 1000元,应该使用语句 “UPDATE职工 SET工资 =工资 +1000”, A选项正确。 19 【正确答案】 A 【试题解析】 在 SELECT语句中查询 2008年退休的职工, WHERE条件子句应设置为 “WHEREyear(
29、退休日期 )=2018”,故 A选项正确。 20 【正确答案】 A 【试题解析】 SQL中向表中插入一条记录的格式为: INSERT INTO dbf_name(fnamel, fname2, ) VALUES( eExpression1, eExpression2, ) 本题中向商品 (编号,品名,产地,价格 )表中插入一条记录,只有 A选项正确。 21 【正确答案】 A 【试题解析】 本题考查简单查询条件的书写,表示姓王的同学,可以使用 LEFT函数,因为一个汉字占 2个字符,所以 SELECT语句中的 WHERE子句应书写成: LEFT(姓名, 2)=“王 “,故 A选项正确。 22 【
30、正确答案】 A 【试题解析】 若要计算各餐厅菜品平均价,在查询语句中应该使用 GROUP BY短语对各餐厅进行分组,然后使用 AVC函数计算各餐厅菜品的平均单价,故 A选项书写正确。 23 【正确答案】 A 【试题解析】 本题查询的条件是值在什么范围之内,可以使用BETWEENAND ,这里 BETWEENAND 的意思是在 “ 和 之间 (含两端数据 )”,但是题目中是检索价格大于等于 5并且小于 50的记录信息,不包括右侧端点值 50,所以书写条件是应该使用 “BETWEEN 5 AND 49”,故 A选项表述正确。 24 【正确答案】 A 【试题解析】 SQL的数据更新命令格式如下: U
31、PDATE TableName SET ColumnName1=eExpression1, ColumnName 2=eExpression WHERE Condition 本题中需要将所有职工的体重减少 5, SET语句应表述成:体重 =体重 *0 95,A选项符合题意。 25 【正确答案】 A 【试题解析】 本题要查询有 10名以上 (含 10名 )职工的部门信息,首先需要按照部门名进行分组,并使用 HAVINC子句为分组指定相应的条件,分组之后要使用COUNT函数统计每个部门职工的人数,并使用 ORDER BY短语对每组的人数按照降序排列,故 A选项书写正确。 26 【正确答案】 A 【
32、试题解析】 SQL中向表中插入一条记录的格式为: INSERT INTO dbfname(fnamel, fname2, ) VALUES( eExpression1, eExpression2, ) 本题中向项目 (编号,名称,开发单位 )表中插入一条记录,只有 A选项正确。 27 【正确答案】 A 【试题解析】 本题考查简单查询条件的书写,表示 “北京 ”开头的信息,可以使用LEFT函数,因为一个汉字占 2个字符,所以 SELECT语句中的 WHERE子句应书写成: LEFT(名称, 4)=”北京 ”,故 A选项正确。 28 【正确答案】 A 【试题解析】 SQL SELECT语句中与连接
33、运算有关语法格式如下: SELECT FROM Table INNER I LEFT I RI(;HT 1 FULL JOIN Table ON JoinCondotion WHERE_ _ 其中: INNER JOIN等价于 JOIN,为普通连接; LEFT JOIN为左连接; RIGHT JOIN为右连接; FULL JOIN为全连接; ON JoinCondotion指定连接条件、 本题中使用关键字 JOIN连接,则连接条件应使用 ON指定,所以 C、 D两选项语法有错误。要查询每个部门年龄最长者,应使用 MIN(出生日期 )获得年龄最大的信息,故 A选项正确。 29 【正确答案】 A
34、【试题解析】 本题查询的条件是值在什么范围之内,可以使用 BETWEEN-AND,这里 BETWEENAND 的意思是在 “ 和 之间 (含 两端数据 )”,等价与“= AND =”,由此可知 A选项正确。 30 【正确答案】 A 【试题解析】 SQL语句中条件语句的关键字是 WHERE, A选项正确。 31 【正确答案】 A 【试题解析】 选择操作是指从指定数据源中选择满足条件的记录显示,查询设计器中的 “筛选 ”选项卡对应于 WHERE语句,用于指定查询条件,故 A选项正确。 32 【正确答案】 B 【试题解析】 视图是操作表的一种手段,通过视图可以查询表,通过视图也可以更新表, A选项叙
35、述正确;在视图设计器中没有 “查询去向 ”的问题, C选项叙述正确;视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图, D选项叙述正确;查询没计器的结果是将查询以 QPR为扩展名的文件形式保存在磁盘中,而视图设计完成后,在磁盘上找不到类似的文件,视图的结果保存在数据库中,故 B选项叙述错误。 33 【正确答案】 B 【试题解析】 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 QPR的文件保存在磁盘上的,这 是一个文本文件,故 B选项叙述错误。 34 【正
36、确答案】 A 【试题解析】 全局变量 (使用 PUBLIC定义的变量 )是指在任何模块中都可以使用的变量,又称为公共变量;使用 PRIVATE命令定义的变量,可以隐藏主程序中可能存在的变量,使得这些变量在子程序中暂时无效;局部变量 (使用 LOCAL定义的变量 )只能在建立它的模块中使用,不能在上层或下层模块中使用,当建立它的模块程序运行结束时,局部变量自动释放。故本题 A选项正确。 35 【正确答案】 D 【试题解析】 使用 PRIVATE命令并不能建立内存 变量,它的作用是:隐藏指定的在上层模块中可能已经存在的内存变量,使得这些变量在当前模块程序中暂时无效,所以本题程序中显示变量 x的值会
37、得到一个运行出错的提示信息, D选项正确。 36 【正确答案】 C 【试题解析】 IF - ENDIF语句中的 LOOP子句表示直接将程序返回到 FOR - ENDFOR语句,并重新计算条件值。本题循环变量 i的初始值为 1,终止值为20, IF语句中判断循环变量 i的值是否能被 5整除,若能够被 5整除,则将变量 i累加到 s中,最终 s的结果为 5+ 10+15 +20=50, C选项正确。 37 【正确答案】 A 【试题解析】 一般情况下,运行表单时,在产生表单对象后,将凋用表单对象的Show方法显示表单,如果包含 NOSHOW关键字,表单运行时将不显示,直至表单对象的 Visible属
38、性被设置为 T,或者调用了 Show方法,故 A选项正确。 38 【正确答案】 A 【试题解析】 列表框 (ListBox)提供一组条目,用户可以从中选择一个或多个条目, A选项叙述正确;组合框 ( ComboBox)与列表框类似,也是用于提供一组条目供用户从中选择,组合框不提供多重选择的功能,没有 MultiSelect属性,所以 B选项错误;选项组 ( OptionGroup)又称为选项按钮组,是包含选项按钮的一种容器,一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮, C选项叙述错误;复选框 ( CheckBox)用于标记一个两值状态,一个表单内的一组复选框中可以进行多重选
39、择, D选项叙述错误。 39 【正确答案】 C 【试题解析】 “菜单设计器 ”的 “结果 ”列用于指定当用户选择该菜单项时的动作。单击该列将出现一个下拉列表框,有命令、过程、子菜单和填充名称或菜单项 #等四种选择。 命令:选 择此选项,列表框右侧会出现一个文本框,可以在文本框内输入一条具体的命令,当选择该菜单项时,将执行这条命令。 过程:选择此选项,列表框右侧会出现 “创建 ”命令按钮,单击 “创建 ”按钮将打开一个文本编辑窗口,可以在其中输入和编辑过程代码。 子菜单:选择此选项,列表框右侧会出现 “创建 ”或 “编辑 ”命令按钮,单击 “创建 ”或 “编辑 ”按钮, “菜单设计器 ”窗口就切
40、换到子菜单页,可以在其中定义子菜单。 填充名称或菜单项 #:选择此选项,列表框右侧会出现一个文本框,可以在文本框内输入菜单项的内部名称或序号。故 C选项正确。 40 【正确答案】 B 【试题解析】 选择 “显示 ”菜单中 “常规选项 ”命令,就会打开 “常规选项 ”对话框,如下图所示: 过程:为条形菜单中的各菜单选项指定一个缺省过程代码。位置:指明正在定义的下拉式菜单与当前系统菜单的关系。菜单代码:这里有 “设置 ”和 “清理 ”两个复选框,无论选择哪个复选框,都会打开一个相应的代码编辑窗口,单击 “确定 ”按钮可激活代码编辑窗口。顶层表单:如果清除该复选框,那么正在定义的下拉式菜单将作为一个定制的系统菜单,如果选择该复选框,那么可以将正在定义的下拉式菜单添加到一个顶层表单里。所以 B选项 “为 弹出式菜单中的各菜单选项指定一个缺省过程代码 ”不能在 “常规选项 ”对话框中进行的操作,故 B选项符合题意。