制作:方斌 复习: 数组同变量一样,也必须先定义、后使用。 1维数组是只有1个下标的数组,定义形式如下: 数据类型数组名[常量表达式][,数组名2[常量表达式2]]; (1)“数据类型”是指数组元素的数据类型。 (2)数组名,与变量名一样,必须遵循标识符命名规则。 (3)“常量表达式”必须用方括号括起来,指的是数组的元素个 数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量, 但不能包含变量。 注意:C语言中不允许动态定义数组
制 作:方 斌 复习: 数组同变量一样,也必须先定义、后使用。 1维数组是只有1个下标的数组,定义形式如下: 数据类型 数组名[常量表达式][, 数组名2[常量表达式2]……]; (1)“数据类型”是指数组元素的数据类型。 (2)数组名,与变量名一样,必须遵循标识符命名规则。 (3)“常量表达式”必须用方括号括起来,指的是数组的元素个 数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量, 但不能包含变量。 注意:C语言中不允许动态定义数组
制作:方斌 特别说明:在数组定义时,“常量表达式”外的方括号;以及 元素引用时,“下标表达式”外的方括号,都是C语言语法规则所要 求的,不是本书所约定的可选项的描述符号! (4)数组元素的下标,是元素相对于数组起始地址的偏移量, 所以从0开始顺序编号。 (5)数组名中存放的是一个地址常量,它代表整个数组的首 地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存 储单元
制 作:方 斌 特别说明:在数组定义时, “常量表达式”外的方括号;以及 元素引用时, “下标表达式”外的方括号,都是C语言语法规则所要 求的,不是本书所约定的可选项的描述符号! (4)数组元素的下标,是元素相对于数组起始地址的偏移量, 所以从0开始顺序编号。 (5)数组名中存放的是一个地址常量,它代表整个数组的首 地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存 储单元
制作:方斌 引用数组中的任意一个元素的形式: 数组名[下标表达式] 1.“下标表达式”可以是任何非负整型数据,取值范围是0 (元素个数-1)。 特别强调:在运行C语言程序过程中,系统并不自动检验数组 元素的下标是否越界。因此在编写程序时,保证数组下标不越界是 十分重要的。 2.1个数组元素,实质上就是1个变量,它具有和相同类型单 个变量一样的属性,可以对它进行赋值和参与各种运算。 3.在C语言中,数组作为1个整体,不能参加数据运算,只能 对单个的元素进行处理
制 作:方 斌 引用数组中的任意一个元素的形式: 数组名[下标表达式] 1.“下标表达式”可以是任何非负整型数据,取值范围是0~ (元素个数-1)。 特别强调:在运行C语言程序过程中,系统并不自动检验数组 元素的下标是否越界。因此在编写程序时,保证数组下标不越界是 十分重要的。 2.1个数组元素,实质上就是1个变量,它具有和相同类型单 个变量一样的属性,可以对它进行赋值和参与各种运算。 3.在C语言中,数组作为1个整体,不能参加数据运算,只能 对单个的元素进行处理
制作:方斌 初始化格式: 数据类型数组名[常量表达式]={初值表} (1)如果对数组的全部元素赋以初值,定义时可以不指定数组 长度(系统根据初值个数自动确定)。如果被定义数组的长度,与 初值个数不同,则数组长度不能省略。 (2)“初值表”中的初值个数,可以少于元素个数,即允许只 给部分元素赋初值。 (3)根据存储类型的不同,数组有静态数组( static)和动态 数组(auto)之分;根据定义的位置不同,数组有内部数组(在函 数内部定义的数组)和外部数组(在函数外部定义的数组)之分
制 作:方 斌 初始化格式: 数据类型 数组名[常量表达式]={初值表} (1)如果对数组的全部元素赋以初值,定义时可以不指定数组 长度(系统根据初值个数自动确定)。如果被定义数组的长度,与 初值个数不同,则数组长度不能省略。 (2)“初值表”中的初值个数,可以少于元素个数,即允许只 给部分元素赋初值。 (3)根据存储类型的不同,数组有静态数组(static)和动态 数组(auto)之分;根据定义的位置不同,数组有内部数组(在函 数内部定义的数组)和外部数组(在函数外部定义的数组)之分
制作:方斌 [案例2]已知某课程的平时、实习、测验和期末成绩,求该课程 的总评成绩。其中平时、实习、测验和期末分别占10%20%20% 50%。 /*案例代码文件名:AL62.C* /*功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩,按 10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示出来 按空格键继续循环,其他键终止循环。* #includestdio, h maino t int i=l,j; char con key=20 /*"\x20′空格键的 ASCII码*/ float score[5]: float ratio[4]={01,0.2,0.2,0.5};/定义成绩、比例系数数组*/
制 作:方 斌 [案例2] 已知某课程的平时、实习、测验和期末成绩,求该课程 的总评成绩。其中平时、实习、测验和期末分别占10%、20%、20%、 50%。 /*案例代码文件名:AL6_2.C*/ /*功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩,按 10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示出来。 按空格键继续循环,其他键终止循环。*/ #include “stdio.h” main() { int i=1, j; char con_key=‘\x20’; /* ‘\x20’ 空格键的ASCII码*/ float score[5]; float ratio[4]={0.1,0.2,0.2,0.5}; /*定义成绩、比例系数数组*/