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

C程序设计一维数组一维数组.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档