大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第11讲 一维数组

知识回顾1.循环的嵌套(1)使用循环的时机(2)使用循环嵌套的时机2.break和continue语句
知 识 回 顾 1.循环的嵌套 (1)使用循环的时机 (2)使用循环嵌套的时机 2.break和continue语句

问题引出Bo1.数据是程序处理的对象2.数据必须存储到变量中3.要存储几个数据就要定义几个变量4。当要处理的数据量比较大时,使用以前的方法存在问题(1)定义一个变量需要一条语句,非常麻烦(2)为变量输入/输出数据也非常麻烦有没有一种简单的方法进行处理呢?这就是第5章要研究的问题数组
问 题 引 出 1.数据是程序处理的对象 2.数据必须存储到变量中 有没有一种简单的方法进行处理呢?这就是第5章要研究 的问题数组 3.要存储几个数据就要定义几个变量 4.当要处理的数据量比较大时,使用以前的方法存在问题 (1)定义一个变量需要一条语句,非常麻烦 (2)为变量输入/输出数据也非常麻烦

主要内容8888oB5.1数组的概念5.2一维数组小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 5.1 数组的概念 5.2 一维数组 目的要求 复习思考题 上机与编程实践 独立作业 小 结

5.1数组的概念1.未引进数组前存在的问题(1)要存储数据就要定义量(2)定义的多个变量间彼此无关(3)每个变量必须进行单独处理变量之间相互独立number1定义几个变量就/*定义20个量*要写几行代码int numberl;number2intnumber2;intnumber3;number3intnumber20number20图5-1定义20个变量
5.1 数组的概念 1.未引进数组前存在的问题 (1)要存储数据就要定义量 (2)定义的多个变量间彼此无关 (3)每个变量必须进行单独处理 图5-1 定义20个变量 /*定义20个量 */ int number1; int number2; int number3; . . . int number20; number1 number2 number3 number20 . . . 定义几个变量就 要写几行代码 变量之间相互独立

开始输入20个整数,求和输出*输入numberl20行代码输入输入数据★翰入number20scanf("%d&number1)scanf("%d".&number1):理numberlscanf("%d"&number20)求和*处理number20s= s+ numberl:s= s+number2;20行代码求和中翰山numberl$=s+number20:输出数据*printf("%d+",numberl);输山number20printf("%d+",number2);:结束printf("%d=%d",number20,s);20行代码输出图5-2处理20个变量
图5-2 处理20个变量

2.数组的概念数组是大小固定,按一定顺序存放的多个变量的集合(1)数组的一般格式数组名[整型常量1]「整型常量2]整型常量nscore[20]/*含20个变量的数组score*举例matrix[5][6]/*含5*6个变量的数组matrix*/arr[2][3][4]/*含2*3*4个变量的数组arr*/(2)数组分为一维和多维,最常用的是一维和二维(3)数组中的变量叫数组元素(4)数组元素用数组名加下标表示,且下标从0开始score[3]是数组中的第4个元素
数组是大小固定,按一定顺序存放的多个变量的集合 2.数组的概念 (1)数组的一般格式 数组名[整型常量1][整型常量2].[整型常量n] 举 例 score[20] /* 含20个变量的数组score */ matrix[5][6] /* 含5*6个变量的数组matrix */ arr[2][3][4] /* 含2*3*4个变量的数组arr */ (2)数组分为一维和多维,最常用的是一维和二维 (3)数组中的变量叫数组元素 (4)数组元素用数组名加下标表示,且下标从0开始 score[3]是数组中的第4个元素

(5)有了数组的概念为处理多个数据提供了有利的支持输入20个整数,求和输出*1行代码定义开始了20个量/*定义数组intnumberl20i=ointi:1<202行代码输入输入数据*输入number[i]for(i=0:<20;i++)scanf(“%d",&numberlil);处理20个数信求和*/for(i=0:i<20:i++)i=02行代码求和:s +=numberlil;1<20★输出数据*输出number[i]for(i=0:<20:i++)printf("%d+"numberlil)2行代码输出结束printf("\b=%d",s);图5-3用数组处理20个变量的方法
(5)有了数组的概念为处理多个数据提供了有利的支持 图5-3 用数组处理20个变量的方法

5.2一维数组一维数组是只含有一个1的数组数组元索的下标从0开始23scores[o]scores[1]4512scores[2]67scores[3]数组元素95scores[4]45scores[5]34scores[6]83scores[7]数组名scores数组元素的下标图5-4一维数组scores
5.2 一维数组 一维数组是只含有一个[]的数组 图5-4 一维数组scores

5.2.1 一维数组的定义1. 定义格式数据类型标识符数组名[元素个数];int scores[9];/*定义了含9个元素的整型数组scores*/举例char name[19];/*定义了含19个元素的字符型数组name*/float salary[40];/*定义了含40个元素的float型数组salary*2.注意事项(1)方括号中的元素个数只能是整型常量表达式
5.2.1 一维数组的定义 1.定义格式 数据类型标识符 数组名[元素个数]; 举 例 int scores[9]; /*定义了含9个元素的整型数组scores */ char name[19]; /*定义了含19个元素的字符型数组name */ float salary[40]; /*定义了含40个元素的float型数组salary*/ 2.注意事项 (1)方括号中的元素个数只能是整型常量表达式

#define N 100举int num = 20:int arri[N];/*正确,因为N是常量*int arr2[10];/*正确,因为10是常量*intarr3[10*2]:/*正确,因为10*2是常量表达式*例/*错误,因为num是变量*/int arr5[num];(2)首元素的下标为0,最后一个元素的下标比元素个数少1(3)数组元素在内存中按下标递增的原则连续存放(4)数组名是一个地址常量,是首元素的地址
举 例 #define N 100 int num = 20; int arr1[N]; /* 正确,因为N是常量 */ int arr2[10]; /* 正确,因为10是常量 */ int arr3[10 * 2]; /* 正确,因为10 * 2是常量表达式 */ int arr5[num]; /* 错误,因为num是变量 */ (2)首元素的下标为0,最后一个元素的下标比元素个数少1 (3)数组元素在内存中按下标递增的原则连续存放 (4)数组名是一个地址常量,是首元素的地址
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第10讲 循环嵌套.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第9讲 循环语句.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第8讲 多路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第7讲 双路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第6讲 程序设计基础知识.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第5讲 表达式求值与库函数.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第4讲 表达式.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第3讲 输入与输出.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第2讲 C语言初步(标识符、数据类型、常量).pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第1讲 预备知识与课程概述.pptx
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十一讲 位字段、联合和枚举.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十讲 结构备注.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第九讲 函数(二).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第八讲 函 数(一).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第七讲 指针.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第六讲 数组及其应用.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第五讲 循环程序设计.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第四讲 分支程序设计.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第三讲 算法和顺序结构程序设计.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第二讲 运算符和表达式.pdf
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第12讲 二维数组.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第13讲 指针初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第14讲 指针深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第15讲 字符串.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第16讲 函数初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第17讲 函数深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第18讲 函数再深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第19讲 结构类型.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第20讲 结构深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第21讲 联合与枚举.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第22讲 文件初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第23讲 文件深入.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(实验讲义,共十二个).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(教案讲稿,共二十四讲).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第2章 单片机硬件结构.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第1章 单片机基础知识.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第4章 指令系统与汇编程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第9章 单片机应用中模拟量的输入输出.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第5章 单片机的C语言程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第6章 MCS-51系列单片机的中断系统与定时计数器.pptx
