谭浩强 C语言程序设计教程(由曾怡视频修改) 第7章 数组课件.ppt

谭浩强 C语言程序设计教程(由曾怡视频修改) 第7章 数组课件.ppt

ID:56964264

大小:10.65 MB

页数:37页

时间:2020-07-22

谭浩强 C语言程序设计教程(由曾怡视频修改)   第7章 数组课件.ppt_第1页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第7章 数组课件.ppt_第2页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第7章 数组课件.ppt_第3页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第7章 数组课件.ppt_第4页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第7章 数组课件.ppt_第5页
资源描述:

《谭浩强 C语言程序设计教程(由曾怡视频修改) 第7章 数组课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组数组的基本概念 一维数组的定义与引用 二维数组的定义与引用 字符数组的定义与引用4.起始下标从0开始,最大下标值为数组元素个数减一;a[i]的地址:第1元素的地址+i*sizeof(基本类型)如上例:第4个元素(下标为3)的地址=1000+3*2)例:读程序/*文件名:ex070010.cpp*/#includeintmain(void){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i<=0;i--)printf("%d",a[i]);printf(“”);return0;}01234567899876543

2、210下标从0开始最大下标为数组元素个数减一数组元素的下标常用循环变量来控制/*文件名:ex070020*/#include intmain(void) {inta[5]={1,2,3,4,5}; intb[5]={1,2,3}; intc[]={1,2,3,4,5}; staticintd[5]; inte[5]; inti; for(i=0;i<5;i++)printf(“%d”,a[i]);printf(“”); for(i=0;i<5;i++)printf(“%d”,b[i]);printf(“”); for(i=0;i<5;i++)printf(

3、“%d”,c[i]);printf(“”); for(i=0;i<5;i++)printf(“%d”,d[i]);printf(“”); for(i=0;i<5;i++)printf(“%d”,e[i]);printf(“”); return0; }例数组的初始化/*文件名:ex070030*/#include intmain(void) {inti; longintf1=1,f2=2; printf(“%16ld%16ld”,f1,f2); for(i=2;i<=10;i++){f1=f1+f2; f2=f1+f2;printf(“%16ld%16l

4、d”,f1,f2); if(i%2==0)printf(“”);}return0; }例7-3用数组求Fibonacci数列问题F1=1;F2=2;Fn=Fn-1+Fn-2(n>=3)F1=1;F2=2;Fn=Fn-1+Fn-2(n>=3)/*文件名:ex070031*/ #include intmain(void) {inti; staticintF[20]={1,2}; for(i=2;i<=20;i++) F[i]=F[i-1]+F[i-2]; for(i=0;i<=20;i++) {if(i%4==0) printf(""); printf("%1

5、6ld",F[i]);} return0;}F[i]=F[i-1]+F[i-2]i=2~20算法复杂,占内存小算法简单,占内存大#defineN5 #include intmain(void) {inti,sum=0,high=0,score; floataverage; printf(“inputeveryone‘sscore:”); for(i=1;i<=N;i++) {scanf(“%d”,&score); sum+=score; if(score>high)high=score;} average=(float)sum/N; printf(“avera

6、ge=%ft”,average); printf(“highest=%d”,high); return0;}例7-4统计全班某门功课期末考试的平均分数和最高分数(设全班人数为30人)用简单变量实现/*文件名:ex070040*/#defineN30 #include intmain(void) {inti,sum=0,high,score[N]; floataverage; printf("inputeveryone‘sscore:"); for(i=0;i

7、;ihigh)high=score[i];}average=(float)sum/N; printf("average=%ft",average); printf("highest=%d",high); return0;}用数组实现/*文件名:ex070041*/for(high=0,i=0;ihigh)high=sco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。