下标变量及数组.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 下标变量及数组 一、 引入:由于计算机是成批处理数据的,为了便于储存和调用, 故采用在变量名中加入数值控制,即下标变量。 如:要想将全班每人的数学分都存到计算机中,需建立许多简 单变量,A,B,,C,D,E,F,G,……….,并且用的时 候每个变量只能单独处理。 二、 下标变量的构成: 数值型:简单变量(下标数值)→单下标变量 简单变量(下标 1,下标 2)→双下标变量 字符型:简单变量$(下标数值)→单下标变量 简单变量$(下标 1,下标 2)→双下标变量 ? 其中下标可为常量或变量或表达式 什么是数组:存储同一类数据的一组同名下标变量为一个数组。 数组的分类: 维数组→单下标变量,用单循环控制完成数组的调用 维数组→双下标变量,用双循环控制完成数组的调用 如:A(1),A(2),A(3),……… ,A(n) ? 这些单元要存放 N 个人的数学分。 A$(1),A$(2),A$(3),……… ,A$(n) ? 这些单元要存放某班的 N 个人的名字。 A(1,1),A(1,2),A(1,3),……. ,A(2,1),A(2,2),…….. 1 ,A(N,M) ? 这些单元要存放某班的 N 个人的 M 个科的分。 注:数组按其下标的大小顺序存放,是一批连续的单元。 五、 数组与下标变量的关系:父子,数组的每个元素就是一个下标 变量 五 ★数组的应用:结合循环语句来使用,通过循环变量的取值控制 数组的下标值,来自动调用其相应的变量,可整体处理一批变量。 包括:输入、处理、输出数组。 六、 数组说明语句: 1、写法: DIM  数组名 1(最大下标值),数组名 2(20 to 100) …… 功能:告诉计算机要建立的数组最多需多少个单元,以便开辟足 够的内存单元。 注意:数组说明语句必须在使用数组之前。 七、 举例: 编一程序,求全班每人语文、数学、外语成绩的平均分(保留一位 小数并对第二位小数四舍五入),并按从大到小的顺序排列输出。 CLS :INPUT N DIM X(N),A$(N) FOR I=1 TO N INPUT A$(I),A,B,C X(I)=(A+B+C)/3 2 X(I)=INT(X(I)*10+0.5)/10 NEXT I FOR I=1 TO N-1 FOR  J=I+1 TO N IF X(I)=X(J) THEN SWAP X(I),X(J):SWAP A$(I),A$(J) NEXT J NEXT I PRINT TAB(30);“ming ci”;tab(40);“xing ming”;tab(50);“cheng ji” FOR W=1 TO N PRINT  TAB(30);W;tab(40);A$(W);tab(50);X(W) NEXT W END 练习 1、分析程序,写出程序的运行结果 CLS DIM A(3,4),B(4,3) FOR X=1 TO 3 FOR Y=1 TO 4 A(X,Y)=X-Y NEXT Y NEXT X FOR X=4 TO 1 STEP-1 分析: (X,1) A(X,2) A(X,3) A(X,4) 0 -1 -2 -3→X=1 1 0 -1 -2→X=2 2 1 0 -1→X=3 (X,1) B(X,2) B(X,3) 0 1 2→X=1 -1 0 1→X=2 -2 -1 0→X=3 3 -3 -2 -1→X=4 FOR Y=1 TO 3 B(X,Y)=A(Y,X) NEXT Y NEXT X PRINT B(3,2) END F5 -1 练习 2、兔子繁殖问题。假定所有的一对兔子新生的兔子都是在两 个月后每月生下一对兔子,在没有死亡的情况下,求一年后兔子的 对数。 分析:一月  二月  三月  四月  五月  六月……. 1 1 2 3 5 8 …….. (这是有名的菲波那契数列) 规律?: CLS DIM F(12) F(1)=1 : f(2)=1 For I=3 to 12 NEXT I PRINT F(12) :END 练习 4:编程求全班每人三门课的平均分,并统计各个分数段的人 4 A( A(N,M) 数? (0—9 , 10—19  ,20—29  ,……. ,90—99 ,100 的分数段) 思路:(1)找已知→三科的分→往哪存  A,B,C A(i),B(i),C(i)    (2)找未知→三科平均分→往哪存:T还是 T(i) 统计各个分数段的人数(计数器)→往哪存:A,B,C,……, 还是 S(i) (3)确定程序结构:略  (4)确定统计方法:逐个分数段的判断? 找特点→体现分数段的 数? CLS : INPUT N : DIM S(11) FOR I=1 TO N INPUT “输入三科分”;A,B,

文档评论(0)

dashifuniu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档