基于vfp数组应用的研究

基于vfp数组应用的研究

ID:9031528

大小:1.49 MB

页数:3页

时间:2018-04-15

基于vfp数组应用的研究_第1页
基于vfp数组应用的研究_第2页
基于vfp数组应用的研究_第3页
资源描述:

《基于vfp数组应用的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、农业网络信息·信息技术·2015年第7期AGRICULTURENETWORKINFORMATION基于VFP数组应用的研究白学清,臧丽,张茂红(山东省齐鲁理工学院,山东济南250200)摘要:数组在VFP中有着广泛的应用。在实践过程中,发现VFP系统中数组的定义与使用,存在着不易察觉的有悖于经典理论的问题,并且存在着一定的隐患。关键词:数组;VFP;数组定义;数组使用中图分类号:TP315文献标识码:A文章编码:1672-6251(2015)07-0056-03ResearchonApplica

2、tionofArrayBasedonVFPBAIXueqing,ZANGLi,ZHANGMaohong(QiluInstituteofTechnology,ShandongJinan250200)Abstract:ArrayhasbeenwidelyusedinVFP.Intheteachingpractice,thedefinitionandapplicationofarraysinVFPsystemhadsomeundetectedproblemsthatwerecontrarytothec

3、lassicaltheory,whichbroughtcertainrisks.Keywords:array;VFP;definitionofarray;applicationofarray目前,VFP是许多高等院校非计算机专业的一门组成员,分别是b(1,1),b(1,2),b(1,3),b(2,1),b必修公共课程,同时也是全国计算机二级考试的一个(2,2)和b(2,3)。分支。VFP数组的使用简化了程序设计的复杂化问第二行给数组名a赋一个常数68,也即a(1),a题。但是在实践过程中,发现V

4、FP系统中数组的定义(2)和a(3)同时获值68。与使用,存在着不易察觉的问题,这样很容易给内存第三行给数组成员b(1,2)赋予逻辑值.T.。带来隐患。本文主要针对VFP数组的定义和使用的问第四行把a(2)的值,赋给b数组之第六个成员,题,进行了探讨。即b(2,3)获值68。1问题出现由此得知,数组a仅有的三个数组成员均已获得在某VFP教材中出现如例1程序:常量68;数组b除b(1,2)与b(2,3)分别获得.T.和Dimensiona(3),b(2,3)68外,其余数组成员均应该为逻辑假值,即

5、.F.。a=68运行结果明显错误,a(2,3)是不应该出现的,数Store.t.tob(1,2)组a的下标越界了。b(2,3)=a(2)2一维数组可用二维数组的任意多个元素表现?a(1),b(1,2),a(1,3),a(2,3)根据上述问题,写了如图1小程序进行探讨(例2)。运行结果为:程序中的最后一行明确显示数组a只含3个数组68.T.6868成员。可是为何一维数组a的元素可以无限扩充,拥基于数组的定义分析,不应该出现这样的结果。有15个值。因此,一维数组是否可以变成任意多个众所周知:二维数组

6、的元素值得探讨。上述第一行命令,定义数组a拥有3个数组成3二维数组不可以越界表示员,分别是a(1),a(2)和a(3);数组b拥有6个数既然一维数组可以橡胶般地伸缩表示,那么二维作者简介:白学清(1956-),男,副教授,研究方向:程序设计与数据库应用。收稿日期:2015-07-02—56—《农业网络信息》2015年第7期信息技术Endfor?Endfor运行结果照样是:下标超界。例5说明一维数组可用二维数组形式表现,但亦有限制,即在列下标方面是不可超出其实际个数的。5同样的数组处理在VB中无法

7、实现几乎同样的命令语句,在VB环境中就行不通图1一维数组对二维数组的表示(图2)。这说明,VB系统是严谨的,一维数组不允许数组是否亦如此。修改上述程序如下(例3):用随意扩充的二维数组来表示。Dimensiona(3),b(2,3)a=68b=20Fori=1to3Forj=1to3??b(i,j)Endfor图2VB中二维数组的表示?而在VFP环境,此程序执行效果整整齐齐显示了Endfor5行5列25个5。运行时,系统先显示两行数据后,给出提示:下6潜在的隐患标超界。定义一个一维数组,申明只有

8、四个下标,并使用这说明,二维数组从行下标方面是不能任意扩充二维数组的形式调用它,有意无限扩充下标值,结果表现的。再看例4:运行如图3所示,呈现死循环的状态。VFP系统里的Dimensiona(3),b(2,3)数组可以随意膨胀,这种会来很多隐患,如可以利用a=68VFP的数组,轻易地编写出一段很小的貌似正确实则b=20极大膨胀的的程序,而数组元素愈来愈多,不停地吞Fori=1to2噬着内存空间,并占据时间不放。Forj=1to4??b(i,j)Endfor?Endfor运行后,也是提示:下标超界

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。