2002-2011计算机等级二级vfp历年考试真题及答案 - 图文

更新时间:2024-03-29 04:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2002年9月全国计算机考试VF二级考试笔试试题 一、选择题(每小题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,是有一个选项是正确的。请将正确选项添涂在答题卡相应的位置上,答在试卷上不得分。

(1)在写列四个选项中,不属于基本关系运算的是 A)连接 B)投影 C)选择 D)排序

(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于

A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系 (3)VF支持的数据模型是

A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型

(4)VF的命令窗口中键如CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤

A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮

B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮

C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮

D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮

(5)将内存变量定义为全局变量的VF命令是

A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0 (6)扩展名为DBC的文件是

A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件

(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是

A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0 (8)下面有关索引的描述正确的是

A)简化里索引以后。原来的数据库表文件中记录的物理顺序将被改变 B)索引与数据库表的数据存储在一个文件中

C)创建索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作

(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是 A)主索引 B)唯一索引 C)后选索引 D)普通索引 (10)参照完整性的规则不包括

A)更新规则 B)删除规则 C)插入规则 D)检索规则

(11)一数据库名为student,要想打开该数据库,应使用的命令

A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student (12)下列函数中函数值为字符型的是

A)DATE() B)TIME() C)YEAR() D)DATETIME() (13)在下面的数据类型中默认为.F.的是

A)数值型 B)字符型 C)逻辑型 D)日期型 (14)在下面有关HAVING子句描述错误的是

A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B)使用HAVING子句的同时不能使用WHERE子句 C)使用HAVING子句的同时可以使用WHERE子句 D)使用HAVING子句的作用是限定分组的条件 (15)——(27)使用的数据如下:

当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所 0600600 青岛啤酒 7.48 上海

0600601 方正科技 15.20 上海 0600602 广电电子 10.40 上海 0600603 兴业房产 12.76 上海 0600604 二纺机 9.96 上海 0600605 轻工机械 14.59 上海 0000001 深发展 7.48 深圳 0000002 深万科 12.50 深圳

(15)执行如下SQL语句后0SELECT * FROM stock INTO DBF stock ORDER BY 单价 A) 系统将会提示出错信息

B) 会生成一个按“单价”升序排列的表文件,将原来的stock.dbf文件覆盖 C) 会生成一个按“单价”降序排列的表文件,将原来的stock.dbf文件覆盖 D) 不会生成排序文件,只能在屏幕上显示一个按“单价”排序的结果

(16)执行下列程序以后,内存变量a的内容是0CLOSE DATABASE0a=00USE stock 0GO TOP0DO WHILE .NOT.EOF()0IF 单价>100a=a+10END IF0SKIP0END D

A)1 B)3 C)5 D)7

(17)有如下SQL SELECT语句0SELECT * FORM stock WHERE 单价BETWEEN 12.76 AND 15.20与该语句等价的是

A) SELECT * FORM stock WHERE 单价<=15.20 .AND. 单价>= 12.76 B) SELECT * FORM stock WHERE 单价< 15.20 .AND. 单价>12.76 C) SELECT * FORM stock WHERE 单价>= 15.20 .AND. 单价<=12.76 D) SELECT * FORM stock WHERE 单价>15.20 .AND. 单价< 12.76 (18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的

A)实体完整性 B)域完整性 C)参照完整性 D)表完整性 (19)在当前盘当前目录下删除表stock的命令是

A)DROP stock B) DELETE TABLE stock C) DROP TABLE stock D) DELETE stock (20)有如下SQP语句0SELECT max(单价) INTO ARRAY a FROM stock0执行该语句后 A)a[1]的内容为15.2 B)a[1]的内容为6 C)a[0]的内容为15.2 D)a[0]的内容为6

(21)有如下SQP语句0SELECT 股票代码 ,avg(单价)as 均价 FROM stock0GROUP BY 交易所 INTO DBF temp 0执行该语句后temp表中第二条记录的“均价”字段的内容是

A) ALTER TABLE stock 股票名称 WITH c(10) B) ALTER TABLE stock 股票名称 c(10)

C) ALTER TABLE stock ALTRE 股票名称 c(10) D) ALTER TABLE stock 股票名称 c(10)

(23)有如下SQP语句0CREATE VIEW stock_view AS SELECT * FROM stock WHERE 交易所=“深圳”0执行该语句后产生的视图包含的记录数个是

A)1 B)2 C)3 D)4

(24)有如下SQP语句0CREATE VIEW view_stock AS SELECT 股票名称AS 名称、单价FROM stock0执行该语句后产生的视图含有的字段名是

A)股票名称、单价 B)名称、单价 C)名称、单价、交易所 D)股票名趁、单价、交易所 (25)下面有关对视图的描述正确的是

A)可以使用MODIFY STRUCTURE命令修改视图的结构 B)视图不能删除,否则影响原来的数据文件 C)视图是对表的复制产生的

D)使用对视图进行查询时必须事先打开该视图所在的数据库 (26)执行如下SQP语句后0SELECTVDISTINCT 单价 FROM stock;0WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x0表stock_x中的记录个数是

A)1 B)2 C)3 D)4

(27)求每个交易所的平均单价的SQP语句是

A)SELECT 交易所,avg(单价) FROM stock GROUP BY单价

B) SELECT 交易所,avg(单价) FROM stock ORDER BY单价 C) SELECT 交易所,avg(单价) FROM stock ORDER BY交易所 D) SELECT 交易所,avg(单价) FROM stock GROUP BY交易所 (28)视图设计器中含有的、但查询设计器却没有的选项卡是 A)筛选 B)排序依据 C)分组依据 D)更新条件 (29)下面关于查询描述正确的是

A)可以使用CREATE VIEW 打开查询设计器

B)使用查询设计器可以生成所有的SQP查询语句

C)使用查询设计器生成的SQP语句存盘后将存放在扩展名为QPR的文件中 D)使用DO语句执行查询时,可以不带扩展名

(30)使用报表向导定义报表时,定义报表布局的选项是 A)列数、方向、字段布局 B)列数、行数、字段布局 C)行数、方向、字段布局 D)列数、行数、方向

(31)能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是 A)Hide B)Show C)Release D)SetFocus (32)下面对编辑框(EditBox)控制属性的描述正确的是 A)SelLength属性的设置可以小于0

B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条 C)SeText属性在做界面设计时不可用,在运动时可读写 D)Readonly属性值为.T.,用户不能使用编辑框上的滚动条 (33)下面对控件的描述正确的是

A)用户可以在组合框中进行多重选择 B)用户可以在列表框中进行多重选择

C)用户可以在一个选项组中多个选项按钮

D)用户对一个表单内的一组复选框中只能选中其中一个 (34)确定列表框内的某个条目是否被选定应使用的属性是 A)value B)ColumnCount C)ListCount D)Selected

(35)没有关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系 B)一个表单 C)一个数据库 D)一个数组

二、填空题(每空2分,共30分)请将答案分别写在答题卡中的序号为[1]——[5]的横线上,答在试卷上不得分。

(1) Visual FoxPro 6.0是一个 [ 1 ] 位的数据棵管理系统。 (2) 在连接运算中, [ 2 ] 连接是去掉重复属性的等值连接。

(3) 项目管理器的 [ 3 ] 选项卡用于显示和管理数据库、自由表和查询等。 (4) 自由表的扩展名是 [ 4 ] 。

(5) LEFT(“123456789”,LEN(“数据库”))的计算结果是 [ 5 ] 。

(6) 同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是[ 6 ] ,这种作因称为[ 7 ] 。

(7) 用来确定复选框是否被选中的属性是[ 8 ] ,用来指定显示在复选框旁的文字的属性是[ 9 ] 下面各题使用如下的“教师”表和“学院”表 “教师”表

职工号 姓名 职称 年龄 工资 系号 011020001 肖天海 副教授 35 2000.00 01 011020002 王岩盐 教授 40 3000.00 02 011020003 刘星魂 讲师 25 1500.00 01 011020004 张月新 讲师 30 1500.00 03 0111020005 李明玉 教授 34 2000.00 01 011020006 孙民山 教授 47 2100.00 02 011020007 钱无名 教授 49 2200.00 03 “学院”表 系号 系名

001 英语 002 会计 003 工商管理

(8)使用SQP语句将一条新的记录插入学院表0INSERT [ 10 ] 学院(系号,系名) [ 11 ] (“04”,“计算机”)

(9)使用SQP语句求“工商管理”系的所有职工的工资总和。0SELECT [ 12 ] (工资)FROM 教师0WHERE 系号 IN (SELECT 系号 FROM [ 13 ] WHERE 系名=“工商管理”)

(10)使用SQP语句完成如下操作(将所有教授的工资提高5%)[ 14 ] 教师 SET 工资=工资*1.05 [ 15 ] 职称=“教授”

2002年9月VF试题答案(仅供参考)

DABAC CBCAD BBCBA CABCA BCBBD ADDCA BCBDA

32 自然 数据 .DBF 123456 .CDX 结构复合索引 value CAPTION INTO valueS SUM 学院 UPDATE WHERE 2003年4月全国计算机等级考试VF二级笔试试题 选择题((1)~(35)每小题2分,共70分)  

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在大题卡相应位置上,答在试卷上不得分。  

Visual FoxPro DBMS 是  

A)操作系统的一部分 B)操作系统支持下的系统软件  C)一种编译程序 D)一种操作系统   (2) Visual FoxPro DBMS 基于的数据模型是   A)层次型 B)关系型 C)网状型 D)混合型  

(3) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员, 则部门与职员实体之间的联系类型是   A)m:n B)1:m C)m:k D)1:1  

(4) 在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是 A)MODIFY STRUCTURE STUDENT B) MODIFY COMMAND STUDENT

C)REATE STUDENT   D) CREATE TABLE STUDENT   (5) 在Visual FoxPro中,关于自由表叙述正确的是  

A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则和约 C)自由表不能建立候选索引   D)自由表不可以加入到数据库中 

(6)在Visual FoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于 A)实体完整性约束 B)域完整性约束  C)参照完整性约束 D)视图完整性约 (7) 在Visual FoxPro中,运行表单T1.SCX的命令是   A)DO T1 B)RUN FORM1 T1  C) DO FORM T1 D) DO FROM T1 

(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当  A)使用WHERE子句  B)在GROUP BY后面使用HAVING 子句 C)先使用WHERE子句,再使用HAVING 子句。

D)先使用HAVING 子句,再使用WHERE子句  

(9) 在Visual FoxPro的参照完整性规则不包括   A)更新规则 B)删除规则 C)查询规则 D)插入规则  

(10) 在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为: 

A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8  

(11)在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为  

A) STUDENT.DOC B) STUDENT.MEN  C) STUDENT.DBT D) STUDENT.FTP 

(12) 在Visual FoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展 A) MNX B) PRG C) MPR D)SPR  

(13)在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是  

A) REPLACE AGE WITH AGE+1 B) UPDATE STUDENT AGE WITH AGE+1  C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1 (14) 调用报表格式文件PP1预览报表的命令是  

A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW  C)REPORT FORM PP1PREVIEW D)DO FORM PP1 PREVIEW   (15)在Visual FoxPro中,建立索引的作用之一是  

A) 节省存储空间 B) 便于管理 C) 提高查询速度 D) 提高查询和更新的速度 (16)在Visual FoxPro中,相当于主关键字的索引是  

A) 主索引 B) 普通索引 C) 唯一索引 D) 排序索引  

(17)在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为  

A)ThisForm.Refresh B)ThisForm.Delete  C) ThisForm.Hide D) ThisForm.Release

(18)假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。如果要在Command1令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?

A) ThisForm.Text1.value B) This.Parent.value

C) Parent.Text1.value D) this.Parent.Text1.value

(19) 在Visual FoxPro 中,创建一个名为SDB.DBC的数据库文件,使用的命令是 A) CREATE B) CREATE SDB

C) CREATE TABLE SDB D) CREATE DATABASE SDB 

(20)在Visual FoxPro中,存储图象的字段类型应该是B   A)备注型 B)通用型 C)字符型 D)双精度型  

(21)在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是 A) {^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM}  B) {^01/01/2002}+2

C) {^2002.02.01}+{^2001.02.01}

D) {^2002/02/01}-{^2001/02/01}  

(22)在Visual FoxPro中,关于过程调用的叙述正确的是   A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假  B)当实参的数量多于形参的数量时,多余的实参被忽略   C)实参与形参的数量必须相等   D)上面A和B都正确  

(23)下面是关于表单数据环境的叙述,其中错误的是  

A)可以在数据环境中加入与表单操作有关的表 B)数据环境是表单的容器 C)可以在数据环境中建立表之间的联系 D)表单自动打开其数据环境中的

(24)在Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是:  

A) PRIVATE B)PUBLIC  C)LOCAL  

D)在程序中直接使用的内存变量(不通过A,B,C说明)  

(25)在 DO WHILE ? ENDDO循环结构中,LOOP命令的作用是:   A)退出过程,返回程序开始处

B) 转移到DO WHILE语句行,开始下一个判断和

C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D)终止程序执行  

(26)在Visual FoxPro中,关于视图的正确叙述是  

A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表 (27)SQL是那几个英文单词的缩写  

A) Standard Query Language B) Structured Query Language  C) Select Query Language D)以上都不是  

(28)如果学生表STUDENT是使用下面的SQL语句创建的 CREATE TABLE STUDENT(SNOC(4) PRIMARY KEY NOTNULL,; SN C(8),;SEX C(2),;AGE N(2) CHECK(AGE>15 AND AGE<30)

下面的SQL语句中可以正确执行的是  

A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\,\男\,17)   B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\李安琦\,\男\,20) C)INSERT INTO STUDENT(SEX,AGE) valueS (\男\,20)  

D)INSERT INTO STUDENT(SNO,SN) valueS (\,\安琦\,16)  

(29)使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:   A)SELECT*FROM STUDENT WHERE LEFT (姓名,2)=\王\  B)SELECT*FROM STUDENT WHERE RIGHT (姓名,2)=\王\  C)SELECT*FROM STUDENT WHERE TRIM (姓名,2)=\王\  D)SELECT*FROM STUDENT WHERE STR (姓名,2)=\王\ 

(30)连编后可以脱离开Visual FoxPro独立运行的程序是   A) APP程序 B)EXE程序 C)FXP程序 D)PRG程序   第(31)-(35)题使用如下表的数据:  部门表

部门号 部门名称  40 家用电器部

10 电视录摄像机部  20 电话手机部  30 计算机部  商品表 

