计算机类 二级 VFP
2003年9月全国计算机等级考试二级VFP笔试试题 50 题 含答案 VFP
1 单选题 1 / 50
对于现实世界中事物的特征,在实体-联系模型中使用
A 属性描述 B 关键字描述 C 二维表格描述 D 实体描述
查看答案 A. 属性描述
2 单选题 2 / 50
把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过
A 建立新的属性来实现 B 建立新的关键字来实现 C 建立新的关系来实现 D 建立新的实体来实现
查看答案 C. 建立新的关系来实现
3 单选题 3 / 50
专门的关系运算不包括下列中的
A 联接运算 B 选择运算 C 投影运算 D 交运算
查看答案 D. 交运算
4 单选题 4 / 50
对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为
A 并运算 B 交运算 C 差运算 D 积运算
查看答案 A. 并运算
5 单选题 5 / 50
关于Visual FoxPro的变量,下面说法中正确的是
A 使用一个简单变量之前要先声明或定义 B 数组中各数组元素的数据类型可以不同 C 定义数组以后,系统为数组的每个数组元素赋以数值0 D 数组元素的下标下限是0
查看答案 B. 数组中各数组元素的数据类型可以不同
6 单选题 6 / 50
在下面的表达式中,运算结果为逻辑真的是
A EMPTY(.NULL.) B LIKE("edit","edi?") C AT("a","123abc") D EMPTY(SPACE(10))
查看答案 D. EMPTY(SPACE(10))
7 单选题 7 / 50
Visual FoxPro内存变量的数据类型不包括
A 数值型 B 货币型 C 备注型 D 逻辑型
查看答案 C. 备注型
8 单选题 8 / 50
为了设置两个表之间的数据参照完整性,要求这两个表是
A 同一个数据库中的两个表 B 两个自由表 C 一个自由表和一个数据库表 D 没有限制
查看答案 A. 同一个数据库中的两个表
9 单选题 9 / 50
数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个
A 逻辑表达式 B 字符表达式 C 数值表达式 D 日期表达式
查看答案 A. 逻辑表达式
10 单选题 10 / 50
通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的
A 参照完整性 B 实体完整性 C 域完整性 D 字段完整性
查看答案 C. 域完整性
11 单选题 11 / 50
用命令"INDEX on 姓名 TAG index_name "建立索引,其索引类型是
A 主索引 B 候选索引 C 普通索引 D 惟一索引
查看答案 C. 普通索引
12 单选题 12 / 50
执行命令"INDEX on 姓名 TAG index_name "建立索引后,下列叙述错误的是
A 此命令建立的索引是当前有效索引 B 此命令所建立的索引将保存在.idx文件中 C 表中记录按索引表达式升序排序 D 此命令的索引表达式是"姓名",索引名是"index_name"
查看答案 B. 此命令所建立的索引将保存在.idx文件中
13 单选题 13 / 50
查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是
A SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1" B SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)="1" C SELECT * FROM 订单 WHERE "1"$订购单号 D SELECT * FROM 订单 WHERE RIGHT(订购单号,1)="1"
查看答案 C. SELECT * FROM 订单 WHERE "1"$订购单号
14 单选题 14 / 50
以下关于空值(NULL)叙述正确的是
A 空值等同于空字符串 B 空值表示字段或变量还没有确定值 C VFP不支持空值 D 空值等同于数值0
查看答案 B. 空值表示字段或变量还没有确定值
15 单选题 15 / 50
两表之间"临时性"联系称为关联,在两个表之间的关联已经建立的情况下,有关"关联"的正确叙述是
A 建立关联的两个表一定在同一个数据库中 B 两表之间"临时性"联系是建立在两表之间"永久性"联系基础之上的 C 当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D 当关闭父表时,子表自动被关闭
查看答案 C. 当父表记录指针移动时,子表记录指针按一定的规则跟随移动
16 单选题 16 / 50
在SQL语句中,与表达式"工资 BETWEEN 1210 AND 1240"功能相同的表达式是
A 工资>=1210 AND 工资<=1240 B 工资>1210 AND 工资<1240 C 工资<=1210 AND 工资>1240 D 工资>=1210 OR 工资<=1240
查看答案 A. 工资>=1210 AND 工资<=1240
17 单选题 17 / 50
在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是
A 仓库号="wh1" AND 仓库号="wh2" B 仓库号!="wh1" OR 仓库号# "wh2" C 仓库号< >"wh1" OR 仓库号!="wh2" D 仓库号!="wh1" AND 仓库号!="wh2"
查看答案 D. 仓库号!="wh1" AND 仓库号!="wh2"
18 单选题 18 / 50
打开表并设置当前有效索引(相关索引已建立)的正确命令是
A ORDER student IN 2 INDEX 学号 B USE student IN 2 ORDER 学号 C INDEX 学号 ORDER student D USE student IN 2
查看答案 B. USE student IN 2 ORDER 学号
19 单选题 19 / 50
查询设计器中"联接"选项卡对应的SQL短语是
A WHERE B JOIN C SET D ORDER BY
查看答案 B. JOIN
20 单选题 20 / 50
在SQL SELECT语句中用于实现关系的选择运算的短语是
A FOR B WHILE C WHERE D CONDITION
查看答案 C. WHERE
21 单选题 21 / 50
执行下列一组命令之后,选择"职工"表所在工作区的错误命令是 CLOSE ALL USE 仓库 IN 0 USE 职工 IN 0
A SELECT 职工 B SELECT 0 C SELECT 2 D SELECT B
查看答案 B. SELECT 0
22 单选题 22 / 50
在Visual FoxPro中有如下程序: *程序名:TEST.PRG *调用方法: DO TEST SET TALK OFF CLOSE ALL CLEAR ALL mX="Visual FoxPro" mY="二级" DO SUB1 WITH mX ?mY+mX RETURN *子程序:SUB1.PRG PROCEDURE SUB1 PARAMETERS mX1 LOCAL mX mX=" Visual FoxPro DBMS 考试" mY="计算机等级"+mY RETURN 执行命令DO TEST后,屏幕的显示结果为
A 二级Visual FoxPro B 计算机等级二级Visual FoxPro DBMS 考试 C 二级Visual FoxPro DBMS 考试 D 计算机等级二级Visual FoxPro
查看答案 D. 计算机等级二级Visual FoxPro
23 单选题 23 / 50
有关连编应用程序,下面的描述正确的是
A 项目连编以后应将主文件视做只读文件 B 一个项目中可以有多个主文件 C 数据库文件可以被指定为主文件 D 在项目管理器中文件名左侧带有符号?的文件在项目连编以后是只读文件
查看答案 A. 项目连编以后应将主文件视做只读文件
24 单选题 24 / 50
新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的
A Name属性 B Caption属性 C Closable属性 D AlwaysOnTop属性
查看答案 B. Caption属性
25 单选题 25 / 50
有关控件对象的Click事件的正确叙述是
A 用鼠标双击对象时引发 B 用鼠标单击对象时引发 C 用鼠标右键单击对象时引发 D 用鼠标右键双击对象时引发
查看答案 B. 用鼠标单击对象时引发
26 单选题 26 / 50
关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的
A 标题 B 属性 C 事件 D 方法
查看答案 D. 方法
27 单选题 27 / 50
以下叙述与表单数据环境有关,其中正确的是
A 当表单运行时,数据环境中的表处于只读状态,只能显示不能修改 B 当表单关闭时,不能自动关闭数据环境中的表 C 当表单运行时,自动打开数据环境中的表 D 当表单运行时,与数据环境中的表无关
查看答案 C. 当表单运行时,自动打开数据环境中的表
28 单选题 28 / 50
如果菜单项的名称为"统计",热键是T,在菜单名称一栏中应输入
A 统计(\ B 统计(Ctrl+T) C 统计(Alt+T) D 统计(T)
查看答案 A. 统计(\
29 单选题 29 / 50
Visual FoxPro的报表文件.FRX中保存的是
A 打印报表的预览格式 B 已经生成的完整报表 C 报表的格式和数据 D 报表设计格式的定义
查看答案 D. 报表设计格式的定义
30 单选题 30 / 50
在DO WHILE … ENDDO循环结构中,EXIT命令的作用是
A 退出过程,返回程序开始处 B 转移到DO WHILE语句行,开始下一个判断和循环 C 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D 终止程序执行
查看答案 C. 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行
31 单选题 31 / 50
一条没有指明去向的SQL SELECT 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是
A ALT B DELETE C ESC D RETURN
查看答案 C. ESC
32 单选题 32 / 50
查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是
A SELECT 课程名称, SUM(成绩) AS 分数 FROM 课程,学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称 B SELECT 课程名称, MAX(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称 C SELECT 课程名称, SUM(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程.课程编号 D SELECT 课程名称, MAX(成绩) AS 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程编号
查看答案 B. SELECT 课程名称, MAX(成绩) 分数 FROM 课程, 学生成绩 ; WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称
33 单选题 33 / 50
统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是
A SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号) B SELECT 课程名称,开课院系,COUNT(学号) 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 学生成绩.学号 HAVING COUNT(*)<=2; ORDER BY COUNT(学号) C SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称 HAVING COUNT(学号)<=2; ORDER BY 选修人数 D SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数
查看答案 C. SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号 ; GROUP BY 课程名称 HAVING COUNT(学号)<=2; ORDER BY 选修人数
34 单选题 34 / 50
查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是
A CREATE VIEW AGE_LIST AS ; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22 B CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(出生日期) FROM 学生 SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22 C CREATE VIEW AGE_LIST AS ; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22 D CREATE VIEW AGE_LIST AS STUDENT; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22
查看答案 A. CREATE VIEW AGE_LIST AS ; SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 学生 SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22
35 单选题 35 / 50
向学生表插入一条记录的正确命令是
A APPEND INTO 学生 VALUES("10359999",'张三','男','会计',{^1983-10-28}) B INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计') C APPEND INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计') D INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28})
查看答案 B. INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计')
36 填空题 36 / 50
表达式STUFF("GOODBOY",5,3,''GIRL")的运算结果是__ 。
查看答案 GOODGIRL
37 填空题 37 / 50
在Visual FoxPro中,建立索引的作用之一是提高__ 速度。
查看答案 查询
38 填空题 38 / 50
在Visual FoxPro中通过建立主索引或候选索引来实现__ 完整性约束。
查看答案 实体
39 填空题 39 / 50
弹出式菜单可以分组,插入分组线的方法是在"菜单名称"项中输入__ 两个字符。
查看答案 \-
40 填空题 40 / 50
根据项目文件mysub连编生成APP应用程序的命令是 BUILD APP mycom __ mysub。
查看答案 FROM
41 填空题 41 / 50
在SQL SELECT语句中将查询结果存放在一个表中应该使用 __ 子句(关键字必须拼写完整)。
查看答案 INTO TABLE
42 填空题 42 / 50
在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和 __ 规则。
查看答案 插入
43 填空题 43 / 50
在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是 __ (关键字必须拼写完整)。
查看答案 SELECT 0
44 填空题 44 / 50
将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是 UPDATE STUDENT __
查看答案 SET AGE=AGE+1
45 填空题 45 / 50
在Visual FoxPro中,CREATE DATABASE命令创建一个扩展名为 __ 的数据库文件。
查看答案 DBC
46 填空题 46 / 50
用当前窗体的LABEL1控件显示系统时间的语句是 THISFORM.LABEL1. __ = TIME ()
查看答案 CAPTION
47 填空题 47 / 50
在Visual FoxPro中,运行当前文件夹下的表单T1.SCX的命令是 __ 。
查看答案 DO FORM T1
48 填空题 48 / 50
在Visual FoxPro中,使用SQL语言的ALTER TABLE命令给学生表STUDENT增加一个Email字段,长度为30,命令是(关键字必须拼写完整) ALTER TABLE STUDENT __ Email C(30)
查看答案 ADD
49 填空题 49 / 50
说明公共变量的命令关键字是 __ (关键字必须拼写完整)。
查看答案 PUBLIC
50 填空题 50 / 50
设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整) SELECT 课程号,AVG(成绩) FROM SC __
查看答案 GROUP BY 课程号