得分 一、单项选择题(请考生将每小题正确答案选项对应题号
填写在下面的答题框中,每小题1分,共30分)
题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 题号 21 22 23 24 25 26 27 28 29 30 答案 1.数据库系统的核心是( ) A.数据库 B.数据库管理系统 C. 用户 D. 数据库应用系统 2.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( ) A.表中各条记录彼此有一定的关系 B.表中各个字段彼此有一定的关系 C.一个表与另一个表之间有一定的关系 D.数据模型符合满足一定条件的二维表格式 3.工资管理信息系统是( ) A.DB B.DBS C.DBMS D.DBAS
4. Visual FoxPro关系数据库管理系统能实现的3种基本关系运算是( ) A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、联接 D.显示、统计、复制 5.以下命令序列执行结果是( ) m=“影碟机” ?SUBSTR(m,3,2)
A.影碟机 B.影 C.碟 D.机
6.在Visual FoxPro中,设n=\,k的值屏幕显示为 ( ) A.579 B.123456 C.456 D.456123 7.设置严格日期格式的命令是( )
A.set stri to 0 B.set stri to 1 C.set stri to 2 D.set stri to 8.以下命令序列执行结果是( ) store “This is Visual Foxpro”to x ?at(\”,x),atc(“fox”,x),at(“is”,x,3)
A.0,16,10 B.0,0,0 C.16,16,10 D.0,16,3 9.在下列函数中,函数值为数值的是( )
A.len(space(5)-space(3)) B.CTOD(′01/01/96′)
C.BOF( ) D.alltrim(“ test ”) 10.min(sqrt(65),64**(1/2))的值是( ) A.65 B.64 C.8 D. sqrt(65)
11.在VFP中,执行STORE DTOC(DATE()+10) TO B后,变量B的类型为( ) A.日期型 B.数据型 C.备注型 D.字符型 12. 在Visual FoxPro中,打开表命令是 A.OPEN TABLE<表名> B.USE <表名> C.USE TABLE<表名> D.OPEN<表名>
13.在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度都是( ) A.2个字节 B.4个字节 C.8个字节 D.10个字节
14.打开Visual FoxPro\项目管理器\的\文档\(Docs)选项卡,其中包含( ) A.表单(Form)文件 B.报表(Report)文件 C.标签(Label)文件 D.以上三种文件
15.要为所有职工的工资增加100元应该使用的命令(非SQL语言)是( ) A.update 职工 set工资=工资+100 B.edit工资 with工资+100 C.change all工资 with工资+100 D.replace all工资 with工资+100 16.在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字 段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( ) A.限制 B.忽略 C.级联 D.级联或限制 17.使用SET RELATION命令可以建立两个表之间的关联,这种关联是( ) A.永久性关联 B.永久性关联或临时性关联 C.临时性关联 D.永久性关联和临时性关联
18.数据库文件有30条记录,当前记录是20,执行命令LIST NEXT 5后,所显示记录号 是( )
A.21~25 B.21~26 C.20~25 D.20~24 19.已打开的某表文件有10条记录,执行以下命令: go top Skip 3 ?recno( )
输出的结果是( )
A.1 B.3 C.4 D.2 20.关于数据库表和自由表,下列说法正确的是( ) A.数据库表可以转换为自由表,反之不能 B.自由表可以转换为数据库表,反之不能
C.两者可以相互转换 D.两者不能相互转换 21.可以伴随着表的打开而自动打开的索引是( ) A.单一索引文件(IDX) B.复合索引文件(CDX) C.结构化复合索引文件 D.非结构化复合索引文件 22.Visual FoxPro参照完整性规则不包括( ) A.更新规则 B.查询规则 C.删除规则 D.插入规则
23.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的( ) A.\一方\表的主索引,\多方\表的普通索引
B.\一方\表的主索引,\多方\表的普通索引或候选索引 C.\一方\表的普通索引,\多方\表的主索引或候选索引 D. \一方\表的普通索引,\多方\表的候选索引或普通索引 24.结构化程序设计的三种基本逻辑结构是( )
A.选择结构、循环结构和嵌套结构 B.顺序结构、选择结构和循环结构 C.选择结构、循环结构和模块结构 D.顺序结构、递归结构和循环结构 25.下列叙述正确的是( )
A.INPUT语句只能接收字符串 B.ACCEPT命令只能接收字符串 C.ACCEPT语句可以接收任意类型的VFP表达式 D.WAIT只能接收一个字符,而且必须按ENTER键
26.视图设计器与查询设计器的使用几乎完全一样,但由于视图是可以用于更新的,所以它有更新属性的设置,为此视图设计器比查询设计器多一个选项卡( ) A.筛选 B.联接 C.更新条件 D.查询条件
27.以下关于查询的描述正确的是( )
A.不能根据自由表建立查询 B.只能根据自由表建立查询
C.不能根据数据库表建立查询 D.可以根据数据库表和自由表建立查询 28.有如下SQL SELECT 语句
SELE * FROM 面积 WHERE面积>=350.AND.面积<=450 下列与该语句等价的是( )
A.SELE * FROM 面积 WHERE面积BETWEEN 350 AND 450 B.SELE * FROM 面积 WHERE面积BETWEEN 450 AND 350 C.SELE * FROM 面积 WHERE面积from 450 AND 350 D.SELE * FROM 面积 WHERE面积from 350 into 450
29.若当前定义的是菜单栏,则“菜单设计器”窗口的“结果”下拉列表框中出现的是( )A.命令、过程、子菜单和菜单项 B.命令、过程、子菜单和填充名称 C.命令、过程、子菜单和结果 D.命令、程序、子菜单和菜单项 30.在VF中,运行菜单文件的命令是( )
A.do *.mnx B.do *.mqr C.do *.qpr D.上面A和B都对
得分 二、填空题(每空1分,共20分)
1.数据处理的中心问题是__________________。
2.数据模型不仅表示反映事物本身的数据、而且表示__________________。
3.在SORT命令中,当记录按关键字段值升序排序时可以省略参数____________,当记录按关键字段值降序排序时则必须使用参数____________
4.打开绝对最小工作区的命令是____________,打开当前尚未使用的相对最小工作区的命令是____________。
5.在Visual FoxPro中,按索引功能来分索引的类型有____________、____________、 唯一索引、普通索引。
6.在Visual FoxPro中,项目文件的扩展名是____________ 。
7.在Visual FoxPro中,为了建立参照完整性,首先必须建立表之间的____________。 8.Visual FoxPro在Sql方面支持____________、____________和数据操纵功能。 9.查询设计器的\筛选\选项卡用来指定查询的____________ 。
10.结构化程序设计包含三种基本控制结构,其中SCAN-ENDSCAN语句属于____________结构。 11.为了从用户菜单返回到系统菜单应该使用命令__________________。
12.两个实体间的联系可以归结为三种类型:_____________、 、 。 13.项目管理器的扩展名是 。
14.在Visual FoxPro中释放和关闭表单的方法是____________
得分 三、应用题(每小题12分,共24分)
1.订货管理数据库中包括四个表文件:职工.dbf(见图1)、仓库.dbf(见图2)、订购单.dbf(见图3)、供应商.dbf(见图4)。利用订货管理数据库的数据,用SQL完成以下查询或更新操作。(12分)
图1 职工.dbf 图2 仓库.dbf
图3 订购单.dbf 图4 订购单.dbf 1) 从职工表检索所有职工的工资(3分)
2) 在供应商.dbf中插入一个新的供应商元组(S9,智通公司,沈阳)(3分)
3) 为北京的所有仓库增加100m2
的面积。(3分)
4) 在订购单表中计算每个职工的订单数及平均金额(至少两个订单)。(3分)
2.用表单设计一个用户登录界面,如图5所示。当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用??”字样并关闭表单,若不正确,则显示“用户名或口令不对,请重输??”字样;如果三次输入不正确,就显示“用户名或口令不对,登录失败!”字样并关闭表单。口令限制为6位数字,输入时显示(*)。
图5 用户登录界面 按要求完成以下具体设计:(共12分)
1) 该表单的两个标签和一个命令按钮的caption 属性值分别是label1:____________,
label2____________ ,command1:____________。(3分) 2) 文本框text2的PasswordChar属性值是:____________。(1分)
3) “确认”按钮的click事件代码是:(8分)
得分 四、编程题(共26分)
1. 编写程序定义一个计算圆面积的函数(可用PROCEDURE或FUNCTION命令),函数名为YMJ。(5分)
2.用DO CASE- ENDCASE 结构编写程序,计算下列分段函数:(7分)
3.用FOR-ENDFOR语句结构编写程序求100以内奇数之和。(7分) e x<=0
2
2
y= x+7 0 10x-2 5 X3-5 x>10 4. 在学生管理数据库中,由学生信息表.DBF,其结构是学号C(10)、姓名C(8)、少数民族(L)、优秀干部(L)、三好生(L)、考试成绩(I)、总成绩(I).其中前五项已有数据。 须完成下列任务: 设计一个表单,表单中有两个按钮“计算”,“退出”。程序运行时,单击“计算”按钮完成以下操作: (1) 计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是: 如果该生是少数民族(相应字段为T)加分5分,优秀干部加分10分,三好生加分20分,加分不类计,去最高的。例如,如果该生既是少数民族,又是三好生,加分为20分。如果都不是,总成绩=考试成绩。并根据上面的计算结果,生成一个新的自由表zcj,该表只包括学号和总成绩两项,并按总成绩的升序排序,如果总成绩相等,则按学好的生序排序。 (2) 单击关闭按钮,程序终止运行! 兰州理工大学2009 年春季学期数据组织与管理模拟题 参考答案与评分标准 一、单项选择题(每小题1分,共30分) 1.B 2.D 3.D 4.C 5.C 6.B 7.B 8.A 9.A 10.C 11.D 12.B 13.B 14.D 15.D 16.C 17.C 18.D 19.C 20.C 21.C 22.B 23.A 24.B 25.B 26.C 27.D 28.A 29.B 30.B 二、填空题(每空1分,共20分) 1.数据管理 2.事物与事物之间的联系 3./a /d 4.sele 1 sele 0 5.主索引 、候选索引 6..pjx 7.联系 8.数据查询、数据定义 9.条件 10.循环 11.set sysmenu to default 12.一对一、一对多、多对多 13. pjx 14.thisform.release(release thisform) 三、应用题(每小题12分,共24分) 1.订货管理数据库中包括四个表文件:职工.dbf、仓库.dbf、订购单.dbf、供应商.dbf。 利用订货管理数据库的数据,用SQL完成以下查询或更新操作。(12分) 1)SELE 工资 from职工(3分) 2)insert into供应商(供应商号,供应商名,地址)value(S9,智通公司,沈阳)(3分) 或 insert into供应商 value(S9,智通公司,沈阳)(3分) 3)update仓库 set 面积=面积+100 where 城市 in (“北京”)(3分) 4)Sele 职工号,count(*) 订单数,avg(总金额) 平均金额from 订购单 group by 职工号 having count (*)>=2(3分) 2.用表单设计一个用户登录界面,如下图所示。当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用??”字样并关闭表单,若不正确,则显示“用户名或口令不对,请重输??”字样;如果三次输入不正确,就显示“用户名或口令不对,登录失败!”字样,并关闭表单。口令限制为6位数字,输入时显示(*)按要求完成以下具体设计(12分) 1) 该表单的两个标签和一个命令按钮的caption 属性值分别是label1:用户名 label1:口令 ,command1:确认。(3分) 2) 文本框text2的PasswordChar属性值是:*。(1分) 3) 确认”按钮的CLICK事件代码是:(8分) if thisform.text1.value=\ wait \欢迎使用\ thisform.release else thisform.num=thisform.num+1 if thISform.num=3 wait \用户名或口令不对,登录失败!\ thisform.release else wait \用户名或口令不对,请重新输入!\ endif endif 注:本题的代码编写若程序结构使用恰当,可得4分以上,执行效果基本达到题中表单设计要求,可得5分以上。 四、编程题(共26分) 1. 编写程序定义一个计算圆面积的函数(可用PROCEDURE或FUNCTION命令),函数名为YMJ。(5分) procedure ymj input \请输入自变量(圆的半径):\ymj=pi()*r**2 ?\圆的面积是:\endproc 2.用DO CASE- ENDCASE 结构编写程序,计算下列分段函数:(7分) e2 x<=0 y= x2 +7 0 10x-2 5 set talk off input”请输入x:” to x do case case x<=0 y= exp(2) case x>0 and x<=5 y=x**2+7 case x>5 and x<=10 y=10* x-2 case x>10 y=x**3-5 endcase ?y 3.用FOR-ENDFOR语句结构编写程序求100以内奇数之和。(7分) Set talk off S=0 for i=1 to 100 step 2 s=s+i endfor ?s 4. 在学生管理数据库中,由学生信息表.DBF,其结构是学号C(10)、姓名C(8)、少数民族(L)、优秀干部(L)、三好生(L)、考试成绩(I)、总成绩(I).其中前五项已有数据。 须完成下列任务: 设计一个表单,表单中有两个按钮“计算”,“退出”。程序运行时,单击“计算”按钮完成以 下操作: (1) 计算每一个学生的总成绩。总成绩的计算方法是:考试成绩+加分,加分的规则是: 如果该生是少数民族(相应字段为T)加分5分,优秀干部加分10分,三好生加分20分,加分不类计,去最高的。例如,如果该生既是少数民族,又是三好生,加分为20分。如果都不是,总成绩=考试成绩。并根据上面的计算结果,生成一个新的自由表zcj,该表只包括学号和总成绩两项,并按总成绩的升序排序,如果总成绩相等,则按学好的生序排序。 (2) 单击关闭按钮,程序终止运行! SET TALK OFF CLOSE DATA ALL USE 学生信息表 DO WHILE NOT EOF( ) STORE 0 TO JF DO CASE CASE 三好生 JF=20 CASE 优秀干部 JF=10 CASE 少数民族 JF=5 OTHERWISE JF=0 ENDCASE REPLACE 总成绩 WITH 考试成绩+ JF SKIP ENDDO SELECT 学号,总成绩 FROM 学生信息表 ; ORDER BY 总成绩,学号 INTO TABLE ZCJ CLOSE ALL SET TALK ON