第4章 数组 (修改版的).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数组 (修改版的)

第四章 数 组; 数组问题的提出 在实际的应用中,经常会遇到一批类型相同并相互具有联系的数据; 对该类数据的处理涉及数组问题。 例如: 对1000个(一批)学生一门课程成绩的处理:求平均成绩、最高和最低成绩。处理这类数据的最好办法是将其定义成为一个具有共同特征的整体(数组),而不能分别定义1000个简单变量代表1000个学生。 这种同类型相关数据的集合称为数组。;数组的概念;●同样:数组也必须先定义(先说明),后使用。 编译系统将根据数组的定义开辟内存单元,按照 特有的顺序(如按下标、按行、按页)和相应的类型为各元素(一个元素等价于一个简单变量!)分配连续内存单元。; 4.1 一维数组(数值型); 当数组说明后,编译系统在编译时,根据定义的类型获取连续的一段内存单元分配给数组的各元素。;3. 一维数组的初始化;#include stdio.h void main(void) { float fScore[10] ,aver=0; int i; for(i=0;i10;i++) { scanf(“%f”, fScore[i]); aver+=fScore[i] ; } aver/=10; for( i = 0; i 10; i++) { if( fScore[i]aver) printf(“num=%d,score=%f ” ,i+1, fScore[i] ); } } ; 4.2 多 维(重点二维) 数 组(数值型);⒈ 多维数组的说明(定义);⒊ 多维数组赋初值;⒋ 多维数组元素的引用(3种: 赋值、参加各种运算和I/O);4.3 字 符 数 组与字符串;⑵、二维字符数组赋初值;⒊ 字符数组的输入、输出;①、gets(字符数组名) —— 字符串输入函数;●用 (“%s”,str) 控制输入时,键入的空格或回车作为输入停止;为解决带空格的串的输入,可用如下★ 3种方法解决:;③直接赋值字符串: 直接赋值的\n (可在串中任何位置) 作为一个(表示单引号的‘\n’)实际字符计入实际长度,且起换行控制作用。 直接赋值的\0 (可在串中任何位置) 和其后的字符不计入strlen实际长度,且控制 (表示单引号的‘\0’) 输出串终止作用。 直接赋值的空格 (可在串中任何位置) 不作为输入字符串的结束符。;⒋ 再介绍6个字符处理标准函数;⑵ 字符串连接函数 strcat(str1, str2);⑷ 字符串的比较函数 strcmp(str1, str2);⑸strlwr(str)将str中的大写字母转换成小写字母。; char str[]= char str[20]; gets(str); “ab\0\012\\\n” “ab\n\012\\\n” ab\0\012\\\n ab\n\012\\\n sizeof(str) strlen(str) printf(“%s”,str) puts(str) ;例2:使用专用函数I/o带空格的串 (zfsz1.c):;字符数组再举例(见习题四的一、6、7) : ★例3(6):下列程序段的执行结果 ? char arr[2][5]; strcpy(arr, “love”); strcpy(arr[1], “you”); arr[0][4]=‘$’; printf(“%s”,arr);;例5: ①下列程序的执行结果 ? ②去掉串中 “\n”输出什么 ? ③串中‘\n’放在‘d’后输出什么 ? (zfsz2.c) #includestdio.h #includestring.h void main(void) {char s[]=abc def\n; printf(%c,%c,%d\n,s[6], s[7],strlen(s)); printf(%s,s); puts(s); };例6: 分别统计三行文字中大写、小写及数字字符的个数。;例7:张老师,我是您教的一个学生,我叫XXX。 我想编一个连续提问的问题。 大意是这样的: “你喜欢吃水果吗?” 若输入n,则输出:“多吃点水果对身体好”,程序结束; 若输入y,则输出:“那你喜欢的

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档