C语言课件第8章数组_第1页
C语言课件第8章数组_第2页
C语言课件第8章数组_第3页
C语言课件第8章数组_第4页
C语言课件第8章数组_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1,8章数字组,c编程,2020/7/10,2,8章数组,本章输入8.1一维数组8.2二维数组8.3字符数组,2020/7/10,3,30个数,然后按升序输出。想法:要查找最大值,请输入30个数字。scanf(“% d”,x=?Max=?输入2020/7/10,4,输入30个数字,然后按升序输出。2020/7/10,5,8章阵列,作为配置数据类型之一的阵列:相同数据的有序集合,通过阵列名标识,并连续保存在内存中。数组元素:是相同的数据类型,由数组名称和下标唯一确定。2020/7/10,6,8章阵列,2020/7/10,7,8.1一维阵列,例如int a10Float score5数据类型:数

2、组元素的数据类型。“数组名称”:遵循c语言标识符约定。常数表达式:表示数组中元素的数量,即数组的长度。可以是整数常量、整数常量表达式或符号常量。8.1.1 1一维数组的定义,数据类型数组名称常量表达式;2020/7/10,8,以下数组定义正确:#define N 10 float score1N,score2Nint num 10N;Char c26,以下数组定义无效:int array(10);int n;Float scoren双巴.d;Char str,8.1.1一维阵列的定义(续),2020/7/10,9,阵列储存在记忆体中,阵列下标从0开始。一维数组的数组元素按顺序存储在内存中。数组

3、名表示数组的第一个地址。也就是说,score的值与score0的地址值相同。score数组,对2020/7/10,10,8.1.2数组元素的引用,格式:示例:输入学生成绩for(I=0;i5;I) scanf(%f,例如fibn=fibn-1 fibn-2;下标表达式的值必须是整数表达式。阵列名称下标表示式,2020/7/10,11,8.1.2阵列元素的参考(续),说明:下标从0开始(下标为0),阵列的最大下标(上边距)是阵列长度减去1。范例:int a10Scanf (%d,/*下标边界*/,C编译系统不检查边界,如果引用的数组元素超出数组范围,其他变量的值可能会损坏。2020/7/10,1

4、2,8.1.2对数组元素的引用(续),是下标运算符,在引用数组元素时,将根据数组中的第一个地址和下标数量计算该元素的实际地址,从而弹出该地址的内容。例如,参考score 23360 (1)删除2000 2*4=2008 (2) 2008内容,然后在定义2020/7/10,13,8.1.3一维数组时为数组元素指定初始值。1定义数组时,为所有数组元素指定初始值。例如,int a5=0,1,2,3,4;您可以省略阵列长度,例如int a=0,1,2,3,4;2定义阵列时,指定部分阵列元素的初始值。例如,int a5=1,2,3;系统将0分配给其馀元素。3如果有比数组元素数更多的值,则编译错误(例如,

5、int a5=0,1,2,3,4,5);2020/7/10,14,8.1.4一维阵列应用示例,示例8.1将10个成绩输入计算机后反向显示。# define N 10 main()int I;Float scoreNfor(I=0);I=0;I-) printf (%6.1f,scorei);68 84 8992 34 83 88 . 0 83 . 0 83 . 0 83 . 0 88 . 0 95 . 0 83 . 0 68 . 0 34 . 0 92 . 0 89 . 0 84 . 0 68 . 0,2020/7/10,15,示例8.2.1、1、f19、0、1、4、5、2、3、19、# in

6、clude main()int I;Int f20=1,1;for(I=2;I20I)fi=fi-2 fi-1;for(I=0);I20I)if(I % 5=0)printf(n);Printf (d,fi);2020/7/10,16,示例3,确定数字5是否在数字序列中,如果存在,则输出是第几个数据,否则找不到输出。main() int a5,I;for(I=0);i5;I) scanf(%d,2020/7/10,17),最小演示:min.c,# include stdio . h main()inta 10=111,51,31Int indexMin=a0for(I=1);IAI)min=ai;index=I;printf(the small ist number is :% d,the index is :% d,min,index);2020/7/10,18,最小(使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论