(17)--数组程序设计基础.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 组;学习目标;为什么使用数组(Array)?;数组:一批具有相同类型的数据集合。 特点: 1、数组中的每一个元素都具有相同的类型 2、数组元素由数组名和下标来唯一确定, 例如score[0] , score[1] , score[2] ……. ;5/69;二、一维数组的定义;7/69;8/69;未初始化的数组元素值是什么? 静态数组和全局数组自动初始化为0值 否则,是随机数 ;10/69;四、一维数组的初始化;四、一维数组的初始化;13/69;总结;15/69;一维数组排序案例实战;1、起泡法(冒泡法) 【例1】对5个数排序(由小到大);18/69;19/69;20/69;21/69;找出每一趟比较次数 j 与控制趟数的变量 i 之间的关系;for( i=0 ; i<4 ; i++) //进行5-1=4次循环,i=0,1,2,3实现4趟比较 for( j=0 ;j<4-i ; j++) //每一趟进行4-i次比较, j=4,3,2,1 if( a[j]>a[j+1] ) //比较相邻的两数大小 交换a[j]和a[j+1]的数值;定义了一个长度为5的整型数组,并初始化;定义了一个长度为5的整型数组 ,并初始化;26/69;27/69;定义了一个长度为n的整型数组 ,并初始化;29/69;30/69;31/69;32/69;33/69;34/69;35/69;36/69;2、二维数据的存储: 存放顺序:按行存放,线性存储。 先顺序存放第1行,再存放第2行 ;38/69;39/69;40/69;41/69;【例1】以下程序的运行结果是什么? int main() { int a[][3]={{1,2,3},{4,5},{6},{0}}; printf("%d,%d,%d\n",a[1][1],a[2][1],a[3][1]); return 0; };【例2】若int a[ ][3]={1, 2, 3, 4, 5, 6, 7}, 则a数组的第一维大小是多少? ;44/69;总 结;46/69;47/69;48/69;打擂台算法 ;打擂台算法 ;【例1】需要录入四个班级,30名同学的成绩,并找出最高成绩,输出这个最高成绩和班级、学号。? 打擂台算法: 1、设a[0][0]为最大值,并设一个变量max= a[0][0]; 2、让下一个元素a[0][1]和max比较大小,如果a[0][1]>max 则max= a[0][1]; 3、以后依次比较,将值大的赋给max,直到完毕。 max就是最大值 ?;二维数组实战项目剖析;53/69;54/69数 组;学习目标;为什么使用数组(Array)?;数组:一批具有相同类型的数据集合。 特点: 1、数组中的每一个元素都具有相同的类型 2、数组元素由数组名和下标来唯一确定, 例如score[0] , score[1] , score[2] ……. ;5/69;二、一维数组的定义;7/69;8/69;未初始化的数组元素值是什么? 静态数组和全局数组自动初始化为0值 否则,是随机数 ;10/69;四、一维数组的初始化;四、一维数组的初始化;13/69;总结;15/69;一维数组排序案例实战;1、起泡法(冒泡法) 【例1】对5个数排序(由小到大);18/69;19/69;20/69;21/69;找出每一趟比较次数 j 与控制趟数的变量 i 之间的关系;for( i=0 ; i<4 ; i++) //进行5-1=4次循环,i=0,1,2,3实现4趟比较 for( j=0 ;j<4-i ; j++) //每一趟进行4-i次比较, j=4,3,2,1 if( a[j]>a[j+1] ) //比较相邻的两数大小 交换a[j]和a[j+1]的数值;定义了一个长度为5的整型数组,并初始化;定义了一个长度为5的整型数组 ,并初始化;26/69;27/69;定义了一个长度为n的整型数组 ,并初始化;29/69;30/69;31/69;32/69;33/69;34/69;35/69;36/69;2、二维数据的存储: 存放顺序:按行存放,线性存储。 先顺序存放第1行,再存放第2行 ;38/69;39/69;40/69;41/69;【例1】以下程序的运行结果是什么? int main() { int a[][3]={{1,2,3},{4,5},{6},{0}};

文档评论(0)

185****8578 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享。

1亿VIP精品文档

相关文档