电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第七章数组和记录VIP免费

第七章数组和记录_第1页
1/45
第七章数组和记录_第2页
2/45
第七章数组和记录_第3页
3/45
第七章数组和记录一维数组和数组元素一维数组应用举例二维数组和数组元素二维数组应用举例记录类型有关数组和记录的常用算法数组和数组元素的概念QBASIC用“数组”来代表具有相同属性的一组数。数组中各个数称为“数组元素”。数组中每一个数据分别用序号来标识。数组是有序数据的集合。或者说,数组是用一个名字来代表顺序排列的一组数。有关数组的说明:①数组元素的地位和作用与简单变量相当它们两者都能用来存放一个数据。②数组中的数据必须是同一个类型,不允许在同一数组中同时存放不同类型的数据。③数组中各元素在内存中占据一组连续的存储单元。④数组与循环结合使用,可以很方便地对大批数据进行处理。……728950306398……S数组S(1)S(2)S(3)S(4)S(5)S(6)数组的表示形式A(7)下标数组元素数组名1.数组元素的下标可以是常数、变量甚至用数组元素来表示:?a(3):--------下标是常数?a(i):当i=3,相当于a(3)--------下标是变量?a(i*3-j):当i=3,j=6,相当于a(3)--------下标是表达式?a(b(4)):当b(4)=3,相当于a(3)--------下标是数组元素2.下标的值只能是整数,如果下标的值带有小数,则系统会自动四舍五入后取整。?a(2)=29:a(3)=35?PRINTa(2.4),a(2.6)(执行结果:2935)3.对数组元素的引用,必须把下标放在一对紧跟数组名的括号内。?s(7)和s7是有区别的,前者是一个数组元素,后者是一个简单变量一维数组如果一个数组的元素只有一个下标,那么这个数组称为一维数组。或者说,用一个数组名和一个下标就能唯一地标识一个数组元素的就是一维数组。例输入n个实数,求平均数。设一个一维数组a,用数组元素存放各个实数项,可编写出程序如下:OPTIONBASE1input"thetotalnumberofreal:";nDIMa(n)FORi=1TOnINPUTa(i)sum=sum+a(i)NEXTiaverage=sum/nPRINT"average=";averageEND运行结果如下:thetotalnumberofreal:5?78.5?97.5?100.2?98.8?81average=91.2数组的建立——DIM语句(1)QBASIC提供两种格式的DIM语句:1)DIM语句的格式ⅠDIM是Dimension的缩写,意为“定维”。DIM语句称为“数组说明语句”或“定维语句”。①对一维数组,其基本格式为:DIM〈数组名〉(下标上界)②默认的下标值从0算起。例如:DIMa(100)③QBASIC允许改变下标值的下界,即可以将下标值的下界由0改变为1。此时应用OPTIONBASE语句来指定下标值的下界。其一般格式为:OPTIONBASEnn只有0和1两个值,不能是其它数字。④QBASIC规定,如果下标的上界(即可用的下标最大值)不超过10,则可以不必用DIM语句定义数组。数组的建立——DIM语句(2)2)DIM语句的格式Ⅱ这是QBASIC扩充的功能。它允许用户自己指定下标的下界,即下标的下界可以不是0或1。如:DIMb(-2TO4)定义了一个一维数组b,下标下界为-2,上界为4。QBASIC规定:下标值的范围为[-32768,32767]。定义数组时要注意的几点①数组名的定名规则与变量名相同。应尽可能使数组“见名知义”;②数组定义语句必须放在数组元素使用之前;③在同一个程序模块中,数组名可以与变量名同名;如:DIMa(10):a=1④DIM语句中的下标可以是常数,也可以是变量或表达式。对用变量名或表达式定义下标的数组属动态数组,可以用REDIM语句重新定维,或用ERASE语句释放所占内存空间。如:m=20:DIMa(m+10)(动态定义数组)DIMa(10)(错误)REDIMa(10)(正确)⑤数组不可以整体操作,对数组的操作只能通过数组元素,例如以下的操作试图将所有的数组元素赋值10是错误的:DIMa(10)ASSINGLE:a=10静态数组和动态数组静态数组是指建立数组后到运行结束,数组的维数和大小是不能再改变的。动态数组在程序执行过程可中改变数组的大小,或者释放数组所占用的空间。QBASIC规定,在DIM语句中用常数指定下标上、下界的数组为静态数组,它的大小是不能改变的。如果在DIM语句中用变量或表达式指定下标上、下界的数组是动态数组,它的大小是可以改变的,也可以释放。对动态数组的操作,可以使用以下语句。1.REDIM语句(重定义语句)REDIM是redimension(重定维)的意思。用它来改变已定义的同名数组的大小,但不能改变数组的维数。静态数组不可以重复定义!2.ERASE语句(释放语句)此语句...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第七章数组和记录

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部