内容正文:
技能,让生活更美好
模块五任务三:《字符数组的定义和使用》教学设计
教学内容
字符数组的定义和使用
课时
1
教学目标
知识目标
1.了解字符数组的定义及元素引用。
2.掌握字符数组输入输出的方法。
3.掌握字符串处理函数的使用。
能力目标
根据任务要求,能独立完成字符数组的定义、引用、输入、输出。
情 思政目标
培养学生分析问题和解决问题的能力。
教学重点
字符数组引用、初始化、输入输出的方法。
教学难点
字符数组引用、输入输出的方法。
教学方法
教法:线上+线下混合式教学,任务驱动法。
学法:自主学习、合作探究法。
教学准备
1.网络搜索字符数组相关微课。
2.下发学习任务清单。
3.极域电子教室,班级优化大师,思维导图。
教学过程
教学环节
主要内容
教学活动
教 师
学 生
课前
组织教学
下发字符数组学习任务单
网上搜索字符数组相关微课并自学。
导入新课
复习一维数组、二维数组的定义与初始化
给出一维数组、二维数组的例子
学生运行
新授过程
任务一:字符数组的定义及元素引用
Char s[6];
以\0结束
Char s[6];
有6个元素
Char s1[10] {“f”,”a”,”s”,”h”,”i”,”o”,”n”}
分析分别由几个元素,为什么?小组讨论列表分析
任务二:字符数组的初始化
与一维数组系统,可以全部赋值或部分赋值
Char s1={“f”,”a”,”s”,”h”,”i”,”o”,”n”}
Char s2[10]={“fashion”}
Char s3[]={“perfect”}
教师讲解,列表。
学生讨论,记忆。
任务三:字符输入与输出
1、scanf(“%c”,&s[i]);
2、scanf(“%s”s);
3、printf(“%s”,str);
4、gers(s);
5、puts(str);
1、输入:scanf(“%c”,&s[i]);
2、输入字符串
3、char s[20];
Gets(s);
Char s[10];
scanf(“%s”s);
讨论:
puts(str);与
printf(“%s”,str);的区别
任务四:字符串处理函数
1、求串长度函数strlen(s)
2、串复制函数strcpy(s1,s2)
3、串连接函数strcat(s1,s2)
4、串比较函数strcmp(s1,s2)
#include <string.h>
main( )
{
char s1[30],s2[30];
int cmp;
gets(s1);gets(s2);
cmp=strcmp(s1,s2);
if(cmp>0)
printf(“s1比s2大
”);
else if(cmp==0)
printf(“s1与s2相等
”);
else
printf(“s1比s2小
”);
}
学生上机测试程序
改变字符串处理函数,看测试结果
课堂小结
用思维导图总结字符数组的定义和引用,输入输出和字符串处理函数。
课后
作业
用4个字符串处理函数,设计一个程序题,并上机运行测试。
用电子教室下发计算机操作员考试中样题,课后完成。
课后反思
学科网(北京)股份有限公司
$$