二级Visual+FoxPro数据库程序设计模拟4.docx

上传人:b****8 文档编号:11437403 上传时间:2023-03-01 格式:DOCX 页数:17 大小:20.86KB
下载 相关 举报
二级Visual+FoxPro数据库程序设计模拟4.docx_第1页
第1页 / 共17页
二级Visual+FoxPro数据库程序设计模拟4.docx_第2页
第2页 / 共17页
二级Visual+FoxPro数据库程序设计模拟4.docx_第3页
第3页 / 共17页
二级Visual+FoxPro数据库程序设计模拟4.docx_第4页
第4页 / 共17页
二级Visual+FoxPro数据库程序设计模拟4.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

二级Visual+FoxPro数据库程序设计模拟4.docx

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

二级Visual+FoxPro数据库程序设计模拟4.docx

二级Visual+FoxPro数据库程序设计模拟4

[模拟]二级VisualFoxPro数据库程序设计模拟4

选择题

第1题:

算法的空间复杂度是指()。

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.执行算法需要的内存空间

参考答案:

D

第2题:

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

A.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

C.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

D.顺序存储结构能存储有序表,链式存储结构不能存储有序表

参考答案:

C

第3题:

对于循环队列,下列叙述中正确的是()。

A.循环队列中元素的个数是由队头指针和队尾指针共同决定

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,队头指针一定大于队尾指针

D.在循环队列中,队头指针一定小于队尾指针

参考答案:

A

第4题:

在面向对象方法中,实现信息隐蔽是依靠()。

A.对象的继承

B.对象的多态

C.对象的封装

D.对象的分类

参考答案:

C

第5题:

软件生命周期是指()。

A.软件的开发过程

B.软件的运行维护过程

C.软件产品从提出、实现、使用维护到停止使用、退役的过程

D.软件从需求分析、设计、实现到测试完成的过程

参考答案:

C

第6题:

用数据流图(DFD)作为描述工具的软件开发阶段是()。

A.可行性分析

B.需求分析

C.概要设计

D.详细设计

参考答案:

B

第7题:

耦合性和内聚性是对模块独立性度量的两个标准。

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

A.提高耦合性、降低内聚性有利于提高模块的独立性

B.降低耦合性、提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块问互相连接的紧密程度

参考答案:

B

第8题:

在数据管理技术发展的三个阶段中,数据共享最好的是()。

A.人工管理阶段

B.文件系统阶段

C.数据库系统阶段

D.三个阶段相同

参考答案:

C

第9题:

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

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

B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项

C.一个关系的属性名表称为关系模式

D.一个关系可以包括多个二维表

参考答案:

A

第10题:

设有如下关系表

则下列操作中,正确的是()。

A.T=R∩S

B.T=R∪S

C.T=R×S

D.T=R/S

参考答案:

B

第11题:

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

A.一对一

B.一对多

C.多对多

D.多对一

参考答案:

C

第12题:

在VisualFoxPro中,有如下程序,函数IIF()返回值是()。

*程序

PRIVATEX,Y

STORE“考试”TOX

Y=LEN(X)+2

?

IIF(Y〉5,“通过”,“未通过”)

RETURN

A.“通过”

B.“未通过”

C..T.

D..F.

参考答案:

A

第13题:

在VisualFoxPro中,下面关于日期或时间的表达式错误的是()。

A.{^2001.1.310:

0:

0AM}-{^2002.1.310:

0:

OAM}

B.{^01/01/2002}+20

C.{^2001.1.3}+{^2002.1.3}

D.{^2001.1.3}-{^2002.1.3}

参考答案:

C

第14题:

在VisualFoxPro中,不属于常量的数据类型的是()。

A.数值型

B.货币型

C.备注型

D.逻辑型

参考答案:

C

第15题:

欲执行程序NAME.prg,应该执行的命令是()。

A.DOPRGNAME.prg

B.DONAME.prg

C.DOCMDNAME.prg

D.DOFORMNAM

E.prg

参考答案:

B

第16题:

如果有定义LOCALdata,data的初值是()。

A.整数0

B.不定值

C.逻辑真

D.逻辑假

参考答案:

D

第17题:

在VisualFoxPro中,数据库表的字段的有效性规则的设置可以在()。

