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

[理学]C语言程序设计教程第7章 北京邮电大学出版社.ppt

[理学]C语言程序设计教程第7章 北京邮电大学出版社.ppt

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

7.1 一维数组 7.2 二维数组 7.3 数组的应用 7.4 字符数组与字符串 7.5 数组作为函数的参数 7.6 程序举例 1.数组的引入 在前面的程序设计中,所涉及和处理的数据都非常简单,对这些数据采用C语言的基本类型(整型、实型、字符型)来描述就行,但在实际应用中,需要处理的数据往往是复杂多样的。 问题:输入100名学生某门课程的成绩,要求将高于平均分的那些成绩打印出来。 1. 可以用读入一个数就累加一个的办法来求出学生的平均分; 2.但只有读入全部学生的分数后才能求得平均分; 3.所以必须将100个学生的成绩全部都保留下来,然后逐个和平均分比较,把高于平均分的成绩打印出来。 所以保留学生的成绩必须用100个变量s1,s2,…,s100,average用来存放平均分,需要100条语句来判断学生的成绩是否高于平均分 7.1 一维数组 例: int a[5]; 定义了一个自动型整型数组: 数组的元素为整型;数组名为a;元素个数为5; 下面是合法的数组定义: ① char str[20]; /* 定义一个有20个元素的字符型数组str */ ② float score[8];/* 定义一个有8个元素的浮点型数组score */ ③ #define N 5  long data[N]; /* 定义一个有5个元素的长整型数组data */  short z[4*N]; /* 定义了一个有20个元素的短整型数组z */ 其中③的数组长度使用的是符号常量 下面的定义是非法的: int n=10; char c[n]; /*数组长度不能使用变量 */ 例:试判断下列数组定义是否合法: float score[35]; #define student 35 float n_student[student]; int score_student[student*3]; int person(10); int n=10, a[n]; 定义规则: (1)数组的下标应用方括号括起来,而非(); (2)常量表达中可包含常量和符号常量,但不能包含变量,即数组的大小不能动态定义; 7.1.2 数组元素的引用 不能利用数组名来整体引用一个数组,只能单个的使用数组元素 数组元素的描述 : 由 数组名加方括号中的下标 组成,即: 数组名[下标] 下标:数组元素在数组中的顺序号,使用整序型表达式。 取值范围:从0到元素个数-1。 C语言不对下标越界作语法检查。 若有定义: int a[5]; 则数组a的元素分别为: a[0]、a[1]、a[2]、a[3]、a[4];但a[5]不是。 每个元素都可作为一个整型变量来使用。 如: a[0]=5;a[3]=a[1]+4;a[’D’-’B’]=3;scanf(“%d”,a[4]); #include stdio.h main() { int n,a[15]; for(n=0;n15;n++) scanf(“%d”,a[n]); printf(“\n”); for(n=14;n=0;n--) printf(“%4d”,a[n]); } 输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ? 输出:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 7.1.3 一维数组的存储结构与初始化 1.一维数组的存储结构 数组变量 在内存中分配一片连续的存储单元,数组元素按数组下标从小到大连续存放。a代表首地址(数组起始地址),每个元素字节数相同,因此,根据数组元素序号可以求得数组各元素在内存的地址,并可对数组元素进行随机存取。 数组元素地址=数组首地址+元素下标*sizeof(数组类型) 2. 一维数组的初始化 含义:在定义数组的同时,对数组各元素指定初值。 初始化是编译阶段完成。 注意:用赋值语句或输入语句也可给数组素指定初值,是在运行时完成。 初始化数组格式: 类型标识符 数组名[元素个数]={初值列表} ; 说明: ①初值列表是用逗号分隔的数组元素的初始值(常量)。 ②初值列表中数值的类型必须与类型标识符一致。 若不对auto数组进行初始化,则其初值是不可知的。 若一个static或外部数组未进行初始化,则对数值型数组元素,初值为0,而对字符型数组元素,初值为空字符‘\0’. 例

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档