第24次(二维数组).ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第24次(二维数组)

Date: * 第四章 模块化程序设计 ---二维数组 授课要点 二维数组的定义和引用 二维数组的初始化和赋值 二维数组的简单应用 问题1:有如下表, 在C程序中如何表示和存储 2 4 6 8 4 8 12 16 10 12 14 18 13 15 17 19 假定某班有3名学生期末考试共5门课程,要求输入每名学生各门成绩,计算出每名学生的总分并输出。 问题2 课程 学生 C语言 高数 英语 文化基础 体育 李军 90 75 81 95 55 陈兰 60 62 67 87 78 王芳 85 91 98 88 73 以上两个例子有什么共同之处? 分析: 1、每行都是4个整数,类型一致 2、每名学生都有5门课程,成绩类型一致 问题解决——二维数组 如何定义二维数组? 如何为数组元素赋值? 如何引用数组元素? 二维数组的定义和引用 二维数组——有两个下标的数组 类型说明符 数组名[常量表达式1] [常量表达式2] 例如: int a[4][4] ; 数组元素的存放顺序 原因:内存是一维的 二维数组:按行序优先 行数 列数 元素个数=行数*列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[3][0] a[3][1] a[3][2] a[3][3] 二维数组理解 例 int a[3][4]; 2016 17 2018 19 2020 21 2022 23 2008 9 2010 11 2012 13 2014 15 2000 1 2002 3 2004 5 20006 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每个元素a[i]由包含4个元素 的一维数组组成 二维数组a是由3个元素组成 a[0] a[1] a[2] 行名 0 1 4 5 2 3 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] 6 7 10 11 8 9 a[0] a[1] a[2] 因此:二维数组中的每一行,相当于一个一维数组。或者说,一维数组是由多个简单变量组成,而二维数组是由多个一维数组组成。 二维数组的初始化 二维数组元素的初始化 分行初始化: 例 int a[2][3]={{1,2,3},{4,5,6}}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 例 int a[][3]={{1},{4,5}}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 0 0 4 5 0 第一维长度省略初始化 例 int a[2][3]={1,2,3,4,5,6}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 例 int a[2][3]={1,2,4}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 4 0 0 0 部分初始化 例 int a[][3]={1,2,3,4,5}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 第一维长度省略初始化 定义一二维数组,存放下表数据: 模仿练习 2 4 6 8 4 8 12 16 10 12 14 18 13 15 17 19 数组的赋值只能对数组元素单独操作,不能对数组整体操作。 赋值的两种方式:int a[5][4]; 赋值运算符 如:a[3][0]=8; 输入函数 如: f

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档