《C语言程序设计案例教程》课件字符数组.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《C语言程序设计案例教程》课件字符数组.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计案例教程 语言程序设计 案例 教程 课件 字符 数组
- 资源描述:
-
1、CONTENTS 目 录提出问题 引入新课自主学习 明确考点案例分析 交流提升仿真演练 体验探索提出问题 引入新课PART 011、存储字符串常量时,是根据其中 字符的多少 分配存储单元,一个字符分配一个 字节 ,用于存放字符对应的 ASCII值 ,其若干个字符的存储单元是连续分配并存放。同时,为了识别字符串的结束,常在其后增加 字符串结束标识符 。2、C语言中,字符串常量与字符数组相对应,字符常量的格式控制符是%c,字符串的格式控制符是%s。3、使用scanf函数进行输入数据时,遇到 空格、回车符、制表符,指定的宽度,不同类型字符时 ,该数据被认为输入结束。提出问题 引入新课自主学习 明确考
2、点PART 02字符数组就是元素类型为字符型char的数组,定义格式是:char ;说明:(1)数组中一个元素存放一个字符。(2)同数值型数组一样,系统在内存为字符数组分配若干(和数组元素个数相同)连续的存储单元,每个存储单元为一个字节。例如:char a5;假设a0=A;a1=;a2=B;a3=o;a4=y;则数组a在内存存储示意图如下图 考点一:字符数组的定义a0a1a2a3a4ABo(1)在初始化表中用若干字符常量赋初值,字符常量以单引号作为定界符,相互之间用逗号隔开。例如:char s15=a,p,p,l,e;char s210=a,p,p,l,e,0;考点二:字符数组的初始化字符数组
3、s1含5个字符,分别用5个字符常量初始化赋值,对应元素s10-s14;字符数组s2含10个字符,分别用6个字符常量初始化赋值,对应元素s20s25,后面4个元素被初始化为空格,0是字符串结束标志。说明:如果初值个数大于数组长度,则作语法错误处理;如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余元素自动定为空字符(即0);如果初值个数等于数组长度,则在定义时可省略数组长度。(2)在初始化表中用字符串常量赋初值,甚至大括号也可以省去。字符串常量用双引号括起,系统会自动在字符串常量的最后一个字符后加一个0作为字符串结束标志。并不是字符串的组成,也不算进字符串的长度中。考点二:字符
4、数组的初始化(1)、使用字符数组中的单个元素,用格式符“%c”逐个字符输入输出:scanf(%c,&a0);printf(%c,a0);/*每次输入、输出一个字符*【例1】输出一个字符串#includevoid main()char ch9=c,p,r,o,g,r,a,m;int i;for(i=0;i9;i+)printf(%c,chi);运行结果:c program字符数组的引用的元素是字符,所以我们在输出字符数组元素时要注意它的格式是%c还是%s!考点三:字符数组的使用案例三:数组的排序(2)对存储在字符数组中的整个字符串进行操作,字符数组的输入输出将变得简单方便。除了上述用字符串赋初值
5、的办法外,还可用printf函数和scanf函数一次性输出输入一个字符数组中的字符串,而不必使用循环语句逐个地输入输出每个字符。但要用格式符“%s”。char ch10=apple;printf(%s,ch);puts(ch);与scanf函数结合,对整个数组进行字符串的输入,格式为:scanf(%s,ch);或puts(ch);说明:char c10;scanf(%s,c);/*注意此处用数组名c*/printf(%s,c);/*注意此处用数组名c*/案例三:数组的排序【例2】改错题:如以下程序功能是输出字符串#includevoid main()char c=how are you?nfi
展开阅读全文