C语言程序设计任务驱动式教程 教案 第八单元:指针2_第1页
C语言程序设计任务驱动式教程 教案 第八单元:指针2_第2页
C语言程序设计任务驱动式教程 教案 第八单元:指针2_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8单元指针(第二讲)授课内容:学时:2学时(90分钟)教学目的和要求:通过小游戏学习字符放大的指针与数组的使用.教学重点:了解数组与指针的使用,掌握指向数组的指针的使用方法教学难点:指针与数组的理解和运用。教学方法和手段:本节采用以教师为主导,学生为主体的案例教学,首先通过实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教学方法。思政元素:增强团结、合作意识、灵活处理问题授课内容提纲:一、复习旧课导出新课教学回顾:以提问方式,教师引导总结【约10分钟】教学回顾:以提问方式,教师引导总结【约10分钟】问题2:字符数组的定义与使用?教师总结:字符数组是一个特殊的数组形式,定义、数组元素的引用、数组初始化、字符数组函数。二、新课讲解新课讲解1:新课讲解1:【约35分钟】.小游戏引入,吸引学生学习兴趣.思路指导:教师引导学生思考数组在内存中的变化。教师总结:指针变量可以用于存放变量的地址,可以指向变量,当然也可以存放数组的首地址和数组元素的地址,这就是说,指针变量可以指向数组或数组元素,对「数组而言,数组和数组元素的引用,也同样可以用指针变量。(-)任务一:字母放大镜一一通过指针访问数组•讲解步骤:.用函数编写放大字符的程序。.用指针访问数组教师引导学生总结回答下列问题:数组在内存的工作原理。.指向字符串的指针教师引导学生总结回答下列问题:数组在内存的工作原理。.指向数组的指针变量:存放数组元素地址的变量,称为指向数组的指针变量。.数组的指针变量的定义格式:数组基类型*p;pMS组名;/*p=&数组名[()]*/或:数组基类型*p=数组名;说明:数组的指针变量的定义与数组元素的指针变量的定义相同。实质就是基类型指针变量的定义。

任务总结分析:教师带着学生分析数组指针的功能,定义与引用。例如:inia[IO],*p;定义了一个整型数组a,如果需要定义指向该数组的指针变量就要定义一个整型指针变量任务总结分析:教师带着学生分析数组指针的功能,定义与引用。.数组指针变最的初始化:(1)定义时初始化。可以使用己经定义的数组的数组名来初始化数组的指针变量。例如:inta[10],*p=a;/*在定义数组的指针变量p的同时初始化指向已经定义的数组a。*/(2)通过赋值初始化。将数组的首地址赋值给数组的指针变量。例如:inta[10],*p;/*定义了一个整型数组a,—个整型指针变量p0*/p=a;或者p=&a[0];/*将数组a的首地址赋值给整型变量p,此时p就是指向数组的指针变量。*/•通过指针引用数组元素(1)指针p+i的含义:不是地址值p增加i个字节后的地址值,而是p向后移动i个基类型元素后的地址值。p-i,p++,p-都有类似的含义。(2)通过指针引用数组元素前面的章节都是通过卜标来访问数组元素的,数组元素的访问还可以通过指针完成。(1)数组元素的地址表示。假如:p定义为指向数组a的指针。数组元素a[i]的地址可以表示为:&a[i],p+i,a+io(2)数组元素的访问。例如:数组元素a[i]的访问可以是:a[i],*(p+i),*(a+i)。新课讲解2新课讲解2【约35分钟】思路指导:教师引导学生思考字符串。提问学生:字符串在内存的变化?教师讲解指针指向字符串假如:p=a,那么a[i]甚至可以表示为p[i](指针变量带下标)•字符串的指针C语言对字符串的约定:以字符'\0'作为字符串结束标志。虽然C语言中没有字符串数据类型,但却可以使用“字符串常量”。字符串常量被隐含处理成一个以'\0'结尾的无名的字符型一维数组。.字符串指针的定义与赋值:(1)定义时赋初值使指针指向一个字符串。例如:char*ps="Hello!";(2)通过赋值运算使字符指针指向字符串。例如:char*ps;ps=〃Hello!”;.字符数组与字符串的区别教师带着学生分析字符数组与字符串的指针的使用区别在C语言中,有关字符串的大量操作都与字符串标志'\0'有关,因此,在字符数组中的有效字符后面加上'\0'这一特定情况下,可以把这种一维字符数组看作“字符串变量二•任务实施#include"stdio.h"教师带着学生分析字符数组与字符串的指针的使用区别{chara[20],b[20],*pl,*p2;inti;

prinlf("请输入字符串:\n");gets(a);for(p1=a,p2=b;*pl!='\0';pl++,p2++)if(*pl>='a'&&*pl<=,z'){*pl=*pl-32;*p2=*pl;)备注:此局部备注:此局部内容只是在普招专业讲解*p2=*pl;*p2Wprintf("放大镜:”);puts(b);I三.教学总结与作业布置•总结.指针的定义、引用?.指向数组的指针?.指向字符串的指针总结:采用教师引导学生回答的方式进行总结:采用教师引导学生回答的方式进行【约10分钟】总结:采用教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论