部门号 商品号 商品名称 单价 数量 产地  40 0101 A牌 电风扇 200.00 10 广东  40 0104 A牌 微波炉 350.00 10 广东  40 0105 B牌 微波炉 600.00 10 广东  20 1032 C牌 传真机 1000.00 20 上海  40 0107 D牌 微波炉 420.00 10 北京  20 0110 A牌 电话机 200.00 50 广东  20 0112 B牌 手机 2000.00 10 广东 40 0202 A牌 电冰箱 3000.00 2 广东  30 1041 B牌 计算机 6000.00 10 广东

30 0204 C牌 计算机 10000.00 10 上海   (31)SQL语句  

SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号查询结果有几条记录?   A)1 B)4 C)3 D)10   (32) SQL语句

SELECT 产地,COUNT(*) 提供的商品种类数; FROM 商品表;   WHERE 单价>200;  

GROUP BY 产地 HAVING COUNT(*)>=2;   ORDER BY 2 DESC  

查询结果的第一条记录的产地和提供的商品种类数是   A)北京,1 B)上海,2 C)广东,5 D)广东,7   (33) SQL 语句

SELECT 部门表.部门号,部门名称,SUM(单价*数量);  FROM 部门表,商品表;  

WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门号   查询结果是  

A)各部门商品数量合计 B)各部门商品金额合计

C)所有商品金额合计 D)各部门商品金额平均值   (34) SQL 语句

SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表;

WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是

A)0101 B)0202 C)0110 D)0112   (35) SQL 语句

SELECT 部门名称 FROM 部门表 WHERE 部门号 IN; 

(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是  

A)家用电器部、电话手机部 B)家用电器部、计算机部  

C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部  

二、 填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡上【1】—【15】序号的答题卡上,答在试卷上不得分。  

(1) 用二维表数据来表示实体之间联系的数据模型称为【1】。 

(2) 在Visual FoxPro 中说明数组后,数组的每个元素在未赋值之前的默认值是【2】。 (3) 可以在项目管理器的 【3】 选项卡下建立命令文件 。  

(4) 在Visual FoxPro中数据库文件的扩展名是【4】.DBC,数据库表文件的扩展名是【5】 (5) 打开数据库设计器的命令是【6】DATA  

(6) 在SQL的CAEATA TABLE 语句中,为属性说明取值范围(约束)的是【7】短语。 (7) SQL插入记录的命令是INSERT,删除记录的命令是【8】,修改记录的命令是【9】。

(8) 在SQR的嵌套查询中,量词ANY和【10】是同义词。在SQL查询时,使用【11】 子句指出的是查询条件。

(9) 从职工数据库表中计算工资合计的SQL语句是 SELECT【12】FROM职工。 (10) 把当前表当前记录的学号,姓名字段值复制到数组A 的命令是 SCATTER FIELD 学号,姓名【13】。 (11) 在表单中确定控件是否可见的属性是【14】。   (12) 函数BETWEEN(40,34,50)的运算结果是【15】。

答案:一、选择题 1-5 BBBCB 6-10 BCBCA 11-15 DCDCC 16-20 ADADB 21-25 CABCB 26-30 DBAA B

31-35 CCBAA

二、填空题(答案字母大小写均可) (1) 【1】 关系模型 或 关系 (2) 【2】 .F. 或 逻辑假 或 假 或 .N. (3) 【3】 代码 或 全部 (4) 【4】 DBC 或 .DBC【5】 DBF 或 .DBF (5) 【6】 MODIFY 或 MODI 或 MODIF (6) 【7】 CHECK 或 CHEC (7) 【8】 DELETE 或 DELE 或 DELET 【9】 UPDATE 或 UPDA 或 UPDAT (8) 【10】 SOME 【11】 WHERE 或 WHER (9) 【12】 SUM(工资) (10) 【13】 TO A (11) 【14】 Visible (12) 【15】 .T. 或 逻辑真 或 真 或 .Y.

2003年9月全国计算机等级考试二级Foxpro笔试试题 一、选择题((1)~(35)每小题2分,共70分)

(1)对于现实世界中事物的特征,在实体-联系模型中使用 A)属性描述 B)关键字描述C)二维表格描述 D)实体描述

(2)把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 A)建立新的属性来实现 B)建立新的关键字来实现 C)建立新的关系来实现 D)建立新的实体来实现 (3)专门的关系运算不包括下列中的

A)联接运算 B)选择运算 C)投影运算 D)交运算

(4)对关系S和关系R进行集合运算运算称为,结果中既包含S中元组也包含R中元组,这种集合 A)并运算 B)交运算C)差运算 D)积运算

(5)关于Visual FoxPro的变量,下面说法中正确的是 A)使用一个简单变量之前要先声明或定义 B)数组中各数组元素的数据类型可以不同

C)定义数组以后,系统为数组的每个数组元素赋以数值0 D)数组元素的下标下限是0

(6)在下面的表达式中,运算结果为逻辑真的是 A) EMPTY(.NULL.) B)LIKE(\C)AT(\)EMPTY(SPACE(10)) (7)Visual FoxPro内存变量的数据类型不包括 A)数值型 B)货币型 C)备注型 D)逻辑型

(8)为了设置两个表之间的数据参照完整性,要求这两个表是 A)同一个数据库中的两个表 B)两个自由表 C)一个自由表和一个数据库表 D)没有限制

(9)数据库表可以设置字段有效性\规则\是一个规则,字段有效性规则属于域完整性范畴,其中的 A)逻辑表达式 B)字符表达式 C)数值表达式 D)日期表达式

(10)通过指定字段的的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中 A)参照完整性 B)实体完整性 C)域完整性 D)字段完整性

(11)用命令\姓名 TAG index_name \建立索引,其索引类型是 A)主索引 B)候选索引 C)普通索引 D)惟一索引

(12)执行命令\姓名 TAG index_name \建立索引后,下列叙述错误的是 A)此命令建立的索引是当前有效索引

B)此命令所建立的索引将保存在.idx文件中 C)表中记录按索引表达式升序排序

D)此命令的索引表达式是\姓名\,索引名是\

(13)查询订购单号(字符型,长度为4)尾字符是\的错误命令是 A)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=\B)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=\C)SELECT * FROM 订单 WHERE \订购单号

D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=\(14)以下关于空值(NULL)叙述正确的是

A)空值等同于空字符串 B)空值表示字段或变量还没有确定值 C)VFP不支持空值 D)空值等同于数值0 (15)两表之间\临时性\联系称为关\关联\的正确叙述是联,在两个表之间的关联已经建立的情况下,有关

A)建立关联的两个表一定在同一个数据库中

B)两表之间\临时性\联系是建立在两表之间\永久性\联系基础之上的 C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D)当关闭父表时,子表自动被关闭

(16)在SQL语句中,与表达式\工资BETWEEN 1210 AND 1240\功能相同的表达式是 A)工资>=1210 AND 工资<=1240 B)工资>1210 AND 工资<1240 C)工资<=1210 AND 工资>1240 D)工资>=1210 OR 工资<=1240

(17)在SQL语句中,与表达式\仓库号 NOT IN(\)\功能相同的表达式是 A)仓库号=\仓库号=\B)仓库号!=\仓库号# \C)仓库号< >\仓库号!=\D)仓库号!=\仓库号!=\(18)打开表并设置当前有效索引( 相关索引已建立)的正确命令是 A)ORDER student IN 2 INDEX 学号 B)USE student IN 2 ORDER 学号 C)INDEX 学号 ORDER student D)USE student IN 2

(19)查询设计器中\联接\选项卡对应的SQL短语是 A)WHERE B)JOIN C)SET D)ORDER BY

(20)在SQL SELECT语句中用于实现关系的选择运算的短语是 A)FOR B)WHILE C)WHERE D)CONDITION

(21)执行下列一组命令之后,选择\职工\表所在工作区的错误命令是 CLOSE ALL USE 仓库 IN 0 USE 职工 IN 0

A)SELECT 职工 B)SELECT 0 C)SELECT 2 D)SELECT B

(22)在Visual FoxPro中有如下程序: *程序名:TEST.PRG *调用方法: DO TEST SET TALK OFF CLOSE ALL CLEAR ALL

mX=\mY=\二级\

DO SUB1 WITH mX ?mY+mX RETURN

*子程序:SUB1.PRG PROCEDURE SUB1 PARAMETERS mX1 LOCAL mX

mX=\考试\mY=\计算机等级\RETURN

执行命令DO TEST后,屏幕的显示结果为 A)二级Visual FoxPro

B)计算机等级二级Visual FoxPro DBMS 考试 C)二级Visual FoxPro DBMS 考试 D)计算机等级二级Visual FoxPro

(23)有关连编应用程序,下面的描述正确的是 A)项目连编以后应将主文件视做只读文件 B)一个项目中可以有多个主文件 C)数据库文件可以被指定为主文件

D)在项目管理器中文件名左侧带有符号?的文件在项目连编以后是只读文件 (24)新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的 A)Name属性 B)Caption属性 C)Closable属性 D)AlwaysOnTop属性

(25)有关控件对象的Click事件的正确叙述是

A)用鼠标双击对象时引发 B)用鼠标单击对象时引发

C)用鼠标右键单击对象时引发 D)用鼠标右键双击对象时引发

(26)关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的 A)标题 B)属性 C)事件 D)方法

(27)以下叙述与表单数据环境有关,其中正确的是

A)当表单运行时,数据环境中的表处于只读状态,只能显示不能修改 B)当表单关闭时,不能自动关闭数据环境中的表 C)当表单运行时,自动打开数据环境中的表 D)当表单运行时,与数据环境中的表无关

(28)如果菜单项的名称为\统计\,热键是T,在菜单名称一栏中应输入 A)统计(\\ (Ctrl+T) C)统计(Alt+T) D)统计(T)

(29)Visual FoxPro的报表文件.FRX中保存的是 A)打印报表的预览格式 B)已经生成的完整报表 C)报表的格式和数据 D)报表设计格式的定义

(30)在DO WHILE ? ENDDO循环结构中,EXIT命令的作用是 A)退出过程,返回程序开始处

B)转移到DO WHILE语句行,开始下一个判断和循环

C)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D)终止程序执行

(31)一条没有指明去向的SQL SELE要退出这个查询窗口,应该按的键是 CT 语句执行之后,会把查询结果显示在屏幕上, A)ALT B)DELETE C)ESC D)RETURN 第(32)-(35)题使用如下三个表:

学生.DBF:学号 C(8) ,姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 课程.DBF:课程编号 C(4) ,课程名称 C(10) , 开课院系C(8) 学生成绩.DBF:学号 C(8) ,课程编号 C(4) , 成绩 I

(32)查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是 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 课程编号

(33)统计只有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 选修人数

(34)查询所有目前年龄是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 (35)向学生表插入一条记录的正确命令是

A)APPEND INTO 学生 VALUES(\’张三’,’男’,’会计’,{^1983-10-28}) B)INSERT INTO 学生 VALUES(\’张三’,’男’,{^1983-10-28},’会计’) C)APPEND INTO 学生 VALUES(\’张三’,’男’,{^1983-10-28},’会计’) D)INSERT INTO 学生 VALUES(\’张三’,’男’,{^1983-10-28}) 二、填空题(每空2分,共30分)

(1)表达式STUFF(\’’GIRL\的运算结果是 〖1〗 。 (2)在Visual FoxPro中,建立索引的作用之一是提高〖2〗 速度。

(3)在Visual FoxPro中通过建立主索引或候选索引来实现 〖3〗 完整性约束。

(4)弹出式菜单可以分组,插入分字符。组线的方法是在\菜单名称\项中输入 〖4〗 两个 (5)根据项目文件mysub连编生成APP应用程序的命令是 BUILD APP mycom 〖5〗 mysub。

(6)在SQL SELECT语必须拼写完整)。句中将查询结果存放在一个表中应该使用 〖6〗 子句(关键字

(7)在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和 〖7〗 规则。

(8)在Visual FoxPro中选择一个没关键字必须拼写完整)。有使用的、编号最小的工作区的命令是 〖8〗 (

(9)将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是 UPDATE STUDENT 〖9〗

(10)在Visual FoxPr文件。o中,CREATE DATABASE命令创建一个扩展名为 〖10〗 的数据库 (11)用当前窗体的LABEL1控件显示系统时间的语句是 THISFORM.LABEL1. 〖11〗 = TIME( )

(12)在Visual FoxPro中,运行当前文件夹下的表单T1.SCX的命令是 〖12〗 。

(13)在Visual FoxPrEmail字段,长度为30,命o中,使用SQL语言的ALTER TABL令是(关键字必须拼写完整)E命令给学生表STUDENT增加一个

ALTER TABLE STUDENT 〖13〗 Email C(30)

(14)说明公共变量的命令关键字是 〖14〗 (关键字必须拼写完整)。

(15)设有学生选课表及平均分的语句是(关键字SC(学号,课程号,成绩),用必须拼写完整)SQL语言检索每门课程的课程号

SELECT 课程号,AVG(成绩) FROM SC 〖15〗 参考答案 一、选择题

1-5 ACDAB 6-10 DCAAC 11-15 CBCBC 16-20 ADBBC 21-25 BDABB 26-30 DCADC 31-35 CBCAB 二、填空题(1) GOODGIRL (2) 查询 (3) 实体(4) \\-(5) FROM(6) INTO TABLE(7) 插入(8) SELECT 0(9) SET AGE = AGE+1(10) .DBC 或 DBC(11) CAPTION(12) DO FORM T1(13) ADD(14) PUBLIC(15) GROUP BY课程号

2004年4月等级考试二级VF笔试试卷 一、单项选择题(每题2分,共70分)

1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是 A) DBS包括DB和DBMS B) DBMS包括DB和DBS

C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS 2、在Visual FoxPro中“表”是指

A) 报表 B) 关系 C) 表格 D) 表单

3、数据库系统与文件系统的最主要区别是 A) 数据库系统复杂,而文件系统简单

B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 4、在当前表单的LABEL1控件中显示系统时间的语句是 A) THISFORM.LABEL1.CAPTION=TIME() B) THISFORM.LABEL1.VALUE=TIME() C) THISFORM.LABEL1.TEXT=TIME()

D) THISFORM.LABEL1.CONTROL=TIME()

5、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用 A) 临时关键字 B) 主关键字 C) 外部关键字 D) 索引关键字

6、在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是 A) pro B) prj C) pjx D) itm

7、在Visual FoxPro的项目管理器中不包括的选项卡是 A) 数据 B) 文档 C) 类 D) 表单 8、在Visual FoxPro 中说明数组的命令是

A) DIMENSION和ARRAY B) DECLARE和ARRAY

C) DIMENSION和DECLARE D) 只有DIMENSION 9、数据库表可以设置字段有效性规则,字段有效性规则属于 A) 实体完整性范畴 B) 参照完整性范畴

