内存空间值演变在C语言教学中应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存空间值演变在C语言教学中应用C语言是国际上广泛流行的计算机高级程序设计语言,它适合作为系统描述语言,既可以用来编定系统软件,也可以用来开发应用软件。在多年的中职计算机教学中,笔者发现学生很难理解程序的执行过程。经研究发现,问题的关键是学生不能建立抽象的内存概念。什么是内存?内存在程序运行中起什么作用?程序运行过程中值是如何变化的?对这些问题,大部分学生模糊不清。在教学实践中,笔者探索建立了内存空间模型,形象直观地帮助学生理解程序执行中变量的变化 一、内存及其作用 目前我们所说的计算机系统是由5大部分组成的,分别是控制器、运算器、存储器、输入设备和输出设备。其中存储器是信息存放的载体,有了存储器,计算机才能有记忆功能,才能把要计算和处理的数据以及程序存入计算机,使计算机在不需要人工干预的情况下自动运行。存储器主要分为外存和内存。外存用来长期保存信息,如硬盘、光盘、U盘等;通常所说的内存主要是指主板上的内存条,由于它靠近CPU,所以它的存取速度较快。它用来存放当前正在运行的程序及数据,因此内存的容量越大,存放的信息就越多,计算机系统的功能就越强。内存的容量大小是用多少字节来表示的,为了区分内存空间,系统将内存空间以一个字节为一个单位进行线性编址,这样内存中的每一个字节空间都有一个唯一的地址来加以区分 二、C语言中不同存储类别的变量内存空间模型的建立 C语言最大的特点是程序能够直接对内存地址进行操作。而对内存的操作主要是通过变量来实现的,变量代表了内存中具有特定属性的一个存储单元,它是用来存放程序运行期间的数据的,也就是变量的值。这些值是可以改变的,一个变量有一个名字,即变量名。变量名实际上代表了一个内存地址。C语言在对程序进行编译连接时,由编译系统给每一个变量名分配对应的内存地址。对变量的存取,实际上是通过变量名找到相应的内存地址,再在该地址的存储单元中读写数据。而要正确推算到程序运行的结果,就必须掌握程序运行过程中内存空间值的演变过程,即变量的值的变化过程。在实际教学过程中,学生很难理解内存空间,更谈不上值的演变过程了。为此,笔者在教学中采用图形方式为变量建立内存空间模型,从而极大地提高了教学效果。C语言中的变量有多种存储类别,图1是对全局变量、局部变量、静态局部变量的模型表示 三、变量的内存空间模型在教学中的应用 中职学生要学好C语言,程序阅读能力很重要,要能够通过阅读程序,写出程序运行的正确结果。为此,学生必须弄清程序运行过程中各个变量的值的变化情况。为了帮助学生理解程序运行过程,在C语言教学过程中,笔者利用内存空间模型来解释程序运行过程中不同变量的值的变化情况,从而使抽象的程序运行过程变成了看得见的、形象的过程 下面以求n的阶乘的和为例,来看看内存空间模型在C语言教学中的具体应用。n的阶乘的和S=1!+2!+……+n! #include int s=0; void fun(int i) {static int p=1; p=p*i; s=s+p; printf(“被调函数fun(%d)执行后求得%d的阶乘:p=%d,前%d项阶乘的和:s=%d\n”,i,i,p,i,s); } void main() {int i,n; printf(“请输入n的值:”); scanf(“%d”,n); for(i=1;i 1

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档