江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
全国计算机等级考试二级VFP冲刺试卷2

模拟试题二

(考试时间90分钟,满分100)

一、选择题((1)(35)每小题2,70)

    下列各题A)B)C)D)四个选项中,只有一个选项是正确的,请将正确的选项涂

写在答题卡相应位置上,答在试卷上不得分。

 (1) 下列关于数据的逻辑结构的叙述中,哪一条是不正确的?

A)数据的逻辑结构是数据间关系的描述

B)数据的逻辑结构不仅反映数据间的逻辑关系,而且包括其在计算机中的存储方式

C)数据的逻辑结构分为线性结构和非线性结构

D)线性表是典型的线性结构

 (2) 下面关于完全二叉树的叙述中,错误的是_____

    A)除了最后一层外,每一层上的结点数均达到最大值

    B)可能缺少若干个左右叶子结点   

    C)完全二叉树一般不是满二叉树

    D)具有结点的完全二叉树的深度为[log2n]+1

 (3)下列不属于软件设计原则的是_________

A) 抽象   B) 模块化    C)  自底向上        D) 信息隐蔽

 (4)结构化程序设计主要强调的是_____  

    A)程序的规模        B)程序的易读性

    C)程序的执行效率    D)程序的可移植性

 (5) 以下关于模块独立性的描述中,错误的是_________

A)衡量模块独立性的标准是:耦合性和内聚性

B)耦合性是模块与模块之间联系程度的度量,要求耦合性要少

C)内聚性是指模块内部联系程度的度量,要求内聚性要高

D)要尽量做到低内聚高耦合

 (6)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______

    A)控制流    B)加工    C)数据源    D)源和潭

(7)下列不属于软件工程的3个要素的是

    A)工具  B)过程  C)方法   D)环境

(8) 如果对一个关系实施了一种关系运算后得到另外一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:

 A)选择    B)投影     C)连接     D)

(9)E-R模型,包括三个方面的内容,以下表示实体与实体之间联系的是________

  A)矩形框     B)菱形框     C)椭圆形框        D)方型框

(10)数据库设计包括两个方面的设计内容,它们是   

    A)概念设计和逻辑设计      B)模式设计和内模式设计   

    C)内模式设计和物理设计    D)结构特性设计和行为特性设计

(11). 函数?MOD(-12,5)的返回值是 _____________

   A)  -4    B) -3    C.) 3      D)  4

 (12) 下列表述中,能将日期"20101016"赋值给日期型变量D的正确语句是

  A.D=10/16/2010    .       B.D="10/16/2010"

  C.D=CTOD("10/16/2010")    D.D=DATE("10/16/2010")

 

(13) 在Ⅵsual FoxPro系统中,使用UPDATE-SQL命令修改记录数据时,若无WHERE1,则默认为修改。

  A.第一条记录    B.当前记录

  C.全部记录      D.当前记录以后的记录

(14) VFP中,如果指定两个表的参照完整性的删除规则为"级联",则当删除父表中的记录时,_______

A.系统自动备份父表中被删除记录到一个新表中

B.若子表中有相关记录,则禁止删除父表中记录

C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

(15) Visual FoxPro系统中,表达式LEN(DTOC(DATE(),1))的值为。

  A.4     B. 6     C. 8       D.10 

(16) 依次执行一下命令之后,最后一条命令的输出结果是。
      SET EXACT OFF
      x=”6.0”
      ?IIF(“6.0” = x ,”Visual FoxPro” –x, “Visual FoxPro” + “5.0”)
    A)Visual FoxPro6.0        B)Visual FoxPro5.0    C)6.0   D)5.0

(17).下列程序段的输出结果

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

(18) 假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 cd2两个命令按钮。如果要在cd1命令按钮的某个方法中访问文本框对象text1 Value属性,下列表达始终正确的是。
A) THIS.THISFORM.text1.Value               B)THIS.PARENT.PARENT.text.Value
C)PARENT.PARENT.text1.Value               D)THIS.PARENT.text1.Value

(19) Visual FoxPro系统中,测试表文件指针是否已到文件尾的函数是22 

A) BOF()    B)EOF()    C)END()     D)FIEL()

20. 数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中,插入规则可以设置为______

A. 级联,或限制,或忽略           B.级联,或忽略

C. 级联,或限制               D. 限制,或忽略

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

A.Desory         B.Init 事件     C.load 事件      D.RIGHTCLICK事件

