2003秋B扬大VFP试卷 下载本文

C 类设计器和报表设计器;

D 类设计器和查询设计器。 40.有一菜单文件MM.MNX,要运行该菜单的方法是 。

A.执行命令DO MM.MNX B.执行命令DO Menu MM.MNX

C.先生成菜单程序文件MM.MPR,再执行命令DO MM.MPR D.先生成菜单程序文件MM.MPR,再执行命令DO Menu MM.MPR

二、填空题(20分)

1. 计算机数据管理技术的发展经历了无管理阶段、文件管理方式阶段和____等三个阶段。 2.若要实现多字段排序,即先按班级(BJ,N,1)顺序排序,同班同学再按出生日期(CSRQ,D)顺序排序,其索引表达式为_____________。

3. 要实现对JS表所有记录的工龄(GL)增加1,其UPDATE-SQL命令为____。 4.若某字段定义为侯选索引或主索引型,要求该字段的值必须具有 性。 5. 要切断数据库表和数据库之间的后链,可以使用____命令。

6.参照完整性只有在 之间才能建立,以保持不同表之间数据的一致性。 7. 查询文件以____为扩展名保存。

8.“ODBC”的中文含义是 。

9. 当内存变量与字段变量同名时,可在内存变量名之前加上____前缀以示区别。 10.视图是一个虚表,视图的定义保存在 中 。 11. 一对多表单中的表格显示的是____的数据。 12.下述命令执行后,S4的值为 。 ·S1=’ABCD’ ·S2=’ EFG’

·S3=ALLT(S1)+ALLT(S2) ·S4=SUBSTR(S3,5,2)

13. 如果一个表单的名为FRMA,表单的标题为FORM_A,表单保存为FORMA,则在命

令窗口中运行该表单的命令是 ____。 14.常用的条件分支语句有 语句和 语句。 15. 对象的Enabled属性的作用是____。 16.引用当前表单集的关键字是 。 17. 恢复vfp系统菜单的命令是____。

18.要创建一个顶层表单,应将表单的 属性设置为2。 19. 通过表单控件工具栏上的____按钮可以将类添加到控件工具栏。

20.文本框绑定到字段后,文本框中输入或修改的文本,同时保存到 属性和

注意:答案请写在答题纸上,考试结束只收答题纸。 5

中。

三、创建查询(10分)

1.在sjk中包含一个名为jsst的视图中包含教师的各种基本信息,其中有教师的性别(xb)、出生日期(csrq)、教师所在的系代号(xdh),另外在系名(xim)表中含有各个系的系名(ximing)。按如下要求设计查询:

基于jsst视图和xim表查询各系男、女教工的人数、平均年龄。要求输出字段为:xdh、ximing、xb、人数、平均年龄。查询结果按xdh的升序排序,如果xdh相同,则按xb的降序排序。并将结果输出到A盘根目录下的临时表xk中。 2.在sjk中包含一个名为xsst的视图,该视图中包含学生的xb(性别),所在的系代号(xdh)、系名称(ximing)、专业代号(zydh),另外在sjk的专业(zy)表中含有专业名称(zymc)字段。按如下要求设计查询:

基于xsst视图和专业(zy)表,查询每个系各专业男、女生的人数。要求输出字段为:xdh、ximing、zydh、zymc、xb、学生人数。查询结构按xdh的升序排序,如果xdh相同,则按zydh的升序排序。

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

(注:下面各程序行的前面的数字⑴??⑾不是程序的一部分,是便于改错而特意加上的。) 1. 下列程序的功能是对一个字符串进行加密。其基本算法是对字符串中的每一个字符进行转换,转换后的字符的ASCII码等于原来字符的ASCII码值加该字符在字符串中的位置值,例如,字符串“ABC”加密后为“BDF”, 修改要求:

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

⑴ cstring='12345cz' ⑵ cresult=space(0) ⑶ if len(cstring)#0

⑷ for n=1 to cstring ⑸ c=substr(cstring,n,1)

⑹ cresult=cresult+chr(asc(c)+1) ⑺ endfor ⑻ endif

⑼wait windows '加密后为'+cresult

2. 下列程序的功能是将一个由多个ASCII字符组成的字符串,根据各个ASCII码值,由小到大进行字符排序。其基本算法是:从字符串中取第1个字符作为结果字符串的初值,然后从字符串中一次取1个字符 ,并在结果字符串中找到其位置并插入,例如,将字符串“ACC264DFB”排序为“246ABCCDF”。 ⑴ cstring='ACC264DFB'

注意:答案请写在答题纸上,考试结束只收答题纸。

6

⑵ cresult=left(cstring,1) ⑶ for m=2 to len(cstring,1) ⑷ ch=substr(cstring,m,1) ⑸ for n=1 to len(cresult)

⑹ if asc(ch)>asc(subs(cresult,n,1)) ⑺ exit ⑻ endif

⑼ enddo

⑽ cresult=subs(cresult,1,n-1)+ch+subs(cresult,n) ⑾ endfor

⑿ wait windows '字母排序为'+cresult

五、论述题(20分)

1、 表的索引的种类有哪些?索引文件的种类有哪些? 2、 定位表的记录指针有哪些方法或命令?

3、 VFP命令中的FOR子句与WHILE子句的区别和联系是什么?4、用那些方法可以设计出表单?

5、两个实体之间的联系有哪些?试举例说明。

注意:答案请写在答题纸上,考试结束只收答题纸。 7

扬州大学期终考试答卷纸

系名 课程Visual FoxPro5.0 (B )卷2003――2004学年 第 一 学期 班级 学号 姓名 . 得分统计表 内容 得分 阅卷人 一 二 三 四 五 总分 一、单选题(50分)

1 6 11 16 21 26 31 36 2 7 12 17 22 27 32 37 3 8 13 18 23 28 33 38 4 9 14 19 24 29 34 39 5 10 15 20 25 30 35 40 二、填空题(20分)

1._____________________ 2.____________________ 3.____________________ 4.____________________ 5.____________________ 6.____________________ 7.____________________ 8.____________________ 9.____________________

注意:答案请写在答题纸上,考试结束只收答题纸。

8