- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6数组—批量数据的处理
第6章 数组——批量数据的处理
6.1 数组的概念
6.2 一维数组
6.3 二维数组6.4 字符数组和字符串;复习:数据的类型(数组的引入)
到目前为止,我们编程的对象是简单类型的数据:整型 ( int ) 实型 ( float ) 字符型 ( char )在数据量较大时,这是有限制的。; ;
若要处理100个学生,怎么办?
若要处理1000个学生,怎么办?
若要处理10000个学生,怎么办?
。。。。
;为了同类型的大量数据,
我们引入新的构造数据类型:
数组!!;①数组在处理大量的、同类型的数据时,非常
方便。
②引入数组就不需要在程序中定义大量的变量,
大大减少了程序中变量的数量,使程序精炼!
③数组含义清楚,明确地反映了数据间的联系,
使用方便。
④熟练地使用数组,并结合循环结构,可以提
高编程和解题的效率,增强程序的可读性。
(大量考题所在!!!!);
数据类型; 数组是一些具有相同类型的数据的集合,它是由某种类型的数据按照一定的顺序组成的。
数组是属于构造类型的数据。数组按其下标的个数分为一维数组、二维数组、三维数组(简称多维数组)等。C语言对数组的维数是不作限制的,但三维以上的多维数组很少使用。;6.2 一 维 数 组;
一维数组的定义方式为
类型标识符 数组名[常量表达式];
例:
int a[20]; //含有20个元素的整型数组
float array[10]; //含有10个元素的浮点型数组;整数或整型表达式,其值是数组的额定长度, 即数组中所包含的元素个数
;int a[5];
在内存中分配了相应的内存单元,这些单元按下标先后在内存中顺序存放,所存放的数据分别称为:a[0],a[1],a[2],a[3],a[4]
当数组长度为n时,下标i为:0~n-1。
常用for(i=0;in;i++) 循环来逐个处理数组元素输入、具体运算、输出等,称为数组的遍历! ; 图6-1数组内存分配图
注意:数组能把多个数据都保存下来
;(1)表示数组长度的常量表达式值,必须是正整数
(2)相同类型的数组、变量可以在一个类型说
明符下一起说明,互相之间用逗号隔开。
例如,int a[5], b[10], i;
(3)C语言是在编译阶段为数组开辟单元的,数
组的长度应当是一个不能依赖于程序运行
过程中变化着的量。(书p111 图6-2)
(4)数组必须先定义,后使用!;;main( )
{ int i;
float score[5];
coutEnter five scores: ;
for (i=0; i5; i++)
cinscore[i];
cout\nThe scores in reverse order are: ;
for (i=4; i=0; i--)
cout score[i]endl;
} ; 数组的赋值可以在程序运行后用赋值语句或输入语句使数组中的元素得到值,也可以使数组在程序运行之前(即编译阶段)就得到初值, 后者称为数组的初始化。
对数组元素的初始化在定义数组时对数组元素赋以初值。
如: int s[5]={78, 87, 77, 91, 60}; ;①全部赋值,长度一致
int s[5]={78, 87, 77, 91, 60};
②部分赋值。例如:
int s[5]={78, 87, 77};
花括号内的值只赋给了数组的前几个元
素, 后几个元素的值为自动填充为0。
③全部赋零
int s[5]={0};
④全部赋值,不给长度
int s[]={78, 87, 77, 91, 60};
⑤超长赋值
int s[5]={78, 87, 77, 91, 60,90};×;main()
{ int i, flag, data[6]={1,2,10,4,5,10};
/* coutInput numbers: \n;
for (i=0; i6; i++)
cindata[i]; */
flag=0;
for (i=0; i6;
您可能关注的文档
- 43讲 数据库约束的定义.ppt
- 4.瓣膜病【IDEAPC--john--2014-02-27-21,13,51】.ppt
- 41一太阳系和地球系统的元素分布和分配2.ppt
- 49中学生物竞赛辅导六:动物生理【上】.doc
- 4=沉积岩的构造和颜色【2层面构造和颜色】.ppt
- 4—有腹筋梁的斜截面受剪性能【建筑工程】.ppt
- 4_康复治疗技术.ppt
- 43角动量角动量守恒定律.ppt
- 4五节腹部检查.ppt
- 4光接收设备.ppt
- 华东师大版历史高一上册.3.8《古代罗马政治制度》课件(33张)(共33张PPT).ppt
- 四年级下数学课件-复式分段(青岛版).ppt
- 四年级上册数学课件 - 九、总复习 人教新课标(2014)(共58张PPT).ppt
- 华东师大版高中历史高一下册第6课《大一统中央集权国家的形成》优质课件(39张)(共39张PPT).ppt
- 四年级上册数学课件- 第四章1.三位数乘两位数笔算 人教新课标(2014秋) (共12张PPT).ppt
- 北师大版高中历史必修二6.18《罗斯福新政》课件(共27张PPT).ppt
- 提高ZrO_2-Y_2O_3(YSZ)材料离子电导率的研究进展.pdf
- 提高W18Cr4V钢齿轮冷挤压模使用寿命的试验研究.pdf
- 日照银行2026届校园招聘考试参考试题及答案解析.docx
- 2025广东南粤银行东莞分行招聘笔试备考题库及答案解析.docx
原创力文档


文档评论(0)