欢迎来到天天文库
浏览记录
ID:40014128
大小:2.29 MB
页数:64页
时间:2019-07-17
《上课课件c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数组主要内容3.1一维数组的定义和引用3.2二维数组3.3字符数组3.4综合举例【例4-1】使用多个变量实现成绩打印。#includevoidmain(){inta1,a2,a3,a4,a5,a6,a7,a8,a9,a10,t;scanf("%d%d%d%d%d%d%d%d%d%d",&a1,&a2,&a3,a4,&a5,&a6,&a7,&a8,&a9,&a10);t=(a1+a2+a3+a4+a5+a6+a7+a8+a9+a10)/10;if(a12、;if(a33、据类型:数组。所谓数组就是一组具有相同数据类型的数据的有序集合。C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。根据数组元素的类型,把数组分为数值数组、字符数组、指针数组、结构数组等各种类别。4数组4.1一维数组的定义和引用1.一维数组的定义格式为:类型说明符数组名[常量表达式];例如:inta[10];它表示定义了一个整型数组,数组名为a,此数组有10个元素。说明:1.“类型说明符”是指数组元素的数据类型。4.1一维数组的定义和引用2.数组名定名规则和变量名相同,遵循标识符命名规则。3.在定义数组时,需4、要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。4.常量表达式中可以包括常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小作动态定义.charch[20];/*说明字符数组ch,有20个元素*/floatb[10],c[20];/*说明实型数组b,有10个元素,实型数组c,有20个元素*/inta[5]={3,6,9,4,8};/*说明整型数组a,有5个元素*/4.1一维数组的定义和引用例:2.一维数组在内存中的存放一维数组:floatmark[100];mark[0]mark[1]mark[2]mark[3]...ma5、rk[99]86.592.077.552.0...94.0低地址高地址每个数据元素占用的字节数,就是基类型的字节数一个元素占4个字节注意:1、对于同一个数组,其所有元素的数据类型都是相同的。2、数组名不能和其他变量名相同。voidmain(){inta;floata[10];……}3、允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];4.1一维数组的定义和引用4.1一维数组的定义和引用4.1.2一维数组元素的表示方法数组元素是组成数组的基本单元,也是一种变量,通常也称为下标变量。一般形式:数组名[下标]下标可以6、是整型常量或整型表达式,表示元素在数组中的顺序号例如:inta[5]={3,6,9,4,8};36984a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0]=3,a[1]=6,a[2]=9,a[3]=4,a[4]=8注意:定义数组时用到的“数组名[常量表达式]”和引用数组元素时用到的“数组名[下标]”是有区别的。例如∶inta[10];t=a[6];4.1一维数组的定义和引用注意:1、先定义数组,再使用数组下标。2、只能逐个引用下标变量,而不能一次引用整个数组。(在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。7、)4.1一维数组的定义和引用例如:输出有10个元素的数组必须使用循环语句逐个输出各下标变量:for(i=0;i<10;i++)printf("%d",a[i]);printf(“%d”,a);【例4-2】使用数组实现成绩打印。#includevoidmain(){inta[10];/*定义1个整型数组w[10]存放成绩*/intt,i;for(i=0;i<10;i++)scanf("%d",&a[i]);/*循环给数组元素赋值*/for(t=0,i=0;i<10;i++)t=t+a[i];/*循环求数组元素总和*/t=t/10;for(i=08、;i<10
2、;if(a33、据类型:数组。所谓数组就是一组具有相同数据类型的数据的有序集合。C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。根据数组元素的类型,把数组分为数值数组、字符数组、指针数组、结构数组等各种类别。4数组4.1一维数组的定义和引用1.一维数组的定义格式为:类型说明符数组名[常量表达式];例如:inta[10];它表示定义了一个整型数组,数组名为a,此数组有10个元素。说明:1.“类型说明符”是指数组元素的数据类型。4.1一维数组的定义和引用2.数组名定名规则和变量名相同,遵循标识符命名规则。3.在定义数组时,需4、要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。4.常量表达式中可以包括常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小作动态定义.charch[20];/*说明字符数组ch,有20个元素*/floatb[10],c[20];/*说明实型数组b,有10个元素,实型数组c,有20个元素*/inta[5]={3,6,9,4,8};/*说明整型数组a,有5个元素*/4.1一维数组的定义和引用例:2.一维数组在内存中的存放一维数组:floatmark[100];mark[0]mark[1]mark[2]mark[3]...ma5、rk[99]86.592.077.552.0...94.0低地址高地址每个数据元素占用的字节数,就是基类型的字节数一个元素占4个字节注意:1、对于同一个数组,其所有元素的数据类型都是相同的。2、数组名不能和其他变量名相同。voidmain(){inta;floata[10];……}3、允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];4.1一维数组的定义和引用4.1一维数组的定义和引用4.1.2一维数组元素的表示方法数组元素是组成数组的基本单元,也是一种变量,通常也称为下标变量。一般形式:数组名[下标]下标可以6、是整型常量或整型表达式,表示元素在数组中的顺序号例如:inta[5]={3,6,9,4,8};36984a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0]=3,a[1]=6,a[2]=9,a[3]=4,a[4]=8注意:定义数组时用到的“数组名[常量表达式]”和引用数组元素时用到的“数组名[下标]”是有区别的。例如∶inta[10];t=a[6];4.1一维数组的定义和引用注意:1、先定义数组,再使用数组下标。2、只能逐个引用下标变量,而不能一次引用整个数组。(在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。7、)4.1一维数组的定义和引用例如:输出有10个元素的数组必须使用循环语句逐个输出各下标变量:for(i=0;i<10;i++)printf("%d",a[i]);printf(“%d”,a);【例4-2】使用数组实现成绩打印。#includevoidmain(){inta[10];/*定义1个整型数组w[10]存放成绩*/intt,i;for(i=0;i<10;i++)scanf("%d",&a[i]);/*循环给数组元素赋值*/for(t=0,i=0;i<10;i++)t=t+a[i];/*循环求数组元素总和*/t=t/10;for(i=08、;i<10
3、据类型:数组。所谓数组就是一组具有相同数据类型的数据的有序集合。C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。根据数组元素的类型,把数组分为数值数组、字符数组、指针数组、结构数组等各种类别。4数组4.1一维数组的定义和引用1.一维数组的定义格式为:类型说明符数组名[常量表达式];例如:inta[10];它表示定义了一个整型数组,数组名为a,此数组有10个元素。说明:1.“类型说明符”是指数组元素的数据类型。4.1一维数组的定义和引用2.数组名定名规则和变量名相同,遵循标识符命名规则。3.在定义数组时,需
4、要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。4.常量表达式中可以包括常量和符号常量,但不能包含变量。也就是说,C语言不允许对数组的大小作动态定义.charch[20];/*说明字符数组ch,有20个元素*/floatb[10],c[20];/*说明实型数组b,有10个元素,实型数组c,有20个元素*/inta[5]={3,6,9,4,8};/*说明整型数组a,有5个元素*/4.1一维数组的定义和引用例:2.一维数组在内存中的存放一维数组:floatmark[100];mark[0]mark[1]mark[2]mark[3]...ma
5、rk[99]86.592.077.552.0...94.0低地址高地址每个数据元素占用的字节数,就是基类型的字节数一个元素占4个字节注意:1、对于同一个数组,其所有元素的数据类型都是相同的。2、数组名不能和其他变量名相同。voidmain(){inta;floata[10];……}3、允许在同一个类型说明中,说明多个数组和多个变量。例如:inta,b,c,d,k1[10],k2[20];4.1一维数组的定义和引用4.1一维数组的定义和引用4.1.2一维数组元素的表示方法数组元素是组成数组的基本单元,也是一种变量,通常也称为下标变量。一般形式:数组名[下标]下标可以
6、是整型常量或整型表达式,表示元素在数组中的顺序号例如:inta[5]={3,6,9,4,8};36984a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0]=3,a[1]=6,a[2]=9,a[3]=4,a[4]=8注意:定义数组时用到的“数组名[常量表达式]”和引用数组元素时用到的“数组名[下标]”是有区别的。例如∶inta[10];t=a[6];4.1一维数组的定义和引用注意:1、先定义数组,再使用数组下标。2、只能逐个引用下标变量,而不能一次引用整个数组。(在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。
7、)4.1一维数组的定义和引用例如:输出有10个元素的数组必须使用循环语句逐个输出各下标变量:for(i=0;i<10;i++)printf("%d",a[i]);printf(“%d”,a);【例4-2】使用数组实现成绩打印。#includevoidmain(){inta[10];/*定义1个整型数组w[10]存放成绩*/intt,i;for(i=0;i<10;i++)scanf("%d",&a[i]);/*循环给数组元素赋值*/for(t=0,i=0;i<10;i++)t=t+a[i];/*循环求数组元素总和*/t=t/10;for(i=0
8、;i<10
此文档下载收益归作者所有