C) 数据一致性范畴 D) 域完整性范畴

10、在Visual FoxPro中字段的数据类型不可以指定为

A) 日期型 B) 时间型 C) 通用型 D) 备注型

11、用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 A) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引 12、以下关于主索引和侯选索引的叙述正确的是 A) 主索引和侯选索引都能保证表记录的惟一性

B) 主索引和侯选索引都可以建立在数据库表和自由表上 C) 主索引可以保证表记录的惟一性,而侯选索引不能 D) 主索引和侯选索引是相同的概念

13、查询订购单号首字符是“P”的订单信息,应该使用命令 A) SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P” B) SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “P” C) SELECT * FROM 订单 WHERE “P”$订购单号

D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “P” 14、I有如下赋值语句,结果为“大家好”的表达式是: a=“你好” b=“大家”

A) b+AT(a,1) B) b+RIGHT(a,1) B b+ LEFT(a,3,4) D) b+RIGHT(a,2) 15、数据库表的字段可以定义默认值,默认值是

A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 前三种都可能 16、数据库的字段可以定义规则,规则是

A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 前三种说法都不对 A

17、在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是 A) LEFT(供应商名,4)=“北京” B) “北京”$供应商名 C) 供应商名IN“%北京%” D) AT(供应商名,“北京”) 18、使数据库表变为自由表的命令是 A) DROP TABLE B) REMOVE TABLE C) FREE TABLE D) RELEASE TABLE

19、在Visual FoxPro的查询设计器中“筛选”选项卡对应的SQL短语是 A) WHERE B) JOIN

C) SET D) ORDER BY

20、SQL支持集合的并运算,在Visual FoxPro中SQL并运算的运算符是 A) PLUS B) UNION C) + D) U

21、根据“职工”项目文件生成emp_sys.exe应用程序的命令是 A)BUILD EXE emp_sys FROM 职工 B)DUILD APP emp_sys.exe FROM 职工 C)LINK EXE emp_sys FROM 职工 D)LINK APP emp_sys FROM 职工

22、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时 A)系统自动备份父表中被删除记录到一个新表中 B)若字表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

D)不作参照完整性检查,删除父表记录与子表无关 23、以下关于关系的说法正确的是

A) 列的次序非常重要 B) 当需要索引时列的次序非常重要 C) 列的次序无关紧要 D) 关键字必须指定为第一列 24、为了在报表中打印当前时间,这时应该插入一个 A) 表达式控件 B) 域控件 C) 标签控件 D) 文件控件 25、在Visual FoxPro中释放和关闭表单的方法是 A) RELEASE B) CLOSE C) DELETE D) DROP

26、为了从用户菜单返回到系统菜单应该使用命令 A) SET DEFAULT SYSTEM B) SET MENU TO DEFAULT

C) SET SYSTEM TO DEFAULT D) SET SYSMENU TO DEFAULT 27、在表单中为表格控件指定数据源的属性是

A) DataSource B) RecordSource C) DataFrom D) RecordFrom 28、以下关于表单数据环境叙述错误的是

A) 可以向表单数据环境设计器中添加表或视图 B) 可以从表单数据环境设计器中移出表或视图 C) 可以在表单数据环境设计器中设置表之间的关系 D) 不可以在表单数据环境设计器中设置表之间的关系 29、以下关于查询描述正确的是

A) 不能根据自由表建立查询 B) 只能根据自由表建立查询

C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询 30、查询职工实发工资的正确命令是

A) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资

B) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资 WHERE 职工.职工号=工资.职工号

C) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资,职工 WHERE 职工.职工号=工资.职工号

D) SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资FROM 工资 JOIN 职工 WHERE 职工.职工号=工资. 职工号

31、查询1962年10月27日出生的职工信息的正确命令是 A) SELECT*FROM 职工 WHERE 出生日期={^1962-10-27} B) SELECT*FROM 职工 WHERE 出生日期=1962-10-27 C) SELECT*FROM 职工 WHERE 出生日期=“1962-10-27” D) SELECT*FROM 职工 WHERE 出生日期=(“1962-10-27”)

32、查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是

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 部门名

33、查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

A) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)ASC

B) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT(职工号)DESC

C) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY 职工人数 ASC

D) SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工;

WHERE 部门.部门号=职工.部门号GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY 职工人数 DESC

34、查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是 A) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE 年龄>35

B) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(出生日期)>35 C) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35

D) SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM 职工 WHERE YEAR(DATE())-YEAR(出生日期)>35

35、为“工资”表增加一个“实发工资”字段的正确命令是 A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2) B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2) C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2) D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2) 二、填空题(每空2分,共30分)

1、使用数据库设计器为两个表建立联系,首先应在父表中建立【1】主索引,在子表中建立【2】主、候选或普通索引。

2、常量 .n.表示的是【3】逻辑型的数据。

3、在Visual FoxPro中参数传递的方式有两中,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS 【4】TO REFERENCE

4、运行表单时,Load事件是在Init事件之【5】前被引发。 5、如下程序的输出结果是【6】11.  i=1

 DO WHILE i<10  i=i+2  ENDDO  ?i

6、为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是 【7】ALTER TABLE使用零件【8】ALTER数量SET 【9】CHECK数量>0

7、查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是

SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称FROM 项目,使用零件,零件; WHERE 项目.项目号=使用零件.项目号【10】AND 使用零件.零件号=零件.零件号

AND 使用零件.零件号【11】=ANY或=SOME (SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=‘s1’)

8、建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的SQL语句是

CREATE VIEW item_view 【12】AS

SELECT 零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称; FROM 零件 INNER JOIN 使用零件;

INNER JOIN 【13】项目 ON 使用零件.项目号=项目.项目号; ON 零件.零件号=使用零件.零件号; WHERE 项目.项目号=‘s2’

9、从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是 SELECT* 2 FROM item_view 数量DESC. 【14】TOP【15】ORDER BY

参考答案:ABBAB CDCDB DABDD ABBAB ACCBA DBDDC AADCC

1.主 2.普通 3.逻辑 4.TO REFER 5.前 6.11 7.ALTER 8.ALTER 9.CHECK 10.AND 11.IN 12.AS 13.项目 14.TOP 15.ORDER BY

2004年9月计算机等级考试二级VF笔试试题 选择题( (1)~(35) 每题2分,共70分)

下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) DBMS的含义是:

A) 数据库系统 B) 数据库管理系统 C) 数据库管理员 D) 数据库 (2) 从关系模式中指定若干个属性组成新的关系的运算称为: A) 联接 B) 投影 C) 选择 D) 排序 (3) 对于\关系\的描述,正确的是: A) 同一个关系中允许有完全相同的元组

B) 同一个关系中元组必须按关键字升序存放

C) 在一个关系中必须将关键字作为该关系的第一个属性 D) 同一个关系中不能出现相同的属性名

(4) 在表设计器的\字段\选项卡中可以创建的索引是 A) 唯一索引 B) 候选索引 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,(B) ? A,B

PROCEDURE SWAP PARAMETERS X1, X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC

A) 10 20 B) 20 20 C) 20 10 D) 10 10

(8) 使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:

A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1

(9)~(11)使用下图:表单名为Form1,表单中有两个命令按钮(Command1 和Command2)、两个标签、两个文本框(Text1和Text2)。

(9) 如果在运行表单时,要使表单的标题显示\登录窗口\,则可以在Form1的Load事件中加入语句 A) THISFORM.CAPTION=\登录窗口\登录窗口\C) THISFORM.NAME=\登录窗口\登录窗口\

(10) 如果想在运行表单时,向Text2中输入字符,回显字符显示的是\是,则可以在Form1的Init事件中加入语句

A) FORM1.TEXT2.PASSWORDCHAR=\ B) FORM1.TEXT2.PASSWORD=\C) THISFORM.TEXT2.PASSWORD=\

D) THISFORM.TEXT2.PASSWORDCHAR=\

(11) 假设用户名和口令存储在自由表\口令表\中,当用户输入用户名和口令并单击\登录\按钮时,若用户名输入错误,则提示\用户名错误\;若用户名输入正确,而口令输入错误,则提示\口令错误\。若命令按钮\登录\的Click事件中的代码如下:

USE 口令表 GO TOP flag =0

DO WHILE .not. EOF()

IF Alltrim(用户名)==Alltrim(Thisform.Text1.value) If Alltrim(口令)==Alltrim(Thisform.Text2.value) WAIT \欢迎使用\ELSE

WAIT\口令错误\ENDIF flag=1 EXIT ENDIF SKIP ENDDO

IF _______________

WAIT\用户名错误\ENDIF

则在横线处应填写的代码是

A) flag=-1 B) flag=0 C) flag=1 D) flag=2 (12) 设X=10, 语句?VARTYPE (\的输出结果是 A) N B) C C) 10 D) X

(13) 表达式LEN(SPACE(0))的运算结果是 A) .NULL. B) 1 C) 0 D) \

(14) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中

A) Destory事件 B) Init事件 C) Load事件 D) RightClick事件

(15)(26)题使用的数据表如下: 当前盘当前目录下有数据库:学院.dbc,其中有\教师\表和\学院\表。 \教师\表:

职工号 系号 姓名 工资 主讲课程 11020001 01 肖海 3408 数据结构 11020002 02 王岩盐 4390 数据结构 11020003 01 刘星魂 2450 C语言 11020004 03 张月新 3200 操作系统 11020005 01 李明玉 4520 数据结构 11020006 02 孙民山 2976 操作系统

11020007 03 钱无名 2987 数据库 11020008 04 呼延军 3220 编译原理 11020009 03 王小龙 3980 数据结构 11020010 01 张国梁 2400 C语言 11020011 04 林新月 1800 操作系统 11020012 01 乔小廷 5400 网络技术 11020013 02 周兴池 3670 数据库 11020014 04 欧阳秀 3345 编译原理 \学院\表: 系号 系名 01 计算机 02 通信 03 信息管理 04 数学

(15) 为\学院\表增加一个字段\教师人数\的SQL语句是 A) CHANGE TABLE 学院 ADD 教师人数 I B) ALTER STRU 学院 ADD 教师人数 I C) ALTER TABLE 学院 ADD 教师人数 I D) CHANGE TABLE 学院 INSERT 教师人数 I (16) 将\欧阳秀\的工资增加200元SQL语句是

A) REPLACE教师WITH 工资=工资+200 WHERE 姓名=\欧阳秀\B) UPDATE 教师 SET 工资=工资+200 WHEN 姓名=\欧阳秀\C) UPDATE 教师工资 WITH 工资+200 WHERE姓名=\欧阳秀\D) UPDATE 教师SET 工资=工资+200 WHERE姓名=\欧阳秀\

(17) 下列程序段的输出结果是 CLOSE DATA a=0 /USE教师 /GO TOP /DO WHILE .NOT. EOF() IF主讲课程=\数据结构\主讲课程=\语言\

A) 4 B) 5 C) 6 D) 7

(18) 有SQL语句: SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<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 工资<=2000 AND 工资>=3000

(19) 为\教师\表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=\B) ALTERTABLE 教师 ALTER职工号SET CHECK LEFT(职工号,3)=\C) ALTER TABLE 教师 ALTER职工号CHECK LEFT(职工号,3)=\

D) CHANGE TABLE 教师 ALTER职工号SET CHECK OCCURS(职工号,3)=\

(20) 有SQL语句 SELECT DISTINCT 系号 FROM 教师 WHERE工资>=; ALL(SELECT 工资 FROM 教师 WHERE系号=\该语句的执行结果是系号

A) \和\和\和\和\(21) 建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是: A) CREATE VIEW salary AS系号,AVG(工资) AS 平均工资 FROM 教师; GROUP BY系号

B) CREATE VIEW salary AS 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系号 (22) 删除视图salary的命令是

A) DROP salary VIEW B) DROP VIEW salary C) DELETE salary VIEW D) DELETE salary

(23) 有SQL语句: SELECT主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是

A) 3 B) 4 C) 5 D) 6 (24) 有SQL语句: SELECT COUNT(*)AS人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY人数DESC 该语句执行结果的第一条记录的内容是

A) 4 数据结构 B) 3 操作系统 C) 2 数据库 D) 1 网络技术 (25) 有SQL语句: SELECT 学院, 系名,COUNT(*)AS 教师人数FROM 教师,学院; WHERE 教师.系号 = 学院.系号GROUP 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 学院.系名,COUNT(*) AS 教师人数; FROM 教师INNER JOIN 学院; ON 教师.系号 = 学院.系号

(26) 有SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ALL(SELECT 工资 FROM 教师WHERE 系号=\与如上语句等价的SQL语句是

A) SELECT DISTINCT 系号 FROM 教师 WHERE工资>=; (SELECT MAX(工资) FROM 教师 WHERE 系号=\

B) SELECT DISTINCT系号FROM 教师 WHERE 工资>=; (SELECT MIN(工资) FROM 教师 WHERE 系号=\

C) SELECT DISTINCT 系号FROM 教师 WHERE工资>=; ANY(SELECT 工资 FROM 教师 WHERE 系号=\

D) SELECT DISTINCT 系号 FROM 教师 WHERE工资>=; SOME(SELECT 工资 FROM 教师 WHERE 系号=\

(27) 题使用SQL语句增加字段的有效性规则,是为了能保证数据的 A) 实体完整性 B) 表完整性 C) 参照完整性 D) 域完整性 (28) 向项目中添加表单,应该使用项目管理器的

A) \代码\选项卡 B) \类\选项卡 C) \数据\选项卡 D) \文当\选项卡 (29) 有关参照完整性的删除规定,正确的描述是

A) 如果删除规则选择的是\限制\,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录。

B) 如果删除规则选择的是\级联\,则当用户删除父表中的记录时,系统将禁止删除子表相关的父表中的记录。

C) 如果删除规则选择的是\忽略\,则当用户删除父表中的记录时,系统不负责做任何工作。 D) 上面三种说法都不对

(30) 有关查询设计器,正确的描述是:

A) \联接\选项卡与SQL语句的GROUP BY 短语对应 B) \筛选\选项卡与SQL语句的HAVING 短语对应

C) \排序依据\选项卡与SQL语句的ORDER BY 短语对应 D) \分组依据\选项卡与SQL语句的JOIN ON 短语对应

(31) 使用\调试器\调试程序时,用于显示正在调试的程序文件的窗口是: A) 局部窗口 B) 跟踪窗口 C) 调用堆栈窗口 D) 监视窗口 (32) 让控件获得焦点,使其成为活动对象的方法是 A) Show B) Release C) SetFocus D) GotFocus (33) 下面对表单若干常用事件的描述中,正确的是 A) 释放表单时,Unload事件在Destroy事件之前引发 B) 运行表单时,Init事件在load 事件之前引发 C) 单击表单的标题栏,引发表单的Click事件 D) 上面的说法都不对

