东华大学通信与电子工程系.ppt

东华大学通信与电子工程系.ppt

ID:56458580

大小:878.00 KB

页数:21页

时间:2020-06-18

东华大学通信与电子工程系.ppt_第1页
东华大学通信与电子工程系.ppt_第2页
东华大学通信与电子工程系.ppt_第3页
东华大学通信与电子工程系.ppt_第4页
东华大学通信与电子工程系.ppt_第5页
资源描述:

《东华大学通信与电子工程系.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、东华大学通信与电子工程系第七章数组一维数组二维数组及多维数组字符数组和字符串数组概念东华大学通信与电子工程系东华大学通信与电子工程系东华大学通信与电子工程系输入5个按学号排列的学生某门课的成绩表,要求按与输入次序相反的顺序输出#includevoidmain(){floats1,s2,s3,s4,s5;printf(“enterfivescores:");scanf("%f,%f,%f,%f,%f",&s1,&s2,&s3,&s4,&s5);printf("Thescoreinreverseorderare:");printf("%f",s5);print

2、f("%f",s4);printf("%f",s3);printf("%f",s2);printf("%f",s1);}这些数据具有共同的特点:由若干分量构成;数据的各个分量都是同一类型;这些分量是按一定顺序排列的。东华大学通信与电子工程系数组概念构造数据类型之一数组:按序排列的具有相同类型的变量的集合。用数组名标识这一组数。元素:属同一数据类型,用数组名和下标确定数组中的元素。数组元素的作用相当于简单变量东华大学通信与电子工程系一维数组的定义定义方式:数据类型数组名[常量表达式];合法标识符代表数组元素的个数,即数组长度下标从0开始7.1一维数组例:inta[5];表

3、示有5个元素,元素的下标从0开始.数组a的元素分别为:a[0],a[1],a[2],a[3],a[4]例inti=15;intdata[i];(不能用变量定义数组长度)例#defineM20floaty[4*M+1];(合法,M是符号常量)东华大学通信与电子工程系一维数组的存储C编译程序用连续的内存单元存放各个元素例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a编译时分配连续内存内存总字节数=数组长度*sizeof(元素数据类型)如:总字节数=6*2=12数组名代表的是数组在内存中的首地址,是地址常量东华大学通信与电子工程系数组必须先定义,后使用数组元素表示

4、形式:数组名[下标]其中:下标可以是常量或整型表达式例inta[10];printf(“%d”,a);()必须for(j=0;j<10;j++)printf(“%dt”,a[j]);()例intt,data[5];t=data[2];//引用data数组中序号为2的元素。一维数组的引用注意:只能逐个引用数组元素,不能一次引用整个数组东华大学通信与电子工程系用数组实现#includevoidmain(){inti;floats[100];printf("Enterthescores:");for(i=0;i<100;i++)//数组元素的输入scanf("%

5、f",&s[i]);printf("Thescoresinreverseorderare:");for(i=99;i>=0;i--)//数组元素的输出printf("%f",s[i]);}东华大学通信与电子工程系初始化方式在定义数组时,为数组元素赋初值(在编译阶段使之得到初值)inta[5]={1,2,3,4,5};等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;说明:数组不初始化,其元素值为随机数数组不进行初始化时,编译器不为其自动指定初始值。其初始值为系统分配给数组各元素的内存单元原来的值,这个值是不可预知的。一维数组的初始化东华大学通信与

6、电子工程系数组元素赋初值对全部元素赋初值。如:inta[10]={10,11,12,13,14,15,16,17,18,19}表示数组元素的值为:a[0]=10;a[1]=11;a[9]=19;在对全部数组元素赋初值时,可不指定数组长度如:inta[]={1,2,3,4,5,6};//编译系统根据初值个数确定数组长度东华大学通信与电子工程系对部分元素赋初值(前面的连续元素)。如:在此,只有前5个元素初值确定,后面5个元素的值为0。intb[10]={0,1,2,3,4};表示数组元素的值为:b[0]=0;b[1]=1;b[2]=2;b[3]=3;b[4]=4;东华大学通信与电子工程系#

7、includevoidmain(){inti,b[10]={0,1,2,3,4};for(i=0;i<10;i++)printf("%d",b[i]);}东华大学通信与电子工程系注意:不能只对不连续部分元素或后面的连续元素赋初值。语句:inta[10]={,,,,,1,2,3,4,5};是错误的inta[10]={1,,3,,5,,7,,9,,};是错误的。错误:初始值的个数大于元素的个

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

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

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