石油华东《VisualFoxPro》在线考试课案.docx
- 文档编号:8156735
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:18
- 大小:27.82KB
石油华东《VisualFoxPro》在线考试课案.docx
《石油华东《VisualFoxPro》在线考试课案.docx》由会员分享,可在线阅读,更多相关《石油华东《VisualFoxPro》在线考试课案.docx(18页珍藏版)》请在冰豆网上搜索。
石油华东《VisualFoxPro》在线考试课案
2014年春季学期《VisualFoxPro》在线考试
一、单选题
1.使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()。
A.首记录
B.末记录
C.首记录的前面
D.末记录的后面
2.下列逻辑表达式中,结果为.F.的是()。
A.MOD(20,4)=MOD(20,5)
B."张"$"张三"
C.张三$"张"
D.{^2003.01.01}<{^2003.01.02}
3.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()。
A.LOCATEFOR出生日期='01/01/80'
B.LOCATEFOR出生日期=&N
C.LOCATEFORDTOC(出生日期)=N
D.LOCATEFORDTOC(出生日期)=CTOD(N)
4.在没有设置任何筛选条件的情况下,要显示当前表中职称是工程师的所有记录,应该使用命令()。
A.list职称=[工程师]
B.listfor职称=[工程师]
C.listwhile职称=[工程师]
D.listrest职称=[工程师]
5.新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()
A.
USEJS
COPYTOJSNEW
B.
USEJS
COPYSTRUTOJSNEW
C.COPYFILEJS.DBFTOJSNEW.DBF
D.CREATJSNEWFROMJS
6.如果一个字段的宽度为8,则此字段的类型不可能是()。
A.字符型
B.数值型
C.日期型
D.备注型
7.要删除当前表文件中“补贴”字段的全部值,应使用的命令是()。
A.MODIFYSTRUCTURE
B.DELETE
C.REPLACE
D.ZAP
8.使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()
A.不能同时修改字段名及其类型或宽度
B.不能同时修改字段名和插入新的字段
C.不能同时修改字段名和删除字段
D.不能在删除字段的同时修改其他字段的类型及宽度
9.当前记录号为3,将第6号记录设置为当前记录的命令是()。
A.SKIP-6
B.SKIP+6
C.SKIP+3
D.SKIP-3
10.要判断数值型变量Y是否能够被2整除,错误的条件表达式为()。
A.MOD(Y,2)=0
B.INT(Y/2)=Y/2
C.Y%2=0
D.INT(Y/2)=MOD(Y,2)
11.已知“是否通过”字段为逻辑型,要显示所有未通过的记录应使用命令()。
A.LISTFOR″是否通过″=.F.
B.LISTFORNOT是否通过<>T.
C.LISTFOR″是否通过″
D.LISTFORNOT是否通过
12.当两张表进行无条件连接时,交叉组合后形成的新记录个数是()。
A.两张表记录数之差
B.两张表记录数之和
C.两张表中记录多者的记录数
D.两张表记录数的乘积
满分:
1分
13.在VisualFoxPro中表单(Form)是()。
A.数据库中表的清单
B.一个表中记录的清单
C.数据库中可以查询的对象清单
D.窗口界面
14.下列表达式中结果为“计算机等级考试”的是()。
A.″计算机″|″等级考试″
B.″计算机″&″等级考试″
C.″计算机″and″等级考试″
D.″计算机″+″等级考试″
15.在VFP中,INPUT、APPEND、WAIT三条命令中可以接受字符的命令是()。
A.只有ACCEPT
B.只有ACCEPT和WAIT
C.都可以
D.只有WAIT
16.按照数据库的数据模型分类,VFP属于()
A.层次型
B.关系型
C.网状型
D.混合型
17.在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。
A.REPLACE
B.DELETE
C.DISPLAY
D.SUM
18.同一个数组中的所有数组元素的数据类型()。
A.必须相同
B.必须不同
C.可相同也可不同
D.不可改变
19.VF的应用程序由三种基本结构组合而成,它们是()。
A.顺序结构、选择结构和循环结构
B.顺序结构、循环结构和模块结构
C.逻辑结构、物理结构和程序结构
D.分支结构、重复结构和子程序结构
满分:
1分
20.SQLSELECT语句完成的是()。
A.选择操作
B.查询操作
C.修改操作
D.连接操作
21.关系模型中,一个关系就是一个()。
A.一维数组
B.一维表
C.二维表
D.三维表
22.数据库模型提供了两个映像,它们的作用是()。
A.控制数据的冗余度
B.实现数据的共享
C.使数据结构化
D.实现数据独立性
23.下列()属性是每个控件都具有。
A.name
B.contorlsoure
C.caption
D.picture
24.数据库系统的特点不包括()。
A.数据共享
B.加强了对数据安全性和完整性保护
C.完全没有数据冗余
D.具有较高的数据独立性
25.如果想从字符串"北京市"中取出汉字"京",应该用函数()。
A.SUBSTR("北京市",2,2)
B.SUBSTR("北京市",2,1)
C.SUBSTR("北京市",3,1)
D.SUBSTR("北京市",3,2)
26.在SQL中,从数据库中删除表可以用()
A.DROPSCHEMA命令
B.DROPTABLE命令
C.DROPVIEW命令
D.DROPINDEX命令
27.按数值型字段“总分”进行索引,使其按降序排列的命令是()A.INDEXON-总分TOWP
B.INDEXON总分/ATOWP
C.INDEXON总分TOWP
D.INDEXON总分/DTOWP
28.由计算机、操作系统、数据库管理系统、数据库、应用程序及用户组成的一个整体叫()。
A.软件系统
B.数据库系统
C.管理系统
D.文件系统
29.以下关于VisualFoxPro的叙述最全面的是()。
A.VisualFoxPro是一个数据库应用平台软件
B.VisualFoxPro是一个数据库应用开发工具
C.VisualFoxPro是一个综合应用软件
D.VisualFoxPro既是一个数据库应用平台,又是数据库应用开发工具
30.()是()的具体表现形式,()是()有意义的表现。
A.信息、数据、数据、信息
B.数据库、信息、信息、数据库
C.数据、信息、信息、数据
D.数据、信息、数据库、信息
31.以下字符型常量表达不正确的是()。
A.''ABC''
B.[ABC]
C.’ABC’
D.(ABC)
32.若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()。
A.3个
B.1个
C.4个
D.0个
33.DIMAB(3,4),则AB(2,3)的初值为()。
A.0
B..T.
C..F.
D.5
34.设表文件“学生.DBF”中有10条记录,执行如下两条命令:
USE 学生
INSERT BLANK
其结果是在学生表文件的()
A.第1条记录的位置插入了1个空白记录
B.第2条记录的位置插入了1个空白记录
C.文件尾插入了1个空白记录
D.不确定位置插入了1个空白记录
35.VisualFoxPro系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为()。
A..PRG
B..QPR
C..SCX
D..TXT
36.用APPEND命令插入一条表记录后,被插入的记录在表中的位置是()。
A.表最前面
B.表最末尾
C.当前记录之前
D.当前记录之后
37.数据操纵语言DML根据其实现方法可以分为()和()两大类。
A.自含型语言、宿主型语言
B.自主型语言、高级语言
C.高级语言、宿主型语言
D.高级语言、低级语言
38.下面有关HAVING子句描述错误的是()。
A.HAVING子句必须与GROUPBY子句同时使用,不能单独使用
B.使用HAVING子句的同时不能使用WHERE子句
C.使用HAVING子句的同时可以使用WHERE子句
D.使用HAVING子句的作用是限定分组的条件
39.不属于SQL定义功能的是()。
A.CREATTABLE
B.CREATVIEW
C.ALTERTABLE
D.UPDATE
40.下列叙述正确的是()。
A.一个数据表被更新时间,它所有的索引文件会被自动更新
B.一个数据表被更新时间,它所有的索引文件不会被自动更新
C.一个数据表被更新时间,处于被打开的索引文件会被自动更新
D.当两个数据表用setrelationto命令建立关联后,调节任何一个数据表的指针都会同步移动
满分:
1分
二、判断题(共10道试题,共10分。
)V
1.打开表文件时,VFP自动打开该表的结构索引文件。
()A.错误B.正确
2.@…say…get语句中的get子句必须用read语句激活,才能修改指定变量的值。
()A.错误B.正确
3.VisualFoxPro的SQL-select语句的联接格式可以实现多个表的联接。
()A.错误B.正确
4.表的数据记录也存储在数据库文件中。
()A.错误B.正确
5.数据模型是数据库管理系统中用来表示实体及实体间联系的方法。
()A.错误B.正确
6.有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。
()A.错误B.正确
7.在表单的常用方法中,显示表单的方法是SHOW。
()A.错误B.正确
8.不同数据记录的记录编号可以是相同的。
()A.错误B.正确
9.若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。
()A.错误B.正确
10.查询文件不能更新数据表中的数据。
()A.错误B.正确
三、主观填空题(共10道试题,共20分。
)V
1.对已经打开的学生成绩表文件STUD.DBF,按学号字段的降序建立结构复合索引,标示名为学号,应使用的命令是。
indexon学号tag学号DESCENDING
2.求STUD表中所有男生的高考成绩的平均值,并将结果存入变量man中,可使用的命令是。
aver高考成绩for性别="男"toman
3.在SQL查询时,使用where子句指出的是:
。
查询条件
4.在检索过程中,经常使用LOCATE命令定位,其后继命令是。
continue
5.统计STUD表中所有女生的人数,并将结果存入变量woman中,可使用的命令是。
countfor性别="女"towoman
6.打开一个空表,函数EOF()的值为。
.t.
7.在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第条记录。
6
8.显示STUD表中所有男生的学号、姓名、性别、班级名、系别代号,可使用的命令是。
list学号,姓名,性别,班级名,系别代号for性别="男"
9.在关系模型中,把数据看成是二维表,每一个二维表称为一个。
关系
10.学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是。
性别=”女”and民族=”回族”
四、论述题(共3道试题,共30分。
)
1.程序设计题
有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:
(10分)
书号单价数量总计
B016819.83
B691512.636
B902340.0100
B468218.040
B632928.056
B81272.020
要逐条计算总计并填入“总计”字段之中,计算按照如下规则:
若数量小于等于10,总计等于“单价*数量”
若数量大于50,总计等于“单价*数量*(1-5/100)”
若数量在11与50之间,总计等于“单价*数量(1-10/100)”
SETTALKOFF
CLEAR
USEBOOK
DOWHILENOTEOF()
IF数量<=10
REPLACE总计WITH单价*数量
ENDIF
IF数量>50
REPLACE总计WITH单价*数量*(1-5/100)
ENDIF
IF数量>=11AND数量<=50
REPLACE总计WITH单价*数量*(1-10/100)
ENDIF
SKIP
ENDDO
SETTALKON
RETURN
2.程序设计题
程序设计:
假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。
从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。
SETTALKOFF
clear
useSTUD
accept'请输入所查的姓名:
'toxm
LOCATEfor姓名=xm
IF.NOT.FOUND()
?
”查无此人”
ELSE
NL=YEAR(DATE())-YEAR(出生日期)
DOCASE
CASENL<=35
?
姓名,nl,”青年职工”
CASENL>35.AND.NL<=45
?
姓名,nl,”中年职工”
OTHERWISE
?
姓名,nl,”老年职工”
ENDCASE
ENDIF
USE
SETTALKON
RETURN
3.程序设计:
从键盘输入N个数存入数组A中,找出其中的最大数。
SETTALKOFF
CLEAR
INPUT“N=?
”TON
DIMENSIONA(N)
FORI=1TON
INPUT"输入一个数"TOA(I)
ENDFOR
MAX=A
(1)&&给存放最大数的变量MAX赋初值
FORI=2TON
IFA(I)>MAX
MAX=A(I)
ENDIF
ENDFOR
?
”MAX=”,MAX
SETTALKON
RETURN
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的__________特性。
【解析】算法的4个基本特性包括:
可靠性、确定性、有穷性和拥有足够的情报,其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须在执行有限个步骤之后终止。
(2)栈中允许进行插入和删除的一端叫做__________。
【解析】栈是限定在表的一端进行插入和删除操作的线性表。
在表中,允许插入和删除的一端叫做"栈顶",不允许插入和删除的一端叫做"栈底"。
(3)简单的交换排序方法是__________。
【解析】交换排序是指借助数据元素之间的互相交换进行排序的一种方法,冒泡排序是一种最简单的交换排序方法,它是通过相邻元素之间的相互交换逐步将线性表变成有序。
(4)Jackson方法是一种面向________的结构化方法。
方法。
【解析】Jackson方法是一种结构化分析方法,它是一种面向数据结构的方法。
(6)项目管理器中,用于显示应用程序中所有的文件的是"_______"选项卡。
【解析】项目管理器一共有6个选项卡,其中"数据"、"文档"、"类"、"代码"和"其他"5个选项卡用来分类显示各种文件,"全部"选项卡则显示所有的文件,实现对它们的管理。
(7)自由表与数据库表相比较,在自由表中不可以建立____________索引。
【解析】自由表不能建立字段级规则和约束等。
事实上,数据库表与自由表相比,数据库表具有如下特点:
l数据库表可以使用长表名,在表中可以使用长字段名;
l可以为数据库表中的字段指定标题和添加注释;
l可以为数据库表的字段指定默认值和输入掩码;
l数据库表的字段有默认的控件类;
l可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;
l支持INSERT、UPDATE和DELETE事件的触发器。
(8)"报表控件"工具栏中的"图片/ActiveX绑定"控件用于显示图片和______字段的内容。
【解析】VisualFoxPro在打开"报表设计器"窗口的同时也会打开一个"报表控件"工具栏。
该工具栏的有多个图标按钮,每个按钮有不同的功能。
其中"图片/ActiveX绑定控件"按钮的功能是用于显示图片和通用型字段的内容。
(9)在VisualFoxPro中,当复选框______的属性值为"1"时,表示复选框为选中状态。
【解析】复选框用于标识一个两值状态,如真(.T.)或假(.F.)。
当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。
复选框可以通过Value属性来设置或返回复选框的状态。
(10)利用SQL语句的定义功能,建立一个"班级"表文件,其中为"班级号"建立主索引,"班级名"的默认值为"",语句格式为:
CREATETABLE学生(;
学号C(5)PRIMARYKEY;
班级名C(16)_______"计算机")
【解析】在VisualFoxPro中可以通过SQL的CREATETABLE命令建立表。
其中,通过DEFAULT短语可以为指定字段建立默认值。
(11)通过VisualFoxPro的视图,不仅可以查询数据库表,还可以______数据库表。
【解析】在VisualFoxPro中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。
在关系数据库中,视图始终不曾真正地含有数据,它总是原来表的一个窗口。
所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。
一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入、更新和删除操作都不允许进行。
12)为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中_____选框。
【解析】视图是根据基本表派生出来的,但是在VisualFoxPro中它已经不完全是操作基本表的窗口,在一个活动周期内视图和基本表已经成为两张表,默认对视图的更新不反映在基本表中,对基本表的更新在视图中也得不到反映。
但是在关闭数据库后视图中的数据将消失,当再次打开数据库时视图从基本表中重新检索数据。
所以默认情况下,视图在打开时从基本表中检索数据,然后构成一个独立的临时表供用户使用。
为了通过视图能够更新基本表中的数据,需要在视图设计器界面的左下角中勾选"发送SQL更新"复选框。
(13)使用SQL语句实现将一条新的记录插入"工资"表中:
INSERT_______工资(职工号,实发工资)VALUES("0801",1800.00)
【解析】INSERT命令用于在一个表中添加新记录,然后给新记录的字段赋值。
格式为:
INSERTINTO表名[(列名1[,列名2,…])]
VALUES(表达式1[,表达式2,…])
lINTO表名:
指出了要添加新记录的表名。
l列名1[,列名2,…]:
字段名表,插入记录不完整时使用。
lVALUES指出要输入到新记录的指定字段中的数据值。
如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。
添加新记录后,该字段所包含的数值就是VALUES子句中所包含的数据。
(15)在"成绩"表中,检索选修4门以上课程的男生的姓名和平均成绩。
"成绩"表中包含学号、姓名、课程名称和成绩4个字段。
请将下面的SQL语句补充完整。
SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;
WHERE性别="男";
GROUPBY学号;
_____COUNT(*)>=4
【解析】在实际的应用中,除了简单的计算查询外,我们还可以加上GROUPBY子句进行分组计算查询。
通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。
当加上GROUPBY子句后,系统会将查询结果按指定列分成集合组。
当一个计算函数和一个GROUPBY子句一起使用时,计算函数的范围变为每组所有的记录。
也就是说,一个结果是由组成一组的每个记录集合产生的。
另外,使用HAVING子句可以对这些组进一步加以控制。
用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。
本题中,根据"学号"将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修4门课程以上的学生记录,并利用AVG()函数求平均分。
(1)按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于__________。
【解析】数据的逻辑结构,是指数据元素之间的逻辑关系,分为线性结构和非线性结构,常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。
(2)按照"先进先出"的原则组织数据的结构的是__________。
【解析】队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做"队尾",删除元素的一端叫做"队头",先插入的元素先被删除,是按先进先出的原则组织数据的。
(3)树中度为零的结点称为__________。
【解析】树中度为零的结点,也就是没有后件的结点,称为叶子结点。
(4)注释一般分为序言性注释和________注释。
【解析】注释一般分为序言性注释和功能性注释。
序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
(5)软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于________中的一个阶段。
【解析】软件生命周期分为3个时期共8个阶段:
软件定义期(问题定义、可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试)、软件维护期(即运行维护阶段)。
(6)VisualFoxPro6.0的项目文件的扩展名是_______。
【解析】在VisualFoxPro中,项目是指文件、数据和文档的集合。
项目管理器将一个应用程序的所以文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。
(7)在VisualFoxPro中所谓自由表就是不属于任何_________的表。
【解析】所谓自由表就是不属于任何数据库的表,所有由Foxbase或早期版本的FoxPro创建的数据库文件(.dbf)都是自由表。
在VisualFoxPro中创建表是,如果当前没有打开数据库,则创建的表也是自由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 石油 华东 在线 考试