二级Visual+FoxPro数据库程序设计模拟17.doc

上传人:scccc 文档编号:14012514 上传时间:2022-01-30 格式:DOC 页数:12 大小:109.50KB
返回 下载 相关 举报
二级Visual+FoxPro数据库程序设计模拟17.doc_第1页
第1页 / 共12页
二级Visual+FoxPro数据库程序设计模拟17.doc_第2页
第2页 / 共12页
二级Visual+FoxPro数据库程序设计模拟17.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《二级Visual+FoxPro数据库程序设计模拟17.doc》由会员分享,可在线阅读,更多相关《二级Visual+FoxPro数据库程序设计模拟17.doc(12页珍藏版)》请在三一文库上搜索。

1、 模拟 二级 Visual FoxPro 数据库程序设计模拟 17选择题第 1 题:算法一般都可以用哪几种控制结构组合而成 ( ) 。A. 选择、分支、递归B. 顺序、循环、选择C. 循环、递归、选择D. 顺序、选择、嵌套参考答案: B第 2 题: 用链表表示线性表的优点是 ( ) 。A. 花费的存储空间较顺序存储少B. 没有明显优势C. 便于插入和删除操作D .便于随机存取操作参考答案: C第 3 题:在下列几种排序方法中,要求内存量最大的是 ()A. 冒泡排序B. 插入排序和选择排序C. 归并排序D. 快速排序参考答案: C第 4 题: 下面不属于软件工程的三要素的是 () 。A. 需求B

2、. 方法C. 工具D. 过程参考答案: A第 5 题: 下列不属于结构化分析的常用工具的是 () 。A .数据流图B. 流程图C. 数据字典D .判定树和判定表参考答案: B第 6 题: 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 () 。A. 路径的集合B. 选择的集合C. 操作的集合D. 日标的集合 参考答案: A第 7 题: 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统 具有 ( )。A .数据较低的冗余度B. 数据共享度高C. 特定的数据模型D .专门的数据管理软件 参考答案: C第 8 题: 下列说法中,不属于数据模型所描述的内容的是

3、 ()A. 数据结构B. 数据操作C. 数据约束D. 数据管理参考答案: D第 9 题: 用二维表的形式表示实体和实体间联系的数据模型 ()A. 关系模型B. 层次模型C. 网状模型D. 数据模型参考答案: A第 10 题:在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 ()A .需求分析阶段B .概念设计阶段C. 逻辑设计阶段D. 物理设计阶段参考答案: C第 11 题: 存下述关于数据库系统的叙述中,正确的是 ( ) 。A. 数据库中只存在数据项之间的联系B. 数据库的数据项和记录之间都存在联系C. 数据库的数据项之间无联系,记录之间存存联系D. 数据库的数据项和记录之间都不存

4、在联系 参考答案: B第 12 题:命令“ DIME myArrayr(10 , 10) ”执行后, myArray(5 , 5)的值为 ()。A. 0B. 5C. TD. F 参考答案: D第 13 题:在下列的 Visual FoxPro 表达式中,其运算结果为逻辑真的是 ()。A. “abcd”=“ abcd”B. “ab cd ”=“abcd”C. DTOC(A09/13/2012 08 : 00: 00)= “09/13/2012 08 : 00: 00”D. “2842”= “2842”参考答案: D第 14 题:在 Visual FoxPro 中,数据库表和自由表的字段名可允许的

5、最大字符数分别是( )。A. 10、10B. 10、128C. 128、10D. 256、128参考答案: C第 15 题:在 Visual FoxPr0 的命令中,定位第 6 条记录上的命令是 ()。A. GO TOPB. GO BOTTOMC. GO 6D. GOTO 6参考答案: D第 16 题: 以下索引类型中,能够随表的打开而打开的是 ()。A. 单一的 IDx 索引B .非结构复合索引 (CDX)C. 结构复合索引D. 以上类型都不是参考答案: C第 17 题:在 Visual FoxPm 中进行参照完整性设置时,要想设置成“当更改父表中的主关 键字段或候选关键字段时,自动更改所有

6、相关子表记录中的对应值”,应选择 ( ) 。A. 级联或限制B. 限制C. 忽略D. 级联参考答案: D第 18 题:在Visual FoxPro中,在打开了多个工作区的情况下,执行 SELECT0勺结果是 ( ) 。A. 选择了 0号工作区B. 选择已打开工作区中最小号的工作区C. 选择了空闲的最小号工作区D. 关闭选择的工作区参考答案: C第 19 题:结构化查询语言中的SELECT语句是()。A. 切换数据库语句B. 数据查询语句C. 数据修改语句D. 数据定义语句参考答案: B第 20 题:有学生.DBF学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8) 要求查询所有

