任务7-3 统计分析多门课程的成绩.ppt

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

C语言程序设计与项目实践 清华大学出版社 项目7 管理信息系统的设计(1) ———简单构造类型 项目5 回顾 函数是程序中的一个相对独立的单元或模块 内置函数 函数的结构包括:返回值类型、函数名、参数列表、函数体 函数的定义与调用 函数参数的传递方式 预习检查 为啥要使用数组? 如何定义数组? 本章目标 了解数组的概念,掌握数组的定义方法 掌握数组的初始化及数组元素的引用 掌握数组作为函数参数 能运用字符数组来存储和处理字符串。 熟悉数据的查找、修改、删除、插入、排序等常用算法 项目任务 需求描述 管理信息系统的设计最基本的功能就是实现相关数据的存储与管理,完成对数据的增、删、改、查找、统计等功能。 项目任务 任务7-3 统计分析多门课程的成绩 1、如何对二维表格的数据进行处理? 二维数组及其应用 由于数组中的元素是顺序存储的,其数据元素的类型可以是简单的数据类型,也可以是复杂的构造类型,数组的元素还可以是数组 如果对于一个一维数组,其数据元素是一个一维数组时,就构成了二维数组, 对于一个n维数组,相当于一个n-1维数组的数据元素是一个一维数组。 二维数组的定义 二维数组定义的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2] 其中: 常量表达式1表示第一维下标的长度, 常量表达式2 表示第二维下标的长度。 二维数组的定义 例如:我们要表示某4个人3门课程的成绩,可以这样定义一个二维数组 int score[4][3] 将score看成有4个元素的一维数组,分别是score[0],score[1],score[2],而每个一维数组中的元素又是各为3个整型(int)元素的一维数组。 二维数组的初始化 二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。 (1)分行给二维数组赋初值: 相当于: score[0][0]=90, score[0][1]=87, score[1][0]=82, score[1][1]=93, score[2][0]=85, score[2][1]=78 如: int score[3][2]={{90,87},{82,93},{85,78}}; 二维数组的初始化 (3)可以只对每行的前几个元素赋初值,其余为0。 如: int score[3][2]={{90},{89,87},{95}};, 相当于 score[0][0]=90, score[1][0]=89, score[1][1]=87, score[2][0]=95。 二维数组的初始化 (2)不分行给所有元素赋值,按数组排列的顺序对各元素赋初值 int score[3][2]={90,87,82,93,85,78}; 如: int score[3][2]={90,89}, 相当于 score[0][0]=90,score[0][1]为89,其余元素为0 定义初始化后: score[0][0]=90, score[0][1]=87, score[1][0]=82, score[1][1]=93, score[2][0]=85, score[2][1]=78 如果元素赋初值的数据的个数少于数组定义的元素个数,则后面没有数据的元素值为0。 二维数组的初始化 如 int score[][3]={ 90,87,86,82,93,80,85,78,92,91,88,83}; (4)如果对全部元素显示赋初值,则数组第一维的元素个数在说明时可以不指定,但第二维的元素个数必须指定。 二维数组的元素的引用 【案例7-17】将二维数组A_arrary 中的元素按行的顺序存放到一维数组B_array中。 分析: 要二维结构转换为一维线性结构,其转换的规则可以是按行优先,也可以按列优先的方式进行转换,对于二维数组在存储空间的存放,C语言采用的是行优先的方式。 这里,我们只要确定第i行j 列的元素按行优先的方式存放时在一维数组中的存储位置k就可以了。 如果数据元素在数组中存储的位置从0开始。则它们的关系为: k=i*N+j 其中:N为每行元素的个数,即二维数组的列数。 二维数组的元素的引用 二维数组的元素也称为双下标变量,其表示的形式为: 数组名[下标][下标] 其中: 下标应为整型常量或整型表达式。 例如: int sc=score[3][2] #includestdio.h #define M 3 #define N 3 #define SIZE (M)*(N) 二维数组的元素的引用 void main() { int A_array[M][N]={1,2,3,4,5,6,7,8,9}; int B_array[S

文档评论(0)

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

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

1亿VIP精品文档

相关文档