- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的
您可能关注的文档
- 机械制造阀门知识讲座ppt模版ppt课件.ppt
- 机械制造超市店长必备财务管理知识教程ppt模版ppt课件.ppt
- 机械通气及人工气道的管理课件.ppt
- 机械通气在儿科的应用ppt课件.ppt
- 机械通气在儿科的临床应用ppt课件.ppt
- 李占周传染性单核细胞增多症ppt课件.ppt
- 本科慢阻肺上课用ppt课件.ppt
- 李商隐ppt课件_1.ppt
- 李商隐ppt课件.ppt
- 机械通气病人的观察与护理 课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 篮球进校园方案.pdf VIP
- CESA--2023-105《算力服务可信性评估规范》.pdf
- 部编版四年级语文上册《精卫填海》教材分析及相关素材.docx VIP
- 2024年共青团知识自测题库及答案.pdf VIP
- 环环相扣PPT立体图表.ppt
- 2024-2025学年八年级英语上学期期中考试(上海卷)(含解析)(牛津上海版).pdf VIP
- 药学专业知识一.pdf
- 湖北省武汉市洪山高级中学2024-2025学年高一上学期9月考试化学试卷.docx VIP
- 2024年公共卫生与预防医学继续教育平台“大学习”活动线上培训栏目考试题库(1392题).docx
- 地方标准审评工作细则.pdf VIP
文档评论(0)