7、计算机系学生的学号和姓名,正确的命令是 ()。A. SELECT*FRC学 生B. SELECT*FROM生 WER院系=计算机系C. SELECT学号,姓名 FROM学生D. SELECT学号,姓名FROM学生wHER院系=计算机系参考答案: D第 21 题:SQL命令中的HAVINGS语必须与()结合使用,不能单独使用。A. ORDER BYB. FROMC. WHERED. GROUP BY 参考答案: D第 22 题:查询教师表中“系别号”字段的值为空值的所有记录的SQL是()A. SELECT*FRO教师 WHER系别号=B. SELECT*FRC教师 WHER系别号=nullC.

8、SELECT*FRO教师 WHER系别号 is nullD. SELECT ISNULL系 别号)FROM教师 参考答案: C第 23 题:在SQL语句中,与表达式“系别号 NOT IN( “5”,“ 8”)”功能相同的表达式 是()。A. 系别号=“5” AND系别号=“8”B. 系别号!= “5” OR系别号# “8”C. 系别号“ 5” OR系别号!= “ 8”D. 系别号!= “5” AND系别号!= “8”参考答案: D第 24 题:INSERT-SQ语句可以完成的功能是()A. 建立数据表B .修改数据表C. 向表中插入记录D. 修改表中某些列的内容 参考答案: C第 25 题:“

9、DELETE FRO教师表 WHER年龄60”语句的功能是()A. 从敦师表中彻底删除年龄大于 60岁的记录B. 教师表中年龄大于60岁的记录被加上删除标记C. 删除教师表D. 删除教师表的年龄列参考答案: B第 26 题: 如要建立一个职工表,包含字段:职工号、职工名、部门号、工资,职工表的 主关键字是职工号,以下 SQL正确的是()。CREATE TABLE工表( 职工号,职工名 C(20) , 部门号 C(5) ,工资 Y)A. C(5)DEFAULTB. C(5)PRIMARY KEYC. C(5)NOT NULLD. C(5)CHECK KEY 参考答案: B第 27 题:查询是 V

10、isual FoxPro 支持的一种数据库对象,下列关于查询的说法中,不正 确的是 () 。A. 查询是预先定义好的一个 SQL SELEC语句B. 查询是以扩展名为QPF的文件保存在磁盘上的C. 通过查询设计器,可完成任何查询D. 查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 参考答案: C第 28 题:DO命令可以执行程序文件,其程序文件的默认扩展名是 ()。A. prgB. appC. CmdD. exe 参考答案: A第 29 题: 变量的一个重要属性是作用域,它指的是变量在什么范围内是有效的或能够被 访问的。其中在任何模块中都可使用的内存变量是 () 。A. 公共变量

11、B. 私有变量C. 局部变量D. 本地变量参考答案: A第 30 题:在 Visual FoxPro 中,要编辑修改表单文件 myForm scx ,可以在命令窗口输 入命令 ()A. MODIFY myFormB. MODIFY myForm sexC. MODIFY FORM myformD. 以上都不可以参考答案: C第 31 题:在 Visual FoxPro 中可让控件获得焦点,使其成为活动对象的方法是 ( )A. RELEASEB. GETFOCUSC. LOADD. SETFOCUS参考答案: D第 32 题:某个表单文件中有一个文本框控件,其 PasswordChar 属性值设

12、置为星号 (*) , 当在文本框中输入“伦敦 2012”时,文本框中显示的是 () 。A. 伦敦 2012B. *C. *D. 伦敦参考答案: C第 33 题:有一个记录学生信息的表单,表单名为 FormStudent ,该表单中含有一个页框 PgStudentlnfo ,将该页框的第 2 页 (PageFamily) 的标题设置为“家庭成员”的 代码是 () 。A. FormStudentPageFamilyCaption= “家庭成员”B. FormStudent PgStudentlnfo Title= “家庭成员” C. Thisform PgStudentlnfo PageFamil

13、yCaption= “家庭成员”D. Thisform PgStudentlnfo PageFamilyTitle= “家庭成员” 参考答案: C第 34 题:假设有菜单文件mainmu mnx下列说法正确的是()A. 在命令窗口利用DO mainmi命令,可运行该菜单文件B. 首先在菜单生成器中,将该文件生成可执行的菜单文件mainmu mpr,然后在命令窗口执行命令:DOma inm可运行该菜单文件mainmu mpr,然mainmu mpr,然C. 首先在菜单生成器中,将该文件生成可执行的菜单文件 后在命令窗口执行命令:DOmainmu mpr可运行该菜单文件D. 首先在菜单生成器中,将

