数组C语言程序设计课件.ppt

数组C语言程序设计课件.ppt

ID:57016742

大小:1.10 MB

页数:76页

时间:2020-07-26

数组C语言程序设计课件.ppt_第1页
数组C语言程序设计课件.ppt_第2页
数组C语言程序设计课件.ppt_第3页
数组C语言程序设计课件.ppt_第4页
数组C语言程序设计课件.ppt_第5页
资源描述:

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

1、数组的基本概念一维数组的定义和引用二维数组的定义和引用字符数组的定义和引用第7章数组回顾我们前面使用的数据类型都属于基本类型(整型、实型、字符型)其存储特点是:每个变量单独存储,亦称简单变量。如:x=‘a’;y1=0;y2=-2*x;各变量之间独立存放,无任何联系。7.1基本概念在C语言中,变量类型除了前面已介绍的几种基本类型之外,还有另外一些复杂类型,合称为构造类型。构造类型:是由基本类型构造而成的,如数组、结构体、共同体、枚举型。构造类型的每一个分量是一个变量,它可以是一个简单类型或者构造类型。构造类型的分量

2、的使用方法与简单变量相同。构造类型的分量占用相邻的存储空间。对于构造类型的变量来说,重点是访问其分量的方法。7.1基本概念如:inta[10];floatb[3][4];如:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;7.1基本概念一、数组的引入为了便于处理一批类型相同的数据,引入了数组类型.假设现在要保存每个学生的成绩,那就需要40个变量,但这样一来输入、输出、计算都会变得

3、繁琐.在这种情况下,我们可以使用数组类型,声明一个含有40个元素的数组,每个数组元素存放一个成绩,成绩的输入、输出、计算都可通过循环来实现.例:某班有40名学生,求该班成绩的平均分#includemain(){intj,sum,s;floatave;sum=0;for(j=1;j<=40;j++){scanf(“%d”,&s);sum=sum+s;}ave=sum/40;printf(“ave=%f”,ave);}二、数组的概念构造数据类型之一1.数组:由具有相同类型的有序数据的集合。用数组名标

4、识。#includemain(){intj,sum,s[40];floatave;sum=0;for(j=0;j<=39;j++){scanf(“%d”,&s[j]);sum=sum+s[j];}ave=sum/40;printf(“ave=%f”,ave);}2.数组元素:每一个数组元素都是一个变量,为了与一般的变量相区别,我们称数组元素为下标变量3.下标变量在数组中的位置序号称下标,c语言中下标从0开始7.2一维数组的定义和引用(一)一维数组的定义定义方式:数据类型数组名[常量表达式];合法

5、标识符表示元素个数下标从0开始[]:数组运算符单目运算符优先级(1)左结合不能用()例inta[10];编译时分配连续内存内存字节数=数组维数*sizeof(元素数据类型)数组名表示数组所在内存首地址也是a[0]的地址,是地址常量84:668095101010121014:1028a[0]a[1]a[2]:a[9]a定义时[]中不能包含变量,[]中常量表达式的值不能是实数.例inti=15;intdata[i];(不能用变量定义数组维数)数组必须先定义,后使用下标可以是常量或整型表达式如:a[1],a[2*3]

6、只能逐个引用数组元素,不能一次引用整个数组下标不要超范围(越界)数组元素地址表示:&a[i],&a[0]即a区分:数组定义:inta[10],数组元素引用t=a[6];例inta[10];printf(“%d”,a);()必须for(j=0;j<10;j++)printf(“%dt”,a[j]);()二、一维数组的引用引用形式:数组名[下标]例intdata[5];data[5]=10;//C语言对数组不作越界检查,使用时要注意注意:如果出现a[5]=72;编译时不会指出错误,系统会将a[4]后下一个存储单

7、元赋值为72,但这样可能会破坏数组以外其他变量的值例:下标越界危害数组定义为inta[5],数组长度为5,下标在0----4之内,即a[0]----a[4]a[5]1020847566809510101012101410161018a[0]a[1]a[2]a[3]a[4]72假设这个存储空间是变量x的,实际上a[5]是不存在的,如果执行了a[5]=72,会将x原有的正确数据覆盖掉三、一维数组的初始化初始化方式在定义数组时,为数组元素赋初值(在编译阶段使之得到初值)inta[5]={1,2,3,4,5};等价于:a

8、[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;说明:数组不初始化,其元素值为随机数对static数组元素不赋初值,系统会自动赋以0值当全部数组元素赋初值时,可不指定数组长度如inta[5]={6,2,3};等价于:a[0]=6;a[1]=2;a[2]=3;a[3]=0;a[4]=0;如inta[3]={6,2,3,5,1};()staticinta

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

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

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