(34) 如果文本框的InputMask属性值是#99999,允许在文本框中输入的是 A) +12345 B) abc123 C) $ 12345 D) abcdef (35) 连编应用程序不能生成的文件是

A) .app文件 B) .exe文件 C) .dll文件 D) .prg 文件 二、填空题( 每空2分,共30分)

(1) 在关系模型中,\关系中不允许出现相同元组\的约束是通过 【1】 实现的。 (2) 在Visual FoxPro中项目文件的扩展名是 【2】 。 (3) 使数据库表变为自由表的命令是 【3】 TABLE。

(4) 在Visual FoxPro的查询设计器中 【4】 选项卡对应的SQL短语WHERE。

(5) 在Visual FoxPro中,BUILD 【5】命令连编生成的程序可以脱离开Visual FoxPro在WINDOWS环境下运行。

(6) 当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为【6】 。

(7) 在Visual FoxPro中释放和关闭表单的方法是【7】 。

(8) 为了从用户菜单返回到默认的系统菜单应该使用命令SET 【8】 TO DEFAULT。 (9) 在Visual FoxPro 的表单设计中,为表格控件指定数据源的属性是【9】 。 (10) 表示\年10月27日\的日期常量应该写为【10】 。

(11) 为\学生\表增加一个\平均成绩\字段的正确命令是 ALTER TABLE 学生 ADD 【11】 平均成绩 N(5,2)。

(12) 在将设计好的表单存盘时,系统生成扩展名分别是SCX和【12】的两个文件。 (13) 在Visual FoxPro 中为表单指定标题的属性是【13】 。

(14) 在Visual FoxPro 中表单的load事件发生在Init事件之【14】 。

(15) 在Visual FoxPro 中如下程序的运行结果(即执行命令DO main后)是【15】 。 *程序文件名:main.prg SET TALK OFF CLOSE ALL CLEAR ALL

mX=\mY=\二级\DO s1 ?mY+mX RETURN

*子程序文件名:s1.prg PROCEDURE s1 LOCAL mX

mX=\考试\mY=\计算机等级\RETUREN

参考答案 一、选择题 1-5 B B D D C 6-10 A B A A D 11-15 B B C D C 16-20 D C A B A 21-25 D B D A C 26-30 A D D C C 31-35 B C D A D

填空题 (1) 【1】主关键字或候选关键字(或:主索引或候选索引) (2) 【2】 PJX(或.PJX) (3) 【3】 Remove (4) 【4】 筛选 (5) 【5】 EXE (6) 【6】 级联 (7) 【7】 Release方法 (8) 【8】 SysMenu (9) 【9】 RecordSource (10) 【10】{^1962-10-27} (11) 【11】Column (12) 【12】SCT (13) 【13】Caption (14) 【14】前 (15) 【15】计算机等级二级Visual FoxPro

2005年4月全国计算机等级考试二级VF笔试试卷

一、选择题 ((1)~(35)每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)数据的存储结构是指 ( )。

A) 存储在外存中的数据 B) 数据所占的存储空间量

C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是 ( )。

A)栈是先进后出的线性表 B) 栈只能顺序存储

C) 栈具有记忆作用 D) 对栈的插入与删除*作中,不需要改变栈底指针

(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 A) 冒泡排序为n/2 B) 冒泡排序为n C) 快速排序为n D) 快速排序为n(n-1)/2 (4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 A) log2n B) n/2 C) n D) n+1

(5)下列对于线性链表的描述中正确的是 ( )。

A)存储空间不一定是连续,且各元素的存储顺序是任意的

B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是 ( )。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确

C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求 ( )。

A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (8)下列描述中正确的是 ( )。

A) 程序就是软件 B) 软件开发不受计算机系统的限制 C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合 (9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。

A) 数据与程序独立存放 B) 不同的数据被存放在不同的文件中 C) 不同的数据只能被对应的应用程序所使用 D) 以上三种说法都不对 (10) 用树形结构表示实体之间联系的模型是 ( )。

A) 关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是

(11) 在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中( )。 A) 参照完整性 B) 实体完整性 C) 域完整性 D) 用户定义完整性

(12) 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。 A) 改变表中记录的物理顺序 B) 为了对表进行实体完整性约束 C) 加快数据库表的更新速度 D) 加快数据库表的查询速度 (13) 数据库系统中对数据库进行管理的核心软件是 ( )。 A) DBMS B) DB C) OS D) DBS

(14) 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表 ( )。

A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引 (15) 关系运算中的选择运算是 ( )。 A)从关系中找出满足给定条件的元组的*作 B)从关系中选择若干个属性组成新的关系的*作 C)从关系中选择满足给定条件的属性的*作 D)A和B都对

(16) 在指定字段或表达式中不允许出现重复值的索引是 ( )。 A) 惟一索引 B) 惟一索引和候选索引 C) 惟一索引和主索引 D) 主索引和候选索引

(17) 在Visual FoxPro中,以下关于删除记录的描述,正确的是( )。

A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表

B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表

C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录

D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表

(18) 在Visual FoxPro中,如果希望跳出SCAN??ENDSCAN循环体、执行ENDSCAN后面的语句,应使用 ( )。

A) LOOP语句 B) EXIT语句 C) BREAK语句 D)RETURN语句 (19) 打开数据库abc的正确命令是 ( )。

A)OPEN DATABASE abc B)USE abc C)USE DATABASE abc C)OPEN abc (20) 在Visual FoxPro中,下列关于表的叙述正确的是 ( )。 A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给字段定义有效性规则和默认值 C)在数据库表中,能给字段定义有效性规则和默认值

D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值

(21) Visual FoxPro的“参照完整性”中“插入规则”包括的选择是 ( )。 A) 级联和忽略 B) 级联和删除 C)级联和限制 D) 限制和忽略 (22) 在Visual FoxPro中,关于查询和视图的正确描述是( )。 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表

(23) 在Visual FoxPro中,以下关于视图描述中错误的是 ( )。 A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新 C)视图是一个虚表 D) 视图就是一种查询

(24) 使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。 A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30

(25) 在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用 ( )。

A)再次使用LOCATE FOR 命令 B)SKIP命令 C)CONTINUE命令 D)GO命令 (26) 在Visual FoxPro中,删除数据库表S的SQL命令是( )。

A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBF D) ERASE TABLE S (27) 下列表达式中,表达式返回结果为.F.的是 ( )。

A) AT(“A”,”BCD”) B) “[信息]”$“管理信息系统” C) ISNULL(.NULL.) D) SUBSTR(“计算机技术”,3,2)

(28) 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是 ( )。

A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18) B)APPEND S value S (‘0401','王芳','女',18)

C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18) D)INSERT S value S (‘0401','王芳',18,'女')

(29) 假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 ( )。

A) ThisForm.Close B) ThisForm.Erase C) ThisForm.Release D) ThisForm.Return

(30) 在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。 A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT D)使用HAVING子句

(31) 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 ( )。

A)SELECT子句中可以包含表中的列和表达式 B)SELECT子句中可以使用别名

C)SELECT子句规定了结果集中的列顺序

D)SELECT子句中列的顺序应该与表中列的顺序一致

(32) 下列关于SQL中HAVING子句的描述,错误的是( )。 A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件 (33) 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 ( )。

A) 不做参照完整性检查 B) 不准删除父表中的记录

C) 自动删除子表中所有相关的记录 D) 若子表中有相关记录,则禁止删除父表中记录

第(34)——(35)题使用如下三个数据库表 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

(34) 用SQL命令查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是 ( )。

A)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85) B)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>=85) C)SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND 成绩>=85 D)SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND ALL 成绩>=85

(35) 用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( )。

A)SELECT S.学号,姓名,平均成绩 FROM S,SC; WHERE S.学号=SC.学号;

GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC B)SELECT 学号,姓名,AVG(成绩) FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY 学号 ORDER BY 3 DESC

C)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY S.学号 ORDER BY 平均成绩 DESC

D)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC; WHERE S.学号=SC.学号;

GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC

二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

(1) 某二叉树中度为2的结点有18个,则该二叉树中有 【1】 个叶子结点。 (2) 在面向对象方法中,类的实例称为 【2】 。 (3) 诊断和改正程序中错误的工作通常称为 【3】 。

(4) 在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。 (5) 问题处理方案的正确而完整的描述称为 【5】 。

(6) 在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游 泳比赛项目两个实体之间的联系是 【6】 联系。

(7) 执行命令A=2005/4/2之后,内存变量A的数据类型是 【7】 型。 (8) 如下程序显示的结果是 【8】 。

s=1 i=0

do while i<8 s=s+i i=i+2 enddo ?s

(9) 在Visual FoxPro中,可以在表设计器中为字段设置默认值的表是 【9】 表。 (10) Visual FoxPro中数据库文件的扩展名(后缀)是 【10】 。 (11)——(13)题使用如下三个数据库表:

金牌榜.DBF国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I 获奖牌情况.DBF国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I 国家.DBF国家代码 C(3),国家名称 C(20) “金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:

国家代码 运动员 名称项目 名称名次 001 刘翔 男子110米栏 1 001 李小鹏 男子双杠 3 002 费尔普斯 游泳男子200米自由泳 3 002 费尔普斯 游泳男子400米个人混合泳 1 001 郭晶晶 女子三米板跳板 1 001 李婷/孙甜甜 网球女子双打 1

(11) 为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句 ALTER TABLE 金牌榜 【11】 奖牌总数I 【12】 奖牌总数>=0

(12) 使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句 SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; 【13】 国家.国家代码=获奖牌情况.国家代码; WHERE 国家.国家名称=“中国” AND 名次=1

(13) 将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句 【14】 金牌榜 【15】 奖牌总数=金牌数+银牌数+铜牌数

参考答案:选择题 1-5 DBDCA 6-10 CBDDC 11-15BDABA 16-20DABAC 21-25 DADBC 26-30 ABCCC 31-35 DBDAD

填空题 【1】19 【2】对象 【3】程序调试 【4】关系 【5】算法 【6】多对多 【7】数值 【8】13 【9】数据库表 【10】.DBC 【11】ADD 【12】CHECK 【13】ON 【14】UPDATE 【15】SET

2005年9月全国计算机等级考试二级VF笔试试卷 一、选择题(每小题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是

A)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成

C)程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试 (2)下列数据结构中,能用二分法进行查找的是 A)顺序存储的有序线性表 B)线性链表 C)二叉链表 D)有序线性链表 (3)下列关于栈的描述正确的是

A)在栈中只能插入元素而不能删除元素 B)在栈中只能删除元素而不能插入元素

C)栈是特殊的线性表,只能在一端插入或删除元素

D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 (4)下列叙述中正确的是

A)一个逻辑数据结构只能有一种存储结构

B)数据的逻辑结构属于线性结构,存储结构属于非线性结构

C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

(5)下列描述中正确的是

A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题

C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D)软件工程只是解决软件开发中的技术问题 (6)在软件设计中,不属于过程设计工具的是

A)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图 (7)下列叙述中正确的是

A)软件交付使用后还需要进行维护

B)软件一旦交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令 (8)数据库设计的根本目标是要解决 A)数据共享问题 B)数据安全问题 C)大量数据存储问题 D)简化数据维护 (9)设有如下关系表: R S T

A B C A B C A B C 1 1 2 3 1 3 1 1 2 2 2 3 2 2 3 3 1 3

则下列操作中正确的是

A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S (10)数据库系统的核心是

A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员

(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指 A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系 C)表文件(dbf文件) D)一个表文件中两条记录之间有一定的关系 (12)扩展名为mnx的文件是

A)备注文件 B)项目文件 C)表单文件 D)菜单文件 (13)报表的数据源可以是

A)表或视图 B)表或查询 C)表、查询或视图 D)表或其他报表 (14)如果添加到项目中的文件标识为“排除”,表示 A)此类文件不是应用程序的一部分 B)生成应用程序时不包括此类文件

C)生成应用程序时包括此类文件,用户可以修改 D)生成应用程序时包括此类文件,用户不能修改

(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是 A)查询、视图或表单 B)表单、报表和标签 C)查询、表单或程序 D)以上文件都可以 (16)允许出现重复字段值的索引是

A)侯选索引和主索引 B)普通索引和惟一索引 C)侯选索引和惟一索引 D)普通索引和侯选索引 (17)以纯文本形式保存设计结果的设计器是

A)查询设计器 B)表单设计器 C)菜单设计器 D)以上三种都不是 (18)以下关于视图的描述正确的是

A)视图保存在项目文件中 B)视图保存在数据库文件中 C)视图保存在表文件中 D)视图保存在视图文件中 (19)下面有关表间永久联系和关联的描述中,正确的是

A)永久联系中的父表一定有索引,关联中的父表不需要有索引

B)无论是永久联系还是关联,子表一定有索引

C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 D)关联中父表的记录指针会随子表的记录指针的移动而移动 (20)下面关于类、对象、属性和方法的叙述中,错误的是

A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表示对象的行为 C)基于同一个类产生的两个对象可以分别设置自己的属性值 D)通过执行不同对象的同名方法,其结果必然是相同的

(21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是 A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz') C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0)) (22)依次执行以下命令后的输出结果是 SET DATE TO YMD SET CENTURY ON

SET CENTURY TO 19 ROLLOVER 10 SET MARK TO \? CTOD(\

A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错

(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:

姓名=姓名-\您好\? 姓名

那么主窗口中将显示

A)张三 B)张三 您好 C)张三您好 D)出错

(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是

A)SET INDEX TO 姓名 B)SET INDEX TO XM C)SET ORDER TO 姓名 D)SET ORDER TO XM

(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令

A)DELETE FOR 图书号=\)DELETE WHILE 图书号=\

C)DELETE FOR 图书号=\)DELETE FOR 图书号 LIKE \

(26)在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令 A)DO query1 B)DO query1.qpr C)DO QUERY query1 D)RUN query1 (27)下列程序段的输出结果是 ACCEPT TO A IF A=[123456] S=0 ENDIF S=1

? SRETURN

A)0 B)1 C)由A的值决定 D)程序出错

(28)如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线

假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2

SCAN NEXT 4 FOR LEFT(名称,2)=\电\IF RIGHT(名称,2)=\线\LOOP ENDIF ?? 名称 ENDSCAN

A)电话线 B)电冰箱 C)电冰箱电线 D)电视机电冰箱 第(29)—(35)题使用如下三个表:

职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)

订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) (29)查询金额最大的那10%订单的信息。正确的SQL语句是 A)SELECT * TOP 10 PERCENT FROM 订单

B)SELECT TOP 10% * FROM 订单 ORDER BY 金额

