《C语言》课程教学课件(PPT讲稿)第七章 数组

第七章数组
第七章 数组

第一节一维数组的定义与引用 1.一维数组的定义 定义方式: 类型说明符数组名[常量表达式] 如: int number[10]; 一/表示定义个名为的数组,此数组有
第一节 一维数组的定义与引用 1.一维数组的定义 定义方式: 类型说明符 数组名[常量表达式]; 如: int number[10]; /*表示定义一个名为number的数组,此数组有 10个元素,数据类型为整型*/

说明: 1.数组名的命名与变量命名规则相同 2.数组名后面只能用方括号括起常量表达式 如:inta(0); 3常量表达式表示元素的个数,即数组的长度。整个数 组所占字节数=类型长度×数组长度 4.常量表达式中不能包括变量,即C语言不允许定义动态 数组 如1:inta; 如2:inta=8; char strlal char strlal
说明: 1.数组名的命名与变量命名规则相同 如2: int a=8; char str[a]; 如1: int a; char str[a]; 2.数组名后面只能用方括号括起常量表达式 如: int a(0); 3.常量表达式表示元素的个数,即数组的长度。整个数 组所占字节数=类型长度×数组长度 4.常量表达式中不能包括变量,即C语言不允许定义动态 数组

2.一维数组元素的初始化 数组的初始化是指在定义数组时给数组元素赋初值, C语言中,规定数组元素下标从0开始 如:inta[5] 说明a数组由a[0]、a[1]、a[2]、a[3]、a[4]*/ 注意:最大下标是4而不是5
2.一维数组元素的初始化 数组的初始化 是指在定义数组时给数组元素赋初值, C语言中,规定数组元素下标从0开始 /*说明a数组由a[0]、a[1]、a[2]、a[3]、a[4]*/ 注意:最大下标是4而不是5 如: int a[5];

一维数组初始化的一般形式 类型说明符数组名[常量表达式]={值0,值1,…}; 如: int number[4]={1,2,3,4}; int number [4] number[o]=1 int number[ ]=(1, 2, 3, 43 number[1]=2 number[2]=3 number [3]=4
一维数组初始化的一般形式: 类型说明符 数组名[常量表达式]={值0,值1,…}; 如: int number[4]={1,2,3,4}; int number[4]; number[0]=1; number[1]=2; number[2]=3; number[3]=4; int number[ ]={1,2,3,4};

对数组初始化的几点说明: (1)可以只给部分数组元素赋初值。 当{}中值的个数少于数组元素时,则表 示初值只赋于数组开始的若千个元素。 余下的元素为相应类型的缺省值 如: int data[5]={1,3,5} /米表示data[0]=1,data[1]=3,data[2]=5, data[3]=0,data[4]=0*
对数组初始化的几点说明: (1)可以只给部分数组元素赋初值。 当{ }中值的个数少于数组元素时,则表 示初值只赋于数组开始的若干个元素。 余下的元素为相应类型的缺省值 如: int data[5]={1,3,5}; /* 表示data[0]=1,data[1]=3,data[2]=5, data[3]=0,data[4]=0 */

对数组初始化的几点说明: (2){}中值的个数不能超过数组元素的个数 如:inta[5=1,2,3,4,5,6};× (3)只能给数组元素逐个赋值,不能给数组 整体赋值 如:intb[8]={2,2,2,2,2,2,2,2}; 如:intb[8]=2;
对数组初始化的几点说明: (2){ }中值的个数不能超过数组元素的个数 如: int a[5]={1,2,3,4,5,6}; (3)只能给数组元素逐个赋值,不能给数组 整体赋值 如: int b[8]={2,2,2,2,2,2,2,2}; 如: int b[8]= 2;

对数组初始化的几点说明: (4)若全部元素均为0,可对数组不赋初值 如:inta[5]; /*表示a[0]a[1]a[2]a[3]a[4]的值 都为0*/ (5)在对全部数组元素赋值的时候,可以 不指定数组长度 如:a[]={1,2,3,4,5,6};
对数组初始化的几点说明: (4)若全部元素均为0,可对数组不赋初值 如: int a[5]; /* 表示 a[0] a[1] a[2] a[3] a[4] 的值 都为 0 */ (5)在对全部数组元素赋值的时候,可以 不指定数组长度 如: a[ ]={1,2,3,4,5,6};

3.一维数组元素的引用 数组元素的表示形式:数组名[下标] 其中,下标可以是整型常量或整型表达式 如:a[0]=a[5]+a[7]-a[2*3]
3.一维数组元素的引用 数组元素的表示形式:数组名[下标] 如: a[0]=a[5]+a[7]-a[2*3]; 其中,下标可以是整型常量或整型表达式

例:数组元素引用 main ()/*主函数man()*/ inti,a[10];/*定义了一个整型变量和一个 整型数组,数组名为a* for(i=0;i<10;i++)/米通过for循环语句给数组a中每 ali]=i 个元素赋值*/ for(i=0;i<10;i+)/*通过for循环语句输出数组 printf(“%d”;,a[i;a中所有元素*/
例: 数组元素引用 main( ) { int i,a[10]; for(i=0;i<10;i++) a[i]=i; for(i=0;i<10;i++) printf(“%d”,a[i]; } /* 主函数main( ) */ /* 定义了一个整型变量i,和一个 整型数组,数组名为a */ /* 通过for循环语句给数组a中每 一个元素赋值 */ /* 通过for循环语句输出数组 a中所有元素*/
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学资源(作业习题)answer.doc
- 《C语言》课程教学资源(作业习题)第六章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第六章 循环结构程序设计.ppt
- 《C语言》课程教学资源(作业习题)第五章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第五章 逻辑运算和选择结构.ppt
- 《C语言》课程教学资源(作业习题)第四章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第四章 最简单的C程序设计.ppt
- 《C语言》课程教学资源(作业习题)第三章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第三章 C语言的数据类型、运算符和表达式章.ppt
- 《C语言》课程教学课件(PPT讲稿)第二章 基本数据类型和运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《C语言》课程教学课件(PPT讲稿)第十二章 文件.ppt
- 《C语言》课程教学资源(作业习题)SUNNY.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业二级要求1.doc
- 《C语言》课程教学资源(作业习题)第十章(作业2).doc
- 《C语言》课程教学资源(作业习题)第十章(作业1).doc
- 《C语言》课程教学课件(PPT讲稿)第十章 指针.ppt
- 《C语言》课程教学资源(作业习题)第七章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第八章 函数.ppt
- 《C语言》课程教学资源(作业习题)第八章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第九章 编译预处理.ppt
- 《C语言》课程教学资源(作业习题)第九章 作业.doc
- 《计算机网络及Internet应用》课程教学课件(PPT讲稿).ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十一章 结构体与共同体.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十章 指针.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第四章 顺序程序设计.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第一章 C语言概述(赵新灿).ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第五章 选择结构程序设计.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十三章 文件.ppt
- 天津农学院:《C语言》课程教学资源(教程讲义)第一章 C语言概述(靳润昭).doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第二章 程序的灵魂—算法.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第三章 数据类型、运算符与表达式.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第四章 最简单的C程序设计—顺序程序设计.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第五章 分支结构程序.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第六章 循环控制.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第七章 数组.doc
- 天津农学院:《C语言》课程教学资源(教程讲义)第八章 函数.doc