2010(夏)学位VFP笔试
共8页第一部分 基础知识一、选择题1. 计算机中存储信息的最基本单位是__C______。A . 字B . 二进制位C . 字节D . 双字2. 内存与外存相比,内存具有_____B___的特点 。A
共8页
第一部分 基础知识
一、选择题
1. 计算机中存储信息的最基本单位是__C______。
A . 字
B . 二进制位
C . 字节
D . 双字
2. 内存与外存相比,内存具有_____B___的特点 。
A . 容量大,存取速度快
B . 容量小,存取速度快
C . 容量大,存取速度慢
D . 容量小,存取速度慢
3. 一个字节的二进制位数是____A____位。
A . 8
B . 4
C . 2
D . 16
4.CPU 由基本结构包含_____A___。
A. 运算器、控制器、寄存器组
B. 运算器、控制器、内存
C. 运算器、数据总线、寄存器组
D. 控制器、寄存器组、外部总线
5. 在微机中,RAM 的中文含义是___B_____。
A .二进制位
B .随机读写存储器
C .只读存储器
D .游戏光盘
6. 下列四个不同数制表示的无符号数中,数值最大的是____D____。
A. 八进制数234
B. 二进制数10011110
C. 十进制数157
D. 十六进制数0FE
7. 微机唯一能够直接识别和处理的语言是___D_____。
A .C 语言
B .Java 语言
1
,共8页
C .汇编语言
D .机器语言
8.Excel 属于___B_____软件。
A . 数据库 B. 电子表格 C. 图形图像处理 D. 文字处理
9. 因特网为我们提供了一个海量的信息库,为了快速地找到需要的信息,必须使用搜
索引擎,下面不是搜索引擎的是__B______。
A . Google B. Adobe C. 百度 D. 天网
10. 在域名系统中,为了避免主机名重复,把因特网的名字空间划分为许多域,其中
指向教育站点的域名是____D____。
A . COM B. NET C. GOV D. EDU
11. 以下关于计算机网络的叙述中,错误的是___D_____。
A. Internet也称国际互联网、因特网
B. 计算机网络是在通信协议控制下实现的计算机之间的连接
C. 建立计算机网络的主要目的是实现资源共享
D. 把多台计算机互相连接起来,就构成了计算机网络
12. 用户可以根据自己的爱好选择播放电视节目,这种技术称为__A______。
A. VOD B. VCD C. DVD D. LED
13. 目前PC 机中使用的电子器件主要是____C____。
A. 晶体管 B. 中小规模集成电路
C. 大规模或超大规模集成电路 D. 光电路
14. 目前在数据库系统中普遍采用的数据模型是___A_____。
A . 关系模型 B.层次模型
C. 网状模型 D.面向对象模型
15.DBMS 是____D____的英文缩写。
A. 数据库 B. 数据库系统
C. 数据库服务 D. 数据库管理系统
16. 在Microsoft Word的“文件”下拉菜单中,常会有许多文件名。这些文件名指示__A______。
A .最近被Word 处理过的文档 B .目前正在排队等待打印的文档
C .目前处于打开状态的文档 D .当前文件夹中的Word 文档
17. 日常听说的“IT 行业”一词中,“IT ”的确切含义是____B____。
A. 交换技术 B. 信息技术 C. 制造技术 D. 控制技术
18. 在Windows 环境下,许多操作可以通过所用软件提供的菜单、工具栏等完成,但掌握一
些常用的快捷键有助于提高工作效率。如,“复制”操作的快捷键是___C_____。
2
,共8页
A .Ctrl A B .Ctrl X C .Ctrl C D .Ctrl V
19. 计算机网络中各个组成部分相互通信时必须认同一套规则,即网络协议。在下列英文缩
写中,___D_____不是网络协议。
A .HTTP B .TCP/IP C .FTP D .
20.ASCII 码是一种对______B__进行编码的计算机代码。
A .汉字
B .字符
C .图像
D .声音
第二部分 Visual FoxPro程序设计
一、选择题
21. 关系型数据库采用____D____表示实体和实体间的联系。
A .数据 B .字段 C .记录 D .二维表
22. 下列有关日期/日期时间型表达式中,语法上不正确的是___C_____。
A .DATE()-400
B .DATETIME 400
C .DATETIME()-DATE()
D .DTOC(DATE())-TTOC(DATETIME())
23. 取整函数INT(-3.14)的返回值是___B_____。
A .-4 B .-3 C .3 D .4
24. 在多工作区操作中,如果选择了1、3、5号工作区并在其中打开了数据表,则在命令窗
口中执行命令SELECT 0,其结果是选择了_____C___号工作区为当前工作区。
A .0 B .1 C .2 D .4
25. 在VFP 系统中,使用查询设计器生成的查询文件中保存的是___C_____。
A .查询的结果 B .与查询有关的基表
C .SELECT-SQL 命令 D .查询的条件
26. 对于自由表而言,不能创建的索引类型是____A____。
A .主索引 B .候选索引 C .普通索引 D .唯一索引
27. 对于许多控件来说,可以通过ControlSource 属性与数据绑定。在下列VFP 对象中,无
ControlSource 属性的是_____A___。
A. 标签(Label ) B. 复选框(CheckBox )
C. 选项按钮组(OptionGroup ) D. 列表框(ListBox )
3
,共8页
28. 用户在VFP 中创建子类或表单时,不能新建的是____C____。
A .属性 B .方法 C .事件 D .事件的代码
29. 若要建立一个含有5个按钮的选项按钮组,应将属性___B_____的值设置为5。
A .OptionGroup B .ButtonCount C .BoundColumn D .ControlSource
30. 利用菜单设计器创建一个菜单后运行该菜单文件,则生成下列4个不同扩展名的相关文
件,在这4个文件中,可用DO 命令执行的菜单程序文件的扩展名是_____A___。
A .MNX
B .MNT
C .MPR
D .MPX
二、填空题
1. 字符串定界符可以是、双引号或者方括号。
2. 将VFP 默认路径设置为D:USER的命令是。
3. 函数BETWEEN(40,34,50)的返回值是LEN(ALLTRIM(‘3.14’)) 的返回值是
。
4. 用户使用CREATE TABLE命令创建表的结构,字段类型必须用单个字母表示。对于字符
型字段,字段类型用单个字母表示时为 C (5) ;对于日期型字段,字段类型用单个字母表示时为 D (6) 。
5. 有如下一段程序:
Close tables all
Use xs
Select 3
Use js
Brow
上述程序执行后,则当前工作区为
6. 如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规
则应设置为 级联(8) 。
7. 学生表(
4
,共8页
下列命令用来创建student 表的表结构,请填空。
CREATE TABLE student (xh C(6)xb C(2),csrq D,zzmm L,bz M )
8.VFP 支持三种不同的索引文件:结构复合索引、非结构复合索引和独立索引。其中,结构复合索引文件的文件名与表名相同,扩展名为 .CDX (10) 。
9. 在js 表中要删除所有工龄(字段名为gl )大于60的记录,相应的SQL 命令是: DELETE FROM js WHERE gl>60(11) 。
10.
下面命令用来查询每个教师的任课课时总数,请将其写完整:
SELECT js.gh,as 课时总数; FROM js,jsrk ;
WHERE js.gh=jsrk.gh; INTO CURSOR jsrkzks;
ORDER BY js.gh
11. SQL语言是关系数据库的标准语言。在VFP 中,使用SELECT-SQL 命令进行数据查询时,如果要求在查询结果中无重复记录,则可以在命令中使用 distinct (14) 短语(子句/关键字)
12. 已知js 表中有姓名(字段名为xm )、性别(字段名为xb) 、系名(字段名为ximing) 等字段,下列命令用来查询统计js 表中各系男教师的人数,结果按人数降序排序。请将其写完整:
SELECT as 系名,COUNT(*) as 人数; FROM
WHERE ; ;
DESC
13. 在“表单设计器”中设计表单时,如果从“数据环境设计器”中将某表的备注型字段拖放到表单中,则表单中将会增加一个标签控件和一个编辑框控件;如果从“数据环境设计器”中将某表拖放到表单中,则表单中将会增加一个 表格(20) 控件;如果从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个
14. 编辑框(EditBox )的用途与文本框(TextBox )相似,但编辑框除了可以编辑文本框能
5
,共8页
编辑的字段类型外,还可以编辑 备注(22) 型字段。
15. 在VFP 中表单文件以.scx 为扩展名,表单的题,通过表单的 name (24) 属性来引用表单对象。
16. 表单form1上有一个命令按钮组cmg ,包含了两个命令按钮cmd1和cmd2,要在cmd1
的click 事件代码中设置cmd2不可用,其代码为:this .parent . cmd2 (25) .enabled=.F.
17. 设某命令按钮的标题为“(即该按钮访问键为“ALT K”), 则其Caption 属性值应
设置为 (26) o
18. 形状(Shape )控件的Curvature 属性决定形状控件显示什么样的图形,它的取值范围
是0—99。Curvature 值为 0(27) 时,形状控件将显示为矩形或正方形。
19. 类和对象是面向对象程序设计的两个基本概念。对象是 类(28) 的实例。
20. VFP中进行菜单设计时,菜单有两种,即一般菜单和菜单。
恢复VFP
6
,共8页
上机部分:
一、项目、数据库和表操作(12分)
打开项目文件jxgl ,在该项目中已有一数据库jxsj 。
1. 按下列要求在jxsj 数据库中新建一个表名为ab 的数据库表:
(1)
(2) 为(3) 修改ab 表的结构,添加一个数据类型为“备注型”的字段,字段名称为bz ,设置
其标题为“备注”;
(4) 以khbh 为表达式为ab 表创建主索引,索引名为abcd 。
(5) 为ab 表设置长表名为“客户登记表”。
(6) 浏览ab 表,为bz 字段输入值“通讯地址:南京市汉中路169号金丝利喜来登酒店
12楼”。
2. 为学生(xs )表增加一个年龄字段(字段名为nl ,类型为整型),并为每个学生计算年
龄:年龄等于系统当前日期的年份减去出生日期(csrq 字段)的年份。
3. 已知kc 表已存在主索引kcdm ,索引表达式为kcdm ,jc 表已存在普通索引kcdm ,索
引表达式为kcdm, ,以kc 表为主表,jc 表为子表按kcdm 建立永久性关系,并设置两表之间的参照完整性:更新级联、删除限制。
二、设计查询(8分)
在jxgl 项目中已经存在查询chaxun ,jxsj 数据库中的kc 表含有kcdm 、kcmc 等字段;jc 表含有kcdm ,jcmc 等字段。按如下要求修改查询chaxun :
基于kc 表和jc 表统计每门课程可用的教材种类数。要求输出字段为:kcdm ,kcmc ,教材种类数,结果按教材种类数降序排序。
三、设计菜单(5分)
已知项目jxgl 中已存在菜单menu ,其中已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求修改菜单,完成后的运行效果如图1所示。
(1) 在“文件”菜单栏右侧创建“教学管理”菜单栏;
(2) 在“教学管理”菜单栏下创建子菜单“排课”和“课程”;
(3) 将“排课”菜单项设置为跳过;
(4) 为“课程”菜单项设置快捷键:CTRL K;
(5) 在菜单项“排课”和“课程”之间插入分组线;
四、设计表单(10分)
jxgl 项目管理器中已经存在表单forma ,其功能是根据文本框控件Text1中输入的形状控件Shape1的曲率值改变形状控件的曲率并重画形状。按下列要求修改表单,修改后表单运行时效果如图2所示。
1. 修改表单的caption 属性,使表单的标题为“改变形状”;
2. 添加一个标签控件,设置标题属性为“请输入曲率值”,背景透明;
3. 修改形状控件Shape1的相关属性,使得形状的宽为80,高为60;
7
,共8页
4. 按照图2修改命令按钮的标题属性,并设置访问键为:ALT S;
5. 为命令按钮添加Click 事件代码,使得单击该命令按钮时(1)形状的曲率值等于文本框
里输入的值,(2)表单根据新的曲率值重画形状。
图1 图2
五、程序改错(5分)
下列程序的功能是:将非负十进制数转换为二进制数表示。要求:
(1) 将下列程序输入到项目中的程序文件pcode 中,并对其中的两条错误语句进行修改;
(2) 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
STORE 45 TO nNumber
cResult=SPACE(0)
IF nNumber!=0
DO WHILE nNumber>0
n=MOD(nNumber,2) &&MOD()函数的功能是取余数
nNumber=INT(nNumber/2) &&INT()为取整函数
cResult=STR(n,1) cResult &&STR()用于将数值型数据转换为字符型 END
ELSE
cResult=”0”
ENDIF
WAIT WINDOWS”二进制数表示为” STR(cResult)
8