C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额

D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是 A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200

(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是

A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1} B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户

WHERE 订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1} C)SELECT 订单号,客户名,签订日期 FROM 订单,客户

WHERE 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1} D)SELECT 订单号,客户名,签订日期 FROM 订单,客户

ON 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是

A)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

B)SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0

C)SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单)

D)SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单) (33)有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=\李二\

与如上语句功能相同的SQL语句是

A)SELECT 订单号,签订日期,金额 FROM 订单

WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=\李二\B)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\C)SELECT 订单号,签订日期,金额 FROM 订单

WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=\李二\D)SELECT 订单号,签订日期,金额 FROM 订单 WHERE

IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\

(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是 A)DROP FROM 订单 WHERE 客户号=\B)DROP FROM 订单 FOR 客户号=\C)DELETE FROM 订单 WHERE 客户号=\D)DELETE FROM 订单 FOR 客户号=\

(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是 A)UPDATE 订单 SET 金额=169 WHERE 订单号=\

B)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\C)UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\

D)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\

二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。

(2)算法复杂度主要包括时间复杂度和 【2】 复杂度。 (3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。

(4)一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。 (5)数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。

(6)在Visual FoxPro中,数据库表中不允许有重复记录是通过指定 【6】 来实现的。 (7)在Visual FoxPro中,数据库表S中的通用型字段的内容将存储在 【7】 文件中。

(8)在Visual FoxPro中,可以使用 【8】 语句跳出SCAN ? ENDSCAN循环体外执行ENDSCAN后面的语句。

(9)在SQL的SELECT查询中使用 【9】 子句消除查询结果中的重复记录。 (10)在Visual FoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 【10】 属性值。

(11)在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用 【11】 子句。

(12)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【12】 子句说明主索引。

(13)在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【13】子句说明有效性规则(域完整性规则或字段取值范围)。

(14)在SQL的SELECT语句进行分组计算查询时,可以使用 【14】 子句来去掉不满足条件的分组。 (15)设有s(学号, 姓名, 性别)和sc(学号, 课程号, 成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。

SELECT 学号, 姓名, 性别 FROM s

WHERE 【15】 ( SELECT * FROM sc WHERE sc.学号 = s.学号 AND成绩 < 85 )

参考答案一、选择题1-5 CACDC 6-10 DAABB 11-15 CDAAC 16-20 BABBD 21-25 BBADC 26-30 BBADC 31-35 ACBCA

二、填空题【1】 数据库系统 【2】 空间【3】 驱动模块【4】 32【5】 存储结构 或 物理结构【6】 主索引或候选索引 【7】 FPT 【8】 EXIT 【9】 DISTINCT 【10】COLUMNCOUNT 【11】 INTO CURSOR

【12】primary key 【13】 CHECK 【14】 HAVING 【15】NOT EXIST 2006年4月国家等级考试VF二级试题

一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂 写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不属于结构化程序设计方法的是 A)自顶向下 B)逐步求精 c)模块化 D)可复用 (2)两个或两个以上模块之间关联的紧密程度称为 A)耦合度 B)内聚度 c)复杂度 D)数据传输特性 (3)下列叙述中正确的是

A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试

C)软件维护只包括对程序代码的维护 D)以上三种说法都不对 (4)按照”后进先出”原则组织数据的数据结构是 A)队列 B)栈 C)双向链表 D)二叉树 (5)下列叙述中正确的是

A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (6)对如下二叉树 进行后序遍历的结果为

A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA (7)在深度为7的满二叉树中,叶子结点的个数为 A) 32 B) 31 C) 64 D) 63

(8)”商品”与”顾客”两个实体集之间的联系一般是 A)一对一 B)一对多 c)多对一 D)多对多 (9)在E-R图中,用来表示实体的图形是 A)矩形 B)椭圆形 C)菱形 D)三角形

(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 (11)在Visual FoxPro中以下叙述错误的是

A)关系也被称作表 B)数据库文件不存储用户数据

C)表文件的扩展名是.dbf D)多个表存储在一个物理文件中 (12)扩展名为SCX的文件是

A)备注文件 B)项目文件 c)表单文件 D)菜单文件 (13)表格控件的数据源可以是

A)视图 B)表 c)SQL SELECT语句 D)以上三种都可以 (14)在Visual FoxPro 中以下叙述正确的是

A)利用视图可以修改数据 B)利用查询可以修改数据

C)查询和视图具有相同的作用 D)视图可以定义输出去向 (15)在Visual FoxPro中可以用DO命令执行的文件不包括 A)PRG文件 B)MPR文件 C)FRX文件 D)QPR文件 (17)在Visual FoxPro中,宏替换可以从变量中替换出 A)字符串 B)数值 C)命令 D)以上三种都可能 (18)以下关于”查询”的描述正确的是

A)查询保存在项目文件中 B)查询保存在数据库文件中 C)查询保存在表文件中 D)查询保存在查询文件中

(19)设X=\ A)NOT(X==y)AND(X$y) B)NOT(X$Y)OR(X◇Y) C)NOT()(>=Y) D)NOT(XSY)

(20)以下是与设置系统菜单有关的命令,其中错误的是 A)SET SYSMENU DEFAULT B)SET SYSMENU TO DEFAULT C)SET SYSMENU NOSAVE D)SET SYSMENU SAVE

(21)在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是 A)EMPTY(SPACE(0)) B)LIKE('xy*','xyz') C)AT('xy','abcxyz') D)ISNULL(.NUILL.)

(22)SQL的数据操作语句不包括

A)INSERT B)UPDATE C)DELETE D)CHANGE (16)不允许出现重复字段值的索引是

A)侯选索引和主索引 B)普通索引和惟一索引 C)惟一索引和主索引 D)惟一索引

(23)假设表单上有一选项组:●男 ○ 女,其中第一个选项按钮”男”被选中。请问 该选项组的Value属性值为

A).T. B)\男\男\或1 (24)打开数据库的命令是

A)USE B)USE DATABASE C)OPEN D)OPEN DATABASE

(25)”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是

A)DELETE FROM图书FOR图书号LIKE”A%” B)DELETEFROM图书WHILE图书号LIKE”A%” C)DELETE FROM图书WHERE图书号=“A*

D)DELETE FROM图书WHERE图书号LIKE”A%”

(26)在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令 A)DO menul B)DO menul.mpr C)DO MENU menul D)RUN menul (27)以下所列各项属于命令按钮事件是 A)Parent B)This C)ThisForm D)Click

(28)如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号名称 l电视机 2计算机 3电话线 4电冰箱 5电线

假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是 GO 2

SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EXIT ENDIF ENDSCAN ?名称

A)电话线 B)电线 C)电冰箱 D)电视机 (29)SQL语句中修改表结构的命令是

A)ALTER TABLE B)MODIFY TABLE C)ALTER STRUCTURE D)MODIFY STRUCTURE (30)假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是 A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200 (31)要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是 A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8% D)UPDATE产品SET单价=单价*1.08

(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价 B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价

C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称 D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称 (33)执行如下命令序列后,最后一条命令的显示结果是 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2)

A)变量未定义的提示 B)10 C)20 D).F.

(34)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选 修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是

A)SELECT学号,姓名,性别FROM s WHERE EXISTS (SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85)

B)SELECT学号,姓名,性别FROM S WHERENOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85) 、

C)SELECT学号,姓名,性别FROM S WHEREEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)

D)SELECT学号,姓名,性别FROM S WHERENOTEXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)

(35)从”订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL 语句是 A)DROP FROM 订单WHERE签订日期<={^2004-l-10} B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO}

C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10} D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10)

二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整。

(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 【1】 。 (2)在面向对象方法中, 【2】 描述的是具有相似属性与操作的一组对象。 (3)在关系模型中,把数据看成是二维表,每一个二维表称为一个 【3】 。

(4)程序测试分为静态分析和动态测试。其中 【4】 是指不执行程序,而只是对程序 文本进行检查,通过阅读和讨论,分析和发现程序中的错误。

(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。

(6)表达式{^2005-1-3 10:0:0}一{^2005-10-3 9:0:0}的数据类型是【6】。 (7)在visual FoxPro中,将只能在建立它的模块中使用的内存变量称为【7】。 (8)查询设计器的”排序依据’’选项卡对应于SQL SELECT语句的【8】短语。 (9)在定义字段有效性规则时,在规则框中输入的表达式类型是【9】。 (10)在visual FoxPro中,主索引可以保证数据的 【10】 完整性。 (11)SQL支持集合的并运算,运算符是 【11】 。 (12)SQL SELECT语句的功能是 【12】 。

(13)\职工\表有工资字段,计算工资合计的SQL语句是 SELECT 【13】 FROM 职工

(14)要在\成绩\表中插入一条记录,应该使用的SQL语句是: 【14】 成绩(学号,英语,数学,语文)VALuEs(“2001100111”,9l,78,86)

(15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的【15】事件代 码中添加调用弹出式菜单程序的命令。

参考答案:选择题: 1-5 DADBA 6-10 DCDAC 11-15 DCDAC 16-20 ADDDA 21-25 CDDCDD 26-30 BDAAB 31-35 DDCDC 填空题: 1.45 2.类 3.关系 4.静态 5.物理独立性 6.数值型(N型) 7.局部变量(或局域变量) 8.Order By 9.逻辑型(L型) 10.实体 11.UNION 12.数据查询 13.SUM(工资) 14.INSERT INTO 15.RIGHTCLICK

2006年9月全国计算机等级考试二级VF笔试试题 一、选择题(每小题 2 分,共 70 分)

下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写 在答题卡相应位置上,答在试卷上不得分。

(1)下列选项不符合良好程序设计风格的是________。 A)源程序要文档化 B)数据说明的次序要规范化

C)避免滥用 goto 语句 D)模块设主地要保证高耦合、高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是________。 A)概要设计与详细设计 B)数据设计与接口设计 C)软件结构设计与数据设计 D)过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是________。

A)软件测试 B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为________。 A)概念模式 B)外模式 C)内模式 D)物理模式

(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。 A)编码设计 B)测试阶段 C)运行阶段 D)物理设计 (6)设有如下三个关系表

下列操作中正确的是________。

A)T=R∩ SB)T=R∪SC)T=R×SD)T=R/S (7)下列叙述中正确的是________。

A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间可复杂度必定小 D)上述三种说法都不对

(8)在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为________。 A)63 B)64 C)6 D)7

(9)数据库技术的根本目标是要解决数据的________。 A)存储问题 B)共享问题 C)安全问题 D)保护问题 (10)对下列二叉树

进行中序遍历的结果是________。

A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG

(11)下列程序段执行以后,内存变量 A 和 B 的值是________。 CLEAR/10/=20/ET UDFPARMS TO REFERENCE

DO SQ WITH(A),B &&参数是值传送,B 是引用传送 ?A,B

PROCEDURE SQ PARAMETERSX1,Y1 X1=X1*X1 Y1=2*X1 ENDPROC

A)10 200 B)100 200C)100 20 D)10 20

(12)从内存中清除内存变量的命令是________。 A)ReleaseB)DeleteC)EraseD)Destroy

(13)操作对象只能是一个表的关系运算是________。

A)联接和选择B)联接和投影C)选择和投影 D)自然连接和选择

(14)在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是________。 A)数据B)文档C)类D)代码

(15)如果有定 LOCAL data , data 的初值是:________。 A)整数 0B)不定值C)逻辑真D)逻辑假 (16)扩展名为 pjx 的文件是________。

A)数据库表文件B)表单文件C)数据库文件 D)项目文件 (17)下列程序执行以后,内存变量 y 的值是________。 x=34357 y=0

DO WHILEx>0 y=x+y*10 x=int(x/10) ENDDO

A)3456 B)34567 C)7654 D)76543

(18)下列的程序中与上题的程序段时对 y 的计算结果相同的是________。

(19)在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则________。 A)无法进行排序 B)只按第一个字段排序 C)按从左至右优先依次排序

D)按字段排序优先级依次排序

(20)如果运行一个表单,以下事件首先被触发的是________。 A)Load B)Error C)Init D)Click

(21)在 Visual FoxPro 中以下叙述正确的是________。 A)关系也被称作表单 B)数据库文件不存储用户数据 C)表文件的扩展名是.DBC D)多个表存储在一个物理文件中 (22)设 X=6<5,命令?VARTYPE(X)的输出是________。 A)N B)C C)L D)出错

(23)假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组 value 属性的值为________。

A).F. B)女 C)2 D)女 或 2

(24)假设表单 My Form 隐藏着,让该表单在屏幕上显示的命令是________。 A)MyForm. List B)MyForm. Display C)MyForm. Show D)MyForm. ShowForm (25)~(33)使用的数据表如下:

当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (25)为“歌手”表增加一个字段“最后得分”的 SQL 语句是________。 A)ALTER TABLE 歌手 ADD 最后得分 F(6,2) B)ALTER DBF 歌手 ADD 最后得分 F 6,2

C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2) D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2

(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”, 正确的 SQL 语句是________。

A)INSERT valueS(“1001”,9“105”)INTO 评分(歌手号,分数,评委号) B)INSERT TO 评分(歌手号,分数,评委号)valueS(“1001”,9.9“105”)

C)INSERT INTO 评分(歌手号,分数,评委号)valueS(“1001”,9.9,“105”) D)INSERT valueS(“100”9.9“105”)TO 评分(歌手号,分数,评委号)

(27)假设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是________。

A)SELECT 歌手号,(COUNT(分数)- MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC

B)SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC

C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC

D)SELECT

歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC

(28)与“SELECT * FROM*歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是________。

A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00

B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00 C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00 D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00

(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是________。

A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10 D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10

(30)根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是________。

A)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” B)CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) C)CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” D)CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号) (31)删除视图 myview 的命令是________。

A)DELETE myview VIEW B)DELETE myview C)DROP myview VIEW D)DROP VIEW myview (32)假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是________。

USE 歌手

DO WHILE . NOT. EOF()

REPLACE 歌手 最后得分 WITH a[2] SKIP ENDDO

A)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a B)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a C)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a D)SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a

(33)与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分>ALL;(SELECT 最后得分 FROM)歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL语句是________。

A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

C)SELECT DISTINCT 歌手号

FROM 歌手 WHERE 最后得分>=ANY(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=SOME(SELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)

(34)以下关于“视图”的描述正确的是________。

A)视图保存在项目文件中 B)视图保存在数据库中 C)视图保存在表文件中 D)视图保存在视图文件中

(35)关闭表单的程序代码是 ThisForm ,Release, Release 是________。

A)表单对象的标题 B)表单对象的属性 C)表单对象的事件 D)表单对象的方法 二、填空题(每空 2 分,共 30 分)