A.项目管理器中进行

B.数据库设计器中进行

C.表设计器中进行

D.表单设计器中进行

参考答案:

C

第18题:

在SQL的计算查询中,用于求平均值的函数是()。

A.AVG

B.AVERAGE

C.COUNT

D.SUM

参考答案:

A

第19题:

要为当前表所有职称为“教授”的职工增加1000元津贴,应使用命令()。

A.REPLACEALL津贴WITH津贴+1000

B.REPLACE津贴WITH津贴+1000FOR职称=“教授”

C.CHANGEALL津贴WITH津贴+1000

D.CHANGEALL津贴WITH津贴+1000FOR职称=“教授”

参考答案:

B

第20题:

在VisualFoxPro中,下面关于索引的正确描述是()。

A.当数据库表建立索引以后,表中的记录的物理顺序将被改变

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

C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针

D.使用索引可以加快对表的更新操作

参考答案:

C

第21题:

在表设计器的“字段”选项卡中,下列说法错误的是()。

A.“规则”框中输入的是字符串表达式

B.“信息”框中输入的是逻辑表达式

C.“规则”框中输入的是逻辑表达式

D.“默认值”框中输入的必须是字符串表达式

参考答案:

C

第22题:

VisualFoxPro的“参照完整性”中“插入”规则包括的选择是()。

A.级联和忽略

B.级联和删除

C.级联和限制

D.限制和忽略

参考答案:

D

第23题:

在VisualFoxPro中以下叙述正确的是()。

A.利用视图可以修改数据

B.利用查询可以修改数据

C.查询和视图具有相同的作用

D.视图可以定义输出去向

参考答案:

A

第24题:

在VisualFoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是()。

A.10、10

B.10、128

C.128、10

D.256、128

参考答案:

C

第25题:

VisualFoxPro参照完整性规则包括________。

A.查询规则、更新规则、删除规则

B.查询规则、插入规则、删除规则

C.插入规则、更新规则、删除规则

D.查询规则、插入规则、更新规则

参考答案:

C

第26题:

在VisualFoxPro中,如果要将教师表(职工号,姓名,性别,工龄,基本工资)中“工龄”属性删除,正确的SQL命令是()。

A.ALTERFABLE教师DROPCOLUMN工龄

B.DELETE工龄FROM教师

C.ALTERTABLE教师DELETECOLUMN工龄

D.ALTERTABLE教师DELETE工龄

参考答案:

A

第27题:

查询“工资表”的全部记录并存储于文本文件one中的正确SQL命令是()。

A.SELECT*FROM工资表INTOFILEone

B.SELECT*FROM工资表TOFILIEone

C.SELECT*FROM工资表INTOCURSORone

D.SELECT*FROM工资表TOCURSORone

参考答案:

B

第28题:

“学生”表中有“学号”、“姓名”、“性别”和“年龄”字段,其中“学号”为主关键字,建立“学生”表的SQL命令是()。