14、该文件生成可执行的菜单文件 后在命令窗口执行命令:DOMEMU mainmi运行该菜单文件参考答案: C)控件可以在报表设计器中使用第 35 题:在 Visual FoxPro 中,以下 (A. 标签B. 线条C. 域控件D .以上三种都可以参考答案: D第 36 题: 已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工 龄排序,工龄相同时再按职称排序,正确的命令是 () 。A. INDEX ON 工龄+职称 TO sy_sepB. INDEX ON 工龄,职称 TO sy_sepC. INDEX ON职称 + 工龄 TO sy_sepD. INDEX ON职称,工龄 TO

15、sy_sep 参考答案: A第 37 题: 在当前打开的表中,显示“地址”以“北京市”打头的所有仓库,正确的命令 是( ) 。A. list for地址=“北京市”B. list for地址=“北京市”C. list for地址=“北京”D. list where 地址=“北京市” 参考答案: B第 38 题:为当前表中所有教师的工资增加 1000 元,可以使用的命令是 ()。A. CHANG工资 WITH 工资+1000B. REPLACET资 WITH 工资 +1000C. REPLACE ALLX资 WITH 工资 +1000D. CHANGE ALIX资 WITHX资 +1000 参考

16、答案: C第 39 题:在 Visual FoxPro 中,有如下内存变量赋值语句:X=A201008 08 10 : 15: 20 AMY=Y Z=“12324” 执行上述赋值语句之后,内存变量 X、Y和Z的数据类型分别是( )。A.D、L、CB.T、L、CC.D、C、ND.T、C、N参考答案:B第 40 题:假设“产品”表中有 c 型字段“产地”,要求将产地以“北京”开头的产品记 录全部打上删除标记,正确的 SQL命令是()。A.DELETE FRO.M产品 FOR产地=“北京”B. DELTE FRO产品WHER产地=“北京”C. DELETE FRO产品FOR产地=“北京* ”D. D

17、ELETE FRO产品 WHER产地 LIKE “北京”参考答案: D基本操作题第 41 题:在考生文件夹下,完成如下操作:1:打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的 Click 事件代码,使表单运行时单击该命令 按钮则在 Textl 文本框中显示当前系统日期的年份 ( 提示:通过设置文本框的 Value 属 性 实 现 , 系 统 日 期 函 数 是 date() , 年 份 函 数 是 year() 。2: 打开考生文件夹下的表单 two, 如下图所示,选择“表单”菜单中的“新建方法程序”命令,在“新 建方法程序”对话框中,为该表单新建一个 test 方法,然后双

18、击表 单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可 用,即将该按钮的 Enabled 属性设置为 F。3: 创建一个名为 study_report的快速报表, 要求报表中包含表 “课程表”中的所有字段。4:为“教师表”的“职工号”字段增加有效性规则:职工号左边 3 位字符是110,表达式为:LEFT(职工号,3)= “ 110”。参考答案:(1)利用“文件”菜单下的“打开”命令打开考生文件夹下的表单one,或使用命令“ MODIFY FORM one将其打开。双击“显示”命令按钮,在其Click事件中输入代码“ ThisFormText1 Value=year(date() ”

19、 保存并运行修改后 的表单,查看运行结果。 (2) 单击工具栏中的“打开”按钮,打开考生文件夹 下的表单two,在“表单”菜单中选择“新建方法程序”命令,新建一个名为test 的方法,在属性窗口中双击此方法, 在弹出的窗口中编写用户自定义过程代, 码: ThisFormConmland1Enabled=f 在表单设计器环境下双击“测试”命令 按钮,编写 Click 事件代码: ThisForm Test。 保存并运行修改后的表单, 查看运行结果。 (3) 单击工具栏中的“新建”按钮,在“新建”对话框中选择 “报表”,单击“新建史件”按钮;选择“报表”菜单下的“快速报表”命令, 在“打开”对话框

20、选择考生文件夹下的“课程表”,在“快速报表”对话框中单 击“确定”按钮;单击工具栏中的“保存”按钮,将快速报名保存为 study_report 。 在命令窗口输入命令:alter table敦师表aheF职工号set check LEFT(职 工号, 3)=“110” 按下回车键运行命令。简单应用题 第 42 题: 在考生文件夹下完成以下简单应用 (自由表 order 中存放着订单的有关数据 ):1: 利用查询设计器创建查询,从 employee 表和 order 表中查询金额最高 的 10 笔订单。查询结果依次包含订单号、姓名、签订日期和金额 4 个字段,各 记录按金额降序排列,查询去向为表

21、 tableone 。最后将查询保存在 queryoneqpr 文件中,并运行该查询。2:首先创建数据库order_m,并向其中添加employee表和order表。然后在数据库中创建视图view。ne:利用该视图只能查询组别为I的职员的相关 数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额 5 个字段; 各记录按职员号升序排列,若职员号相同则按金额降序排列。最后利用刚创建 的视图查询视图中的全部信息,并将查询结果存放在表 tabIetwo 中。 参考答案:(1) 操作步骤 步骤 1:单击“新建”按钮,在弹出的对话框中选择“新建查 询”,将“employee”和“order ”添加到

22、查询设计器中。步骤2:在查询没计器下方的“字段”选项卡中选中并添加题中要求的字段。 步骤 3:在“排序依 据”选项卡中选择字段“金额”,按降序排列。 步骤 4:在“杂项”选项卡中 选择记录个数为10。步骤5:选中菜单栏上的“查询查询去向”,在弹出的“查询去向”对话框中选择表,并在表名处输入 tableone 。 步骤 6:保存 查询,输入查询文件名query。ne . qpr,单击工具栏上的运行按钮后关闭查询设 计器。(2)操作步骤 步骤I :选择文件一新建一数据库-新建文件命令,输 入数据库名为 order_m 对文件进行保存。 步骤 2:向新建的数据库中依次添加 “employee”和“

23、order ”两个表。步骤3:新建一个视图,在“添加表或视图”对话框中添加“ employee”表和“order ”表到视图设计器中。步骤4:在“字段”选项卡中选择职员号、姓名、订单号、签订日期、金额 5个字段;切换 到“筛选”选项卡,设置筛选条件为“组别 =1”,切换到“排序依据”中选择字 段“职员号”,在“排序选项”处选择“升序”,按“金额”降序排序,保存视 图为 viewone。 步骤 5:新建一个查询,在“添加表或视图”对话框中选择 viewone 视图, 在字段中选择所有字段, 设置查询去向为表 tabletwo ,保存并运 行该查询,文件名为默认。综合应用题第 43 题:设计一个文

24、件名和表单名均为 currency_form 的表单,所有控件的属性必须在 表单设计器的属性窗口中设置完成。表单的标题为“外币市值情况”。表单中 有一个“姓名”标签控件 Labell 、一个文本框控件 Textl 、一个表格控件 Gridl和两个命令按钮“查询” (Command1和“退出”(Command2)如下图所 示。运行表单时,在文本框 Textl 中输入姓名,然后单击“查询”命令按钮,则在表格控件 Gridl 中会显示出他所持有的全部“外币名称”及对应的“人民币数量”,并按人民币数量降序排序,同时将结果存储到自由表DBFA中。注意,某种外币相当于人民币数量的计算公式:人民币数量 =该

25、种外币的 “现钞买入价” *该种外币的“持有数量” 。单击“退出”按钮时关闭并释放表单运行该表单,查询“林诗因”持有的外币的市值情况。参考答案:步骤 1:在命令窗口输入命令“ create Form currency_form ”,并按回车键 新建一个表单。步骤2:在属性窗口中修改表单的 Name!性为currency_form ,Caption 属性为“外币市值情况”。在表单设计器中为表单添加一个标签控件 Label1(Caption 属性为“姓名”),一个文本框控件 Textl , 一个表格控件 Gridl 和两个命令按钮Command1(Caption属性为“查询”)、Command2(

26、Caption属性为 “退出” )。 步骤 3:在表单空白处右击,在弹出的快捷菜单中选择“数据环 境”命令, 将表 rate_exchange 和 currency_s1 添加到表单的数据环境中。 步 骤 4:双击“查询”按钮,编写 Click 事件代码如下: * 查询按钮的 Click 事件代码 * select 外币名称,现钞买入价 *持有数量 as 人民币数量;from rale_exchange , curTeney_s1 ; where rate_exchange 外币 代 码 =currency_s1 外币代码 and currency_s1 姓名 =thisform text1 value ; order by 人民币数量 desc; into dbf dbfa thisform gridl reeordsource= 出”按钮,编写 Click 事件代码如下: ThisForm1 Release 步骤 6:保存表 单,并按题目要求运行表单。dbfa*步骤 5:双击“退

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1