C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt

C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt

ID:50320434

大小:233.50 KB

页数:24页

时间:2020-03-08

C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt_第1页
C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt_第2页
C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt_第3页
C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt_第4页
C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 许薇 武青海 第八章(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章数组信息工程学院第8章数组数组(Array)是属于C语言中延伸的数据类型,可以把数组看做是一个具有相同名称与数据类型的集合,并且在内存中占有一块连续的内存空间,通常数组的使用可以分为一维数组、二维数组与多维数组等.本章导读●一维数组的定义和一维数组元素的引用●一维数组和指针●函数之间对一维数组和数组元素的引用●二维数组的定义和二维数组元素的引用●二维数组和指针●二维数组名和指针数组作实参●字符数组8.1一维数组的定义和一维数组元素的引用8.1.1一维数组的定义数组是有序数据的集合。数组中的每一

2、个元素都属于同一个数据类型,用一个统一的数组名和下标来唯一地确定数组中的元素。一维数组的定义方式为类型定义符数组变量名[成员个数];其中,成员个数必须是一个大于1的常量,包括整型常量、符号常量和字符常量,但不能是一个变量。例如:inta[10];charmn['a'];#defineCLASS32longstudents_name[CLASS];都是合法的在inta[10]中,表示定义了一个int型的数组,其变量名为a,10是这个数组中能用的元素个数,也就是相当于从a[0]~a[9]这10个int型

3、数据。在charmn['a']中用的是字符常量定义成员个数,其实是用它的ASCII码值来定义,它相当于charmn[97]。在#defineCLASS32longstudents_name[CLASS];中,用的是符号常量来定义的成员个数,在用这个符号常量之前要先定义这个符号常量。8.1.2一维数组的初始化在定义数组时可以对数组元素赋初值,格式为数据类型符数组名称[常量表达式]={表达式1,表达式2,…表达式n};该语法表示,在定义一个数组的同时,将各数组元素赋初值,规则是将第1个表达式的值赋给第1

4、个数组元素,第2个表达式的值赋给第2个数组元素,依此类推。例如:inta[5]={1,2,3,4,5};初始化后的结果如图8-1所示。如果表达式个数小于数组元素的个数,则未指定初值的单元被赋值为0。例如:inta[5]={1,2,3};初始化后的结果如图8-2所示。如果在定义数组时未给变量赋初值,还可以省略定义数组的大小,系统自动认定数组的大小为初值列表中表达式的个数。例如,下面定义的数组f的大小为3:floatf[]={1.5,2.5,5.0};但是,数组如果没有赋初值,在定义时则不能省略数组的大

5、小。不能用数组名称直接对两个数组赋值,下面的代码是错误的:longa[3]={1,2,3},b[3];b=a;在C语言中,数组名称不是代表数组元素的全部,而是代表数组在内存的首地址常量,数组名称不能被赋值。如果要复制一个数组,只能将数组中的每个元素逐个复制。【例8-1】输入10个学生的成绩,求最高成绩、最低成绩和平均成绩。#includevoidmain(){intnScore[10],i,nLowest,nHighest,nSum=0;printf("Pleaseinputs

6、cores:");for(i=0;i<10;i++)scanf("%d",&nScore[i]);nLowest=nHighest=nScore[0];for(i=0;i<10;i++){nSum+=nScore[i];if(nScore[i]nHighest)nHighest=nScore[i];}printf("Averagescore=%3.1f",(float)nSum/10);printf("Lowests

7、core=%d,nHighestscore=%d",nLowest,nHighest);}程序运行后,输入10个学生的成绩:Pleaseinputscores:65327761926884957762Averagescore=71.3Lowestscore=32,nHighestscore=958.1.3一维数组的引用C语言规定,不能直接存取整个数组,对数组进行操作时需要引用数组的元素,引用的格式为数组名称[下标];C语言规定,下标的最小值是0,最大值为数组的大小减1。例如:inta[5];对数组a

8、的元素进行存取时,第1个数组元素的引用为a[0],第5个为a[4]而不是a[5]。引用数组元素时,数组元素本身相当于一个变量,因此,对该数组元素的操作类似于变量操作。【例8-2】给数组赋值然后逆序输出。程序如下:#include"stdio.h"voidmain(){autointi,a[8];for(i=0;i<8;i++)scanf("%d",&a[i]);for(i=7;i>=0;i--)printf(%d,a[i]);}运行结果:1369587447859

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

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

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