请将每一个正 确答案在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

(1)下列软件系统结构图的宽度为 【1】

(2)【2】 的任务是诊断和改正程序中的错误。 (3)一个关系表的行称为【3】 。

(4)按“先进后出”原则组织数据的数据结构是【4】 。

(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】 (6)可以在项目管理器的 【6】选项卡下建立命令文件(程序)。

(7)在 Visual FoxPro 中所谓自由表就是那些不属于任何【7】 的表。 (8)不带条件的 DELETE 命令(非 SQL 命令)将删除指定表的【8】记录。 (9)在 SQL SELECT 语句中为了将查询结果存储到永久表应该使用【9】短语。 (10)在 SQL 语句中空值用【10】表示。

(11)在 Visual FoxPro 中视图可以分为本地视图和【11】视图。

(12)在 Visual FoxPro 中为了通过视图修改的基本表中的数据,需要在视图设计器的【12】选项卡设置有关属性。

(13)在表单设计器中可以通过【13】工具栏中的工具快速对齐表单中的控件。 (14)为了在报表中插入一个文字说明,应该插入一个【14】控件。 (15)如下命令将“产品”表的“名称”字段名修改为“产品名称”: ALTER TABLE 产品 RENAME 【15】 名称 TO 产品名称。 参考答案: 选择题: 1-5 DACBD 6-10 CDBBA 11-15 DACBD 16-20 DDCCA 21-25 BCDCA 26-30 CDBBA 31-35 DBABD

填空: 1,3 2,程序调试 3,元组 4,栈 5,线形 6,代码 7,数据库 8,逻辑 9,into table 10,.NULL. 11,远程 12、更新条件 13,布局 14,标签 15,column 2007年4月全国计算机等级考试二级VF笔试真题 一、选择题(每小题 2 分,共 70 分) (1)下列叙述中正确的是 。

A)算法的效率只与问题的规模有关,而与数据的存储结构无关. B)算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的. D)算法的时间复杂度与空间复杂度一定相关. (2)在结构化程序设计中,模块划分的原则是 。

A)各模块应包括尽量多的功能 B)各模块的规模应尽量大 C)各模块之间的联系应尽量紧密

D)模块内具有高内聚度,模块间具有低耦合度 (3)下列叙述中正确的是 。

A) 软件测试的主要目的是发现程序中的错误. B)软件测试的主要目的是确定程序中错误的位置.

C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 D)软件测试是证明软件没有错误

(4)下面选项中不属于面向对象程序设计特征的是 。 A)继承性 B)多态性 C)类比性 D)封装性 (5)下列对列的叙述正确的是 。 A)队列属于非线性表

B)队列按”先进后出”的原则组织数据 C)队列在队尾删除数据

D)队列按先进先出原则组织数据

(6)对下列二叉树 进行前序遍历的结果为

A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ

(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为 A)n+1 B)n-1 C)2n D)n/

(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 。 A)井 B)交 C)投影 D)笛卡儿乘积

(9)在E-R图中,用来表示实体之是联系的图形是 。 A) 矩形 B)椭圆形 C)菱形 D)平行四边形 (10)下列叙述中错误的是 。

A)在数据库系统中,数据的物理结构必须与逻辑结构一致.

B)数据库技术的根本目标是要解决数据的共享问题

C)数据库设计是指在已有数据库管理系统的基础上建立数据库 D)数据库系统需要操作系统的支持

(11)以下不属于SQL数据操作命令的是 。 A) MODIFY B)INSERT C) UPDATE D)DELETE (12)在关系模型中,每个关系模式中的关键字 。

A) 可由多个任意大属性组成 B)最多由一个属性组成

C)可由一个或多个其值能惟一标识关系中任何元组的属性组成 D)以上说法都不对

(13)Visual Foxpro是一种 。

A)数据库系统 B)数据库管理系统 C)数据库 D)数据库应用系统 (14)在visual Foxpro 中调用表单文件mfl的正确命令是 。 A)DOmfl B)DO FROM mfl C)DO FORM mfl D)RUN mfl

(15)SQL的SELCT语句中,HAVING<条件表达式>”用来筛选满足条件的 。 A)列 B)行 C)关系 D)分组

(16)设有关系SC(SNO,CNO,GRADE),其中SNO,CNO分别表示意图学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为”S101”的同学,选修课程号为”C11”,成绩为98分的记录插入到表SC中,正确的语名是 。

A) INSERT INTO SC(SNO,CNO,GRADE)VALUES(‘S101’,‘C11’,‘98’) B)INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98) C)INSERT(‘S101’,‘C11’,‘98’)INTOSC D)INSERT INTO SC VALUES(S104,C11,98)

(17)以下有关SELECT短语的叙述中错误的是 。 A) SELECT短语中可以使用别名

B)SELECT短语中只能包含表中的列及其构成的表达式 C)CELECT短语规定了结果集中的列顺序

D)如果FROM短语引用两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定. (18)在SQL语句中,与表达式”年龄BETWEEN12AND16功能相同的表达式是 。 A)年龄>=12OR<=46 B)年龄>=12AND<=46

C) 年龄>=12OR年龄<=46 D) 年龄>=12AND年龄<=46

(19)在SELECT语句中,以下有关HAVING短语的正确叙述是 。 A) HAVING短语必须与GROUP BY 短语同时使用 B)使用HAVING短语同时不能使用WHERE短语 C)HAVING短语可以在任意的一个位置出现 D)HAVING短语与WHERE短语功能相同

(20)在SQL的SELECT查询的结果中,消除重复记录的方法是 。 A)通过指定主索引实现 B)通过指定惟一索引实现 C)使用DISTINCT短语实现 D)使用WHERE短语实现

(21)在Visal Foxpro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用学号建立了表之间的永久联系,在参照完整性的更新规则,删除规则和插入规则中选择了设置了“限制”如果表S所有的记录在表SC中都有相关联系的记录,则 。

A) 允许修改表S中的学号字段值 B)允许删除表S中的记录

C)不允许修改表S中的学号字段值 D)不允许在表S中增加新的记录 (22)在VisualFoxpro中,对于字段值为空值(NULL)叙述正确的是 。 A)空值等同于空字符串 B)空值表示字段还没有确定值 C)不支持字段值为空值 D)空值等同于数值0

(23)在Visual Foxpro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是 。

A)PRIVATE B)LOCAL C)PUBLIC D)A不用说明,在程序中直接使用 (24)在Visual Foxpro中,下面关于索引的正确描述是 。 A) 当数据库表建立索引以后,表中的记录的物理顺序将被改变

B)索引的数据将与表的数据存储在一个物理文件中

C)建立索引是创建一个索引文件,该文件包含着有指向表记录的指针 D)使用索引可以加快对表的更新操作

(25)在Visnal FoxPrn中.在数据库中创建表的CREATE TABLE命令中定义主索引,实现实体完整性规则的短语是 。

A)FOREIGE KEY B)DEFAULT C)PRIMARY KEY D)CHECK (26)在Visual Foxpro中,以下关于查询的描述正确的是 。 A)不能用自由表建立查询 B)只能用自由表建立查询

C)不能用数据库表建立查询 D)可以用数据表和自由表建立查询

(27)在Visual Foxpro中,数据库表的字段或记录的有效性规则的设置可以在 。 A)项目管理器中进行 B)数据库设计器中进行 C)表设计器中进行 D)表单设计器中进行

(28)在Visual Foxpro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是 。

A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄FROM S

C)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE年龄

(29)在Visual Foxpro的数据库表中只能有一个 。 A)候选索引 B)普通索引 C)主索引 D)惟一索引

(30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是 。

A)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 4 DBSC INTO TABLE WS B)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 INTO TABLE WS

C)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 DESC INTO TABLE WS D)SELECT*FROMS WHERE性别=“女”OR 年龄 <=18ORDER BY 年龄ASC INTO TABLE WS

(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”“C5”的学生的学号的正确命令是

A)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=“C5”

B)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=(SELECT课程号 FROM SC WHERE 课程号=“C5”)

C)SELECT学号FROM SC WHERE 课程号=“C1”AND学号=(SELECT学号 FROM SC WHERE 课程号=“C5”) D)SELECT学号FROM SC WHERE 课程号=“C1”AND学号 IN (SELECT学号 FROM SC WHERE 课程号=“C5”)

(32)设有学生表S(学号,姓名,性别,年龄)、课程表 C(课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的DQL命令是 。

A) SELECT学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号AND SC .学号=C.学号

B)SELECT学号,姓名,课程名,成绩 FROM (SJOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C.课程号

C)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号ON SC .课程号=C.课程号

D)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ONS,学号=SC.学号

(33)在Visual FoxPro中以下叙述正确的是 。 A)表也被称作表单 B)数据库文件不存储用户数据 C)数据库文件的扩展名是DBF

D)一个数据库中的所有表文件存储在一个物理文件中

(34)在Visual FoxPro中,释放表单时会引发的事件是 。 A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件 (35)在Visual FoxPro中,在屏幕上预览报表的命令是 。

A)PREVIEW REPORT B)REPORT FORM···PREVIEW

C)DO REPORT···PREVIEW D)RUN REPORT···PREVIEW 二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。

(1)在深度为7的满二叉树中,度为2的结点个数为 【1】 。

(2)软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于【2】 测试。 (3)在数据库系统中,实现各种数据管理功能的核心软件称为【3】 。

(4)软件生命周期可分为多个阶段,一般分为定义阶段,开发阶段和维护阶段,编码和测试属于【4】 阶段。

(5)在结构化分析使用的数据流图(DFD)中,利用【5】 对其中的图形元素进行确切解释。 (6)为使表单运行时在主窗口中居中显示。应设置表单的AutoCenter属性值为【6】 。 (7)?AT(“EN”,RIGHT(“STUDENT”,4)的执行结果是【7】 。

(8)数据库表上字段有效性规则是一个【8】 表达式。

(9)在Visual FoxPro中,通过建立数据库表的主索引可以实现数据的【9】 完整性。

(10)执行下列程序,显示的结果是【10】 。 one=“WORK” two=“” a=LEN(one) i =a DO WHILE i >1 Two=two+SUBSTR(one,i , 1 ) i =i –1 ENDDO two

(11)“歌手”表中有“歌手号”、“姓名”和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是 SELECT*【10】 FROM 歌手ORDER BY 最后得分【12】 。

(12)已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是【13】 TABLE 歌手 ADD UNIQUE 歌手号 TAG temp

(13)连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是【14】 。 (14)为修改已建立的报表文件打开报表设计器的命令是【15】 REPORT 2007年4月全国计算机等级考试二级VF笔试试题答案:

1、C 解析: 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种\后进先出\的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种\先进先出\的线性表。

2、D 解析: 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成,如下图所示。求得该二叉树的前序遍历序列为选项D)。

3、B 解析: 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:① 每个结点中的指针域需额外占用存储空间;② 链式存储结构是一种非随机存储结构。

4、D 解析: 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。 5、D 解析: 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。

6、C 解析: 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。

7、D 解析: 软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。

8、C 解析: 选项A)、B)显然不合题意。数据定义语言(Data Definition Language,简称DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation Language,简称DML)负责数据的操纵,包括查询及增、删、改等操作。

9、C 解析: 数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有\集成\、\共享\之特点。

10、D 解析: 数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。

11、A 解析: Visual FoxPro就是一种关系数据库管理系统,一个\表\就是一个关系,一个关系就是一个二维表。关系数据库管理系统可管理若干个二维表。

12、B 解析: 关系的基本运算可以分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等,专门的关系运算包括选择、投影和联接。

13、D

14、C 解析: 字符型数据的定界符为半角单引号、双引号或方括号。但是,如果某种定界符本身也为字符串内容,则需要用另一种定界符为该字符串定界。

15、C 解析: 变量值可以随时改变。在Visual FoxPro中,将变量分为字段变量和内存变量,变量的类型是可以随时改变的,它的类型取决于变量值的类型,并不是变量类型决定变量值的类型,它是随变量值的改变而改变。

16、C 解析: 结构复合索引文件是Visual FoxPro数据库中最普通的,也是最重要的一种索引文件,它会随着表的打开而自动打开。

17、A 解析: 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一。

18、C 解析: LOCATE FOR是指查找到第1条满足要求的记录,然后使用CONTINUE继续查找下1条满足要求的记录。选项B)是查找所有满足要求的记录。选项A),D)命令格式错误。

19、D 解析: 索引文件是数据库的一部分,会随着数据库的关闭而关闭。

20、B 解析: 在自由表中不可使用长字段名,字段名的最大值是10;数据库表中可以使用长字段名,最大值为128。

21、C 解析: 在Visual FoxPro中,如果要在同一时刻打开多个表,只需要利用SELECT命令选择不同的工作区并打开不同的表即可。最小的工作区号是1,最大的是32 767,即可以同时打开32 767个表。

22、C 解析: 查询可以从指定的表或视图中提取满足条件的记录,但它并不只限于单个表或视图,查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只能通过SQL SELECT语句来实现。

23、B 解析: 在Visual FoxPro中,视图可以引用一个或多个表,也可以引用其他视图,是一个定制的虚拟表,它可以是本地视图、远程视图或带参数的。

24、A 解析: WAIT命令只能接收单个字符型数据,可以在用户输入一个字符后自动结束该命令,故答案为A)。

25、D 解析: 公共变量可以被整个程序调用;私有变量只能被本层模块和下层模块程序调用;而局部变量只能被本层模块调用,其他模块都不能调用局部变量。

26、C 解析: 该循环语句中,变量s和i每次执行循环后值的变化如下: s值 i值第一次循环 5 6,第二次循环 11 7,第三次循环 18 8,程序在第四次执行循环时,因条件(18<=11)为假而退出循环。

27、C解析: 在Visual FoxPro中,类可分为控件类和容器类。控件类用于进行一种或多种相关的控制,其封装性比容器类更加严密,但灵活性比容器类差,故答案为C)。

28、B 解析: 在Visual FoxPro中,对象被选定,就获得焦点。如果要为控件设置焦点, Enabled和Visible属性的值必须为真(.T.),其中Enabled属性决定控件是否可用,而Visible属性决定控件是否可见。

29、D 解析: 编辑框实际上是一个完整的字处理器,可进行选择、剪切、粘贴及复制正文等操作,但在编辑框中只能输入和编辑字符型数据。

30、A 解析: Visual FoxPro中,支持两种类型的菜单,分别是条形菜单和弹出式菜单。菜单系统一般是一个下拉式菜单,它是由一个条形菜单和一个弹出式菜单所组成的。

31、B 解析: 在报表设计器中,报表包括若干个带区,页标头、细节和页注脚3个带区是快速报表默认的基本带区,如果要使用其他带区,用户可在\报表\菜单中进行设置。

