2004春B扬大VFP试卷

2022-05-27 13:32:14   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《2004春B扬大VFP试卷》,欢迎阅读!
试卷,2004,VFP
裁剪框

----------------------------------------------------------------------------------------------------------------------------------线-----------------------------------------------

___________ ____________ _____________ ____________ _____________

扬州大学试题纸

( 20032004学年第二学期)



学院 ()课程 Visual FoxPro (B)

题目 得分





















总分



一、选择题(40分)

1. 以下有关选项卡的说法不正确的是____

A “项目管理器”中的选项卡可用鼠标拖下来,变成浮动的选项卡 B 关闭“项目管理器”后,浮动的选项卡仍然保留 C 单击图钉按钮,可将选项卡保持在主窗口的最前端 D 可将选项卡拖回原来的位置

2. 日期型、逻辑型、备注型和通用型这四种字段的宽度是固定的,系统分别规定为____个字

节。

A 831010 B 83254254 C 8144 D 81254254

3. 若表文件结构中含有备注型字段,系统自动建立一个相同文件名的____

A 文本文件 B 索引文件 C 备注文件 D 后备文件 4. 在表的浏览窗口中,要在一个允许NULL值的字段中输入.NULL.值的方法是____

A 直接输入“NULL”的各个字母 B [CTRL+0]组合键 C [CTRL+N]组合键 D [CTRL+L]组合键 5. 设当前记录号是3,执行命令SKIP 4后,当前记录号变为____ A 7 B 6 C 8 D 4 6. 为了选用一个未被使用的编号最小的工作区,可使用的命令是____

A SELECT 1 B SELECT 0 C SELECT(0) D SELECT 1 7. 建立索引时,下列____字段不能作为索引字段。

A 字符型 B 数值型 C 备注型 D 日期型 8. 数据库表之间创建的永久性关系是保存在____

A 数据库表中 B 数据库文件中 C 设计器中 D 数据环境设计器中 9. 索引文件中的标识名最多由____个字母、数字或下划线组成。

A 5 B 6 C 8 D 10 10. 如果要在数据库的两个表之间建立永久性关系,则至少要求在父表的结构复合索引文件中

创建一个____,子表的结构复合索引文件中建立任何类型的索引。 A 唯一索引 B 候选索引 C 普通索引 D 主控索引




裁剪框

11. 当光标移动到文本框上时,选定整个文本框,则字段的格式属性应设为____ A A B R C K D L 12. 数据库表的INSERT触发器,在____时触发该规则。

A 在表中增加记录时 B 在表中修改记录时 C 在表中删除记录时 D 在表中浏览记录时 13. 不能打开索引文件的命令是____

A SET INDEX TO ZF.IDX B USE STUD INDEX TO C USE STUD INDEX ZF.IDX D INDEX ON 总分 TO ZF.IDX

14. 在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将

“更新”规则设置为____ A 限制 B 级联 C 忽略 D 任意 15. 数组元素建立后,其初值为____ A 0 B 空字符串 C .F. D .T.

16. 视图时一种存储在数据库中的特殊表,当它被打开时,对于本地视图而言,系统将同时在

其他工作区中把视图所基于的基表打开,这是因为视图包含一条____语句。 A Select-SQL B Use C Locate D Set Filter To 17. 有关查询与视图,下列说法不正确的是____

A 查询是只读型数据,而视图可以改变数据源 B 查询可以更新源数据,视图也有此功能

C 视图具有许多数据库表的属性,利用视图可以创建查询和视图 D 视图可以更新源表中的数据,存在于数据库中 18. 如要给日期型变量赋值,应将日期值放在____中。

A ( ) B [ ] C { } D < > 19. 下列符号中,除____外均不能作为VFP的内存变量名。

A X/Y B X$Y C X-Y D X_Y 20. 以下函数具有四舍五入功能的是____

A INT B ROUND C CEILING D ABS 21. ASC(“F”)-ASC(“A”)+10的值为____

A 0 B 5 C 10 D 15

22. 如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括 号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是____

A 逻辑→算术→关系 B 关系→逻辑→算术 C 算术→逻辑→关系 D 算术→关系→逻辑 23. 执行“STORE 03/09/97 TO A”后,变量A类型____

A 日期型 B.数值型 C.备注型 D.字符型 24. 下列表达式中结果为.F.的是____

A ‘王五’$‘王’ B 05/06/96<08/02/97 C ‘王’$‘王五’ D ‘王五’>‘王’




裁剪框

25. 以下有关宏替换的叙述正确的有____

A 宏替换可替换整个命令,而名称表达式不行 B 名称表达式可替换整个命令,而宏替换不行 C 宏替换可构成表达式,而名称表达式不行 D 名称表达式可构成表达式,而宏替换不行 26. 循环结构中EXIT语句的功能是

A 放弃本次循环,重新执行该循环结构 B 放弃本次循环,进入下一次循环

C 退出循环,执行循环结构的下一条语句 D 退出循环,结束程序的运行

27. 下列对于事件的描述不正确的是____

A 事件是有对象识别的一个动作;

B 事件可以由用户的操作产生,也可以由系统产生;

C 如果事件没有与之相关联的处理代码,则对象的事件不会发生; D 有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别。 28. 下列对象中能以表单作为直接容器的是____

A FORMSET B GRID C COLUMN D HEADER 29. 描述表单集中包含的表单数目的属性是____ A Count B FormCount C FormSetCount D PageCount 30. 下列对象中不能以表单作为直接容器的是____

A 页框 B 页面 C 命令按钮组 D 命令按钮 31. 表单集被相对引用时的名称是____

