- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章数组资料
8.1 一维数组 基本数据类型是预定义类型。简单变量每次只能存放一个数据值。变量之间没有内在的组织关系。 求解时经常碰到如下数据表示问题:需要设置一些变量代表成绩(如s1,s2,s3,s4,…s10),可用同一名字、不同下标代表它们,称s为下标变量。 怎样定义这类变量呢? C语言提供了构造数据类型的数组结构。 数组:具有相同数据类型的有限个数据元素或数据项的集合。 元素属于同一数据类型,用统一的标识和下标编号唯一地确定元素及其值。 数组的三要素: 相同的数据类型 有限的成员个数 彼此有序的排列 一维数组:只用一个下标就可以访问的数组。 8.1.1 一维数组的声明及其初始化 声明的一般格式: [存储属性类型] 数据类型标识符 数组变量名[整型常量表达式][={值1,…,值N}]; 观察图8-1数组元素存放的特点: 实例:数组声明。 #define N 20 static int M=20; int main(void) { int nArr_a[N],nArr_b[N+3]; int nArr_c[M]; … return 0; } /*End of main()*/ 声明时的初始化: 数据类型 数组名[常量表达式]={初始化数据}; 例8-2 数组初始化。 专门的程序段初始化 8.1.2 一维数组的引用 分两类:元素引用和数组引用。 数组元素的引用 格式:数组名[下标表达式] 字符数组:存放字符数据的数组。 声明格式: [存储属性类型] char 数组变量名 [整型常量表达式][={值1,…,值N}]; 例 char cArr[10]; 注意:int cArr[10]; 的区别。 初始化:以字符为单位。 例: char cArr[10]={I,a,m, ,h,a,p,p,y}; 字符串:双引号括住的若干有效字符序列。 有效字符:系统允许使用的字符。如:字母、数字、专用字符、转义字符等。 C语言没有预定义的字符串类型。它用字符数组来存放并以\0作为串结束符。 初始化方法: char str[]={c,p,r,o,g,r,a,m,\0}; char str[]={C program}; char str[]=C program; 例:借用字符数组完成对字符串的整体操作。 # include stdio.h int main(void) { char str[]=BASIC\ndBASE; printf(%s\n,str); /*输出字符串str的值*/ return 0; } /*End of main()*/ 对以下程序段: … char str[10]={Happy!}; str[7]=$; str[8]=#; printf(%s,str); … 例:格式化输入时含空格的串不能正确输入。 # include stdio.h int main(void) { char str[15]; printf(Please input string:\n); scanf(%s,str); /*按字符串格式化输入*/ printf(%s\n,str); return 0; } /*End of main()*/ 如何整体输入串this is a book? 用gets()函数完成含空格字符的字符串输入。 #include string.h int main(void) { char str[15]; printf(Please input string:\n); gets(str); printf(%s\n,str); return 0; } /*End of main()*/ 字符串处理函数及其使用方法 字符串输入输出函数 gets(字符数组名):接收键盘上输入的一个字符串数据,并返回其首地址。 puts(字符数组名):把字符数组中的串输出到显示器,返回换行符或EOF(表示失败)。 字符串串接函数 strcat(字符数组名1,字符数组名2):字符串串接并删去字符串1的串结束标志\0。返回字符数组1的首地址。 测字符串长度函数 strlen(字符数组名):返回串的长度(不包含串结束标志字符\0)。 8.2 二维数组 8.2.1 二维数组的声明 双下标变量?二维数组。 双下标指的是数组的行号和列号。多下标变量组成的数组称为多维数组
文档评论(0)