A.CREATETABLE学生(学号C(6)PRIMARY,姓名C(8),性别C

(2),年龄D

B.CREATETABLE学生(学号C(6)FOREIGN,姓名C(8),性别c

(2),年龄D

C.CREATETABLE学生(学号C(6)FOREIGNKEY,姓名C(8),性别C

(2),年龄D

D.CREATETABLE学生(学号C(6)PRIMARYKEY,姓名C(8),性别C

(2),年龄D

参考答案:

D

第29题:

假设“产品”表中有C型字段“产地”,要求将产地以“北京”开头的产品记录全部打上删除标记,正确的SQL命令是()。

A.DELETEFROM产品FOR产地=“北京”

B.DELETEFROM产品WHERE产地=“北京%”

C.DELETEFROM产品FOR产地=“北京*”

D.DELETEFROM产品WHERE产地LIKE“北京%”

参考答案:

D

第30题:

下面关于类、对象、属性和方法的叙述中,错误的是()。

A.类是对一一类相似对象的描述,这些对象具有相同种类的属性和方法

B.属性用于描述对象的状态,方法用于表示对象的行为

C.基于同一类产生的两个对象可以分别设置自己的属性值

D.执行不同对象的同名方法,其结果必然是相同的

参考答案:

D

第31题:

为了在文本框输入时隐藏信息(如显示“*”),需要设置的属性是()。

A.Value

B.ControlSource

C.PasswordChar

D.InputMask

参考答案:

C

第32题:

视图不能单独存在,它必须依赖于()。

A.视图

B.数据库

C.数据表

D.查询

参考答案:

B

第33题:

假定一个表单里有一个文本框Textl和一个命令按钮组CommandGroupI。

命令按钮组是一个容器对象,其中包含Commandl和Command2两个命令按钮。

如果要在Commandl命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是()。

A.This.ThisForm.Textl.Value

B.This.Parent.Parent.Textl.Value

C.Parent.Parent.Textl.Value

D.This.Parent.Textl.Value

参考答案:

B

第34题:

在命令按钮组中,ButtonCount指定命令按钮的个数,它的默认值是()。

A.10

B.1

C.2

D.5

参考答案:

C

第35题:

下面关于列表框和组合框的陈述中,正确的是()。

A.列表框可以设置成多重选择,而组合框不能

B.组合框可以设置成多重选择,而列表框不能

C.列表框和组合框都可以设置成多重选择

D.列表框和组合框都不能设置成多重选择

参考答案:

A

下列小题使用如下三个表:

职员.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)

第36题:

从汀单表中查询金额大于10000元的订单号,正确的命令是()。

A.SELECT金额〉10000FROM订单FOR订单号

B.SELECT订单号FROM订单FOR金额〉10000

C.SELECT金额〉10000FROM订单WHERE订单号

D.SELECT订单号FROM订单WHERE金额〉10000

参考答案:

D

第37题:

查询订单数存3个以上、订单的平均金额在200元以上的职员号,正确的SQL语句是()。

A.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDAVG_金额〉200

B.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDAVG(金额)〉200

C.SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)〉3ANDWHEREAVG(金额)〉200

D.SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)〉3ANDAVG_金额〉200

参考答案:

B

第38题:

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

A.SELECT订单号,客户名,签订日期FROM订单JOIN客户ON订单.客户号=客户.客户号WHERE签订日期〉{^2010-1-1}

B.SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订日期〉{^2010-1-1}

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

D.SELECT订单号,客户名,签订日期FROM订单,客户ON订单.客户号=客户.客户号AND签订日期〈^2010-1-1}

参考答案:

A

第39题:

有以下SQL语句:

SELECT汀单号.签订日期,金额FROM订单,职员

WHERE订单.职员号=职员.职员号AND姓名=“王五”

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

A.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT术FROM职员WHERE姓名=“下五”)

B.SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名=“王五”)

C.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE姓名=“李二”)

D.SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=“王五”)

参考答案:

B

第40题:

查询2001年所签订单的信息,并按金额降序排序,正确的SQL命令是()。

A.SELECT*FROM订单WHEREYEAR(签订日期)=2001ORDERBY金额DESC

B.SELECT*FROM订单WHILEYEAR(签订日期)=2001ORDERBY金额ASC

C.SELECT*FROM订单WHEREYEAR(签订日期)=2001ORDERBY金额ASC

D.SELECT*FROM订单WHILEYEAR(签订日期)=2001ORDERBY金额DESC

参考答案:

A

基本操作题

第41题:

考生文件夹下的自由表employee中存放着职员的相关数据。

1:

利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。

2:

打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是打开employee表,并将索引xm设置为当前索引。

3:

在表单formone中添加一个列表框,并设置列表框的名称为mylisl,高度为60,可以多重选择。

4:

设置表单formone中mylist列表框的相关属性,其中RowSom’ceType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。

参考答案:

(1)打开“employee”表的表设计器,单击“索引”选项卡,在索引名处输入“xm”,类型选择“普通索引”,表达式为“姓名”。

(2)打开表单文件formone.scx,然后设置表单的Load事件代码如下。

useemployee.dbfsetordertoxm(3)选中控件工具栏里的“列表框”按钮,在表单设计器中拖动鼠标,这样在表单上得到一个“列表框”对象List1,设置它的Name属性为“mylist”,Height属性为“60”,MultiSetect属性为.T.。

(4)在属性窗口设置mylist.列表框的RowSourceType属性为“6-字段”,RowSource属性为“employee.姓名”。

