c语言指针课堂教学设计,C语言指针教学设计.doc

C语言指针教学设计

C语言指针教学设计

1.关于C语言程序设计中的指针

C语言程序设计是高校理工科专业的一门重要专业或公共基础课,不仅是计算机相关专业学生进一步学习汇编语言程序设计、数据结构计算机操作系统、硬件编程等课程的入门级课程,同时也是非计算机专业学生了解计算机软硬件基础知识和计算机底层原理的重要手段之一.在教学内容的组织上,强调和分析指针与基本数据类型、函数、数组的内在联系,灵活设计教学程序实例,为学习者掌握指针及c语言程序设计创造良好条件。指针是C语言的教学重点,程序使用指针可以带来很多方便,如:

灵活操作数组(含字符串);

动态分配内存;

表示复杂的数据结构;

是让程序更加简洁高效的重要手段。然而指针也是C语言学习的最大难点,学习者普遍感觉指针概念抽象,致使无法正确理解并使用指针,而指针的使用稍有不慎,往往会给c语言程序带来致命的错误。

2.学生分析

在讲指针内容之前,学习者经历了基本数据类型、运算符和表达式、输入输出函数、选择制语句、循环控制语句、函数、数组等内容的学习。而指针内容之后,一般还要讲授指针与字符串、指针与数组、结构体与共用体、文件操作等内容。其中指针起到了承前启后的作用,学习并掌握指针,对学习者获得程序设计技巧和能力、继续学习其它计算机专业课程至关重要。

3.教师自我思考

在课堂教学中起主导作用的教师,应根据指针教学所必需的基础知识,在授课过程中不断调各关键知识点的重要性,尽可能在指针内容的学习之前,使学习者具备理解指针概念的基础知识和基本能力。在教学内容的组织上,强调和分析指针与基本数据类型、函数、数组的内在联系,灵活设计教学程序实例,为学习者掌握指针及c语言程序设计创造良好条件。

4.学生学习方法建议

学习本章内容时,应重点掌握指针与指针的区别、指针的引用方法和运算,并在此基础上进一步理解指针作为函数参数和在数组当中的的应用,要求多读程序,理解编程的算法、编程的思路,并仿照例题多编程序、上机练习,真正掌握指针的灵活应用。

5.教学目标

(1)知识层面:

使学生掌握指针和指针变量的概念、表达方式和区别;

使学生掌握指针作为函数参数的使用;

使学生初步了解指针在数组中的应用;

(2)能力层面:

在编程语言环境熟练应用指针编写一些简单程序、并且经过不断的锻炼深化能力、最终掌握指针的应用

(3)认知层面:

深刻理解指针的相关概念和指针做函数参数和在数组当中的应用

6.教学重点与难点

(1)教学重点:

指针做函数参数和在数组当中的应用

(2)教学难点:

如何让学生更好地明白指针的概念

处理方法: 用图示和结合实列并尽力用通俗易懂的语言帮助学生理解指针和指针的应用

7.教学内容设计

教学内容标题教学过程设计意图和目的指针的导入

如果在 C 程序中定义了一个变量, 计算机会自动分配一个存储单元给它, 这对用户是完全透明的, 那么我们对变量的操作实际上就是对存储单元里的内容进行操作, 这种存取变量值的方式称为"直接存取"。另外一种存取方式是"间接存取", 这种存取方式大体思想是如果想操作存储单元 a 里的内容可以间接地通过存储单元 b 来完成。打个比方, 打开一个房间有两种可能性: 有 A 房间的钥匙, 直接打开 A 房间; A 间的钥匙放到了 B房间, 有 B 房间的钥匙, 现在可先打开 B 房间, 找到 A 房间钥匙后, 再将其打开, 这属于间接打开,访问A也叫间接访问。指针就相当于 B 房间里的这把钥匙, 在计算机中的表示就是地址, 就是指针。在 C 语言中, 允许用一个变量来存放指针, 这种变量为指针变量, 而刚才的 B 房间就相当于指针变量。

举出实例让初次了解指针变量的学生更容易了解指针和指针变量的含义

间接访问和

间接访问

1.直接访问:直接按变量名进行的访问就是直接访问,如:

#include

void main()

{

int i=3;

Printf(“i=%d”,i):

)

2.间接访问:如果有一个房间的钥匙在一个盒子里锁着,我们现在要进入这个房间,首先要用盒子的钥匙开了盒子,取出房子的钥匙才能打开房门,进入到房间里面。像这样的访问就是间接访问,而指针就是这样的间接访问,如:

#include

void main()

{

int i=3;

Int *p;

P=&i;

Printf(“i=%d”,*p):

)

使学生明白直接访问和间接访问的区别指针变量的定义(1)指针变量的定义:

类型名 *

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值