- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机公共基础-刘钢第12章课件.ppt
第12章 QBASIC的数组和过程 学习目标 掌握数组的概念、定义与引用 掌握一维数组的应用 了解二维数组 了解过程的概念和调用 第12章 QBASIC的数组和过程 教学内容 12.1 一维数组 12.2 二维数组 12.3 过程 本章小结 12.1 一维数组 数组的特点与作用 数组属于构造数据类型,用于保存一组在逻辑上有内在联系的数据。 数组中的每个元素具有相同名字(数组名),类型、长度相同,通过不同的下标加以区分。 一个数组中的所有元素在内存中连续存储,通过数组名和下标引用数组中的元素。 数组在使用前必须先定义(声明),说明所使用数组的名字、类型、维数和下标的取值范围。 12.1 一维数组 — 数组的定义 DIM [SHARE] 数组名 ([下界 TO] 上界) AS 类型 SHARE声明全局数组,可在各个过程中使用 下界的默认值为0 一维数组只有一个下标 一个DIM语句可定义多个数组(用逗号分隔) 例: DIM Stu(2000) AS INTEGER DIM Mark(-6 TO 6) AS SINGLE DIM A(20) AS DOUBLE, B(30) AS LONG 12.1 一维数组 — 数组的定义 说明-1 定义数组时可使用类型符,如:DIM A#(20) QB一维数组的元素最多为32767个。如果下标的下界为0,则下标上界最大为32766。 定义数组时,下标的上/下界可使用常量、变量或表达式,例如 DIM N N=123.78 DIM A(N) AS INTEGER, B(N*10-1) AS INTEGER 数组定义后,数值型数组各元素被清零,字符串数组各元素为“”(空串)。 12.1 一维数组 — 数组的定义 说明-2 使用函数UBOUND()、LBOUND()可获得所定义数组下标的上界和下界。例如: DIM Test(-3 TO 3) DIM I AS INTEGER FOR I = LBOUND(Test) TO UBOUND(Test) Test(I) = 10 * I NEXT I FOR I = LBOUND(Test) TO UBOUND(Test) PRINT Test(I); NEXT I 12.1 一维数组 — 数组元素的引用 引用就是给数组元素赋值 通过数组名和下标可确定数组中的一个元素 例:用数组求3个元素的和 DATA 10, 30, 60 DIM TEST(3) AS INTEGER READ TEST(1), TEST(2), TEST(3) TEST(0)= TEST(1)+TEST(2)+TEST(3) PRINT TEST(0) END 12.1 一维数组 — 数组元素的引用 例1:读入10个成绩,统计并输出=平均分的成绩及人数 DIM TEST(10) AS INTEGER, Sum AS INTEGER DIM Counter AS INTEGER, Average AS SINGLE, I AS INTEGER Sum = 0 : Counter = 0 FOR I = 1 TO 10 数组赋值并累加 READ TEST(I) :Sum = Sum + TEST(I) NEXT I Average = Sum / 10 FOR I = 1 TO 10 统计、输出 IF TEST(I) = Average THEN PRINT “Data=”; TEST(I) :Counter = Counter + 1 END IF NEXT I PRINT Counter=; Counter DATA 69, 90, 64, 88, 85, 56, 60, 75, 100, 72 END 12.1 一维数组 — 数组元素的引用 例2:向数组赋N个2位随机正整数,然后颠倒顺序输出。 DIM N AS INTEGER, T AS INTEGER INPUT N=, N DIM D(N) AS INTEGER, I AS INTEGER RANDOMIZE TIMER 随机数初始化 FOR I = 1 TO N D(I) = 10 + 90 * RND 确保D(I)是一个两位数 NEXT I FOR I = 1 TO N : PRINT D(I); : NEXT I 输出原始数据 FOR I = 1 TO N / 2
原创力文档


文档评论(0)