(中职)c语言技能教程第6章课件.ppt
《(中职)c语言技能教程第6章课件.ppt》由会员分享,可在线阅读,更多相关《(中职)c语言技能教程第6章课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(中职)c语言技能教程第6章ppt课件第第6 6章章 变量的批量定义和使变量的批量定义和使 用用数组数组语言技能教程语言技能教程第第 六六 章章 6.1 技能技能1:掌握一维数组的定义和使用掌握一维数组的定义和使用 6.2 技能技能2:二维数组的定义和使用二维数组的定义和使用 6.3 技能技能3:字符型数组和字符串处理函数字符型数组和字符串处理函数 的应用的应用 6.1 6.1 技能技能1 1【知识点】【知识点】1.1.数组是有序的具有相同类型的数据的集合。同一数组数组是有序的具有相同类型的数据的集合。同一数组数组是有序的具有相同类型的数据的集合。同一数组数组是有序的具有相同类型的数据的集合。
2、同一数组中的各个元素具有相同的数组名和不同的下标。中的各个元素具有相同的数组名和不同的下标。中的各个元素具有相同的数组名和不同的下标。中的各个元素具有相同的数组名和不同的下标。2.2.定义一维数组的一般形式为:定义一维数组的一般形式为:定义一维数组的一般形式为:定义一维数组的一般形式为:类型说明符类型说明符类型说明符类型说明符 数组名数组名数组名数组名 常量表达式常量表达式常量表达式常量表达式;(1 1)类型说明符:定义了数组的数据类型。数组的数据)类型说明符:定义了数组的数据类型。数组的数据)类型说明符:定义了数组的数据类型。数组的数据)类型说明符:定义了数组的数据类型。数组的数据类型也是数
3、组中各个元素的数据类型。同一数组中,类型也是数组中各个元素的数据类型。同一数组中,类型也是数组中各个元素的数据类型。同一数组中,类型也是数组中各个元素的数据类型。同一数组中,各个元素具有相同的数据类型。各个元素具有相同的数据类型。各个元素具有相同的数据类型。各个元素具有相同的数据类型。(2 2)数组名:是用户定义的数组标识符。遵循标识符的)数组名:是用户定义的数组标识符。遵循标识符的)数组名:是用户定义的数组标识符。遵循标识符的)数组名:是用户定义的数组标识符。遵循标识符的命名规则。命名规则。命名规则。命名规则。(3 3)常量表达式:方括号中的常量表达式表示数据元素)常量表达式:方括号中的常量
4、表达式表示数据元素)常量表达式:方括号中的常量表达式表示数据元素)常量表达式:方括号中的常量表达式表示数据元素的个数,既数组的长度。的个数,既数组的长度。的个数,既数组的长度。的个数,既数组的长度。6.1.1 认识一维数组认识一维数组6.1 6.1 技能技能1 1【知识点】【知识点】3 3注意事项注意事项注意事项注意事项(1 1)数组名不能与其它变量名相同。)数组名不能与其它变量名相同。)数组名不能与其它变量名相同。)数组名不能与其它变量名相同。(2 2)方括号中常量表达式表示数组元素的个数,如)方括号中常量表达式表示数组元素的个数,如)方括号中常量表达式表示数组元素的个数,如)方括号中常量表
5、达式表示数组元素的个数,如a5a5表示数组表示数组表示数组表示数组a a有有有有5 5个元素。但下标是从个元素。但下标是从个元素。但下标是从个元素。但下标是从0 0开始计算的,因此开始计算的,因此开始计算的,因此开始计算的,因此下标应从下标应从下标应从下标应从0 04 4,而不是从,而不是从,而不是从,而不是从1 1到到到到5 5。(3 3)不能在方括号中用变量来表示元素的个数,但可以)不能在方括号中用变量来表示元素的个数,但可以)不能在方括号中用变量来表示元素的个数,但可以)不能在方括号中用变量来表示元素的个数,但可以是符号常量或常量表达式。是符号常量或常量表达式。是符号常量或常量表达式。是
6、符号常量或常量表达式。(4 4)允许在同一个类型说明中,定义多个数组和多个变)允许在同一个类型说明中,定义多个数组和多个变)允许在同一个类型说明中,定义多个数组和多个变)允许在同一个类型说明中,定义多个数组和多个变量。量。量。量。4 4一维数组在机内时,系统会在内存中分配一段连续的一维数组在机内时,系统会在内存中分配一段连续的一维数组在机内时,系统会在内存中分配一段连续的一维数组在机内时,系统会在内存中分配一段连续的地址空间,按顺序在内存单元中存放数组的各个元素。地址空间,按顺序在内存单元中存放数组的各个元素。地址空间,按顺序在内存单元中存放数组的各个元素。地址空间,按顺序在内存单元中存放数组
7、的各个元素。例例例例6.16.16.16.1输入输入输入输入1010个学生的数学成绩,求其总分和平均分。个学生的数学成绩,求其总分和平均分。个学生的数学成绩,求其总分和平均分。个学生的数学成绩,求其总分和平均分。main()main()int i,sc10;int i,sc10;int sum;int sum;float av;float av;printf(printf(输入输入输入输入1010个学生的数学成绩:个学生的数学成绩:个学生的数学成绩:个学生的数学成绩:n);n);for(i=0;i=9;i+)for(i=0;i=9;i+)scanf(%d,&sci);scanf(%d,&sci
8、);sum=0;sum=0;for(i=0;i=9;i+)for(i=0;i=9;i+)sum+=sci;sum+=sci;av=sum/10.0;av=sum/10.0;printf(printf(总分为:总分为:总分为:总分为:%dn%dn平均分为:平均分为:平均分为:平均分为:%1f,sum,av);%1f,sum,av);6.1 6.1 技能技能1 1【典型例题】【典型例题】6.1 6.1 技能技能1 1【知识点】【知识点】1.1.在定义数组时,对数组元素进行赋初值,称为初始化在定义数组时,对数组元素进行赋初值,称为初始化在定义数组时,对数组元素进行赋初值,称为初始化在定义数组时,对数
9、组元素进行赋初值,称为初始化数组。数组。数组。数组。2.2.一维数组的初始化一维数组的初始化一维数组的初始化一维数组的初始化(1)(1)对数组的全部元素赋值对数组的全部元素赋值对数组的全部元素赋值对数组的全部元素赋值1)1)对数组的全部元素赋值,指定数组的长度。数组元素对数组的全部元素赋值,指定数组的长度。数组元素对数组的全部元素赋值,指定数组的长度。数组元素对数组的全部元素赋值,指定数组的长度。数组元素的初值依次放在一对花括号内,两个值之间用逗号分的初值依次放在一对花括号内,两个值之间用逗号分的初值依次放在一对花括号内,两个值之间用逗号分的初值依次放在一对花括号内,两个值之间用逗号分隔。例如
10、:隔。例如:隔。例如:隔。例如:int a10=0,1,2,3,4,5,6,7,8,9;int a10=0,1,2,3,4,5,6,7,8,9;2)2)对数组的全部元素赋值,不指定数组的长度。对数组的全部元素赋值,不指定数组的长度。对数组的全部元素赋值,不指定数组的长度。对数组的全部元素赋值,不指定数组的长度。例如:例如:例如:例如:int a=0,1,2,3,4,5,6,7,8,9;int a=0,1,2,3,4,5,6,7,8,9;6.1.2 一维数组的初始化一维数组的初始化 6.1 6.1 技能技能1 1【知识点】【知识点】(2)(2)对数组的部分元素赋值对数组的部分元素赋值对数组的部分
11、元素赋值对数组的部分元素赋值 例如:例如:例如:例如:int a10=87,35,12,54,60,58;int a10=87,35,12,54,60,58;只给前面的只给前面的只给前面的只给前面的6 6个数组元素个数组元素个数组元素个数组元素a0a0a5 a5 赋了初值,而赋了初值,而赋了初值,而赋了初值,而后面后面后面后面4 4个没有赋初值的数组元素个没有赋初值的数组元素个没有赋初值的数组元素个没有赋初值的数组元素 a6 a6a9 a9,则被自动,则被自动,则被自动,则被自动初始化为初始化为初始化为初始化为0 0。结果是。结果是。结果是。结果是a0=87a0=87、a1=35a1=35、a
12、2=12a2=12、a3=54a3=54、a4=60a4=60、a5=58a5=58、a6=0a6=0、a7=0a7=0、a8=0a8=0、a9=0a9=0。例例例例6.4 6.4 6.4 6.4 将将将将1010个元素的整形数组个元素的整形数组个元素的整形数组个元素的整形数组a a分两行输出。分两行输出。分两行输出。分两行输出。main()main()inti,a10=1,2,3,4,5,6,7,8,9,10;inti,a10=1,2,3,4,5,6,7,8,9,10;for(i=0;i10;i+)for(i=0;i10;i+)printf(%3d,ai);printf(%3d,ai);if
13、(i%5=4|i=9)if(i%5=4|i=9)printf(n);printf(n);6.1 6.1 技能技能1 1【典型例题】【典型例题】6.1 6.1 技能技能1 16.1.3 利用一维数组编程利用一维数组编程【典型例题】【典型例题】例例例例6.66.66.66.6 输入一组数据,输出其中的最大值和最小值。输入一组数据,输出其中的最大值和最小值。输入一组数据,输出其中的最大值和最小值。输入一组数据,输出其中的最大值和最小值。main()main()int num10;int num10;int i int i,maxmax,min;min;printf(printf(输入输入输入输入10
14、10个整数:个整数:个整数:个整数:n);n);for(i=0;i10;i+)for(i=0;i10;i+)scanf(%d scanf(%d,&numi);&numi);max=min=numO;max=min=numO;for(i=1;i10;i+)for(i=1;imax)if(numimax)max=numi;max=numi;else if(numimin)else if(numimin)min=numi;min=numi;printf(printf(最大值最大值最大值最大值=%dn=%dn,max);max);printf(printf(最小值最小值最小值最小值=%d=%d,min
15、);min);1 1二维数组的定义,二维数组的一般形式为:二维数组的定义,二维数组的一般形式为:二维数组的定义,二维数组的一般形式为:二维数组的定义,二维数组的一般形式为:类型说明符类型说明符类型说明符类型说明符 数组名数组名数组名数组名 常量表达式常量表达式常量表达式常量表达式1 1 常量表达式常量表达式常量表达式常量表达式22;常量表达式常量表达式常量表达式常量表达式1 1:表示第一维下标的长度。:表示第一维下标的长度。:表示第一维下标的长度。:表示第一维下标的长度。常量表达式常量表达式常量表达式常量表达式22:表示第二维下标的长度。:表示第二维下标的长度。:表示第二维下标的长度。:表示第
16、二维下标的长度。注意第一维下标、第二维下标都是从注意第一维下标、第二维下标都是从注意第一维下标、第二维下标都是从注意第一维下标、第二维下标都是从0 0开始计算的。开始计算的。开始计算的。开始计算的。2.2.多维数组的定义,多维数组的一般形式为:多维数组的定义,多维数组的一般形式为:多维数组的定义,多维数组的一般形式为:多维数组的定义,多维数组的一般形式为:类型说明符类型说明符类型说明符类型说明符 数组名数组名数组名数组名 常量表达式常量表达式常量表达式常量表达式1 1 常量表达式常量表达式常量表达式常量表达式22常量表达式常量表达式常量表达式常量表达式nn;常量表达式常量表达式常量表达式常量表
17、达式1 1:表示第一维下标的长度。:表示第一维下标的长度。:表示第一维下标的长度。:表示第一维下标的长度。【知识点】【知识点】6.2.1 认识二维数组与多维数组认识二维数组与多维数组 6.26.2 技能技能2 2 常量表达式常量表达式常量表达式常量表达式22:表示第二维下标的长度。:表示第二维下标的长度。:表示第二维下标的长度。:表示第二维下标的长度。常量表达式常量表达式常量表达式常量表达式nn:表示第:表示第:表示第:表示第n n维下标的长度。维下标的长度。维下标的长度。维下标的长度。3.3.二维数组的机内表示二维数组的机内表示二维数组的机内表示二维数组的机内表示 二维数组中的各个元素在机内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 技能 教程 课件
限制150内