C语言第05章数组ppt课件.ppt

C语言第05章数组ppt课件.ppt

ID:59421371

大小:76.00 KB

页数:35页

时间:2020-09-19

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

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

1、第五章数组5.1一维数组5.2二维数组5.3字符数组和字符串5.4常见错误5.5程序举例15.1一维数组一、定义和使用二、一维数组下标变量的使用三、一维数组初始化四、一维数组程序举例返回2一、定义和使用:1、定义形式:数据类型数组名[元素个数]如:inta[5];2、注意:①、数组名用户由定义,和变量名相同,②、元素个数为常量表达式而不能是变量表达式。③、数组的下标从0开始。④、和其他变量一样,数组也必须先定义后使用。3输入10个数,求他们的和。main(){inta[10];inti,s=0;for(i=0;i<=9;i++){printf(“enter%dnumb

2、er:”,i+1);scanf(“%d”,&a[i]);s=s+a[i];}printf(“thetotalis:”,s);}4二、一维数组下标变量的使用:引用形式:数组名[下标]注意:对下标的引用不要超过下标的最大值。尽管超过最大值时不出现编译错误。如:main(){intx,a[5];for(x=0;x<=5;x++){printf(enternumber:”);scanf(“%d”,&a[x]);}该处不能等于55三、一维数组初始化:初始化:在程序运行之前,使数组各下标变量有一个初值。1、在数组定义的同时对数组元素初始化:若想对数组初始化,最好将数组的存储类型定

3、static或extern型,如:staticinta[5]={1,2,3,4,5}2、可以仅对一部分下标元素赋初值。Staticinta[5]={1,2,3};3、如果不对某些下标元素赋初值,则对数值型元素均为0,对字符型元素均为空操作符’’.如果想对所有的元素全部赋初值,可以省略定义元素个数。如:staticaa[]={1,2,3,4,5};6四、一维数组程序举例1、用冒泡排序法对输入的6个整数升序排列1111112317171766172323617177838623232366383838383878787878787用筛选法求100内的所有素数基本思想:

4、把100内的正整数按从小到大的顺序排序,宣布1不是素数,把它筛掉,然后从剩下的数中选择最小的,宣布它为素数,并去掉它的倍数,而再从剩余的数中选最小的,宣布为素数,并去掉这个数的倍数,依此类推,只到筛子为空结束。85、2二维数组5、2、1二维数组的定义5、2、2二维数组元素的引用5、2、3二维数组的初始化5、2、4二维数组程序举例返回9一、二维数组的定义1、定义格式:类型数组名[行数][列数];(1)如:intaa[2][3];(2)在内存中,是按行存放的。实际上aa[0],aa[1]分别都是一个一维数组。(3)因为数组的存储是顺序的,所以,各个元素的存储顺序为:a[0

5、][0],aa[0][1],aa[0][2],aa[1][0]aa[1][1],aa[1][2]二、二维数组元素的引用:行号和列号都是从0开始的,并注意行号和列号不要超过数组定义的范围。10三、二维数组元素的初始化1、按行给二维数组赋初值。如:staticintaa[2][3]={{0,0,1},{1,0,0}};2、也可以把数值写在一块:staticintaa[2][3]={0,0,1,1,0,0}则aa[0][0]=0,aa[0][1]=0,aa[0][2]=1,aa[1][0]=1,aa[1][1]=0,aa[1][2]=0,113、如果初始化值比数组元素少,则

6、后面的元素值为0,如:staticinta[4][5]={{1,2},{},{0,1,3}}则各值为:12000000000130000000124、可以对单个元素进行赋值:aa[3][4]=5;5、如果对二维数组的所有元素都赋值,则数组的第一维可以省略。如:intm[][3]={1,2,3,4,5,6,7,8,9};则默认的第一维的值是3又如intm[][3]={1,2,3,4,5,6,7};则默认的第一维的值也是3;其中m[2][1]=m[2][2]=0;13四、二维数组程序举例:1、对以下矩阵进行转置:123456789101112说明:该矩阵是非对称矩阵,所以

7、利用两个二维数组进行存储原矩阵和转置矩阵。14对以下矩阵进行转置:123456789该矩阵是一个对称矩阵,所以,可以采用上下对称的元素进行交换:155.3字符数组和字符串字符数组的定义字符数组的初始化字符串的输入和输出字符串处理函数程序举例返回16一、字符数组的定义用来存放字符型数据的数组为字符数组。1、定义格式:char数组名[字符个数];字符数组中,每一个元素存放一个字符。如:chara[6]={‘s’,’t’,’r’,’I’,’n’,’g’};则a[0]=’s’,a[1]=’t’,a[2]=’r’,a[3]=’I’,a[4]=’n’,a[5]=

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

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

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