5.3《字符数组的定义和使用》(教案) -《C语言程序设计》同步教学(高教版)

2024-11-09
| 3页
| 82人阅读
| 0人下载
普通

内容正文:

技能,让生活更美好 模块五任务三:《字符数组的定义和使用》教学设计 教学内容 字符数组的定义和使用 课时 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个字符串处理函数,设计一个程序题,并上机运行测试。 用电子教室下发计算机操作员考试中样题,课后完成。 课后反思 学科网(北京)股份有限公司 $$

资源预览图

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