18一维数组的定义,赋值,遍历

18一维数组的定义,赋值,遍历

ID:19653671

大小:113.00 KB

页数:29页

时间:2018-10-04

18一维数组的定义,赋值,遍历_第1页
18一维数组的定义,赋值,遍历_第2页
18一维数组的定义,赋值,遍历_第3页
18一维数组的定义,赋值,遍历_第4页
18一维数组的定义,赋值,遍历_第5页
资源描述:

《18一维数组的定义,赋值,遍历》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一维数组主要内容一维数组的定义一维数组元素的引用一维数组的初始化和赋值一维数组的遍历一维数组元素的查找一维数组元素的排序一维数组的定义一维数组的定义定义数组的语法:inta[10];数据类型说明符数组名[数组长度];注意:数组的空间分配是静态分配。数组长度只能是常量,长度不能在程序运行过程中发生变化。一维数组的定义举例inta[];#defineSIZE100floatb[SIZE];intn=10;charc[n];int2a[10];错误,没有指明数组的大小inta[10];正确,SIZE是常量,相当于floatb[100];错误,数组的大小不能是变量,应为i

2、nta[10];错误,数组名2a不符合标识符的命名规则一维数组元素的引用一维数组元素的引用数组就是一组变量的集合,每个数组元素相当于是一个变量数组元素的表示:数组名[下标]如:inta[5];所定义的数组就是五个变量的集合,分别是:a[0],a[1],a[2],a[3],a[4]inta[N];下标的取值范围:0~N-1,其中N为数组的大小下标是整型值,可以是整型常量、整型变量或整型表达式如:a[i]a[3+1]a[2*i-1]注意:下标不能越界,否则可能覆盖其他数据,造成严重后果一维数组的初始化和赋值一维数组的初始化定义数组之后,与普通变量一样,数组是沒有初始值

3、的,各存储单元的值都是不定的初始化:定义数组的同时赋初值语法:数据类型说明符数组名[长度]={数值1,数值2,…};如:intdata[5]={1,2,3,4,5};一维数组的初始化初始化注意事项:(1)允许初始化一部分元素,其他没有赋初值的元素初值为0;inta[5]={1,2};相当于inta[5]={1,2,0,0,0};(2)允许初始化时省略数组的长度,数组的长度为赋初值的个数;inta[]={1,2,3,4,5};相当于inta[5]={1,2,3,4,5};(3)不能对整个数组初始化;intdata[5]=1;错误,应为:intdata[5]={1,1

4、,1,1,1};一维数组的赋值数组的赋值只能对数组元素单独操作,不能对数组整体操作。赋值的两种方式:inta[5];赋值运算符如:a[3]=8;输入函数如:scanf(“%d”,&a[3]);例:a={1,3,5,7,9};错误,应单独为每个元素赋值例:a=1;错误,应单独为每个元素赋值对数组的整体赋值只能在初始化时进行一维数组的遍历从键盘输入5个整数,保存到数组a中;再逆序输出。main(){inta0,a1,a2,a3,a4;scanf(“%d”,&a0);scanf(“%d”,&a1);scanf(“%d”,&a2);scanf(“%d”,&a3);scan

5、f(“%d”,&a4);printf(“%d”,a4);printf(“%d”,a3);printf(“%d”,a2);printf(“%d”,a1);printf(“%d”,a0);}main(){inta[5];scanf(“%d”,&a[0]);scanf(“%d”,&a[1]);scanf(“%d”,&a[2]);scanf(“%d”,&a[3]);scanf(“%d”,&a[4]);printf(“%d”,a[4]);printf(“%d”,a[3]);printf(“%d”,a[2]);printf(“%d”,a[1

6、]);printf(“%d”,a[0]);}从键盘输入5个整数,保存到数组a中;再逆序输出。main(){inta[5];scanf(“%d”,&a[0]);scanf(“%d”,&a[1]);scanf(“%d”,&a[2]);scanf(“%d”,&a[3]);scanf(“%d”,&a[4]);printf(“%d”,a[4]);printf(“%d”,a[3]);printf(“%d”,a[2]);printf(“%d”,a[1]);printf(“%d”,a[0]);}main(){inti,a[5];for(i=0;i<5;i+

7、+)scanf(“%d”,&a[i]);for(i=4;i>=0;i--)printf(“%d”,a[i]);}一维数组的遍历数组的遍历一般用循环语句实现注意下标的取值范围,不能越界(编译系统对下标的越界不做检查)解法1:记下最大数其值main(){inti,max,a[10];printf("enterdata:");for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];//假定a[0]的元素最大for(i=1;i<10;i++)if(a[i]>max)max=a[i];printf(“最大数是%d",max);}例题:

8、从键盘输入

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

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

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