A Form B ThisForm C ThisFormSet D FormSet 32. 对于同一个对象,下列事件发生按先后顺序排列正确的是____ A Init, Load, Activate, Destroy,Unload B Load, Init, Activate, Unload, Destroy C Load, Init, Activate, Destroy ,Unload D Load, Activate,Init, Unload, Destroy 33. GriD 默认包含的对象是____ A Header B TextBox C Column D EditBox 34. 下列控件不可以直接添加到表单中的是____

A 命令按钮 B 命令按钮组 C 选项按钮 D 选项按钮组 35. 定义一个报表后,会产生的文件有____

A 报表文件(.frx B 报表备注文件(.frt

C 报表文件(.frx)和报表备注文件(.frt D 看情况而定

36. 用菜单设计设计好的菜单保存后,其生成的文件扩展名为____ A .scx.sct B .mnx.mnt C .frx.frt D .pjx.pjt 37. 菜单项名称为“Help,要为该菜单项设置热键alt+H,则在名称中设置为 A Alt+Help B \ C Alt+\ D H









裁剪框

38. 如果要将一个SDI菜单附加到一个表单中,则____ A 表单必须是SDI表单,并在表单的Load事件中调用菜单程序 B 表单必须是SDI表单,并在表单的Init事件中调用菜单程序 C 只要在表单的Load事件中调用菜单程序 D 只要在表单的Init事件中调用菜单程序

39. 添加到工具栏上的控件____ A 只能是命令按钮

B 只能是命令按钮和分隔符

C 只能是命令按钮、文本框和分隔符

D 表格外,所有可以添加到表单上的控件都可添加到工具栏

40. 在某子类的CLICK事件代码中,要调用父类的INIT事件代码时,可以用____ A Nodefault命令; B Dodefault()函数

C :操作符 D This.ParentClass.Init()

二、填空题(20)

1. 数据库一般要求具有最小的冗余度,这是指数据尽可能____

2. 按所用的数据库模型来分,Visual FoxPro属于____数据库管理系统。 3. 数据库中的每一个表能建立____个主索引。

4. 要切断数据库表和数据库之间的后链,可以使用____命令。

5. 不允许子表增加或修改记录后出现“孤立记录”则参照完整性的____规则应设置为____ 6. 公共变量用____语句定义。

7. 对象的属性PARENT是引用本对象的____

8. 表格控件的计数属性和集合属性分别是________

9. 要使标签(Label)中的文本能够换行,应将____属性设置为.T. 10. 设有一菜单的文件mymenu.mpr,运行菜单程序的命令是____




裁剪框

三、创建查询(10分)

1.按如下要求创建查询:

基于两个工资表(数据库表GZ和自由表GZC)查询同一个教师在两个表中的基本工资jbgz)不一致的记录。要求输出5个字段:ghxm、两个表中的jbgz字段以及差额(差额是指两个表中jbgz字段值差的绝对值),并按差额的降序排列。

2.已知学生(XS)表中含有字符型字段班级编号(bjbh)和日期型字段出生日期(csrq)。按如下要求创建查询:

基于学生(XS)表统计各班上半年和下半年出生的人数,要求输出字段为:bjbh、时间、人数。如果出生月份在16月,则时间为“上半年”,如果出生月份在712月,则时间为“下半年”,查询结果首先按班级编号升序排序,同一班级中再按时间降序排序,查询结果输出到临时表xsrs



四、程序改错(10分,请写出错误所在行号及改正后的语句即可)

说明:下列各语句行前面的数字⑴„„⑾不是程序的一部分,是便于改错而特意加上的行号。

在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句的数目。

1.下列程序的功能是:实现二进制字符窜数据压缩。压缩算法是: 字符窜首字符+该字符个数+分隔符+另一个字符个数+分隔符+„„

例如,二进制字符窜为“11110000111111111000111110000”压缩后显示为“14*5*9*3*5*4(字符窜首字符为“1”、4个“1”、5个“0”、9个“1”„„,分隔符为“*”)。

cString=111100000111111111000111110000

cResult=LEFT(cSring,1) nCount=1

FOR n=2 TO cString

IF SUBSTR(cString,n,1)=SUBSTR(cString,n-1,1) nCount=nCount+1 ELSE

cResult=cResult+ALLT(STR(nCount))+* nCount=nCount+1 ENDIF ENDFOR

cResult=cResult+ALLT(STR(nCount)) WAIT WINDOWS’压缩后为’+cResult



2.下列程序的功能用于将十进制数转换成十六进制数表示。

nNumber=437 &&赋初值(十进制数) cResult=SPACE(0) IF nNumber#0

DO WHILE nNumber>0 n=MOD(nNumber,16)

nNumber=INT(nNumber/16) &&余数









裁剪框

IF n<10

cResult= STR(n,1)+ cResult

ELSE

cResult=CHR(ASC(A)+n-10)+cResult

ENDIF

ENDDO

ELSE

cResult=0

ENDIF

WAIT WINDOWS‘十六进制数表示为’+cResult



五、论述题(20分)



1.永久关系与临时关系的区别与联系是什么?

2VFP命令中的FOR子句与WHILE子句的区别和联系是什么? 3.结构复合索引与非结构复合索引的区别与联系是什么? 4.查询与视图的区别与联系是什么? 5.定位表的记录指针有哪些方法或命令?




裁剪框











裁剪框






裁剪框











本文来源:https://www.wddqxz.cn/a709b365862458fb770bf78a6529647d26283459.html

相关推荐