基于数据类型的C程序设计教学方法

上传人:ni****g 文档编号:423290722 上传时间:2023-04-20 格式:DOC 页数:3 大小:14.50KB
返回 下载 相关 举报
基于数据类型的C程序设计教学方法_第1页
第1页 / 共3页
基于数据类型的C程序设计教学方法_第2页
第2页 / 共3页
基于数据类型的C程序设计教学方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于数据类型的C程序设计教学方法》由会员分享,可在线阅读,更多相关《基于数据类型的C程序设计教学方法(3页珍藏版)》请在金锄头文库上搜索。

1、基于数据类型的C程序设计教学方法摘要:本文是针对语言教学中教师难教、学生难学的状况。结合多年教学经历,依托校级教研课题工程,经过大量调研与课堂理论,以数据类型为线索进展展开,对该门课程的各个主要知识点进展深化剖析,使学生对所学的每一部分知识都具有较强针对性和目的性,做到“知其然也知所以然,增强了学习兴趣,减轻了学习压力,进步了学习质量。关键词:数据类型为线索知识有目的性0引言语言作为一门计算机程序语言,不仅是高等院校计算机专业学生的必修课,也是非计算机理工类专业学生必修的一门专业根底课。由于语言丰富的语法规那么和灵敏多变的程序构造,学生学习起来普遍感到难以理解,给教学过程带来了一定的难度。结合

2、多年的理论教学工作,笔者也不断考虑好的教学方法和合理安排教学内容,最后总结出经历:时刻把计算机工作原理灌输给学生,结合不同的数据类型,使学生明白所要操作的量必须有内存空间,空间的大小就取决于该变量的数据类型。这样,所用的量再结适宜宜的算法,就可从深层次上理解所解决的实际问题。1计算机工作原理计算机硬件系统的构造沿用美籍著名数学家冯?诺依曼提出的模型,它由运算器、控制器。存储器、输入设备、输出设备五大功能部件组成。计算机的工作原理:各种各样的信息,通过输入设备,进入计算机的存储器主要指内存储器,然后送到PU的运算器运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由PU的控制器进展

3、控制。2以数据类型为主线讲授各部分内容在深化理解计算机工作原理的根底上,我们知道PU主要与内存进展数据交换,不能与外存交换数据。那么数据到底占用多大的内存空间?这取决于占用该内存空间的量的数据类型,进而引出数据类型的概念,这样使学生学习数据类型变得不再抽象、有强烈的目的性。学习了根本数据类型,会定义某种类型的变量,理解变量在内存中的存储形式,然后利用构造化程序设计的三种根本控制,实现简单变量的操作。例如:定义一个整型变量ainta;该变量定义的目的是在内存中申请一个内存地址空间,假设申请到的内存空间地址是2000,如图2所示变量a和地址的关系。程序员对变量a进展控制,计算机PU对相应变量的内存

4、空间地址2000进展操作,这样就真正到达了人机共同操作一个变量,进而完成简单的算法。有了对简单程序的应用才能,接下来讲解作为一个功能模块的函数。在发生函数调用时,“传值(值传递)是数据的单向传递。“传址(址传递)可以实现数据的双向传递。学生开始承受起来思路不明晰。但当发生函数调用时就把各参数的存储空间变化演示出来,学生很容易就承受了。例如:有函数vidsap(inta,intb)实现两个数的交换,当发生“值传递时,实参与行参分别占用不同的内存单元,如图3所示。假设发生函数调用sap(x,y)时,实参变量x,y的地址分别是3000和3004,而形参a,b的地址分别是4000和4004。这样,在被

5、调函数中对形参值的改变,也就是内存地址4000和4004里的内容进展交换,不会影响到实参的内存地址3000和3004里的数值,很确切的说明了值的单向传递。而当函数调用发生“传址时,例如:有函数vidsap(int*a,int*b)实现两个数的交换,当发生“地址传递时,实参与行参共用一样的内存单元。假设发生函数调用sap(x,y)时,实参变量x,y的地址分别是3000和3004此时,在被调函数中对形参a、b的操作实际上就是对实参x、y的操作,因为实参、形参操作的是一样的内存空间。因此,形参值的改变也就是相对应实参值的改变。到达了值的双向传递。接下来,在简单变量的根底上引入数组,数组是具有一样数据

6、类型的变量的集合。数组在数据构造上是顺序存储,数组里的每一个元素与具有一样数据类型的简单变量具有一样的操作功能,只是关心数组元素的下标即可。例如:定义一个整型数组inta10;实际上就是给该数组申请一块连续的内存空间,数组的起始地址一旦确定下来,其他元素的地址根据下标即可确定,每个相应地址空间的数组元素与一样类型的变量具有一样的操作功能。利用所学的函数根本理论,将数组元素和数组名作为函数的参数,发生函数调用时的情形进展扩展。至于指针变量是语言的一大特点,增强了程序的灵敏性,但给学习和应用带来方便的同时也带来了危险,这时更加要求编程者对内存的管理比较理解。根据指针变量里保存的地址值是什么量的地址

7、说明该指针是“指向什么的指针。例如:int*p;假设指针变量p的地址是3000:那么p变量内存空间里的值是谁的地址就说p是指向谁的指针变量。有了对数组的操作经历,那么当一个集合里的成员是由不同数据类型的量组成的怎么办?这就引出了构造体。构造体变量可以表达许多与生活息息相关的数据构造,把不同数据类型的集合称作构造体类型用户自定义类型,与简单变量的定义、引用类似。可以定义构造体类型的变量、数组和指针变量,并通过“.和“访问构造体成员变量,像具有一样类型的简单变量一样操作成员变量,使解决问题的才能增强。通过带指针成员变量的构造体可以引出在数据构造上的链式存储数据构造链表。3总结抓住数据类型这条主线讲授语言程序设计乃至其他程序设计语言,数据类型由简到繁的讲解,学生学习起来只是觉得在学一些常用的算法,学习内容只是在不断的扩大,减少了知识点的难度,收到明显的教学效果。大多数学生学习起来要比其他教学方法思路更加明晰,而且学习兴趣比较浓,学习程序设计变得不再是死记硬背语法规那么,防止了“只知其然而不知所以然的状况。参考文献:1王敬华等编著.语言程序设计教程.清华大学出版社.2022年12月.2谭浩强.语言程序设计第三版.清华大学出版社.2022年6月.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号