- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川信息职业技术学院·《C语言》 一、 声明一维数组 第二节 数值型一维数组 格式: 类型标识符 数组变量名[N]; 例如:要存放100个战士的体重(要求保留2位小数),可声明如下: ? float weight[100]; 定义数组的实质:在内存中预留一片连续的空间以存放数组的全部元素。数组名(如weight)表示这片空间的起始地址,空间的大小由数组的类型和元素个数确定。 所谓数值型一维数组,一是指数组的元素的类型是数值型(int、float、double、long、unsigned、signed),二是指数组元素只有一个下标,相当于生活中的“一行”。 float weight[100]; 元素与下标的对应关系如下所示。 ? ? ? ? ? 45.9 ? ? weight[0] weight[1] weight[2] …… …… weight[98] weight[99] 一个float型数据占内存4个字节,故100个元素占内存400个字节 。 第二节 数值型一维数组 二、数组元素的引用 1.数组的初始化 数组属构造类型,每个元素是一个变量,所以数组也要初始化后才能使用。 有两种方法初始化数组元素: ⑴ 边定义边初始化数组元素。 float weight[5] = { 67.5, 34, 40, 45.9, 91.7 }; 将花括号中各数据按下标升序依次赋值给数组的各元素 初始化时,花括号中数据的个数不能超过数组的长度,但可以少于数组的长度(当然,不能一个也没有)。 第二节 数值型一维数组 ⑵ 先定义后初始化数组元素,这时一般采用循环结构。 float weight[5]; int i; for ( i = 0; i 5; i++ ) { scanf(“%f”, weight[i]); } 第二节 数值型一维数组 2. 数组元素的输出 输出数组元素,特别是当数组包含的元素较多时,一般用循环结构 #include conio.h #define N 10 void main() { int a[N], i; ? for ( i = 0; i N; i ++ ) { a[i] = 10 + i; } clrscr(); for ( i = 0; i N; i ++) { printf(“%5d”, a[i]); } } 运行输出: 10 11 12 13 14 15 16 17 18 19 第二节 数值型一维数组 在对数组操作时,尚须注意如下几点: 对数值型数组来说,输入/输出操作是针对数组元素的,而不是针对数组名的。 同一数组中各元素的类型相同。“fla[3]={12.5,‘z’, ”school”};”是错误的语句。 在一个源程序中,数组名不能与普通变量名相同。 第二节 数值型一维数组 【例6-2】 分析下边程序的输出结果。 源代码: /* 例6-2,6-2.c */ void main() { int a, b = 0; int c[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; for( a = 0; a 10; ++a ) if ( c[a] % 2 == 0 ) b += c[a]; printf(\nb=%d, b); } 第二节 数值型一维数组 本例各变量变化情况: 循环次数 a c数组元素 b 1 0 c[0]=1 0 2 1 c[1]=2 2 3 2 c[2]=3 4 3 c[3]=4 2+4 5 4 c[4]=5 6 5 c[5]=6 2+4+6 7 6 c[6]=7 8 7 c[7]=8 2+4+6+8 9 8 c[8]=9 10 9 c[9]=0 2+4+6+8+0 可见:程序功能是将c[a]为偶数的值累加,故程序运行时输出b的值为:20。 第二节 数值型一维数组 【思考验证】 下列各种情况,本程序输出结果又是多少? ① 改if条件为:if ( a % 2 == 0 ) ② 省略if条件 ③ 改if条件为:if ( a % 2 ) ④ 改if条件为:if ( c[a] % 3 ) ⑤ 改if条件为:if ( a % 2 c[a] % 2 ) 第二节 数值型一维数组 分析下边程序的输出: void main() { int
您可能关注的文档
- (2019)空间数据库技术应用E-R模型设计E-R模型设计.pptx
- (2019)空间数据库技术应用数据格式变化数据格式变化.pptx
- (GAC)宝玉石鉴定师职业培训漂白、染色染色.ppt
- (原)测绘CAD(原)测绘CAD、1.1AutoCAD软件简介测绘CAD第一次课.ppt
- (原)测绘CAD任务2.3绘制直线段及图形2.3绘制直线段及图形.ppt
- (原)测绘CAD任务2.5绘制特殊线2.5绘制特殊线.ppt
- (原)测绘CAD任务5.4设置及编辑外部参照5.4.1设置及编辑外部参照.ppt
- (原)测绘CAD任务5.4设置及编辑外部参照5.4设置及编辑外部参照.ppt
- (原)测绘CAD任务9.3图形打印与输出项目9之输出.ppt
- “一带一路”国际合作对外汉语教学谈考试.pptx
- C语言程序设计do...while循环语句do.......while循环语句.pptx
- DCS组态与维护技能点1操作员操作缩放显示区域.ppt
- EDA技术及应用7.5PWM波的应用PWM波的应用.pptx
- EDA技术应用项目设计一位全加器项目设计.pptx
- Flash基础按钮AN填充工具(ppt).pptx
- GNSS测量GNSS测量拟定外业观测计划1.ppt
- GNSS测量GNSS的外业数据采集观测成果的外业检核1.ppt
- GNSS测量GNSS控制网技术设计的依据GNSS定位中的基本术语1.ppt
- GNSS定位测量坐标系统课件-地心坐标系与参心坐标系.pptx
- GNSS定位测量坐标系转换及点校正课件-点校正操作方法.pptx
文档评论(0)