32、D 解析: Visual FoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。由于Visual FoxPro自身在安全控制方面的缺陷,它没有提供数据控制功能。

33、C 解析: SELECT查询语句最基本的格式为SELECT-FROM-WHERE。选项A)缺少FROM短语,选项B)和D)中条件短语错误。

34、D解析: 选项A)中缺少查询的\仓库\表,且查询条件联接有误;选项B)中同样缺少查询的\仓库\表;选项C)中查询条件错误,应使用AND进行条件联接,而不是OR。

35、D解析: 利用EXISTS或NOT EXISTS,可用来检查在子查询中是否有结果返回。利用运算符IN来表示,可写成如下格式: SELECT * FROM 仓库表 WHERE 仓库 IN;(SELECT 仓库号 FROM 职工表)

1、有穷性 解析: 算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。

2、解析: 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。

3、对象 解析: 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。

4、软件生命周期 解析: 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

5、关系模型 解析: 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。

6、32 解析: Visual FoxPro从3.0版本开始,就是一个32位的管理系统,并支持面向对象编程。 7、15 解析: SPACE()函数是用来生成指定数量的空格,结果为字符型数据。在字符表达式中,不论是\或\运算,都表示连接字符串的运算,其连接后的新字符串长度总是等于所连接的两个字符串长度之和。LEN()函数用来测试字符串的长度。

8、AGAIN解析: 在Visual FoxPro中,一个工作区上只能打开一个数据表,如果要在不同工作区上打开同一个数据表文件,必须使用AGAIN短语。

9、1.EXE 学生档案管理 2.学生项目 解析: 连编应用程序的命令是BUILD APP或BUILD EXE,根据指定的项目生成一个应用程序。其中EXE文件可以在Windows环境下直接运行。

10、1.命令交互 2.程序 解析: SQL语言是一种一体化语言,语言非常简洁,是高度非过程化的语言,它不仅可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。

11、1.选课表B 2.B.学生号=“W2” 解析: SQL不仅可以对多个关系进行联接操作,也可以将同一关系与其自身进行联接。在自联接操作中,别名是必不可少的,别名是在FROM短语中定义的,格式为<关系名> <别名>。

12 1.SET 工资=工资+30 解析: 在SQL语句中,使用UPDATE更新语句可以修改表中的记录。语句基本格式为:

UPDATE TableName

SET Column_Name1=eExpression1

[Column_Name1=eExpression1...] WHERE Condition

2007年9月全国计算机等级考试二级笔试试卷 一﹑选择题(每小题2分,70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。

(1)软件是指

A.程序 B.程序和文档 C.算法加数据结构 D.程序、数据与相关文档的完整集合 (2)软件调试的目的是

A.发现错误 B.改正错误 C.改善软件的性能 D.验证软件的正确性 (3)在面向对象方法中,实现信息隐蔽是依靠

A.对象的继承 B.对象的多态 C.对象的封装 D.对象的分类 (4)下列叙述中,不符合良好程序设计风格要求的是 A.程序的效率第一, 清晰第二 B.程序的可读性好 C.程序中要有必要的注释 D.输入数据前要有提示信息 (5)下列叙述中正确的是

A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构 C.程序执行的效率只取决于所处理的数据量 D.以上三种说法都不对 (6)下列叙述中正确的是

A.数据的逻辑结构与存储结构必定是一一对应的

B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 D.以上三种说法都不对

(7)冒泡排序在最坏情况下的比较次数是

A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2

(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为 A.219 B.221 C.229 D.231 (9)下列叙述中正确的是

A.数据库系统是一个独立的系统,不需要操作系统的支持 B.数据库技术的根本目标是要解决数据的共享问题 C.数据库管理系统就是数据库系统 D.以上三种说法都不对 (10)下列叙述中正确的是

A.为了建立一个关系,首先要构造数据的逻辑关系

B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维表

(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为

A.向导 B.设计器 C.生成器 D.项目管理器 (12)命令?VARTYPE(TIME())结果是 A.C B.D C.T D.出错

(13)命令?LEN(SPACE(3)-SPACE(2))的结果是 A.1 B.2 C.3 D.5

(14)在Visual Foxpro中,菜单程序文件的默认扩名是A.mnx B.mnt C.mpr D.prg (15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令 A.SET CENTURY ON B.SET CENTURY OFF C.SET CENTURY TO 4 D.SET CENTURY OF 4

(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是

A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称TO ttt C.INDEX ON职称,性别TO ttt D.INDEX ON 性别,职称TO ttt (17)在Visual Foxpro中,Unload事件的触发时机是 A.释放表单 B.打开表单 C.创建表单 D.运行表单 (18)命令SELECT 0的功能是

A.选择编号最小的未使用工作区 B.选择0号工作区 C.关闭当前工作区的表 D.选择当前工作区

(19)下面有关数据库表和自由表的叙述中,错误的是 A.数据库表和自由表都可以用表设计器来建立 B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表 D.数据库表可以从数据库中移出成为自由表 (20)有关ZAP命令的描述,正确的是 A.ZAP命令只能删除当前表的当前记录

B.ZAP命令只能删除当前表的带有删除标记的记录 C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录

(21)在视图设计器中有,而在查询设计器中没有的选项卡是 A.排序依据 B.更新条件 C.分组依据 D.杂项

(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是

A.排序依据 B.联接 C.筛选 D.杂项

(23)在Visual Foxpro中,过程的返回语句是 A.GOBACK B.COMEBACK C.RETURN D.BACK (24)在数据库表上的字段有效性规则是

A.逻辑表达式 B.字符表达式 C.数字表达式 D.以上三种都有可能

(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:={^2001-9-10}-{^2001-8-20}。请问以上操作后,文本框Value属性值的数据类型为:

A.日期型 B.数值型 C.字符型 D.以上操作出错

(26)在SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语 A.TO CURSOR B.INTO CURSOR C.INTO DBF D.TO DBF

(27)在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项中属于属性的是 A.This B.ThisForm C.Caption D.Click

(28)下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 SET TALK OFF INPUT”x=”TO x s=0 DO WHILE x!=0 s=s+MOD(x,10) ENDDO ?s SET TALK ON

A.x=int(x/10) B.x=int(x) C.x=x-int(x/10) D.x=x-int(x)

(29)在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语 A.CREATE B.APPEND C.COLUMN D.ADD

(30)~(35)题使用如下数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)

(30)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是 A.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} AND 性别=”男” B.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} AND 性别=”男” C.SELECT * FROM 学生WHERE 出生日期>={^1982-03-20} OR 性别=”男” D.SELECT * FROM 学生WHERE 出生日期<={^1982-03-20} OR 性别=”男” (31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 A.SELECT AVG(成绩) FROM 选课WHERE 姓名=”刘明” B.SELECT AVG(成绩) FROM学生,选课WHERE 姓名=”刘明”

C.SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”

D.SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号 AND姓名=”刘明”

(32)假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL 语句是

A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” GROUP BY 专业

B.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” GROUP BY 1

C.SELECT SUBS(学号,3,2) AS专业, AVG(成绩) AS平均分 FROM 选课WHERE 课程号=”101” ORDER BY 专业

D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课WHERE 课程号=”101” ORDER BY 1

(33)查询选修课程号为”101”课程得分最高的同学,正确的SQL语句是

A.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课)

B.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

C.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

D.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE课程号=”101”)

(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是

A.INSERT INTO 选课 VALUES(“02080111”,”103”,80)

B.INSERT VALUES(“02080111”,”103”,80)TO 选课(学号,课程号,成绩) C.INSERT VALUES(“02080111”,“103”,80)INTO 选课(学号,课程号,成绩) D.INSERT INTO 选课(学号,课程号,成绩) FORM VALUES(“02080111”,”103”,80)

(35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” B.UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”

C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102”

请将每一个空的正确答案写在答题卡(1) ~(15)序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整,

(1)软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是(1) 。

(2)在两种基本测试方法中,(2) 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。 (3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的(3) 存储结构。

(4)对下列二义树进行中序遍历的结果为(4) 。 (5)在E-R图中,矩形表示(5) 。

(6)如下命令查询雇员表中“部门号“字段为空值的记录 SELECT * FROM 雇员WHERE部门号(6) 。

(7)在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在(7) 子句之后一起使用。 (8)在SQL的SELECT 查询时,使用(8) 子句实现消除查询结果中的重复记录。 (9)在Visual FoxPro 中修改表结构的非SQL命令是(9) 。

(10)在Visual FoxPro中,在运行表单时最先引发的表单事件是(10)事件。

(11)在Visual FoxPro中,使用LOCATE ALL 命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是(11) 。

(12)在Visual FoxPro表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的(12)事件。 (13)在Visual FoxPro中,假设表单上有一选项组:○男 ○女,该选项组的Value属性值赋为0。当其中的第一个选项按钮“男“被选中,该选项组的Value属性值为(13) 。

(14)在Visual FoxPro表单中,用来确定复选框是否被选中的属性是(14) 。 (15)在SQL中,插入、删除、更新命令依次是INSERT、DELETE和(15) 。

2007年9月全国计算机等级考试二级笔试 Visual FoxPro数据库程序设计参考答案: 一、选择题

(1)D 软件是指 D)程序、数据与相关文档的完整集合 (2)B 软件调试的目的是 B)改正错误

(3)C 在面向对象方法中,实现信息隐蔽是依靠 C)对象的封装

(4)A 下列叙述中,不符合良好程序设计风格要求的是 A)程序的效率第一,清晰第二 (5)A 下列叙述中正确的是 A)程序执行的效率与数据的存储结构密切相关。

(6)D 下列叙述中正确的是 D)以上三种说法都不对。 A)数据的逻辑结构与存储结构必定是一一对应的 B)用于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构。 C)程序设计语言中的数组一般是顺序结构, 因此,利用数组只能处理线性结构。

(7)C 冒泡排序在最坏情况下的比较次数是 n(n-1)/2

(8)A 一棵二叉树有70个叶子结点与80个度为1的结点,则总结点为 A)219。

【分析:二叉树的度为2,度为2的结点比度为0的叶子结点少一个,即为69个,因此合计为70+80+69=219】

(9)B 下列叙述中正确的是 B)数据库技术的根本目标是要解决数据的共享问题 (10)C 下列叙述中正确的是 C)一个关系的属性名表称为关系模式

(11)B 在VF中,以窗口形式出现,用来创建和修改表、表单等的可视化工具称为 B)设计器。 (12)A 命令 VARTYPE(TIME())的结果是 A)C

【分析:TIME()函数的返回值类型为字符型】

(13)D 命令 LEN(SPACE(3)-SPACE(2))的结果是 D)5 【分析:在字符运算中,-的作用为连接运算】

(14)C 在VF中,菜单程序文件的默认扩展名是 C)mpr

(15)A 年份用4位数字显示,使用的设置命令为 A)SET CENTURY ON

(16)A 建立一个索引,首先按职称排序、职称相同再按性别排序,正确的命令是 A)INDEX ON 职称+性别 TO ttt

(17)A 在VF中,UnLoad事件的触发时机是 A)释放表单

(18)A 命令SELECT 0的功能是 A)选择编号最小的未使用工作区

(19)B 关于数据库表和自由表的叙述中,错误的是 B)数据库表和自由表都支持表间联系和参展完整性。

(20)C 有关ZAP命令的描述中,正确的是 C)ZAP命令能删除当前表的全部记录 (21)B 在视图设计器中有,而在查询设计器中没有的选项卡是 B)更新条件

(22)D 使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录,使用的选项卡时 D)杂项

(23)C 在VF中,过程的返回语句是 C)RETURN

(24)A 在数据库表上的字段有效性规则是 A)逻辑表达式 (25)B 设置文本框的Value属性为={^2001-9-10}-{^2001-8-20},则Value属性值的数据类型为 B)数值型

【分析:日期型数据相减,结果为数值型,表示相差的天数】

(26)B 在SELECT语句中将查询结果存储到临时表使用的短语 B)INTO CURSOR (27)C 下列属于属性的是 C)Caption

(28)A 下面程序计算一个整数的各位数字之和,在下划线处填写的语句是 A)x=int(x/10) (29)D 在ALTER TABLE语句中,为了增加一个新的字段应该使用短语 D)ADD

(30)A 查询1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是 A)SELECT * FROM 学生 WHERE 出生日期>={^1982-03-20} AND 性别=”男”

(31)D 计算刘明同学选修所有课程的平均成绩,正确的SQL语句是 D)SELECT AVG(成绩) FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名=”刘明”

(32)B 假定学号的第3、4位为专业代码,要计算选修课程号是“101”课程的平均成绩,正确的SQL语句是 B)SELECT SUBS(学号,3,2) AS 专业,AVG(成绩) AS 平均分 FROM 选课 WHERE 课程号=”101” GROUP BY 1

(33)D 查询选修课程号是“101”课程得分最高的同学,正确的SQL语句是 D)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

(34)A 插入一个记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是 A)INSERT INTO 选课 VALUES(“02080111”,”103”,80)

(35)B 将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 B)UPDATE 选课 SET 成绩=92 WHERE 学号=”02080110” AND 课程号=”102”

二、填空题 注意:以命令关键字填空的必须拼写完整。 (以下答案不区分字母大小写) 【1】无岐义性 软件需求规格说明书最重要的特点是 无岐义性。

【2】白盒 两种基本测试方法中,白盒 测试的原则之一是保证所测模块中每一个独立路径只要要执行一次。

【3】顺序 循环队列是队列的 顺序 存储结构。 【4】ACBDFEHGP 二叉树中序遍历的结果为 ACBDFEHGP 【5】实体集 在E-R图中,矩形表示 实体集

【6】IS NULL 查询雇员表中“部门号”字段为空值的记录 SELECT * FROM 雇员 WHERE 部门号 IS NULL

【7】GROUP BY 在SELECT查询中,HAVING子句不可以单独使用,总是跟在 GROUP BY 子句之后。 【8】DISTINCT 在SELECT查询中,使用 DISTINCT 子句实现消除查询结果中的重复记录。 【9】MODIFY STRUCTURE 在VF中修改表结构的非SQL命令是 MODIFY STRUCTURE。 【10】LOAD 在VF中,运行表单时最先引发表单事件的是 LOAD 事件。

