C语言程序设计与实训(第七章)ppt课件.ppt

C语言程序设计与实训(第七章)ppt课件.ppt

ID:59421587

大小:355.50 KB

页数:36页

时间:2020-09-19

C语言程序设计与实训(第七章)ppt课件.ppt_第1页
C语言程序设计与实训(第七章)ppt课件.ppt_第2页
C语言程序设计与实训(第七章)ppt课件.ppt_第3页
C语言程序设计与实训(第七章)ppt课件.ppt_第4页
C语言程序设计与实训(第七章)ppt课件.ppt_第5页
资源描述:

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

1、第七章数组C语言程序设计与实训第2版授课人:李艳阁时间:2019/4/16第7章数组第7章数组数组是把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合;数组可分为数值数组、字符数组、指针数组、结构数组等。7.1.1一维数组的定义:数据类型名数组名[常量表达式];定义一个一维数组inta[5]a是数组名,有五个分量,每一个分量都是整型。编译时,要为变量分配内存,同样也要为数组分配内存。对于数组,要分配一片连续内存空间。因此,要为数组a分配5个int内存单元,其大小为10字节第7章数组数组类型说明应注意以下几点:(1)数组的类型实际上是指数组元素的

2、取值类型。对于同一个数组,其中所有元素的数据类型都是相同的。(2)数组名的命名规则和变量名相同,遵循标志符命名规则。(3)数组名不能与其它变量名相同,例如:voidmain(){inta;floata[10];……}是错误的第7章数组数组类型说明应注意以下几点:(4)方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0]、a[1]、a[2]、a[3]、a[4]。(5)不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:#defineFD5voidmain(){inta[3+2],b[

3、7+FD];……}(6)允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];合法voidmain(){intn=5;inta[n];……}错误第7章数组7.1.2一维数组引用和初始化1.一维数组的引用数组元素的表示格式:数组名[下标]例如:a[5]/*表示引用数组a中第6个元素*/a[i+j]/*表示引用数组a中第i+j+1个元素*/a[i++]/*表示引用数组a中第i+1个元素*/C语言规定只能逐个引用数组元素而不能一次引用整个数组。例如:输出有10个元素的数组必须使用循环语句逐个输出各数组元素for(i=0;i<10

4、;i++)printf(“%d”,a[i]);而不能用一个语句输出整个数组。第7章数组(1)在定义数组时对数组元素赋予初值。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};将数组元素值的初值一次放在一对花括号内。经过上面的定义和初始化之后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9(2)可以只给部分元素赋初值。当{}中值的个数少于元素个数时,只给前面部分元素赋值例如:inta[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元

5、素自动赋0值。第7章数组(3)只能给元素逐个赋值,不能数组整体赋值。例如给10个元素全部赋1值,只能写为:inta[10]={1,1,1,1,1,1,1,1,1,1}而不能写为:inta[10]=1;(4)如给全部元素赋值,由于数据的个数已经确定,则在数组说明中,可以不给出数组元素的个数。例如:inta[5]={1,2,3,4,5};可写为:inta[]={1,2,3,4,5}在第二种写法中,花括号有5个数,系统就会据此自动定义a数组的长度为5。但数组长度与提供初值的个数不相同,则数组长度不能省略。第7章数组//例7-1数组a[6]的初始化。#include

6、h>voidmain(){inta[6]={1,2,3,4,5,6};printf("数组首地址:%x",a);printf("数组占用的内存空间:%d字节",sizeof(a));printf("数组a[5]各元素的地址和值:");for(inti=0;i<5;i++)printf("a[%d]:%x(地址)%d(值)",i,&a[i],a[i]);}第7章数组//例7-2查找最大值#include#defineN10voidmain(){inti,max,a[N];printf("输入%d个数字:",N);for(i=0;i

7、i++)scanf("%d",&a[i]);for(i=1,max=a[0];i<10;i++)if(a[i]>max)max=a[i];printf("max=%d",max);}第7章数组//例7-3从键盘上任意输入10个整数,要求按从小到大的顺序在屏幕上显示出来。排序的方法有很多,本例采用选择法。#include#defineN6voidmain(){inta[N];inti,j,t,k;printf("PleaseinputNnumbers:");for(i=0;i

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

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

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