C语言函数教学的设计与实践

来源 :东方教育 | 被引量 : 0次 | 上传用户:bood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言是由若干个函数组成的,函数也是C语言程序设计的重点和难点。本文从教学实践出发,采用实例引导和类比相结合的方法,从数学角度入手设计了一种C语言函数教学模式。实践证明,这一模式在教学中取得了较好的效果。
  关键词:函数;C语言;教学方法
  1、引言
  C语言是一门面向过程的编程语言,在实际操作中,函数在C语言程序中占据非常重要的地位[1]。在C语言的教学中发现,学生在学习函数部分知识时非常吃力,很多学生掌握不好,不能灵活的运用函数进行程序设计,没有建立“模块化”编程思想。然而C语言的这种模块化思想可以将复杂的大任务分解为若干个相对独立的子任务,这些子任务称为“模块化”函数,通过函数之间的调用解决实际中的复杂问题[2]。因此,学生只有灵活掌握函数的运用,才能为以后课程的学习鉴定坚实的基础。
  2、函数思想的引入
  数学中有很多的公式,我们在解决问题的时候根据需要直接套用相应的公式就可以很简单的解决问题。我们以求长方形面积为例,长方形的面积公式为长乘以宽,所以我们只需要知道长方形的长和宽的值是多少就可以非常简单的计算面积,这个公式与C语言中函数的概念非常相似,通过数学公式来理解C语言函数的概念就比较容易。有了函数就可以多次使用它,就如同有了长方形面积公式,就可以计算任意边长的长方形的面积一样。C语言中的函数就是功能独立的一段代码,能够避免代码重复,提高程序的可读性。
  有了前面的讲解,再通过编程举例让学生更好的理解和认识函数。例如,我们从数学库函数入手,让学生编写程序完成从键盘输入一个正整数,计算这个整形数的平方根,并进行输出。计算平方根需要用到数学库函数sqrt(),通过数学库函数,总结函数基本特点,让学生初步认识函数。在学生初步认识函数后,让学生知道光依靠系统提供的函数来解决问题是远远不够的,这就需要我们根据自己的需要来编写函数-用户自定义函数。
  在编写函数时,哪些定义成函数的参数,哪些定义成函数的返回值以及如何定义函数的返回值类型,对于初学者这些部分比较难理解和掌握,我们可以通过学生已经掌握的数学知识,直接从题目上获得相关信息。
  3、函数的定义和调用
  3.1函数的定义
  C语言函数设计主要包括返回值类型、函数名、函数形式参数、函数返回值等要素。
  函数定义的一般格式为:
  返回值类型 函数名(形参列表)
  {
  变量声明部分;
  语句序列部分;
  return(返回值);
  }
  想要设计一个自定义函数,必须按照函数定义的格式来定义,还要解决好函数定义中涉及的四个要素。解决这些问题实际上可以从题目上得到相应的信息:题目中要求解的结果可以看作函数的返回值,题目中的已知条件可以作为函数的参数,函数名是函数的唯一标识,需要满足标识符的命名规则。
  以求长方形的面积(假定长方形的边长为整形)为例,通过举例说明如何定义函数。(1)函数名。函数的功能是求面积,为了能见名知义,我们给函数起一个名字。(2)函数参数。我们要实现求长方形的面积,需要知道几个数据才能求出和?知道一个整数能求面积吗?所以需要知道这两个数据才能求。这两个数据是什么类型?在题目中已经明确说明是整形,因此参数部分就可以确定了。(3)返回值。函数中求出的面积就是返回值。(4)返回值类型。根据返回结果也就是面积的类型来确定。
  通过上述引导,学生在回答完以上问题之后,基本上能编写出这个函数,最后带领学生共编写参考答案,让学生思考自己编写的函数和参考答案有什么不同之处,哪种写法更好。
  函数定义:
  int area(int a, int b)
  { int s;
  s=a*b;
  return s;
  }
  3.2 函数的调用
  如果说函数的定义如同定义公式,那么函数的调用就使用公式。我们知道数学公式有很多,我们在使用时需要根据功能去选择公式,如果用错了公式,最终的结果肯定也是错误的,因此第一步要选对公式。例如我们要求长方形的面积,那就要用长方形的面积公式----长乘以宽,如果用了别的公式,结果肯定不对。我们写程序时可以定义很多个自定义函数,在使用函数时根据功能需要通过函数名字来选择具体要用的函数。
  在函数的调用过程中,还需要重点讲解实参和形参的区别,以及参数传递的过程。在定义函数时括号中的参数是形参,在使用函数时括号中的参数是实参,实参必须要有具体的值。我们以计算长方形面积为例,函数调用:
  main()
  {
  int x=5,y=10,mj;
  mj=area(x,y);
  printf(“%d\n”,mj);
  }
  实参是x和y,形参为a和b,在函数调用的过程中x的值传递给a,实参y的值传递给b,这样形参a和b就有确定值5和10,根据长方形面积函数计算出s的值为50,并且把50带回主调函数并赋值给变量mj。
  结束语
  C语言教学最终是函数教学,函数的编写和设计在C语言程序设计中具有非常重要的地位。在教学过程中,采用实例引导的教学方法进行教学,重点是通过学生已经掌握的数学公式去类比分析函数部分的知识,使学生能够通过老师的引导和启发去发现问题、分析问题和解决问题,从而从本质上去理解函数思想,运用C语言函数知识去解决实际问题。
  参考文献:
  [1]Copper James M, Coldman Susan. Classmoom Teaching Skills [M]. Boston: Houghton Mifflin Company,2002:196
  -212.
  [2]Papaspyrou Nikolaos S, Stathis Zachos, Teaching Programming through Problem Solving: The Role of the Programming Language[C]//Proceedings of the 2013 Federated Conference on Computer Science and Information Systems,2013:1533-1536.
  [3]谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2010.
  [4]李祥林,贾桂霞等.C语言程序设计课程改革与实践探讨[J].甘肃联合大学学报(自然科学版),2012(04).
  作者简介:任石、1980、女、讲师/硕士研究生、主要研究方向计算机軟件技术,计算机图形学。
