第8讲 一维数组.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:数组初始化 void main() {
int a[5]={1,2,3,4,5}; int wk.baidu.com[5]={1,2,3}; int c[ ]={1,2,3,4,5}; static int d[5]; int e[5]; int i; for(i=0;i<5;i++) printf("%d",a[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",b[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",c[i]);printf("\n"); for(i=0;i<5;i++) printf("%d",d[i]);printf("\n"); for(i=0;i<5;i++) printf(“ %d",e[i]);printf("\n"); }
1. 输入:for循环输入10个整数scanf("%d",&x[i]);
2. 处理:
}
(a) 先令max=min=x[0] max=min=x[0];
(b) 依次用x[i]和max,mifno比r(较i=1(循;i<环SI)ZE;i++)
若max<x[i],令max=x{[i]if(max<x[i]) max=x[i];
a[5]
例 int 例datai[n5t]i;=15;
da一ta[维5]i=n数1t0d组;at的a/[/iC引];语用言对数(组不不能作用越变界量检定查义,数使组长用度时)要 注意
❖数组必须先定义,后使用
❖只能逐个引用数组元素,不能一次引用整个数组
❖数其#v组ion中i元dcl:um素d下ae表i<n标s示(t)可d形io以式.h是>:常数量组或名整[型下表标达] 式
number2
number3 . . .
number20
图5-1 定义20个变量
图5-2 处理20个变量
数组
☆ 数组的基本概念 ☆ 一维数组的定义和引用
数组
•构造数据类型之一 •数组:有序数据的集合,用数组名标识
[ ] :数组运算符 单目运算符
•元素:属同一数据类型,用数组名和下标确定 优先级(1)
班人数为30)
用简单变量实现:
用用数数组组来实实现现,分析:
#define N 30 void main() {int i,sum=0,high=0,score; float average;
pfroinrt(fh("iginhp=u0t ,sic=o0r;ei:<\nN");;i++) fo{rs(ci=a0n;fi(<"N%;id+"+,&){score[i]);
例{ intiin,at[a1[01]0;];
必须ffoorrapf(([oiiri==r]i=09n(j;;pit=ii;fr<>(0i“==;n%j90t<f;;(1iid-+“0”-%+);,ja)+d);+\t)”,a[j(])数;) 组元素(的)下标
printf(“%d”,a[i]); printf(“\n”);
第8讲
第5章 数 组
5.1 概念 5.2 一维数组 5.3 顺序查找 5.5 二维数组
概念
计算机处理数据时,经常出现数据是用某种 有序的形式进行组织的情况,例如:
随温度而改变的实验数据 按学号排列的成绩表 这些数据具有共同的特征: ①都是由若干个分量组成 ②数据的各个分量都是同一类型 ③这些分量是按一定顺序排列的
程序举例
#include <stdio.h>
#define SIZE 10 例 读10个整数存入数m组ai,n(找) 出其中最大值和最小值
{ int x[SIZE],i,max,min;
printf("Enter 10 integers:\n");
for(i=0;i<SIZE;i++)
步骤:
{ printf("%d:",i+1);
概念
未引进数组前处理多变量的方法
数据要存储就要定义量 定义的多个变量间彼此无关 每个变量必须进行单独处理
定义几个变量就 要写几行代码
变量之间相互独立
/*定义20个量 */ int number1; int number2; int number3; . . . int number20;
number1
常用循环控制变
}()
量来控制
一维数组的初始化
❖初始化方式
int a[5]={1,2,3,4,在5}定; 义数组时,为数组元素赋初值 等价于:a[0]=1;(在a[编1]译=2阶; 段a[使2]=之3得; a到[3初]=值4); a[4]=5;
❖说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统会自动赋以0值
§5.1 一维数组
一维数组的定义
左结合 不能用( )
❖定义方式: 数据类型 数组名[常量表达式];
例 int a[6];
a
0
1
2
3
数组名表示内存首地址, 是地址常量
4
5
合法标识符 a[0]
表示元素个数 下标从0开始
a[1]
a[2]
编译时分配连续内存
a[3]
内存字节数=数组元素个数*
a[4]
sizeof(元素数据类型)
只给部分数组元素赋初值
当全部数组元素赋初值时,可不指定数组长度
s等注 相ta如 a价同意t注 外 但[等i4c编于,:i]: 部T价ni=如ni译ut:则若0nt存于ra标;:t系aba数被[a储]:[o[准i=5[0统n组定5C]{](t;C]=1a根和=长义,0a只e[2{0;[x据6,M度数13]t有,a=0e2,i初4[不组r]6c,静13,=nr;5]值}{o能长),a=;态16s[0个,o}1省度数2;;(f],ta=数3略与组Cs[,242t确;的提a才}]a=t[定i供编能02c;])数=初译初a3数[组;3值系始]a组=长的统[化03和度;]个中,=a0[数;4]不=0; 如,自i动nt数a[组3]=与{6外,2部,3,存5,1储};数组(均) 可以进 行初始化
若min>x[i],令min=x[i]if(min>x[i]) min=x[i];
3. 输出:max和min }
printf("Maximum value is %d\n",max);
printf("Minimum value is %d\n",min);
}
例:统计全班某门功课期末考试的平均分数和最高分数(设全