高二下高教社编程语言基础C语言(第5版)教案5.3字符数组的定义和使用

2023-03-28
| 4页
| 141人阅读
| 1人下载
普通

内容正文:

课题序号 授课班级 授课课时 授课形式 理论 授课章节 名称 5.3字符数组的定义和使用 使用教具 计算机、多媒体电视、黑板 教学目的 1. 掌握字符数组的定义和使用方法 2. 掌握字符串的概念和应用 3. 掌握字符数组的输入与输出 教学重点 1.字符数组的定义和使用方法2.掌握字符串的概念和应用 3.掌握字符数组的输入与输出 教学难点 1.字符数组的定义和使用方法2.字符数组的初始化 更新、补 充、删节 内容 课外作业 教学后记 授课主要内容或板书设计 5.3字符数组和字符串 一:字符数组的引入 二:字符数组的定义 三:字符数组的初始化 四:字符数组的输入/输出 课 堂 教 学 安 排 教学过程 主 要 教 学 内 容 及 步 骤 (一)前堂回顾 (二)导入新课 (三)新授 (四)总结扩展: (五)作业布置: 二维数组的定义方法: 前面在对数组的介绍中主要是针对整数和实数类型举例,在具体应用中,字符数组也是常用的一种数组类型。今天我们就来学习一下字符数组。 5.3字符数组和字符串 一:字符数组的引入 1. C语言没有字符串变量。 2. 使用一维数组对字符串进行存储和处理。 就从字符、字符串和字符数组的定义开始。 字符:用‘ ’括起来的一个字符,也有字符变量。 字符串:一串字符称为字符串,用“”括起来的字符序列。 字符数组:是用来存放字符的数组。一般是指一维数组。 二:字符数组的定义 1. 定义方式:char 数组名【常量表达式】 例:char c[6]; 2. 使用说明: 1) c[6]表示的是c[0]~c[5]六个元素。 2)最多可存放5个字符。注:一个长度为n的字符串,其占用的内存为n+1个字节空间。 三:字符数组的初始化 1. 使用字符初始化例: char c[]={‘a’, ‘b’, ‘c’}; 1) 字符数组长度为3。 2) c[0]= ‘a’;c[1]=‘b’;c[2]=‘c’; 3) 字符使用‘’作为定界符。 2. 使用字符串常量进行初始化例:static char c[]=“abc” 1) 字符数组长度为4。因为系统自动加上\0。 2) c[0]= ‘a’;c[1]=‘b’;c[2]=‘c’; c[3]=‘\0’; 3) 字符串使用“”作定界符。 3. 对字符数组部分赋值。 例:char s[10]={‘f’,’a’,’s’,’h’,’i’,’o’,’n’}; 该字符数组只对7个元素赋值,后3个元素为零值。 四:字符数组的输入/输出 字符数组的输入/输出,可以与其它类型的数组一样,逐个元素处理;由于字符数组是存储的字符串,也可以按照字符串形式处理,可以整体输入输出。 1、 逐个元素处理 例:char s[10]; for(i=0;i<10;i++) scanf(“%c”,&s[i]); for(i=0;i<10;i++) printf(“%c”,s[i]); 2、整体输入输出 例:char s[10]; scanf(“%s”,s); printf(“%s”,s); 注意:输出时,遇到第一个‘\0’即停止输出。 2、 使用gets函数和puts函数对字符数组进行整体输入与输出。 格式 :gets(字符数组名); puts(字符数组名);或puts(字符串常量); 本节课主要学习了字符数组和字符串的一些相关知识。 对于两个数组a,b进行初始化。char a[]= “ABCDEF”;char b[]={‘A’, ‘B’ , ‘C’ , ‘D’ , ‘E’ , ‘F’};则a,b两个数组是否相同,为什么? 对于此题的考点就在于字符数组的两种不同初始化方式的使用.通过比较我们会发现, 数组a的长度大于数组b的长度。 编写程序:输入一个长度小于80的字符串,统计其中字母的个数。 学科网(北京)股份有限公司 $

资源预览图

高二下高教社编程语言基础C语言(第5版)教案5.3字符数组的定义和使用
1
高二下高教社编程语言基础C语言(第5版)教案5.3字符数组的定义和使用
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。