第八章常用数据表达.ppt

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

第8章 常用数据表达 ;基本数据类型;为什么要有数组这么一个数据类型? 数组与其他基本的数据类型有什么区别?;举例:一个班有30个学生,求这30个学生的总成绩和平均成绩。 分析:如果按照我们以前的知识,涉及到30个学生的成绩,那么我们要定义30个变量来存储成绩信息。那么如果100个学生呢?是不是要定义100个变量?若有2万在校生,那么学籍管理系统中是不是要定义2万个变量?------不可能! 如何表示这么多学生的相关信息(例如成绩),就要引入数组的概念,数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。可以用一个统一的数组名和下标来惟一的确定数组中的元素,利用循环来统一完成各个元素的各种操作。;数组具有如下主要特点: (1)每个数组中的元素类型必须一致。 (2)用不同的下标来区分数组的元素。 (3)数组在内存中占有连续的存储单元,数组名表示数组在内存中的首地址。 (4)数组和指针有着极密切的联系,可以通过指针移动来对数组元素进行操作。 ;#includestdio.h int main() { int i,a[10]={1,2,3,4,5,6,7,8,9,10}; /*定义一个整型数组, 数组名为a, 并给数组初始化*/ for(i=0;i10;i++) printf(a[%d]=%-2d,i,a[i]); /*a[i]为数组的第i个元素*/ printf(\n); return 0; }; 一、一维数组定义 1.定义形式: 数据类型 数组名[元素个数] ; 如:int a[5]; 不能写成int a(5); ;二、一维数组的引用、初始化与赋值 C语言规定不能一次引用整个数组,引用时只能对逐个元素进行引用。 (1)一维数组引用: 引用形式:数组名[下标] 注意:对下标的使用不要超过下标的最大值。尽管超过最大值时不出现编译错误。但是运行的时候会出现杂乱的结果。 例如:a[0]=8; a[2]=0; a[3]=2*a[2]; ;(2)一维数组赋值 如何给一维数组赋值呢?可以有三种方法: ①数组的初始化 ②程序中赋值 ③键盘中读入 数组的初始化 在定义数组时对数组元素可赋以初值。 例如: static int a[10]={0, 1, 2,3 , 4, 5, 6, 7, 8, 9}; 初始化时可以只对一部分元素赋初值。 例如: int a[10]={0,1,2,3,4}; 如果想使一个数组的元素值全部为0. 例如: static int a[10]={0}; 在对全部数组元素赋初值时,可以不指定数组长度。 例如: int a[]={1,0,3,5,7}; ;程序中给数组的元素赋值。 例8.2 程序中给数组的元素赋值,并输出数组元素的值。 #includestdio.h int main() { int s[10]={1,2,3,4,5,6,7,8,9,10}; /*定义数组s, 并初始化*/ int i=2, a[3]; /* 定义数组a */ a[0]=s[i]; /* 为数组元素a[0]赋值 */ a[1]=s[2+i]; a[2]=s[2*i+3]; printf(a[0]=%d a[1]=%d a[2]=%d\n,a[0],a[1],a[2]); return 0; } ;程序运行时从键盘输入 ;C语言本身没有字符串类型,字符串的存储完全依赖于字符数组,但字符数组又不等于字符串。虽然C语言中没有字符串数据类型,但却允许使用字符串常量。 在C语言中,字符串是借助于字符型一维数组来存放的,以字符‘\0’作为字符串结束标志,它的ASCII代码值为0,‘\0’占用存储空间、不输出,也不计入串的实际长度。 用字符数租存放字符串。 ;char c[10]; c[0]=‘I’;c[1]=‘ ’;c[2]=‘a’;c[3]=‘m’;c[4]=‘ ’; c[5]=‘h’; [6]=‘a’;c[7]=‘p’;c[8]=‘p’;c[9]=‘y’;;字符数组的输入输出;例8.4 利用字符数组,在终端中输出字符串“I Love China!”。 分析:初始化数组string[],在初始化时直接用字符串常量,给字符数组string[]赋值。;例8.5 输入一行字符,统计其中字母、数字、空格和其

文档评论(0)

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

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

1亿VIP精品文档

相关文档