C#入门经典(第4版)课件 教学课件 作者 978 7 302 18587 1k ch05.pptVIP

C#入门经典(第4版)课件 教学课件 作者 978 7 302 18587 1k ch05.ppt

  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文档。上传文档
查看更多
C入门经典(第4版) 第05章 数组 我们经常需要在程序里存储某种类型的大量数据值。例如,如果编写一个程序,追踪一支篮球队的成绩,就要存储一个赛季的各场分数和各个球员的得分,然后输出某个球员的整季得分,或在赛事进行过程中计算出赛季的平均得分。我们可以利用前面所学的知识编写一个程序,为每个分数使用不同的变量。然而,如果一个赛季里有非常多的赛事,这会非常繁琐,因为有球赛的每个球员都需要许多变量。所有篮球分数的类型都相同,不同的是分值,但它们都是篮球赛的分数。理想情况下,应将这些分值组织在一个名称下,例如球员的名字,这样就不需要为每个数据项定义变量了 。 5.1 数组简介 说明数组的概念及其作用的最好方法,是通过一个例子,来说明使用数组后程序会变得非常简单。这个例子将计算某班学生的平均分数 。 不用数组的程序 什么是数组 使用数组 5.1.1 不用数组的程序 要计算某班学生的平均分数,假设该班只有10位学生(主要是避免键入太多的数字)。计算一组数字的平均值,要将它们全加起来,再除以数字的个数(在这里是除以10) 。 5.1.2 什么是数组 数组是一组数目固定、类型相同的数据项,数组中的数据项称为元素。数组的重要特性是:数组中的元素个数固定,每个数组的元素都是int、long或其他类型。所以可以有元素类型是int的数组,元素类型是float的数组,元素类型是long的数组等。 5.1.3 使用数组 讨论了许多理论内容后,下面需要解决平均分问题。这里将刚刚学到的数组知识用于下面的练习。 5.2 内存 下面快速复习一下第2章介绍的内存知识。计算机的内存可以看做一排很整齐的盒子,每个盒子都有两种状态:满(称为1)和空(称为0)。每个盒子都包含一个二进制数,称为位。 5.3 数组和地址 在下面的数组中,名称number指定了存储数据项的内存区域地址,把该地址和索引值组合起来就可以找到每个元素,因为索引值表示各个元素与数组开头的偏移量。 long number[10]; 声明一个数组时,要给编译器提供为数组分配内存所需的所有信息,包括值的类型和元素的个数,而值的类型决定了每个元素需要的字节数。数组名称指定了数组从内存的什么地方开始存储,索引值指定了从开头到所需的元素之间有多少个元素 。 5.4 数组的初始化 当然,可以给数组的元素指定初值,这可能只是为了安全起见。预先确定数组元素的初始值,更便于查找错误。为了初始化数组的元素,只需在声明语句中,在大括号中指定一列初值,它们用逗号分开,例如: double values[5] = {1.5, 2.5, 3.5, 4.5, 5.5}; 。 5.5 确定数组的大小 sizeof运算符可以计算出指定类型的变量所占用的字节数。对类型名称应用sizeof运算符,如下: printf(\nThe size of a variable of type long is %d bytes., sizeof(long)); sizeof运算符后类型名称外的括号是必须的。如果漏了它,代码就不会编译。也可以对变量应用sizeof运算符,它会计算出该变量所占的字节数。 。 5.6 多维数组 下面介绍二维数组。二维数组可以声明如下: float carrots[25][50]; 这行语句声明了一个数组carrots,它包含25行50个浮点数元素。同样,可以用以下的语句声明另一个二维浮点数数组: float numbers[3][5]; 。 5.7 多维数组的初始化 首先,考虑如何初始化二维数组。声明时初始化的基本结构和前面相同,但必须把每一行的初始值放在大括号{}中,例如: int numbers[3][4] = { { 10, 20, 30, 40 }, /* Values for first row */ { 15, 25, 35, 45 }, /* Values for second row */ { 47, 48, 49, 50 } /* Values for third row */ }; 5.8 编写一个游戏 学习了数组后,将它们应用于一个比较大的问题上。下面编写另一个游戏 。 问题 分析 解决方案 5.8.1 问题 编写一个程序,让两个人在计算机上玩井字游戏(也称为圈叉游戏) 。 5.8.2 分析 井字游戏

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档