程序设计基础教案212课时——字符数组.docx
《程序设计基础教案212课时——字符数组.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案212课时——字符数组.docx(9页珍藏版)》请在第一文库网上搜索。
1、教案序号21周次15授课形式新授授课章节名称字符数组教学目的会定义、引用、初始化字符数组教学重点定义、引用、初始化字符数组教学难点引用、初始化字符数组使用教具机房课外作业课后体会授课主要内容1.15.3字符数组用来存放字符数据的数组是字符数组,字符型数组中的每一个元素只能存放一个字符型数据。5.3.1字符数组的定义与初始化一维字符数组的定义格式:char数组名常量表达式例如:charc5;该语句定义了一个元素个数为5的一维字符数组,每个元素可存储一个字符。例如:cO=g;c1=U;c2=U;c3=d;c4=T;字符数组也可以在定义时初始化,例如:charc5=7o7oVd,!注意:(1)如果花
2、括号中提供的初值个数大于数组长度,则被当作语法错误处理。(2)如果初值个数小于数组长度,将只为数组的前几个元素赋初值,其余未赋值的元素将自动被赋以空字符如:0c1,2c3c4c5,6ccharc81=VoVo*dV!;good!000_II_数组状态如图5.7所示。图5.7数组状态例5.8字符数组的应用。从键盘输入由4个字符组成的单词,判断此单词是不是good,并输出判断结果。主要功能:判断输入的单词是否为预定单词#inc1udeintmain()(chartext4=,g,o,o,d;预定单词为goodcharh4;/h数组保存输入的单词inti,f1ag=O;设定标志f1ag,为0表示输入
3、单词为预定单词Primf(”请输入4个字母的单词:);for(i=0;i4;i+)/从键盘输入单词保存在h数组中scanf(,%c,hi);for(i=0;i4;i+)比较输入单词和预定单词的每个字母是否相同if(hi!=texti)break;并且提前退出循环)if(f1ag)输出比较结果Printf(这个单词不是good);e1sePrintf(这个单词是good);return0;)一次运行情况为:请输入4个字母的单词:abed/这个单词不是good另一次运行情况为:请输入4个字母的单词:good/这个单词是good5.3.2字符串和字符串结束标志c语言对字符串的处理必须通过字符数组进行
4、。字符串是用双引号括起来的字符序列,如:good,he11o!0,a=b+c,001234都是合法的字符串。前面第三章中已述:在内部存储时,编译程序自动在每个字符串的尾部加上一个串结束符0,因此,所需要的存储空间比字符串的字符个数多一个字节。如用s字符数组存储字符串“he11o”时,s数组的长度至少为6,即CharS6。它在内存中的存放形式如图5.8所示。s0s1s2s3s4s5he11O0图5.8A系统自动加的结束符注意:因为在字符串的最后有一个串结束符0,所以在处理字符串的过程中,一旦遇到特殊字符(T就表示已经到达字符串的末尾,即字符串结束。字符串的初始化有两种方式:(1)与字符数组的初始
5、化形式相同(但最后要人为地增加一个字符(T),如:chars6=,h,e7,o,0,chars=,h7e,1,T,o,0,;用字符串常量来使字符数组初始化(系统会自动增加一个串结束符,0),如:chars=,he11o,;也可以省略花括号,直接写成:chars=nhe11o;字符串的输入输出有两种方法:(1)逐个字符输入输出,可用循环来实现。如charchi4;inti;for(i=0;i4;i+)scanf(,%cch1i);for(i=0;i4;i+)printf(%c,ch1i);(2)将整个字符串一次输入或输出。如:chars=he11o”;或chars=he11o;printf(,%
6、sn,s);例5.9从键盘上输入字符串he11o”,并将其显示在显示屏幕上。主要功能:将整个字符串一次输入并输出#inc1ude#defineN6intmain()(charsN;scanf(%s,s);输入的字符串长度应小于N,系统自动在字符串后在0printf(1%sn,s);输出字符串时遇到0自动停止输出return0;)运行情况为:输入:he11o输出:he11o注意:输出字符串内容中不包含结束标志符0。5.3.3常用字符串处理函数c语言编译系统提供了许多有关字符串的处理函数,使得用户可以方便地对字符串进行处理。这里介绍几个常用的字符串函数,它们是放在函数库中的,在String.h头文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 教案 212 课时 字符 数组