C语言程序设计高职计算机配套教学课件ppt项目6.ppt

C语言程序设计高职计算机配套教学课件ppt项目6.ppt

ID:51617251

大小:387.50 KB

页数:24页

时间:2020-03-26

C语言程序设计高职计算机配套教学课件ppt项目6.ppt_第1页
C语言程序设计高职计算机配套教学课件ppt项目6.ppt_第2页
C语言程序设计高职计算机配套教学课件ppt项目6.ppt_第3页
C语言程序设计高职计算机配套教学课件ppt项目6.ppt_第4页
C语言程序设计高职计算机配套教学课件ppt项目6.ppt_第5页
资源描述:

《C语言程序设计高职计算机配套教学课件ppt项目6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目6数组1项目导读项目目标项目任务本项目将讨论C语言提供的一种最简单的构造类型---数组。在程序设计中数组是一种十分有用的数据结构,许多问题不用数组机会很难解决。本项目将介绍一维和二维数组的定义、数组元素的引用以及数组应用的一些基本算法项目导读●学会使用一维数组存放数据并处理所存放的数据。●学会调用参数是数组的函数。●学会通过排序来处理数据。●能初始化二维数组,使用二维数组处理数据。思考项目目标任务6.1一维数组1.一维数组的定义当数组中每个元素只带有一个下标时,称这样的数组为一维数组。在C语言中,定义一维数组的语句一般形式如下:例如:inta[8];在这里,int是类型名,a[8]就

2、是一维数组说明符。任务6.1一维数组2.一维数组元素的引用由于是一维数组,因此引用数组元素时只带一个下标。引用形式如下:数组名[下标表达式]例如,若有以下定义语句:doublex[8]则x[0]、x[j]、x[i+k]都是对x数组中的元素的合法引用形式,其中0、j和i+j称为下标表达式。3.一维数组的初始化当系统为所定义的数组在内存中开辟一串连续的存储单元时,这些存储单元中并没有确定的值。可以采用以下形式,在定义语句中为所定义数组的各元素赋初值:inta[8]={0,1,2,3,4,5,6,7};任务6.1一维数组4.通过赋初值定义数组的大小C语言规定可以通过赋初值来定义数组的大小,这时

3、数组说明符的一对方括号中可以不指定数组的大小。例如:inta[]={0,0,0,0,0,0,0,0,};以上语句的一对花括号中出现了8个0,它隐含的定义了a数组含有8个元素,此定义语句等价于以下语句:inta[8]={0};5.一维数组的定义和数组元素引用举例示例6.1编写程序,定义一个含有30个元素的int类型数组。依次给数组元素赋奇数1﹑3﹑5﹑…,然后按每行10个数顺序输出,最后再按每行10个数逆序输出。任务6.1一维数组﹟include﹟defineM30main(){{ints[M],i,k=1;for(i=0;i

4、给s数组元素依次赋1﹑3﹑…*/printf(“\nSequenceOutput:\n”);/*按从前到后的顺序输出*/for(i=0;i0;i--)/*下标值从大到小*/printf(“%3d%c”,s[i](i%10==0)?‘’:‘’);/*利用条件表达式来决定输出换行符还是输出空格*/printf(“”);}任务6.1一维数组

5、6.1.2一维数组和指针C语言中,在函数体中或在函数外部定义的数组名可以认为是一个存放地址值的指针变量名,其中的地址值是数组第一个元素的地址,也就是数组所占一串连续存储单元的起始地址,定义数组时的类型即是此指针变量的基本类型。重要的是:这个指针变量中的地址值不可改变,也就是说,不可以给数组名重新赋值!因此,也可以认为数组名是一个地址常量。数组元素的引用方式1、通过数组的首地址引用数组元素2、通过指针引用一维数组元素3、用带下标的指针变量引用一位数组元素任务6.1一维数组6.1.3函数之间对一维数组和数组元素的引用1.数组元素作实参当调用函数时,数组元素可以作为实参传送给形参,每个数组元素

6、实际上代表内存中的一个存储单元,故和普通变量一样,对应的形参必须是类型相同的变量。数组元素的值可以传送给该变量,在函数中只能对该变量进行操作,而不能直接引用对应的数组元素,更不可能在函数中改变对应数组元素中的值。2.数组名作实参数组名也可以作为实参传送,但数组名本身是一个地址值,因此,对应的形参就应当是一个指针变量,此指针变量的类型必须与数组的类型一致。在函数中,可以通过此指针变量来引用调用函数中对应的数组元素,从而达到对调用函数中对应的数组元素进行操作而改变其中的值。3.数组元素地址作为实参当用数组元素地址作为实参时,因为是地址值,所以对应的形参也应当是基类型相同的指针变量。任务6.2

7、二维数组6.2.1二维数组的定义和二维数组元素的引用1.二维数组的定义当数组中每个元素带有两个下标时,称这样的数组为二维数组。在逻辑上可以把二维数组看成是一个具有行和列的表格或一个矩阵。在C语言中,二维数组的定义语句形式如下:任务6.2二维数组2.二维数组元素的引用引用二维数组元素时必须带有两个下标。引用形式如下:数组名[下标表达式1][下标表达式2]例如,若有以下定义语句:doublew[4][2];则w[0][1]、w[i][j

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

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

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