第6章利用数组处理批量数据

第6章利用数组处理批量数据

ID:45143309

大小:585.00 KB

页数:34页

时间:2019-11-10

第6章利用数组处理批量数据_第1页
第6章利用数组处理批量数据_第2页
第6章利用数组处理批量数据_第3页
第6章利用数组处理批量数据_第4页
第6章利用数组处理批量数据_第5页
资源描述:

《第6章利用数组处理批量数据》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一维数组的定义和引用二维数组的定义和引用字符数组第6章利用数组处理批量数据一维数组的定义和引用在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。按数组元素的类型不同,数组可分为数值数组、字符数组、指针数组、结构数组等各种类别;按维数可分为一维数组、二维数组、···等等一维数组的定义类型说明符数组名[常量表达式];常量表达式表示元素的个数,即数组长度。例如:inta[10];它表示数组名为a,此数组有10个元素。下标从0开始,即a[0],a[1],a[2],a[

2、3],a[4],a[5],a[6],a[7],a[8],a[9]。注意:不能使用数组元素a[10]。一维数组输入和输出#include〈stdio.h〉voidmain(){inti,a[10];for(i=0;i<=9;i++)scanf(“%d”,&a[i]);for(i=0;i<=9;i++)printf("%d",a[i]);}定义数组时,中括号中可以包括常量和符号常量,不能包含变量。即c不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。例如,下面这样定义数组是不行的:intn;scanf("%d",&n);inta[n];一

3、维数组的定义和引用数组中的每个元素在功能上等价于一个一般的变量。例如:输入100个学生成绩,并求出总成绩。不用数组:floatx,sum=0;for(i=0;i<100;i++){scanf(“%f”,&x);sum+=x;}printf(“%.1f”,sum);使用数组:floatmark[100],sum;for(i=0;i<100;i++)scanf(“%f”,&mark[i]);for(sum=0,i=0;i<100;i++)sum+=mark[i];printf(“%.1f”,sum);一维数组的定义和引用例:#include〈stdio.h〉vo

4、idmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}注意:输入和输出数值型数组元素必须使用循环语句逐个输入输出各下标变量,而不能用一个语句输出整个数组。下面的写法是错误的:scanf("%d",a);printf("%d",a);0123456789a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]一维数组的定义和引用一维数组的初始化(1)在定义数组时对数组元素赋以初值。例如:inta[10]={0,1,2,3,4,5,6

5、,7,8,9};(2)也可以对部分数组元素赋值inta[10]={0,1,2,3,4};(前5个元素赋初值,后5个元素值为0)(3)如果想使一个数组中全部元素值为1,可以写成inta[10]={1,1,1,1,1,1,1,1,1,1};不能写成:inta[10]={1*10};也不能写成:inta[10]=1;(4)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。例如:inta[5]={1,2,3,4,5};可写为:inta[]={1,2,3,4,5};一维数组的初始化一维数组程序举例例:输入20个数,输出其中的最大数。#include

6、o.h>intmain(){inti,max,a[20];printf("input20numbers:");for(i=0;i<20;i++)scanf(“%d”,&a[i]);/*输入20个数*/max=a[0];/*先把第一个数作为最大数*/for(i=1;i<20;i++)if(a[i]>max)max=a[i];/*max中存放当前最大数*/printf("maxmum=%d",max);return0;}例:求Fibonacci数列的前N项的值。a1=a2=1an=an-1+an-2#include#defineNUM2

7、0intmain(){inta[NUM]={1,1};intj;for(j=2;jintmain(){inti,j,temp,a[10];printf("input10numbers:");for(i=0;i<10;i++)scanf(“%d”,&a[i]);/*输入无序的10个数*/for(i=0;i<9;i++

8、)/*选择排序*/for(j=i+1;j<10;j+

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

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

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