C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx

ID:52848570

大小:1.38 MB

页数:44页

时间:2020-03-26

C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx_第1页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx_第2页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx_第3页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx_第4页
C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx_第5页
资源描述:

《C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第6章 数组.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、0102036.1一维数组6.2二维数组6.3字符数组和字符串第六章数组04056.4知识点强化与应用6.5本章小结【学习要点】1.一维数组、二维数组的定义,元素引用及初始化方法2.字符数组的定义与初始化3.字符串输入、输出方法及常用的字符串处理函数的使用4.简单的算法设计(排序,查找等算法)本章主要介绍一维和二维数组的定义与使用,字符数组的概念和使用,并培养使用数组对数据进行存储的思想。完成10个学生信息的输入(学号,性别,英语、高等数学、计算机考试成绩),求出每个同学的考试平均分,并将所有同学信息按照格式输出。【导入案例:大量数据的存储

2、及处理】若使用一般变量对案例中的数据进行处理,将需要定义10个变量存储性别,10个变量存储学号,10个变量存储英语成绩,10个变量存储数学成绩,10个变量存储计算机成绩,10个变量存储总分,总共至少包含60个变量,很显然用常规的思路处理是不太合适的,该如何完成这些大量的有一定关联的数据存储呢?分析在前面的章节中,当处理的数据个数很少时,会想到定义几个变量来存储这些数据。但当需要处理的数据很多(几十、上百甚至上万个数据)时,不可能一一去定义那么多变量来处理。例如,若需要将100个同学的计算机考试成绩保存下来,此时去定义100个变量来存储这些数

3、据是不明智的,。【解决方案】对于存储大量的、相同意义的数据使用数组(Array)最为合适。分析6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组元素的初始化6.1.1一维数组的定义方法:数组类型数组名[数组长度]如:inta[5];floatscore[66];charstr[100];1.数组类型:可以是前面介绍的所有的数据类型,也可以是后面将介绍的组合类型;2.数组名:命名规则同于前面介绍的变量的命名规则;3.数组长度:表示数组内元素个数,必须是整形常量或表达式,不能是变量。6.1.2一维数组元素的引用

4、方法:数组名[元素下标]如:a[3],score[5],str[10];1.该数组必须已经在前面定义过;2.元素下标可以是常量或表达式,也可以是变量,但是必须为整型;3.下标的范围为:[0,数组长度-1],否则将发生访问越界;6.1.3一维数组元素的初始化方法:数据类型数组名[常量表达式]={初始化数据}主要包含以下情形:1、定义数组时,对全部元素赋值:inta1[5]={1,2,3,4,5};2、对部分元素赋值:inta2[5]={1,2};a2[0]=1,a2[1]=2;其余元素为?6.1.3一维数组元素的初始化(续)3、若所有元素赋值

5、为0,可使用如下方法:inta3[5]={0,0,0,0,0};也可以使用:inta3[5]={0};4、若要对数组的全部元素初始化,则可省略数组说明中的大小。inta4[]={1,2,3,4,5};例1:从键盘动态输入10个整数,然后将10个数据顺序输出;分析:1.先定义正确类型的、合适长度的数组;2.结合for循环(推荐)使用循环变量控制数组下标,来逐个引用数组元素;3.使用前面学习过的函数完成数据的输入输出。参考代码段:inta[10],i;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<10

6、;i++)printf("%2d",a[i]);例2:从键盘动态输入10个整数,然后将10个数据前后交换存放;分析:1.先正确的完成数据的输入与输出;2.a[0]与a[9]交换,a[1]和a[8]交换,a[2]和a[7]交换,进而推理出a[i]和a[9-i]交换;3.注意控制i的变化范围。参考代码段:for(i=0;i<10/2;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}若数据个数为n个,该如何实现呢?6.2二维数组6.2.1二维数组的定义6.2.2二维数组元素的引用6.2.3二维数组元素的初始化6.2.1二维数组

7、的定义当存储全班5个同学的总分时,可以定义intsum[5]来存放,那么现在若需要存储5个同学4门考试的分数时,可以考虑使用二维数组intscores[5][4]来存放。该二维数组可以理解成由5个一维数组构成,其中每个一维数组包含有4个元素,在内存中,二维数组以行为顺序进行存放,即先存放第一行的第一个元素,再一行的第二个元素,以此类推……6.2.1二维数组的定义(续)方法:数组类型数组名[常量表达式一][常量表达式二]如:inta[5][3];floatscore[5][4];charstr[3][100];1.数组类型、数组名的命名规则与

8、一维数组的定义相同;2.常量表达式一和常量表达式二分别表示所定义的数组的行数和列数,与一维数组中数组长度的定义规则相同;6.2.2一维数组元素的引用方法:数组名[行标][列标]如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。