语言程序设计 数组 教学电子课件.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;C语言程序设计 火 主编 ISBN:978-7-5611-5634-6;第5章 数组 ;第5章 数组 ;5.1 引例;例5.2 用数组类型编写程序解决上例问题;5.2 一维数组;注意:;3.C语言不允许对数组作动态定义。 ;5. 2.2一维数组的初始化;4.数组整体初始化赋值,只能采用如下方式: int a[10]={1,1,1,1,1,1,1,1,1,1 }; 而不能写为: int a[10]=1; 或者 int a[10]={1*10 }; 5. int a[10]={1,2,3,4}; int a[ ]={1,2,3,4}; 前者表示前4个元素的值分别为1,2,3,4,后6个元素值为0;而后者表示数组只有4个元素。;5.2.3 一维数组元素的使用;例5.3 一维数组元素的引用。;2.一维数组元素的赋值;(2)程序运行时从键盘输入为数组元素赋值。;1.程序的运行结果是:;2.程序的运行结果是:;3.程序的运行结果是:;4.程序的运行结果是:;5.3 二维数组;二维数组存储方式;存储结构可以表示为图5-1;;5.3.2 二维数组的初始化;C语言对二维数组初始化赋值还可以采用以下几种形式:;(3)可以对各行中某一元素赋值。例如:;;5.3.3 二维数组的使用;;2.二维数组元素的赋值;;5.4 数组与循环计算举例;void main() { int i, min,max ,a[10]; printf(input 10 numbers:\n); for(i=0;i10;i++) /*给数组赋值*/ scanf(%d,a[i]); max=min=a[0]; /*将max、min初值均置为a[0]*/ for(i=1;i10;i++) /*将数组中每一个元素都 { if(a[i]max) 与max、min进行比较*/ max=a[i]; if(a[i]min) min=a[i]; } printf(\nmax=%d,min=%d\n,max,min); };例5.8 用数组处理Fibonacci数列问题,输出前20项值。;void main() { int i; int fib[20]={1,1}; for(i=2;i20;i++) /*依次求得Fibonacci数列 fib[i]=fib[i-2]+fib[i-1]; 的第2~19项的值*/ for(i=0;i20;i++) {if(i%5==0) /*控制换行,每行输出5个元素值*/ printf(\n); printf(%6d,fib[i]); } };例5.9 用冒泡法对10个数进行由小到大排序。; 冒泡法排序(从小到大)。;冒泡法排序 (续);#define N 6 main( ) { int a[N]; int i,j,t; for (i=0; iN; i++) scanf(%d,a[i]); for (j=1; j=N-1; j++) /*控制比较的趟数:N-1趟*/ { for (i=0; iN-j; i++) /*两两比较的次数  { if (a[i]a[i+1])    每一趟比较的次数*/ { t=a[i];a[i]=a[i+1];a[i+1]=t; }   } } printf(The sorted numbers: \n); …… };冒泡法排序;例5.10 用直接选择排序法对10个数进行由小到大排序。;直接选择排序法;2.二维数组举例;a[0][0]=80,a[0][1]=75, a[0][2]=92, a[1][0]=61,a[1][1]=65, a[1][2]=71, a[2][0]=59,a[2][1]=63, a[2][2]=70, a[3][0]=85,a[3][1]=87, a[3][2]=90, a[4][0]=76,a[4][1]=77, a[4][2]=85, ;main() { int i,j,s=0, average,avr[3]; int a[5][3]={{80,75,92},{61,65,71},{59,63,70}, {85,87,90},{76,77,85}}; for(i=0;i3;i++)  { 

您可能关注的文档

文档评论(0)

你找对了 + 关注
实名认证
内容提供者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档