金融六班
Would you like to react to this message? Create an account in a few clicks or log in to continue.

2004年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计

向下

2004年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 Empty 2004年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计

帖子 由 ediwein 周二 八月 24, 2010 2:15 am

2004年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题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)如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句
A)、THISFORM.CAPTION="登录窗口" B)、FORM1.CAPTION="登录窗口"
C)、THISFORM.NAME="登录窗口" D)、FORM1.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"欢迎使用"WINDOW TIMEOUT2
ELSE
WAIT"口令错误"WINDOW TIMEOUT2
ENDIF
flag=1
EXIT
ENDIF
SKIP
ENDDO
IF
——————
WAIT"用户名错误"WINDOW TIMEOUT2
ENDIF
则在横线处应填写的代码是
A)、flag=-1 B、)flag=0 C)、flag=1 D)、flag=2
(12)设X=10, 语句 ?VARTYPE ("X")的输出结果是
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)、Desory B)、Init 事件C)、load 事件 D)、RIGHTCLICK事件
(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主讲课程="数据结构".OR.主讲课程="C语言"
a=a+1
ENDIF
SKIP
ENDDO
?a
A)、4 B)、5 C)、6 D)、7
(18)有SQL语句:SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<2000)与如上语句等价的SQL语句是
A)、SELECT*FROM 教师 HWERE 工资 BETWEEN 2000 AND 3000
B)、SELECT*FROM 教师 HWERE 工资 >2000 AND 工资<3000
C)、SELECT*FROM 教师 HWERE 工资>2000 OR 工资<3000
D)、SELECT*FROM 教师 HWERE 工资<=2000 AND 工资>=3000
(19)为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是
A)、CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
B)、ALTERTABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
C)、ALTER TABLE教师ALTER职工号CHECK LEFT(职工号,3)="110"
D)、CHANGE TABLE教师ALTER职工号SET CHECK OCCURS(职工号,3)="110"
(20)有SQL语句SELECT DISTINCT系号FROM教师WHERE工资><=;ALL (SELECT工资FROM教师WHERE系号="02")该语句的执行结果是系号
A)、"01"和"02" B)、"01"和"03" C)、"01"和"04" D)、"02"和"03"
(21)建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是:
A)、CREATE VIEW salary AS系号,SVG(工资)AS平均工资FROM教师GROUP BY 系号
B)、CREATE VIEW salary AS SELECT系号,***G(工资)AS平均工资FROM教师GROUP BY系名
C)、CREATE VIEW Salary SELECT系号,***G(工资)AS平均工资FROM教师GROUP BY系号
D)、CREATE VIEW salary AS SELECT系号,***G(工资)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教师 GROUPBY主讲课程: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系号="02")与如上语句等价的SQL语句是
A)、SELECT DISTINCT系号FROM教师WHERE工资>=(SELECT MAX(工资)FROM教师WHERE 系号="02")
B)、SELECT DISTINCT系号FROM教师WHERE工资>=(SELECT MIN(工资)FROM教师WHERE 系号="02")
C)、SELECT DISTINCT系号FROM教师WHERE工资>=ANY(SELECT(工资)FROM教师WHERE 系号="02")
D)、SELECT DISTINCT系号FROM教师WHERE工资>=SOME (SELECT(工资)FROM教师WHERE 系号="02")
(27)使用SQL语句增加字段的有效性规则,是为了能保证数据的
A)、实体完整性 B)、表完整性C)、参照完整性 D)、域完整性
(28)向项目中添加表单,应该使用项目管理器的
A)、 “代吗“选项卡 B)、“类“选项卡
C)、"数据“选项卡 D)、"文当“选项卡
(29)有关参照完整性的删除规定,正确的描述是
A)、如果删除规则选择的是“限制“,则当用户删除父表中的记录时,系统将自动 删除子表中的所有相关记录。
B)、如果删除规则选择的是“级联“,则当用户删除父表中的记录时,系统将禁止删除子表相关的父表中的记录。
C)、如果删除规则选择的是“忽略“,则当用户删除父表中的记录时,系统不负责做任何工作。
D)、上面三种说法都不对
(30)有关查询设计器,正确的描述是:
A)、“联接“选项卡与SQL语句的GROUP BY 短语对应
B)、“筛选“选项卡与SQL语句的H***ING 短语对应
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事件在DEXTROY事件之前引发
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 文件
二、填空题目
1. 在关系模型中,“关系中不允许出现相同元组”的约束是通过______实现的。
2. 在visual foxpro中项目文件的扩展名是______
3. 是数据库表变为自由表的命令是_____TABLE
4. 在visual foxpro的查询设计器中______选项卡对应的SQL短语是WHERE
5. 在visual foxpro中,BUILD____命令连编生成的程序可以脱离开visual foxpro在WINDOWS环境下运行。
6. 当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为____
7. 在visual foxpro中释放和关闭表单的方法是_____.
8. 为了从用户菜单返回到默认的系统菜单应该使用命令SET______ TO DEFAULT。
9. 在VISUAL FOXPRO 的表单设计中,为表格控件指定数据源的属性是_______.
10 表示“1962年10月27日”的日期常量应改写为______
11. 为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD ______平均成绩 N(5,2)
12. 在将设计好的表单存盘时,系统生成扩展名分别是SCX和_____的两个文件。
13. 在VISUAL FOXPRO 中为表单指定表题的属性是_____
14. 在VISUAL FOXPRO 中表单的LOAD事件发生在INIT事件之______.
15. 在VISUAL FOXPRO 中如下程序的运行结果(即执行命令DO main后)是_____
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX="Visual Foxpro"
mY="二级"
DO s1
?mY+mX
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX="Visual FoxPro DBMS 考试"
mY="计算机等级"+mY
RETUREN

































选择题答案:
1-5 B B D D C 6-10 A B A A D 11-15 B B C B B 16-20 D 未定 A B 未定
21-25 D B 未定 未定 C 26-30 A D D C C 31-35 B C D A D
注:答案为“未定”,是由于我手里边还没有数据,所以没有办法做题。
填空题答案:
1.主关键字2.PJX 3.Remove 4.筛选 5.EXE 6.级联 7.Release() 8.SysMenu
9.RecordSource 10{^1962-10-27} 11.Column 12.SCT 13.Caption 14.前
15.计算机等级二级Visual FoxPro
ediwein
ediwein
Admin

帖子数 : 91
积分 : 10260
掌声 : 0
注册日期 : 10-08-21
年龄 : 33

http://swufe0906.fengbb.com

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题