C程序设计数组.ppt

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

(2)按字符串引用。例如:? main() { char str1[128],str1[128]; scanf(%s%s,str1,str2); printf(%s\n,%s\n,str1,str2); } ? 9.4.2 字符串及字符串处理函数 下面介绍几个常用的字符串处理函数。 1.字符串输入函数gets() gets()函数调用形式为: gets(字符数组名) 其功能是从终端输入一个字符串,并把该字符串存储到字符数组中。 例如: ?#include stdio.h main() { char s[128]; gets(s); printf(%s\n,s); } ? 2.字符串输出函数puts() puts()函数的调用形式为: puts(数组名) 或 puts(字符串常量) 3.字符串拷贝函数strcpy() strcpy()函数的调用形式为: strcpy(字符数组1,字符串2) 其功能是将字符串2复制到字符数组1。字符数组1只能是字符数组,字符串1既可以是字符数组,也可以是字符串常量。 * 第9章 数组 9.1 数组的概念 9.2 一 维 数 组 9.3 多维数组的定义和使用 9.4 字符数组及字符串 9.5 数组作函数参数 9.1 数组的概念 数组是指一组相同类型数据的有序集合,由一个统一的数组名标识这一组数据。数组的每一个成员称作数组元素,用下标来标识数组元素在该数组中的位置。 把数学中的集合和数组对照一下。 假如有集合 s={1,2,3,4,5,6,7,8,9,10} 要表示集合中某个元素,数学中可以描述为si ,其中s是集合的名字,i表示该元素在集合中的序号。为了表示C语言数组中的每一个元素,也必须确定数组名和该元素在数组中的位置信息。 数组名和该元素在数组中的位置信息是确定数组元素两个不可缺少的要素。在C语言中,数组元素的位置信息是由下标表示的,下标等同于集合中的序号。 9.2 一 维 数 组 9.2.1 一维数组的定义 由单一下标标识数组元素的数组称为一维数组。 一维数组的定义形式为: 类型标识符 数组名[元素个数]; 数组名必须符合标识符的规定。元素个数,又称为数组长度,只能用整型常量表达式表示。 数组和变量一样,也必须占据一定的存储空间。进行存储空间分配时,系统根据数组的长度和数组元素的类型确定分配存储单元的个数,C语言中数组元素的存储是连续的,数组名就是所分配内存空间的起始地址。 如整型数组a,共有10个元素,每个元素分配2个字节,共分配2×10个字节的存储单元, 图9.3 数组a的存储示意图 9.2.2 一维数组元素的初始化 数组初始化的一般形式如下: 类型标识符 数组名[元素个数]={元素值表列}; (1){}中的数组元素值与数组的每一个元素具备左对应关系。 (2){}中的元素值表列,可以是数组所有的元素的初值,也可以是前面部分元素的初值,元素值之间使用逗号分割。 (3)当给数组部分元素赋初值时,其余元素的值为0。 (4)当对全部元素赋初值,数组长度可以省略,但[ ]不能省略。 (5)数组初始化的赋值方式只能用于数组的定义,定义之后再赋值只能一个元素一个元素地赋值。 9.2.3 一维数组元素的引用 定义一个数组,相当于一次定义了许多变量。 一维数组元素的引用形式: 数组名[下标] 例如:a[0]、a[k]、a[i+1]等。 下标可以是整型常量、整型变量或者整型表达式,其范围是0~L ?1(L表示数组长度)。 C语言不检查数组的边界。所以当引用数组元素的下标超越边界时,系统不会提示错误,但是可能导致其他变量甚至程序被破坏。 例9.1 数组元素引用示例。 示例1: ? main( ) { int i, a[10]; for (i=0;i10;i++) scanf(%d,a[i]); for (i=0;i10;i++) printf(%5d,a[i]); printf(\n); } 9.2.4 一维数组举例 使用一维数组可以实现实际应用中的多种数学模型,如队列、数列、堆栈等数据结构。在一维数组中,数组中的各个元素都是相关联的,它们是相同数据类型的数据的集合。在实际应用中,程序设计者应注意分析数据间的关系,合理地使用数组元素,才能编制出高效率的程序。本节从下面几个例子介绍一维数组的编程方法。 例9.2 利用数组求出Fibonacci数列的前40项。 在循环一章中讲述了利用变量计算Fibonacci数列之和的题目。数列的数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档