




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
思维论文关于基于思维的C语言指针教学论文范文参考资料 摘要:在C语言的教学中,如何让学生理解、掌握和灵活应用指针一直是教学的难点。文章研究了基于创新思维的C语言指针教学策略,引导学生自我发现理由、解决理由,达到学以致用的目标。 关键词:C语言指针;创新思维;探究发现;学以致用 1671-0568(xx)32-0075-02 指针是一个重要的数据类型,指针的应用可以使代码高效、简洁,但也最容易出错。指针在函数传值、内存使用、数组遍历等使用上的灵活性及其类型的多样性,使得指针教学成为C语言教学的重点,也是难点,是教师与学生花精力和时间最多,而效果相对较差的知识点。在C语言教学中,指针的讲授往往处于非常 _地位,教师与学生都感到心有余而力不足。 指针的类型很多,这是学生正确使用指针的一大障碍。指针变量的值是一个整数(内存字节编号),但与int不同,它代表内存的一个地址,需符合系统的地址编码规则。使用时可以指向不同的数据类型,学生很容易犯错。 C语言规定,指针变量只能进行加减法运算:指针变量-指针变量,参与运算的指针变量必须是同类型的指针变量并指向同一块有效的内存区域才有作用,其结果是一个整数;指针变量的值整数其结果为指向同一块有效的内存区域,且该内存区域保存的数据类型与指针变量类型相同才有作用,对比较运算也有相同的限制。这也是学生很难理解的知识点,使用时容易出错。 讲授指针赋值操作时,只是告诉学生有两种方式:一种是把某个同类型变量的地址或同类型指针变量的值赋给一个指针变量;另一种是把申请内存库函数的返回值赋给一个指针变量。学生难以理解直接赋一个地址给指针变量为什么经常出错。 1.创新思维内涵 创新思维就是把已有的思维材料进行抽象,以适应新的环境,进而求解新的理由。在教学中,采用何种策略能启发学生获得知识呢美国教育家布鲁纳主张教学采用“探究发现”法,引导学生像科学家那样探求知识,而不是被动接受教师的灌输。不论是在校学生的发现,还是科学家致力于日趋尖端的研究领域的发现,按实质来说,都是把现象重新组织和转换,使人能超越现象再进行组合,从而获得新的领悟。 对教学而言的创新思维,一般是指对引导学生利用已有的知识,发现新理由、引入新策略、解决新理由,使学生了解创新的过程与策略,理解理论源于实际的本质,进而培养学生的创新思维和科学素养。 2.基于创新思维的指针教学 C语言规定,指针变量只能保存地址,其实在学习指针之前,学生已经使用过地址。如代码int x;scanf(“%d”,&x);&x就是变量x的地址,代码的含义就是声明一个int型变量x,并把x的地址传给scanf()函数。学习指针之前,只告诉学生记住变量前的&;学习指针之后,教师就应根据内存模型,告诉学生在计算机中每个内存空间(字节)对应的地址是唯一的,scanf函数功能就是把从键盘上输入的数据保存在内存中,供主调函数使用。所以,主调函数只要把变量地址(内存地址)传递给scanf函数即可。这个地址是对scanf函数,主调函数都是可见,因而都可以操作其中的数据,这样就实现了scanf函数的功能。 为了引导学生利用创新思维,学习新知识指针。可以帮助学生回顾,当计算机执行类似int x;这样的声明语句时,系统的行为,来建立新旧知识的联系。系统给x分配了与int类型相符的连续空间(vc是4字节);系统记录了这个空间第一个字节的编号,即x的地址;系统标识了这个空间中保存的数据是int类型的数据。 在程序开发中,经常需要把多个具有相同属性的数据保存在连续区域,而数据的个数需要到运转时才能确定。只要能记住这块内存开始的位置(即内存地址,也就是第一个字节的编号),通过简单的加减整数操作访问到全部的数据。 其次,教师引导学生分析这种新的数据类型,如int *x;根据学过的变量声明格式可知,x是一个int *类型的变量(int类型的指针变量),*x是一个int类型的变量。通过例子,利用数据的有效性,使学生明白x中的值必须是系统分配给程序的有效内存的地址才有作用,从而理解指针运算的本质。此时,学生经历一个完整的发明过程,从应用中发现现有知识不能解决或不完美,进而引入一个能解决理由的新数据类型来圆满解决理由。这就是创新思维。学生在学习新知识的同时,建立了新旧知识的联系及使用场景。 最后,教师指导学生进行总结,声明指针变量时(int *x;),系统的行为:系统给x分配了与地址值相符的连续空间(vc是4字节);系统记录了这个空间第一个字节的编号,即x本身的地址;系统标识了x中只能指向保存int类型数据的内存空间;x中的值必须是系统分配给程序的有效内存空间的地址才有作用。 引导学生总结指针变量的运算规律,计算机的内存有很多,但只有系统分配给程序的内存才能被使用。在程序中对指针变量进行操作,其本质是为了对指针变量所指向的内存地址中的数据进行操作。要使指针变量指向有效的内存空间,那么指针变量与指针变量之间只是减法运算,而且参与运算的指针变量是指向同一块连续的内存空间才有作用。指针变量与整数运算的结果一定是与指针变量所指向地址属于同一块连续的有效内存空间才有作用。 对于比较运算来说,其本质是由地址的特点决定的:地址值是内存空间编号,只是序号而已。因此,指针变量的比较运算只是为了确定内存空间的位置关系,而内存空间的位置关系只有指向同一块连续的有效内存空间才有作用。加法、乘法、除法等运算,都不能保证运算结果,是一个系统分配给程序的有效内存地址,因而C语言规定指针变量进行这些运算是不合法的。 基于创新思维的教学,引导学生按照知识获取的规律学习,理论源于实践,当原有的知识不能解决理由时就需引入新的理论,并利用新知识解决理由,达到学以致用的目标。 _: 1李俊萩等.C语言指针教学中的知识点分析与总结J.计算机教育,xx,(08). 2于福生等.C语言课程中指针内容体系设置的改革尝试J.计算机教育,xx,(04). 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石油加工、炼焦及核燃料合作协议书
- 2025年食品搅拌均匀机械合作协议书
- 2025年市政工程合作协议书
- 2025年直流传动矿井提升机合作协议书
- 2025年食品级纤维素醚项目合作计划书
- 电力工程安全施工责任证明书(6篇)
- 环保科技领域研发成果证明书(5篇)
- 环卫工人用工协议
- 游戏开发测试授权协议
- 2025年浙江危险货物运输押运员模拟考试
- 喀什地区两级法院机关招聘聘用制书记员笔试真题2024
- 2025年广东省广州市增城区中考一模英语试题(含答案)
- 2025年上半年浙江省中波发射管理中心招聘14人重点基础提升(共500题)附带答案详解
- 2024年同等学力英语高频词汇
- 油田物联网应用-全面剖析
- 核磁共振成像
- 1+x网店推广习题
- 工业自动化设备装配与调试考核试卷
- 2025年低空经济科普知识竞答考试题库300题(含答案)
- 2025年安徽蚌埠市东方投资集团有限公司招聘笔试参考题库含答案解析
- 《休闲农业》课件 项目二 休闲农业分类及模式分析
评论
0/150
提交评论