模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学

2022-09-30
| 95页
| 134人阅读
| 1人下载
普通

内容正文:

YCF 正版可修改PPT (中职)C语言程序设计模块六ppt电子课件 1 数组 模块6 LOGO 6.1一 维 数 组 定义几个整型变量,如“int a1,a2,a3,a4,a5,a6;”共6个变量。变量名是无所谓先后的。这6个整型变量可以换一种形式定义如下: int a[6]; 这就是一个整型一维数组。一维数组形式: 6.1.1一维数组的定义 (1)数组名的命名规则与变量相同。 (2)关于数组长度标注(以下简称长度标注),要掌握以下几种情况: ①长度标注只能是常量表达式,不能是变量。例如,“int m=3; int a[m];”是错误的,m是变量。 ②宏名可以做长度标注,因为它仅是代字符常量。例如,若有#define M 10,则“int a[M];”是正确的。 ③用const声明的变量情况。const是C语言的关键字之一,其作用是:限定一个变量不允许被改变,产生静态作用。例如,若“const int m=10;”,则再进行“m=8;”就是错误的。过去的编译器同样不允许const声明的变量成为下标,但VS 2015改变了这一状况,允许const声明的变量成为数组的长度标注。故“const int m=10;int a[m];”在VS 2015中是允许的。 6.1一 维 数 组 6.1.1一维数组的定义 ①长度标注表示数组的长度,即元素个数,具体的元素则用下标来区别,如a[2]就代表数组中顺序号为2的那个单元。 ②元素序列(下标)从0开始,因此,元素下标的取值范围就是0~(元素个数-1)。 故该数组的元素序列是:a[0],a[1],a[2],a[3],a[4],a[5]。a:元素值36109712元素及其下标a[0]a[1]a[2]a[3]a[4]a[5] 6.1一 维 数 组 6.1.1一维数组的定义 ③下标在其取值范围内变化,表示数组相应的成员。所以,在同一数组中构成该数组的成员又称为下标变量。若用整型变量i表示数组a的成员,即a[i],则i的范围是0≤i≤5。 ④数组维数:长度标注的个数称为数组的维数,长度标注只能用[ ]。 a.只一个长度标注,如“int a[6];”称为一维数组。 b.有两个长度标注,如“int a[2][3];”称为二维数组。 ⑤数组内存长度的分配:每个元素按数据类型的长度进行内存空间的分配。故“int a[6];”将分配 6×2=12(B),即12个字节的内存空间(对于int型,不同的编译环境下有不同的内存空间分配情况)。 6.1一 维 数 组 6.1.1一维数组的定义 (1) (2) (3) (4) 6.1一 维 数 组 6.1.2一维数组的初始化和引用 1.一维数组的初始化 给所有数组元素初始化。 给部分数组元素初始化,其他元素系统自动赋0值。 若没有长度标注而初始化了,则数组长度等于初始化的元素个数。 给所有数组元素初始化为0。 7 6.1一 维 数 组 6.1.2一维数组的初始化和引用 (1)不能引用整个数组,只能逐个引用元素。例如: static int a[6]={1,2,3,4,5,6}; printf("%d\n",a[6]); 这是错误的,不可能输出每个元素的值。要输出第6个元素的值,应写为: printf("%d",a[5]); (2)引用元素时要注意下标不能越界。例如: printf("%d\n",a[6]); a[6]就越界了,因为根本不存在a[6]这个元素。 2.一维数组的引用 6.1一 维 数 组 6.1.2一维数组的初始化和引用 (3)如果只定义数组而没有初始化,要给每个数组元素赋值,常使用for循环语句。 例如,数组元素逐个赋值: int a[6]; a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;a[5]=6; 再如,用for循环语句输入和输出: int a[6],i; for(i=0;i<6;i++) scanf("%d",&a[i]);/*注意输入时不要忘了地址与运算符&*/ for(i=0;i<6;i++) printf("%4d",a[i]); 事实上,for循环语句几乎是数组的标配。上面数组中的下标变量i是对数组元素的引用而不是定义。这点要区分开来,不能混淆。 6.1一 维 数 组 6.1.3一维数组的应用 【例6-1】从键盘输入5个数,输出最大的数。 /*数组形式*/ #include <stdio.h> int main() { int i,a[5],max; for(i=0;i<5;i++) scanf("%d",&a[i]); max=a[0]; /*假设第1个元素最大*/ for(i=1;i<5;i++) if(a[i]>max)max=a[i]; printf("MAX=%d",max); } /*普通变量形式

资源预览图

模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
1
模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
2
模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
3
模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
4
模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
5
模块六 数组(ppt)-2022-2023学年高一《C语言程序设计》同步教学
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。