欢迎来到天天文库
浏览记录
ID:39350228
大小:216.60 KB
页数:25页
时间:2019-07-01
《《C语言数组》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、引例:从键盘依次输入10个整数,累计求和。main(){inti,s,x;for(s=0,i=1;i<=10;i++){Scanf(“%d”,&x);s=s+x;}printf(“%d”,s);}{Scanf(“%d”,&x);s=s+x;printf(“%d”,x);}printf(“%d”,s);}构造类型数据是由基本类型数据按一定规则排序构成的数据集合体。是C语言的重要内容。整型实型(浮点型)字符型(字符串)枚举型数组类型结构体类型共用体类型基本类型构造类型指针类型空类型数组的概念一维数组多维数组字符型数组与字符串数据类型第7章数组数组的概念数组:数组是具有相同数据且按一定次序排列
2、的一组数据(或变量)的集合。数组元素:构成一个数组的所有变量称为数组元素。数组名:代表一个数据集合的数组的名字。数组名用标识符来命名。下标:一个数组元素是通过数组名和下标来标示它在数组中的位置。下标由下标符即方括号“[]”和下标值组成。数组按下标个数分类有:一维、二维、三维数组和多维数组。7.1一维数组一维数组是数组名后只有一对下标符(方括号)的数组。1.一维数组的定义格式:数据类型数组名[元素个数];说明:数据类型:是指数组元素的数据类型:有int型、float型、char型。数组名:代表一个数据集合的数组的名字。数组名用标识符来命名。下标符:下标符用方括号即“[]”。不能用圆括号和其
3、它符号。元素个数:用来说明数组中存放元素的个数(即数组含数据的数量)。可以是整型常量或整型常量表达式,不能是变量。元素个数必须大于或等于1。数组定义在程序中的位置:一定要在引用该数组前定义。一般在程序的开始位置。通过对数组的定义,说明数组元素的数据类型、数组名及数组含元素(数据)的最大数量。inta[4];数组有4个元素。它们是:a[0]a[1]a[2]a[3]注意:不存在a[4]。因为下标值从0开始例如:一维数组的元素(数据)在内存中存储时,按下标递增的次序连续存放。例:inta[15];数组名a,数组元素的数据类型为int整型数据。数组元素的下标值从0开始.数组元素的个数为15个,它
4、们是:a[0]、a[1]、a[2]....a[13]、a[14].a[0]a[1]a[2]a[3]a[12]a[13]a[14]&a[0]2000&a[1]2002&a[2]2004&a[3]2006&a[12]2026&a[13]2028&a[14]2030元素内存地址内存数组地址元素一维数组的存储形式2.一维数组的存储形式数组名a是一个地址常量,表示数组存储区的首地址,即存放数组第一个元素的地址。a&a[0];因此数组名是一个地址常量。不能对其进行赋值和进行运算&是地址运算符,&a[0]表示取a[0]的地址。3一维数组的引用与变量的引用类似,数组的引用也是先定义后引用。与变量不同的
5、是不能对数组整体进行(读取)操作。只能对数组的元素进行操作。数组的引用格式:数组名[下标]其中:下标可以是整型常量或整型常量表达式。下标如果是表达式,首先计算表达式,计算的最终结果为下标值。下标值必须是整型数。下标值从0开始。而不是从1开始。数组的引用应注意的是下限不能越限。即引用时的下限不能超过或等于定义时的下标值。数组的引用就是对数组元素(数据)的读取操作。main(){inta[10],i;例1:把输入的10个整数按逆序输出for(i=9;i>=0;i--)printf(“%d”,a[i]);}for(i=0;i<=9;i++)scanf(“%d”,&a[i]);练习:输入
6、十个数,统计并输出总和、平均值、最大值和最小值。for(i=0;i<10;i++)scanf(“%d”,&a[i]);sum=0;for(i=0;i<10;i++)sum=sum+a[i];/*计算平均值*/ave=sum/10;练习:输入十个数,统计并输出总和、平均值、最大值和最小值。max=a[0];for(i=0;i<10;i++)if(a[i]>max)max=a[i];min=a[0];for(i=0;i<10;i++)if(a[i]7、例:for(i=0;i<10;i++)if(x==a[i]){k=i;break;}if(k<10)printf(“x是第%d个元素”,k+1);elseprintf(“没找到!”);删除:例:……for(i=0;i<10;i++)if(x==a[i]){k=i;break;}例:……for(i=0;i<10;i++)if(x==a[i]){k=i;break;}if(k<10)for(i=k;i<10;i++)a[i]=a[i+1
7、例:for(i=0;i<10;i++)if(x==a[i]){k=i;break;}if(k<10)printf(“x是第%d个元素”,k+1);elseprintf(“没找到!”);删除:例:……for(i=0;i<10;i++)if(x==a[i]){k=i;break;}例:……for(i=0;i<10;i++)if(x==a[i]){k=i;break;}if(k<10)for(i=k;i<10;i++)a[i]=a[i+1
此文档下载收益归作者所有