- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[初中教育]第5章 程序的控制
第5章 程序的控制 教师 陈礼民 1217(O) O) 2004-10-25 11-22 本章介绍 数组简介:这是一种基本的数据类型 在循环等语句中用得很多 语句 程序控制--循环语句 程序一般是顺序执行的,程序控制是对执行方向的改变包括:选择(if switch),循环,中断(break),继续(continue)等 循环语句用得很多,在本章有一些题供练习用。大量算法问题在这里出现。 §1 数组简介 C语言中的变量分为 简单类型 构造类型 两种。 构造类型的变量是由简单型的组成的: 类型 +变量名 数组是最简单的构造类型的变量,它是由同类型的数据组成的, 如: int x1,x2,x3,x4,x5,x6; 说明六个变量都是int型的,它们都是同类型的数据。 为了简化起见 ,可以把它们说明为数组。 如 int s[6]; 这定义了一个整型数组,数组名是s, 方括弧中的常量6表明数组含有六个元素: s[0],s[1],s[2],s[3],s[4],s[5]。 系统将分配连续存贮区,其首地址是数组的第一个元素的地址. 可表示为s[0]或数组名s. * 数组说明的一般形式如下: 存贮类型 数据类型 数组名[元素的个数] 如: static int i[20]; auto char c[80]; static float f[10]; 都是合法的。 数组有 1-D 和2-D, 多维 之分. 这里只介绍 1-D的. * 2. 数组初始化 和变量一样,数组也应该有初值。这可以用两种方法进行. a. 一种是通过语句赋初值; c语言中规定,数组不能整体参加各种运算, 所以要逐个元素对数组赋初值,如, x[0]=1, x[1]=2, ... x[5]=6; b. 在说明中赋初值称谓初始化. 方法如下: int s[6]={1,2,3,4,5,6}; 等价于 int s[6]; s[0] = 1; s[1] = 2; s[2] = 3; s[3] = 4; s[4] = 5; s[5] = 6; 显然,前者简洁明了。 此例也可写成 int s[ ] = {1,2,3,4,5,6}; 即,当数组大小不指出时,即意味着以初值个数作为该数组大小。 f loat f[]={0.0,2.5,7.99}; 也是合法的。 * 注意: 1).初值个数元素个数 如:int a[6]={1,2}; 前面两个为1,2 后面的为0 int a[6]={0};这是什么意思? 2)初值个数元素个数时,作语法错处理。如, int s[4] = {1,2,3,4,5}; 是不合法的。 2).***只有是外部的或静态的数组才能在说明中初始化。(以后讲) 否则,必须外部化或静态化. 如,在函数内说明,先要用静态说明,才能初始化。 static int age[4]={32,52,16,7}; (目前 auto 型数组能在说明中初始化) 3). int s[4] = {1,2,3,4}; 其中s[4]中的4表示4个元素 s[3]=6; 中的3 表示数组中的下标,表示数组的第4元素 4. 数组运算 每个数组元素是一个变量,所以对数组元素赋值,只能逐个元素进行. int a[3],y; a[0]=1; a[1]=2; a[2]=3; y=a[2]; pritnf(%d %d %d ,a[0],a[1],a[2]); 下面给出错误的例子并于以纠正 a
文档评论(0)