【11】.T. 在VF中,使用LOCATE ALL命令按条件对表中的记录进行查找,若找不到记录,函数EOF()的返回值是 .T.。 【12】CLICK 在VF中,用户用鼠标单击命令按钮时,会触发命令按钮的 CLICK 事件。 【13】1 在VF中,假设表单中有一选项组: ○男 ○女,该选项组的Valuse属性值赋为0,当其中第一个选项按钮“男”被选中,该选项组的Valuse属性值为 1。 【14】VALUE 在VF中,用来确定复选框是否被选中的属性是 Valuse。 【15】UPDATE 在SQL中,插入、删除、更新命令依次是INSERT、DELETE和UPDATE 2008年4月全国计算机等级考试二级VF笔试试题 一选择题(每小题2分,共70分) (1)程序流程图中带有箭头的线段表示的是: A.图元关系 B.数据流 C.控制流 D.调用关系 (2)结构化程序设计的基本原则不包括 A.多态性 B.自顶向下 C.模块化 D.逐步求精 (3)软件设计中模块划分应遵循的准则是 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是 A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划 (5)算法的有穷性是指 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A.快速排序 B.冒泡排序 C.直线插入排序 D.堆排序 (7)下列关于栈的叙述正确的是 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据 (8)在数据库设计中,将E-R图转换成关系数据模型的过程属于 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 (9)有三个关系R、S和T如下: R BCD a0k1 b1n1 S BCD f3h2 a0k1 n2x1 T BCD a0k1 由关系R和S通过运算得到关系T,则所使用的运算为 A.并 B.自然连接 C.笛卡尔积 D.交 (10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 (11)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是 A.“顾客”与“收款口”的关系 B.“收款口”与“收款员”的关系 C.“班组”与“收款口”的关系 D.“收款口”与“设备”的关系

(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是 A.选择 B.投影 C.联接 D.自然联接

(13)在SELECT语句中使用ORDERBY是为了指定

A.查询的表 B.查询结果的顺序 C.查询的条件 D.查询的字段

(14)有下程序,请选择最后在屏幕显示的结果: SET EXACT ON s=\s=\

s=\.one B.two C.three D.four

(15)如果内存变量和字段变量均有变量名\姓名\,那么引用内存的正确方法是: A.M.姓名 B.M_>姓名 C.姓名 D.A和B都可以

(16)要为当前表所有性别为\女\的职工增加100元工资,应使用命令 A.REPLACE ALL 工资 WITH 工资+100

B.REPLACE 工资 WITH 工资+100 FOR 性别=\女\C.REPLACE ALL 工资 WITH 工资+100

D.REPLACE ALL 工资 WITH 工资+100 FOR 性别=\女\(17)MODIFY STRUCTURE命令的功能是:

A.修改记录值 B.修改表结构 C.修改数据库结构 D.修改数据库或表结构 (18)可以运行查询文件的命令是:

A.DO B.BROWSE C.DO QUERY D.CREATE QUERY (19)SQL 语句中删除视图的命令是:

A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW

(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是: A. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC C. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC

21)设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是:

A.DELETE TABLE order WHERE 签订日期<{^2002-1-1} B.DELETE TABLE order WHILE 签订日期>{^2002-1-1} C.DELETE FROM order WHERE 签订日期<{^2002-1-1} D.DELETE FROM order WHILE 签订日期>{^2002-1-1} (22)下面属于表单方法名(非事件名)的是: A.Init B.Release C.Destroy D.Caption

(23)下列表单的哪个属性设置为真时,表单运行时将自动居中: A.AutoCenter B.AlwaysOnTop C.ShowCenter D.FormCenter

(24)下面关于命令DO FORM XX NAME YY LINKED的陈述中,正确的是: A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单 B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单 C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单 D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单 (25)表单里有一个选项按纽组,包含两个选项按纽Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按纽和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将:

A.执行表单的Click事件代码 B.执行选项按纽组的Click事件代码 C.执行Option1的Click事件代码 D.不会有反应

(26)下列程序段执行以后,内存变量X和Y的值是: CLEAR STORE 3 TO X STORE 5 TO Y PLUS((X),Y) ?X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC

A.8 13 B.3 13 C.3 5 D.8 5

(27)下列程序段执行以后,内存标量y的值是: CLEAR X=12345 Y=0 DO WHILE X>0 y=y+x x=int(x/10) ENDDO ?y

A.54321 B.12345 C.51 D.15

(28)下列程序段执行后,内存变量s1的值是: s1=\A.network B.netBIOS C.net D.BIOS

(29)参照完整性规则的更新规则中“级联”的含义是:

A.更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录 B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值 C.父表中的连接字段值可以随意更新,不会影响子表中的记录 D.父表中的连接字段值在任何情况下都不允许更新

(30)在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括:

A.临时表 B.表 C.文本文件 D.屏幕

(31)表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码:

A.myForm.Page3.myPageFrame.Caption=\修改B.myForm.myPageFrame.Caption.Page3=\修改C.Thisform.myPageFrame.Page3.Caption=\修改D.Thisform.myPageFrame.Caption.Page3=\修改\

(32)向一个项目中添加一个数据库,应该使用项目管理器的:

A.“代码”选项卡 B.“类”选项卡 C.“文档”选项卡 D.“数据”选项卡

下表是用list命令显示的“运动员”表的内容和结构,(33)-(35)题使用该表: 记录号 运动员号 投中2分球 投中3分球 罚球 1 1 3 4 5 2 2 2 1 3 3 3 0 0 0 4 4 5 6 7

(33)为“运动员”表增加一个字段“得分”的SQL语句是:

A.CHANGE TABLE 运动员 ADD 得分 I B.ALTER DATA 运动员 ADD 得分 I C.ALTER TABLE 运动员 ADD 得分 I D.CHANGE TABLE 运动员 INSERT 得分 I (34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是: A.UPDATE 运动员 FIELD 得分=2*投中2分球+3*投中3分球+罚球

B.UPDATE 运动员 FIELD 得分 WITH 2*投中2分球+3*投中3分球+罚球 C.UPDATE 运动员 SET 得分 WITH 2*投中2分球+3*投中3分球+罚球 D.UPDATE 运动员 SET 得分=2*投中2分球+3*投中3分球+罚球

(35)检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是:

A.SELECT MAX(得分) 得分 FROM 运动员 WHERE 投中3分球<=5 B.SELECT MAX(得分) 得分 FROM 运动员 WHEN 投中3分球<=5 C.SELECT 得分=MAX(得分) FROM 运动员 WHERE 投中3分球<=5 D.SELECT 得分=MAX(得分) FROM 运动员 WHEN 投中3分球<=5 二、填空题(每空2分,共30分) (1)测试用例包括输入值集和__值集。 (2)深度为5的满二叉树有__个叶子结点。

(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向对尾元素),则该循环队列中共有__个元素。

(4)在关系数据库中,用来表示实体之间联系的是__。

(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,__负责数据的模式定义与数据的物理存取构建。

(6)在基本表中,要求字段名__重复。

(7)SQL的SELECT语句中,使用__子句可以消除结果中的重复记录。

(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是__。 (9)数据库系统中对数据库进行管理的核心软件是__。

(10)使用SQL的CREATE TABLE 语句定义表结构时,用__短语说明关键字(主索引)。 (11)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:: SELECT * FROM s WHERE __.。

(12)在Visual FoxPro中,使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是__。

(13)在Visual FoxPro中,假设当前文件夹中有菜单程序文件MYMENU.MPR,运行该菜单程序的命令是______.

(14)在Visual FoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用______说明变量.(15) 在Visual FoxPro中,z 在当前打开的表中物理删除带有删除标记记录的命令是__.

2008年9月全国计算机等级考试二级笔试试卷参考答案: 一、选择题: 1-5)CABBA 6-10)DBCDC 11-15)DABCD 16-20)BBABA 21-25)CBACB 26-30)CDBAC 31-35)CDCDA 二、填空题: (1)输出 (2)16 (3)24 (4)关系

(5)数据定义语言 (6)不能 (7)DISTINCT (8)LIKE

(9)数据库管理系统 (10)Primary Key (11) AGE IS NULL (12).T.

(13)DO mymenu.mpr (14)LOCAL (15)PACK

2008年9月全国计算机等级考试二级笔试试卷 (考试时间90分钟,满分100分) 一、选择题(每小题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是

A)12345ABCDE B)EDCBA54321 C )ABCDE12345 D)54321EDCBA (2)下列叙述中正确的是

A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B)在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况 C)在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况 D)循环队列中元素的个数是由队头和队尾指针共同决定

(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 A)O(N) B)O(n2) C)O(log2n) D)O(n log2n) (4)下列叙述中正确的是

A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 D)链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是

A)控制流 B)事件驱动 C)模块调用 D)数据流

(6)在软件开发中,需求分析阶段可以使用的工具是 A)N-S图 B)DFD图 C)PAD图 D)程序流程图

(7)在面向对象方法中,不属于“对象”基本特点的是 A)一致性 B)分类性 C)多态性 D)标识唯一性

(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 A)一对一 B)一对多 C)多对一 D)多对多

(9)在数据管理技术发展的三个阶段中,数据共享最好的是 A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同 (10)有三个关系R、S和T如下: A B C m 1 3

R S T A B m 1 n 2 B C 1 3 3 5

由关系R和S通过运算得到关系T,则所使用的运算为

A)笛卡尔积 B)交 C)并 D)自然连接 (11)设置表单标题的属性是

A)Title B)Text C)Biaoti D)Caption (12)释放和关闭表单的方法是

A)Release B)Delete C)LostFocus D)Destory (13)从表中选择字段形成新关系的操作是

A)选择 B)连接 C)投影 D)并 (14)Modify Command命令建立的文件的默认扩展名是

A)prg B)app C)cmd D)exe (15)说明数组后,数组元素的初值是

A)整数0 B)不定值 C)逻辑真 D)逻辑假 (16)扩展名为mpr的文件是

A)菜单文件 B)菜单程序文件 C)菜单备注文件 D)菜单参数文件 (17)下列程序段执行以后,内存变量y的值是 x=76543 y=0

DO WHILE x>0 y=x+y*10 x=int(x/10) ENDDO

A)3456 B)34567 C)7654 D)76543 (18)在SQL SELECT查询中,为了使查询结果排序应该使用短语

A)ASC B)DESC C)GROUP BY D)ORDER BY (19)设a=”计算机等级考试”,结果为”考试”的表达式是

A)Left(a,4) B)Right(a,4) C)Left(a,2) D)Right(a,2) (20)关于视图和查询,以下叙述正确的是 A)视图和查询都只能在数据库中建立

B)视图和查询都不能在数据库中建立 C)视图只能在数据库中建立 D)查询只能在数据库中建立

(21)在SQL SELECT语句中与INTO TABLE等价的短语是

A)INTO DBF B)TO TABLE C)TO FOEM D)INTO FILE (22)CREATE DATABASE命令用来建立

A)数据库 B)关系 C)表 D)数据文件 (23)欲执行程序temp.prg,应该执行的命令是

A)DO PRG temp.prg B)DO temp.prg

C)DO CMD temp.prg D)DO FORM temp.prg

(24)执行命令MyForm=CreateObject(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令

A)MyForm.List B)MyForm.Display C)MyForm.Show D)MyForm.ShowForm (25)假设有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) D)CHANGE TABLE student INSERT 平均分数 6,2

(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 A)Count B)Page C)Num D)PageCount (27)打开已经存在的表单文件的命令是

A)MODIFY FORM B)EDIT FORM C)OPEN FORM D)READ FORM

(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是

A)综合查询\\<(x) B)综合查询/<(x) C)综合查询(\\

(29)假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是

A)This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.Value C)Parent.Parent.Text1.Value D)This.Parent.Text1.Value (30)下面关于数据环境和数据环境中两个表之间关联的陈述中,正确的是 A)数据环境是对象,关系不是对象 B)数据环境不是对象,关系是对象

C)数据环境是对象,关系是数据环境中的对象 D)数据环境和关系都不是对象 (31)~(35)使用如下关系:

客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期)

订购单名细(订单号,序号,产品号,数量)

(31)查询单价在600元以上的主机板和硬盘的正确命令是

A)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) B)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) C)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) D)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) (32)查询客户名称中有“网络”二字的客户信息的正确命令是 A)SELECT * FROM 客户 FOR 名称 LIKE \网络%\B)SELECT * FROM 客户 FOR 名称 =\网络%\C)SELECT * FROM 客户 WHERE 名称 =\网络%\D)SELECT * FROM 客户 WHERE 名称 LIKE \网络%\(33)查询尚未最后确定订购单的有关信息的正确命令是

A)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单

WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULL B)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单

WHERE 客户.客户号=订购单.客户号 AND 订购日期 = NULL C)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单

FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULL D)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单

FOR 客户.客户号=订购单.客户号 AND 订购日期 = NULL (34)查询订购单的数量和所有订购单平均金额的正确命令是 A)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)

FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 B)SELECT COUNT(订单号),AVG(数量*单价)

FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 C)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)

FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号 D)SELECT COUNT(订单号),AVG(数量*单价)

FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号 (35)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是

A)INSERT INTO 订购单 VALUES(‘OR5’,’C5’,{^2008/10/10}) B)INSERT INTO 订购单 VALUES(‘OR5’,’C11’,{^2008/10/10}) C)INSERT INTO 订购单 VALUES(‘OR9’,’C11’,{^2008/10/10}) D)INSERT INTO 订购单 VALUES(‘OR9’,’C5’,{^2008/10/10}) 二、填空题(每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整。

(1)对下列二叉树进行中序遍历的结果是 【1】 。

(2)按照软件测试的一般步骤,集成测试应在 【2】 测试之后进行。

(3)软件工程三要素包括方法、工具和过程,其中, 【3】 支持软件开发的各个环节的控制和管理。

(4)数据库设计包括概念设计、 【4】 和物理设计。

(5)在二维表中,元组的 【5】 不能再分成更小的数据项。

(6)SELECT * FROM student 【6】 FILE student 命令将查询结果存储在student.txt文本文件中。 (7)LEFT(\子串\的计算结果是【7】 。 (8)不带条件的SQL DELETE命令将删除指定表的【8】记录。

(9)在SQL SELECT语句中为了将查询结果存储到临时表中应该使用【9】短语。 (10)每个数据库表可以建立多个索引,但是【10】索引只能建立1个。

(11)在数据库中可以设计视图和查询,其中【11】不能独立存储为文件(存储在数据库中)。 (12)在表单中设计一组复选框(CheckBox)控件是为了可以选择【12】个或【13】个选项。 (13)为了在文本框输入时隐藏信息(如显示“*”),需要设置该控件的【14】属性。

(14)将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,必须将该文件标为【15】 。

2008年9月全国计算机等级考试二级VFP笔试参考答案 一、选择题 1-5 BDCAD 6-10 BABCD 11-15 DACAD 16-20 BBDBC 21-25 AABCA 26-30 DACBC 31-35 BDAAD 二、填空题

本文来源:https://www.bwwdw.com/article/q0nr.html

Top