精品河南科技学院中等职业学校专业骨干教师国家级培训PPT课课件.ppt

精品河南科技学院中等职业学校专业骨干教师国家级培训PPT课课件.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品河南科技学院中等职业学校专业骨干教师国家级培训PPT课课件

河南科技学院中等职业学校专业骨干教师国家级培训PPT课件;课题 一维数组;数组; 1 数组概述 ; 输入10个数,输出它们的平均值及大于平均值的那些数?;例5-1:输入10个数,输出它们的平均值及大于平均值的那些数。; 引例:; 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为: 数值数组、 字符数组、 指针数组、结构数组等各种类别。 按数组的维数可分为:一维数组、二维数组、多维数组。 数组在内存中占用一片连续的存储单元,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。 ;5.2 一维数组(以下的格式都可以用引例.txt文件来讲述);说明: (1)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。 (2) 数组名的书写规则应符合标识符的书写规定,数组名不能与同一函数中其它变量名相同。例如: int a; float a[10]; 是错误的。 (3)C语言中规定数组的下标从0开始,方括号中常量表达式表示数组元素的个数。 例如:int a[5] 表示数组a有5个元素。因下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。 ;(4)不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量表达式。例如: #define FD 5 int a[3+2],b[7+FD]; 是合法的。但是下述说明方式是错误的。 int n=5; int a[n];;1、数组声明时初始化 数组初始化赋值是指在数组说明时给数组元素赋予初值。 数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。 数组初始化的一般形式为: 类型符 数组名[常量表达式]={值,值……值}; 其中: 在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。 例如: int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 相当于a[0]=0; a[1]=1;... a[9]=9; ;C语言对数组的初始赋值的几点规定: (1)可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。 例如: int a[10]={0,1,2,3,4}; 表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。 (2)如果定义数组前加关键字static,表示是静态存储类型数组(有关静态存储的概念在本书6.6.2节介绍),对于数值类型数组,其元素初值系统自动全部赋值为0值。 (3)只能给元素逐个赋值,不能给数组整体赋值。 例如给十个元素全部赋1值,只能写为: int a[10]={1,1,1,1,1,1,1,1,1,1}; 而不能写为: int a[10]=1;×; (4)如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如: int a[5]={1,2,3,4,5}; 可写为: int a[]={1,2,3,4,5}; (5)当{ }中值的个数多于元素个数时, 系统出错。 例如:;5.2.2 一维数组的初始化; 数组元素是组成数组的基本单元,数组元素也是一种变量。引用数组元素有下标法和指针法。本小节介绍下标法,指针法将在5.5节中介绍。 使用下标法引用一维数组元素的一般形式为: 数组名[下标] 其中,的下标只能为整型常量或整型表达式。若为小数时,C编译将自动取整。 例如,a[5],a[i+j],a[i++] 都是合法的数组元素。 a[1]=a[2]+b[1]+5; a[i]=b[i]; /* 将数组b的第i元素赋值给数组a的第i元素 */ b[i+1]=a[i+2]; /*将数组a的第i+2元素赋值给数组b的

文档评论(0)

manyu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档