中职《C语言程序设计(第3版)》(人邮版·2023)第7章 数组 7.21维数组 教案(表格式)

资源下载
  1. 二一教育资源

中职《C语言程序设计(第3版)》(人邮版·2023)第7章 数组 7.21维数组 教案(表格式)

资源简介

章节或项目名称 第七章 数组7.2
本次授课类型 理论 □实验 □理实一体 □实训 □实习
班级 地点 周次 星期 节次 授课进度
二十一 3 1、2 符合 □超前 □滞后
教学目标 1、掌握字符数组的定义、初始化及元素引用 2、掌握字符串定义及相关函数 3、掌握字符数组的简单应用
教学重点 1、字符数组的定义 2、字符串定义及相关函数 3、字符数组的简单应用
教学难点 字符数组的简单应用
教学设计
教学环节 内容要点 教学方法 与手段 时间 分配
新课引入 QQ密码数据类型 案例法 5分钟
新课介绍 字符数组的定义、初始化及元素引用 知识讲授 引导启发 30分钟
字符串定义及相关函数 知识讲授 引导启发 20分钟
字符数组的简单应用 知识讲授 引导启发 30分钟
总结归纳 重点掌握字符数组的定义、字符串定义及相关函数、字符数组的简单应用,难点为字符数组的简单应用。 归纳法 5分钟
教学效果及改进思路
一、新课引入
二、字符数组的定义、初始化及元素引用
1.字符数组的概念
其数组元素的数据类型为字符型变量,关键字为char。
2.字符数组定义的格式
char 数组名[长度]; 例如:char ch[5];
3.字符数组的存储空间
ch[0] ch[1] ch[2] ch[3] ch[4]
‘h’ ‘e’ ‘l’ ‘l’ ‘o’
4.字符数组的初始化
在定义数组时,赋给字符数组各元素的初值。
【例】char ch[5]={‘h’,‘e’,‘l’,‘l’,‘o’};
5、字符数组元素的引用
字符数组名[下标]
三、字符串定义及相关函数
1.字符串定义
字符串一般使用字符数组来处理,字符串的结束标志’\0’也要存放在该字符数组中。
例如:char ch[6]={‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’ };
另外一种简单的赋值方法:
char ch[6]=“hello”; 同上面赋值方法等价,系统自动在末尾加‘ \0’。
2.相关处理函数
(1)字符串输出函数puts()
char a[11]="a good man";
puts(a);
(2)字符串输入函数gets()
char a[11];
printf("请输入一个字符串:");
gets(a);
printf("该字符串显示为:");
puts(a);
(3)字符串连接函数strcat()
char a[20],b[20];
printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
strcat(a,b);
printf("字符串分别为:\n");
puts(a);
puts(b);
(4)字符串复制函数strcpy()
char a[20],b[20];
printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
strcpy(a,b);
printf("字符串分别为:\n");
puts(a);
puts(b);
(5)字符串比较函数strcmp()
char a[20],b[20]="a1b2c3d4";
int i;
printf("请输入一个密码:");
gets(a);
i=strcmp(a,b);
if(i==0)
printf("密码正确\n");
else
printf("密码不正确\n");
(6) 求字符串长度函数strlen()
char a[20];
int i;
printf("请输入一个字符串:");
gets(a);
i=strlen(a);
printf(“字符数组a长度:%d\n",i);
四、字符数组的应用
1.从键盘上输入一串字符,将字符串里的小写字母变成大写字母,其他字符不变并全部显示出来。
char a[100];
int i;
printf("请输入一个字符串:");
gets(a);
for(i=0;a[i]!='\0';i++)
{
if((a[i]>='a')&&(a[i]<='z'))
a[i]=a[i]-32;
}
printf("字符串转换后:");
puts(a);
五、总结归纳
所学知识为:字符数组的定义及初始化、一维数组元素的引用、一维数组的应用。其中重点知识为字符数组的定义、字符串定义及相关函数、字符数组的简单应用。难点知识为字符数组的简单应用。
六、作业布置
P111:一(1、4), 二(2、4),三(1)

展开更多......

收起↑

资源预览