22."学院"表增加一个字段"教师人数"SQL语句是

A)CHANGE TABLE 学院 ADD 教师人数 I    B)ALTER STRU 学院 ADD 教师人数 I

C)ALTER  TABLE 学院 ADD 教师人数 I     D)CHANGE TABLE 学院 INSERT 教师人数 I

23. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是__

A. 临时表 B. 浏览     C.          D. 屏幕

24. 数据库表移出数据库后,仍然有效的是_________

A. 字段的有效性规则         B. 表的有效性规则    C. 字段的默认值        D. 结构复合索引

25."教师"表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是

A)CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"

B)ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"

C)ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)="110"

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

26.建立一个视图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 系号

27.使用SQL语句增加字段的有效性规则,是为了能保证数据的

A.实体完整性 B.表完整性 C.参照完整性 D.域完整性

28 以下关于表单数据环境叙述错误的是  

A) 可以向表单数据环境设计器中添加表或视图  

B) 可以从表单数据环境设计器中移出表或视图  

C) 可以在表单数据环境设计器中设置表之间的关系  

D) 不可以在表单数据环境设计器中设置表之间的关系   

29 让控件获得焦点,使其成为活动对象的方法是

A)SHOW       B) RELEASE       C)SETFOCUS    D)GOTFOCUS  

(30)-(35)题使用如下三个表:  

部门.DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16)   

职工.DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D   

工资.DBF:职工号 C(10),基本工资 N(8,2),津贴 N(8,2),奖金 N(8,2),扣除 N(8,2)   

(30) 查询职工实发工资的正确命令是  

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

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

   WHERE 职工.职工号=工资.职工号  

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

   FROM 工资,职工 WHERE 职工.职工号=工资.职工号  

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

   FROM 工资 JOIN 职工 WHERE 职工.职工号=工资. 职工号   

(31) 查询19621027出生的职工信息的正确命令是  

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][15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。  

(1) 有一个初始为空的栈和下面的输入序列A,B,C,D,E,F,现经过如下操作:push, push, top,pop, top, push, push,

push, top, pop, pop, pop, push。上述操作序列完成后栈中的元素列表(从底到顶)__________ (push表示进栈,top表示读栈顶的值,pop表示出栈)

A

B

C

D

E

F

G

H

(2)设二叉树如下:

 

 

 

 

 

 

 

 

    对该二叉树进行前序遍历的结果为   [2]  

(3)在面向对象方法中,信息隐蔽是通过对象的_[3]___性来实现的

(4)数据流图的类型有___[4]______和事务型

(5)一个项目具有一个项目主管,一个项目主管可以管理多个项目,则实体项目主管与实体项目的联系属于_____________的联系

(6)下列命令执行后的结果是  [6] 

    STORE -100 TO X

    ?SIGN(X)*SQRT(ABS(X))

(7)SQL语句中判断空值用  [7]  表示。

(8) Visual FoxPro中参数传递的方式有两中,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS To ___[8]___

(9)Visual FoxPro中,索引分为主索引 ___[9]___ 、惟一索引和普通索引。

(10)DO CASEENDCASE语句中,可使用 [10] 短语直接跳出该分支语句。

(11)在表单中要使控件成为可见的,应设置控件的___[11]___属性,设置控件的直接容器对象使用___[12]____关键词。

(12)利用SQL语句删除当前文件夹中一个名为temp的自由表文件为:[13] temp

(13)在成绩表中,检索选修3门以上课程的学生的及格学科(成绩大于等于60)的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下面的SQL语句补充完整。

SELECT 学号,SUM(成绩) FROM 成绩;

WHERE ___[14]___;

GROUP BY学号;

 ___[15]___ COUNT(*)>=3

 

答案:

(1)B (2)B (3)C (4)B (5)D  (6)A (7)D  (8)B  (9)B  (10)A (11)C  (12)C  (13)C  (14)C (15)C

(16)A (17)B (18)B (19)B  (20)D  (21)D (22)C (23)B (24)D (25)B  (26)D (27)D (28)D (29)C (30)C

(31)A (32)A (33)D (34)C (35)C

:填空

(1)AF  (2) ABDECFGH  (3)封装  (4)变换型  (5)一对多

(6)-10  (7)Is Null  (8)Refrence (9)候选索引

(10)Exit  (11)Visible  (12)parent  (13)Drop Table  (14)成绩>=60  (15)Having