欢迎来到天天文库
浏览记录
ID:52279869
大小:732.51 KB
页数:62页
时间:2020-04-03
《《数组和指针》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四部分数组一、数组概述数组是具有相同数据类型的元素序列。在内存中,它占据一组连续的内存空间。数组的每一项都是一个变量,称为元素。实际上,数组是一组相关的内存位置,它们具有相同的名字和类型。为了引用数组中的特定位置或元素,需指定数组名和数组中特定元素的位置编号。当若干数据具有相同的数据类型并且互相有一定关系时,把它们组织成数组非常有效。1数组分为一维数组、二维数组和三维及以上的数组,通常把二维数组称为矩阵,三维及以上的数组成为多维数组。和其他变量一样,在使用数组之前需要对数组进行定义。2形式:类型名数组名[常量表达式]注:1)类型名:数组
2、中的元素的类型(如intchar等)2)数组名的命名规则同前面的变量的命名规则。3)常量表达式:表示数组中数组元素的个数,即数组的长度。不允许为变量,既不允许对数组做动态定义。数组的大小一旦定义即已固定。例如:定义一个包含3个元素的整型数组a:int例如:定义一个包含20个元素的字符型数组c:charc[20];[3];a例:inta[3],b[5],c[10];一个定义中,可以同时说明多个相同类型的数组。例:charc,s[30];普通变量和数组可以出现在同一个定义中。二、一维数组的定义形式:3注:★4)数组名:是一个地址常量,代表整个
3、数组的首地址。例如:inta[2];……3000H3001H3002H3003H3004H3005H3006H数组a所占的内存cout<4、★2)数组元素默认的下标值从0开始。a[0]、a[1]、a[2]注:1)下标表达式必须为整型常量或者整型的表达式。0长度-13)数组不能整体引用。如不能用a表示a[0]到a[2]的3个元素。6voidmain(){inta[10];}例题:定义一个具有10个元素的整型数组a,给数组元素赋值,并分别将其按正序、倒序输出。//给10个元素分别赋值为01234……9a[0]=0;a[1]=1;a[2]=2;……a[9]=9;iia[i]=i;for(i=0;i<10;i++)a[i]=i;//输出数组的10个元素cout<5、for(i=0;i<10;i++)cout<=0;i--)cout<usingnamespacestd;voidmain(){}如何存储?答:数组如果成绩为浮点型数据,该数组如何定义?floatscore[10];如果分别用max,min,aver表示3个成绩,则该如何定义?floatmax,min,aver;8score[6、0]65.5score[1]70.0score[2]60.3score[3]80.0score[4]95.3score[5]45.5score[6]69.5score[7]86.5score[8]78.0score[9]82.5如何求最高分,将其保存在max中?max=score[0];if(score[1]>max)max=score[1];if(score[2]>max)max=score[2];if(score[3]>max)max=score[3];……if(score[9]>max)max=score[9];if(score[i7、]>max)max=score[i];{}for(i=1;i<10;i++)minmin8、{}for(i=1;i<10;i++)sum=sum+score[i];10max=score[0];for(i=1;i<10;i++){if(score[i]>max)max=score[i
4、★2)数组元素默认的下标值从0开始。a[0]、a[1]、a[2]注:1)下标表达式必须为整型常量或者整型的表达式。0长度-13)数组不能整体引用。如不能用a表示a[0]到a[2]的3个元素。6voidmain(){inta[10];}例题:定义一个具有10个元素的整型数组a,给数组元素赋值,并分别将其按正序、倒序输出。//给10个元素分别赋值为01234……9a[0]=0;a[1]=1;a[2]=2;……a[9]=9;iia[i]=i;for(i=0;i<10;i++)a[i]=i;//输出数组的10个元素cout<5、for(i=0;i<10;i++)cout<=0;i--)cout<usingnamespacestd;voidmain(){}如何存储?答:数组如果成绩为浮点型数据,该数组如何定义?floatscore[10];如果分别用max,min,aver表示3个成绩,则该如何定义?floatmax,min,aver;8score[6、0]65.5score[1]70.0score[2]60.3score[3]80.0score[4]95.3score[5]45.5score[6]69.5score[7]86.5score[8]78.0score[9]82.5如何求最高分,将其保存在max中?max=score[0];if(score[1]>max)max=score[1];if(score[2]>max)max=score[2];if(score[3]>max)max=score[3];……if(score[9]>max)max=score[9];if(score[i7、]>max)max=score[i];{}for(i=1;i<10;i++)minmin8、{}for(i=1;i<10;i++)sum=sum+score[i];10max=score[0];for(i=1;i<10;i++){if(score[i]>max)max=score[i
5、for(i=0;i<10;i++)cout<=0;i--)cout<usingnamespacestd;voidmain(){}如何存储?答:数组如果成绩为浮点型数据,该数组如何定义?floatscore[10];如果分别用max,min,aver表示3个成绩,则该如何定义?floatmax,min,aver;8score[
6、0]65.5score[1]70.0score[2]60.3score[3]80.0score[4]95.3score[5]45.5score[6]69.5score[7]86.5score[8]78.0score[9]82.5如何求最高分,将其保存在max中?max=score[0];if(score[1]>max)max=score[1];if(score[2]>max)max=score[2];if(score[3]>max)max=score[3];……if(score[9]>max)max=score[9];if(score[i
7、]>max)max=score[i];{}for(i=1;i<10;i++)minmin8、{}for(i=1;i<10;i++)sum=sum+score[i];10max=score[0];for(i=1;i<10;i++){if(score[i]>max)max=score[i
8、{}for(i=1;i<10;i++)sum=sum+score[i];10max=score[0];for(i=1;i<10;i++){if(score[i]>max)max=score[i
此文档下载收益归作者所有