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