网站大量收购独家精品文档,联系QQ:2885784924

程序设计基础(C语言)教程 课件 6数组.pptx

程序设计基础(C语言)教程 课件 6数组.pptx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

6数组;1.一维数组的定义和使用;(4)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。例如,指定a[10],表示a数组有10个元素,注意,下标从0开始的,这10个元素是:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。请特别注意,按上面的定义,不存在数组元素a[10]。

(5)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

(6)允许在同一个类型说明中,说明多个数组和多个变量。

例如:inta,b,c[4];;1.2一维数组的存储结构;1.3一维数组元素的引用;【例6-1】将10个数1、3、5、6、7、34、67、22、56、76存于数组中,求出这10个数的平均数,并将结果输出至屏幕。

[分析]:本例中给出的10个数都为整型数,可用大小为10的整型数组存放这10个数。定义一个变量来计算其总和;另外定义一个变量来计算平均值,最后输出该变量,该变量即为这10个数的平均值。

[N-S流程图]:(见图6-2):

;1.4一维数组的初始化

;C语言对数组的初始赋值还有以下几点规定:

1可以只给部分元素赋初值。

例如:

inta[10]={1,2,3,4};

表示只给a[0]~a[3]这四个元素赋值,而后的元素值为0。

2只能给元素逐个赋值,不能给数组整体赋值。

例如给十个元素全部赋1值,只能写为:

inta[10]={1,1,1,1,1,1,1,1,1,1};

而不能写为:

inta[10]=1;

3如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。

例如:

inta[5]={1,2,3,4,5};

可写为:

inta[]={1,2,3,4,5};

4当数组指定的元素个数少于初始化值的个数时,作为语法错误处理。

例如:inta[4]={1,2,3,4,5};是不合法的,因为数组a只能有4个元素。

;【例6-2】对定义的数组变量进行初始化操作,然后隔位进行输出。

[分析]:在程序中,定义一个数组变量s,并且对其进行初始化赋值。使用for循环输出数组中的元素,在循环中,控制循环变量index使其每次增加2,这样根据下标进行输出时就会得到隔一个元素输出的结果了。

[N-S流程图](见图6-3):

;2.二维数组的定义和使用;2.2二维数组元素的引用;【注意】:

(1)数组元素可以出现在表达式中,也可以被赋值;

例如:b[1][1]=a[2][3]-4;

(2)下标可以是整型表达式;

例如a[2*2-1][2]。

但不要写成a[2,3],a[2*2-1,2]形式,这是错误的。

(3)在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。

例如:

inta[3][4];

a[3][4]=3;/*没有a[3][4]这个元素,越界*/;【例6-4】定义4×6的实型数组,并将各行前五列元素的平均值分别放在同一行的第6列上。

[N-S流程图](见图6-5):;2.3二维数组的存储和初始化;二维数组的初始化有以下几种形式:

(1)分行进行初始化

例如:inta[2][3]={{1,2,3},{4,5,6}};

在{}内部再用{}把各行的初始值分开,第一对{}中的值1、2、3赋给第零行的三个元素,作为其初值;第二对{}中的值4、5、6赋给第一行的三个元素,作为其初值。相当于执行如下语句。

inta[2][3];

a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;;(3)为部分数组元素进行初始化

分两种情况:

①分行初始化

例如:inta[2][3]={{1,2},{4}};

第一行只有2个初值,按顺序分别赋给a[0][0]和a[0][1];第二行的初值4赋给a[1][0];其它数组元素的初值为0。即a[0][0]=1;a[0][1]=2;a[0][2]=0;a[1][0]=4;a[1][1]=0;a[1][2]=0;。;(4)第一维大小的确定

分两种情况:

①分行初始化时,第一维的大小由花括号的个数决定。

例如:inta[][3]={{1,2},{4}};

等价于inta[2][3]={{1,2},{4}};

②不分行初始化时,系统会根据提供的初值个数和第二维的长度确定第一维的长度。第一维的大小按如下规则确定:初值个数能被第二维的长度整除,所得的商就是第一维的大小;若不能整除,则第一维的大小为商再加上1。

例如:inta[][3]={1,2,3,4};等价于:inta[2][3]={1,2,3,4};;【例6-5】一个学习小组有5个人,没人有3门课程的成绩,求

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档