简单应用题

第42题:

在考生文件夹下完成如下简单应用:

1:

用SQL语句完成下列操作:

列出“林诗因”持有的所有外币的名称(源自rate_exchange表)以及持有数量(源自currency_s1表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。

2:

使用一对多报表向导建立报表。

要求如下:

父表为rate_exchange,子表为currency_s1;从父表中选择字段“外币名称”,从子表中选择全部字段;两个表通过“外币代码”建立联系按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。

参考答案:

(1)操作步骤步骤1:

单击工具栏中的“新建”按钮,新建一个文本文件,输入下列代码:

*********rate.txt文件中的代码**********SELECTRate_exchange.外币名称,Currency_s1.持有数量;FROMcurrency_sl,rate_exchange;WHEREcurrency_s1.外币代码=Rate_exchange.外币代码;ANDCurrency_s1.姓名=“林诗因”;ORDERBYCurrency_s1.持有数量;INTOTABLErate_temp.dbf************************************************步骤2:

保存文本文件为rate.tx1。

步骤3:

在命令窗口输入“DOrate.txt”,按回车键执行。

(2)操作步骤步骤1:

单击工具栏上的“新建”按钮,打开“新建”对话框,史件类型选择“报表”,单击“向导”按钮,在“向导取向”对话框中双击“一对多报表向导”。

步骤2:

在“步骤1-从父表中选择字段”中,选择表rate_exchange作为父表,将“外币名称”添加为选定字段,单击“下涉”按钮。

步骤3:

在“步骤2-从子表中选择字段”中,选择表currency_s1,并将其全部字段添加到选定字段。

步骤4:

两个表之间建立的关系采用默认的方式,单击“下一步”。

步骤5:

在“步骤4-排序记录”中,将“外币代码”添加到选定字段,并选择“降序”,。

步骤6:

在“步骤5-选择报表样式”中,修改报表样式为“经营式”、方向为“横向”。

步骤7:

最后输入报表标题“外币持有情况”,保存报表名currency_report。

综合应用题

第43题:

打开考生文件夹下的SDB数据库,完成如下综合应用:

 创建一个标题名为“查询”、文件名为testb的表单,如下图所示。

表单要求如下:

(1)为表单建立数据环境,并向数据环境中添加“学生表”。

(2)表单启动后自动居中。

(3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。

 ①标签对象(Labell)的标题文本为“学生注册日期”,文本框(Text1)用于输入学生注册日期,表格(Grid1)用于显示结果。

 ②命令按钮的功能如下:

a:

“查询”按钮(Command1)的功能是在该按钮的Click事件中使用SQL的SELECT命令从“学生表”中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。

 注意:

查询结果存储到表TABE之前,应将表TABE中的记录清空。

TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。

b:

“退出”按钮(Command2)的功能是关闭并释放表单。

 注意:

需将表格控件的RecordSourceType属性值设置为“4-SQL说明”;

表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。

参考答案:

步骤1:

打开数据库,在命令窗口输入“Creaformtestb”,新建一个表单。

按题目要求添加控件并修改各控件的属性,如下:

表单的AutoCenter属性为“.T.-真”。

表单的Caption属性为“查询”。

标签的Caption属性为“学生注册日期”。

命令按钮1的Caption属性为“查询”。

命令按钮2的Caption属性为“退出”。

表格的RecordS0urceType属性为“4-SQL说明”。

步骤2:

为表单添加数据环境“学生表”。

步骤3:

输入查询按钮的Click事件代码。

*******”查询”按钮的Click事件代码******CLOSEALLSELECT*FROM学生表;WHERE学生表.注册日期=CTOD(ThisForm.Text1.Value);ORDERBY学生表.年龄DESC;INTOTABLEtemp.dbfUSETABEDELEALLPACKAPPENDFROMTEMPTHISFORM.GRlD1.RECORDSOURCE=“SELECT*FROM学生表WHERE学生表.注册日期=CTOD(ThisForM.Text1.Value)INTOCURSORXXORDERBY学生表.年龄DESC”***************************************************步骤4:

输入退出按钮的Click事件代码“ThisForm.Release”。

步骤5:

保存并按要求运行表单。

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

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1