资源简介 章节或项目名称 第七章 数组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");elseprintf("密码不正确\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) 展开更多...... 收起↑ 资源预览