C语言课件 第07章-数组.ppt

C语言课件 第07章-数组.ppt

ID:58080479

大小:506.01 KB

页数:58页

时间:2020-09-05

C语言课件 第07章-数组.ppt_第1页
C语言课件 第07章-数组.ppt_第2页
C语言课件 第07章-数组.ppt_第3页
C语言课件 第07章-数组.ppt_第4页
C语言课件 第07章-数组.ppt_第5页
资源描述:

《C语言课件 第07章-数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组array第7章数组记录1个学生成绩,可用ints1;记录2个学生成绩,可用ints1,s2;记录3个学生成绩,可用ints1,s2,s3;…记录100个数,用ints1,s2,…,s100;?如何处理有相同属性的批量数据呢?数组intscore[100];——代表一个元素个数为100的整型数组score[0],score[1],score[2],...,score[99]100个整型变量数组计数从0开始第7章数组基本数据类型:charintfloatdouble——一个基本数据类型的变量一次只能存储一个数值

2、构造数据类型,由基本数据类型通过一定的规则组合而成,亦称导出类型。数组就属于构造数据类型,用数组一次可以表示一批属于相同数据类型的数据。intscore[100];定义一个数组score[100]后,内存中将开辟连续的100个int的空间单元,存储int变量score[0],…,score[99]1.一维数组的定义和引用(p121)1)定义类型名数组名[数组长度];数组的大小必须在定义时给定,在程序的运行过程中它是不能被改变的.数组(变量)的名称,标识符数组元素的类型inta[10];定义一个含有10个整型元素的数组a

3、charc[200];定义一个含有200个字符元素的数组cfloatf[5];定义一个含有5个浮点型元素的数组f常量表达式先定义,后使用只能引用单个的数组元素,不能一次引用整个数组数组名[下标]下标:整型表达式取值范围:[0,数组长度-1]inta[10];10个元素:a[0]、a[1]、……a[9]数组元素的使用方法与同类型的变量相同scanf("%d",&a[i]);printf("%d",a[i]);2)引用1.一维数组的定义和引用引用时千万不能越界,如a[10]区分数组的定义和数组元素的引用[]内的是数组元素的

4、下标下标可以是一个整型表达式下标的值不能越界,0..N-1[]内的是数组的长度数组长度必须是常量(表达式)一旦指定,就不能改变定义数组类型名数组名[数组长度];inta[10];引用数组元素数组名[下标]a[0]=a[9]=0;a[k]=temp;2.一维数组的初始化(p122)静态数组初始化staticintb[5]={1,2,3,4,5};在定义数组时,对数组元素赋初值类型名数组名[数组长度]={初值表};inta[10]={1,2,3,4,5,6,7,8,9,10};a[0]=1,a[1]=2,...…a[9]=

5、10,静态存储的数组如果没有初始化,所有元素自动赋0动态存储的数组如果没有初始化,所有元素视为随机值.如:autointc[5];或intc[5];在引用前必须赋初值。首先考虑是否给变量赋初值是编程的好习惯!一维数组的初始化针对部分元素的初始化intb[5]={1,2,3};b[0]=1,b[1]=2,b[2]=3,b[3]=0,b[4]=0如果对全部元素都赋初值,可以省略数组长度inta[]={0,1,2}等价于inta[3]={0,1,2}实际编程最好不要省略数组长度在TC,VC中,其余元素实际值是被赋值为0例[7

6、-2]用数组计算fibonacci数列的前20个数,并按每行打印5个数的格式输出。1,1,2,3,5,8,……分析:用数组计算并存放fibonacci数列的前20个数intf[20];f[0]=f[1]=1;f[n]=f[n-1]+f[n-2];2≤n≤193使用一维数组编程例7-2源程序#includeintmain(void){inti;intfib[20]={1,1};/*数组初始化*/for(i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];for(i=0;i<20;

7、i++){printf("%6d",fib[i]);if((i+1)%5==0)/*5个数换行*/printf("");}return0;}例7-3在数组中查找一个给定的数要求:输入5个互异的整数,将它们存入数组a中,再输入一个数x,然后在数组中查找x,如果找到,输出相应的下标,否则,输出“NotFound”。输入:298169输出:1输入:298167输出:NotFound例7-3源程序#includeintmain(void){inti,flag,x;inta[5];printf("Enter

8、5integers:");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("Enterx:");scanf("%d",&x);flag=0;for(i=0;i<5;i++)if(a[i]==x){printf("Indexis%d",i);flag=1;break;}if(flag==0)pr

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

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

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