其他文献
摘要:实践教学是培养应用型人才的重要环节,为解决传统实践教学中存在的问题,满足地方、行业发展需求,探索出一套旨在培养复合型应用人才的实践教学模式十分必要,本文以X大学商学院为例,阐述其在跨专业复合型应用人才培养目标指引下,建设综合实训平台的具体做法,以期为同类院校提供借鉴。  关键词:复合型人才;应用;综合实训;人才培养;教学  一、时代号召:复合型人才培养的背景  随着新时期社会发展,市场对于具
期刊
建筑类设计专业学生在美术基础课程设置中,有素描、色彩、钢笔建筑速写为基本内容的基础课程。在建筑素描为基本教学内容中学生有了一定的绘画基础后,就应开始融入建筑钢笔速写的教学。钢笔画表现建筑主要是为学生将来绘画建筑表现图、构思建筑设计草图、方案图及建筑方案设计钢笔淡彩效果图打基础。古人说“工欲善其事,必先利其器”了解与掌握钢笔画技法及各种硬笔工具的性能,发挥其所长是至关重要的。钢笔画的特点:1:黑白分
期刊
摘要:中职学前教育专业声乐教学的目的是培养合格的幼儿园音乐教师,在声乐教学中我们一定要明确自己的培养目标,无论是在教学内容、教学目标还是教学策略上都要体现实用性,为培养学生的职业能力服务,达到职前教育的目的。  关键词:中职;学前教育专业;声乐教学;实用性  正文:  中职学前教育专业的声乐教学既不同于高等师范院校的声乐教学,更不同于高等艺术院校的声乐教学。中职学前教育专业的声乐教学应该教什么、怎
期刊
摘要:中职生的防流控辍工作始终是职业学校的工作难点,甚至影响着职业学校的发展。找准学生流失、辍学的原因,采用相应对策,做好“防”与“控”,才能突破这个困扰职业学校的瓶颈,获取中职学校的发展。  关键词:防流控辍;中职生;外在因素;内在因素;对策  防流控辍,在普及九年制义务教育的初中已成问题,连向来不愁的普通高中也着急起来。作为生源极不稳定的中职学校,更是成了制约、困扰学校稳定发展的一大瓶颈。多年
期刊
摘要:随着科技水平的提高,信息化时代的到来,信息化教学在中职电子教学中得到推广。很多教师在教学中都会应用到信息技术,在一定程度上提高的教学质量。但是,在实际的电子教学中,出现许多问题,教师仅仅把黑板上的内容原封不动的搬到投影仪和PPT上,教学依然采用传统的方式,没有做到以学生为主体的教学,更没有充分利用信息化技术。  关键词:中职电子专业;信息化教学;应用;分析  前言:与其它专业的教学相比,中职
期刊
摘要:随着我国新课改与高职教育改革不断深化,音乐专业教学具有独特的领域性与重要性。本文通过对高职音乐专业中“合唱与指挥”的课程教改及创新进行研究分析,侧重提出了“合唱与指挥”课程的重要性,并提出相应的优化措施,为我国高职音乐教育提供相应的理论基础。  关键词:高职音乐教育;合唱与指挥;课程改革  前言:高职音乐教育中的“合唱与指挥”对学生日后的应用与影响尤为重要,通过对“合唱与指挥”课程的改革与创
期刊
摘要:中职语文教育是中职教育的基础教育,但多年来并未受到学校和学生的重视。随着社会的要求,越来越多的教育者开始了对中职语文教学的方式进行了改革和创新。中职语文教育方式的改革已经进行了很长时间,但是结果却并不令人满意,中职语文教育始终没有突破局限。为了改变这一困局,本文分析近年来中职语文教育改革的局限性,提出了如何在新形势下对中职语文教育方式改革的措施,为我国中職语文教育的发展提供自己的一份力量。 
期刊
摘要:在《数字电路》实验教学中采用采用protues软件,进行数字电路电路设计与仿真,改善传统《数字电路》实验课程,培养学生的实验分析和探究,来调高了电工电子专业课程中的教学质量。  关键词:protues仿真;数字电路  在技工院校电学专业教学中,《数字电路》是一门必不可少的专业基础课,但是由于教学内容比较抽象,需要采用配套的数字电路实验来辅助学生更好地理解数字电路的相关知识点。同时学生也可以通
期刊
摘要:课堂教学中能否优化教法是教学成败的关键之一。探索式教学法是应用启发来指导学生积极介入教学双边活动,创造一种活跃的课堂教学气氛的有效学教学活动。探索式教学法重视教师引导,师生共同参与,全方位展示数学思维过程,它是别于传统的一种创新教学模式,主要包括揭示概念及思想方法的形成过程,优化问题的提出过程、解决方案的制定选择过程以及探索数学结论的发现、论证过程。笔者在结合中职学校教学实践的基础上,根据机
期刊
摘要:辽宁自贸区的建立为本地区高职院校商务英语人才培养提出了新要求,既精通外语,又掌握专业知识的复合型人才成为现阶段经济发展急需的人才。通过优化课程设置、改革教学方法、重视实习、增加实训课比重,可以为解决目前辽宁商务英语人才培养方面存在的一系列问题提供有益尝试。  关键词:自贸区;商务英语;人才培养  自2013年8月中国首个自贸区——中国上海自由贸易试验区成立以来,我国已先后批准成立了三批11个
期刊