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语言教学中函数调用问题的探讨   摘要:本文分析了C语言函数调用学习过程中存在的问题,从函数定义、函数调用方式和通过函数问题案例调用三个方面进行探讨,提出函数教学的新思路。通过库函数将函数概念简单具体化,穿插讲解启发性强的典型小案例,这些方法的结合使用,在实际教学中取得良好的效果。   关键词:函数调用 库函数 案例   1 函数调用问题的提出   本人在教学过程中,出现了多次这种问题。在讲授函数的概念、函数的定义和函数的调用之后,给学生出一道题目用函数来实现,通常情况下,该问题如果不用函数方法而用其他方法做的话,学生可能会做得出来,但让他们必须用自定义函数的方法来实现,他们就感觉无从下手,并不是这个问题本身很难,归根结底,学生对于怎么自定义函数,定义多少个参数,怎么在主调函数中调用自己定义的被调函数不知道如何做。从而导致了用函数解决的问题却用其他方法实现。在这里,我个人通过自己的反复思量,为了提高讲授函数调用的教学效果,自己总结了几条经验。   2 函数调用问题方法讨论   要知道函数怎么调用,首先得知道用户怎么定义函数。   2.1 函数定义的一般格式:   类型标识符[3] 函数名(形式参数列表)   { 声明部分   语句部分   }   这个格式定义的函数为有参函数,“形式参数列表”中的参数被称为形参,有些函数是无参函数,则“形式参数列表”可以没有,但括弧不能省略,即无参函数。   函数在使用之前要先声明、定义,然后才能调用[1]。   2.2 函数调用的一般形式为:   函数名(实参表列)   函数在程序中出现的位置来分,可以有以下三种函数调用方式[2]:   ①函数语句   把函数调用作为一个语句,这种方式不要求函数带回值,如打印图形、显示字符串等。只要函数完成一定的操作。   ②函数表达式   函数出现在一个表达式中,这种表达式称为函数表达式。要求函数带回一个确定的值以参加表达式的运算。如:c=10*max(a,b),其中,函数max就是表达式的一部分。   ③函数参数   函数调用作为一个函数的实参,如:printf(“%d”,max(a,b));是把max(a,b)作为printf函数的一个参数。   2.3 函数问题案例讲解   ①首先从库函数的调用案例着手讲授,学生自然就很轻松上手。   众所周知,库函数中的数学函数学生从高中就经常接触到,在计算机教学的其他课程里面也会经常出现,如excel里面就有数学函数,学生们已经很熟悉了,如下面一道编程题就需要调用库函数解决。   用C语言求14+24+34+……94+104之和。   #includemath.h   main()   {int n=10,k=4;   long y=0;   for(i=1;i=n;i++)   y=y+pow(i,k);   printf(%d,y);   }   其中,pow(i,k)就是系统自带的数学函数,i和k是它自带的两个参数,其功能是计算i的k次方。通过这个系统数学函数的调用程序的编写及调试,学生们很轻松就知道库函数怎么调用,即函数名加上函数括号里面的参数。   另外大家使用库函数的时候,一定要在本文件开头用#include命令,将调用有关库函数时所需用到的信息“包含”到本文件中来。该程序开头用语句# includemath.h,即可将数学库函数“包含”到主函数中来。   ②用大家熟悉且简短的函数编程案例入手讲解。   典型小案例教学具有很强的启发性,既有利于学生学习,也有利于老师教授。   用C语言函数实现1+2+3+……+20之和。   long fnsum(int n)   {int i;   long y=0;   {for(i=1;i=n;i++)   y=y+i;}   return y;   }   main()   {   int n=20;   printf(%d,fnsum(n));   }   在这个程序代码中,程序行long fnsum(int n)是自定义函数,fnsum是函数名,n是定义的一个形参,也仅需要一个,表示1+2+……+20共有多少个数求和。由于fnsum函数代码写在main()函数之前,可以不进行声明。反之,若fnsum函数代码写在main()函数之后,必须用代码long fnsum(int n);进行声明。fnsum函数功能即是题目要完成的功能实现,最后通过main()主函数定义一个实参n并赋值20,在printf函数中通过代码printf(%d,fnsum(n)),调用了自定义函数fnsum,并将实参n=20传递给自定义函数fnsum(int n)中的形参n,最终将结果打印输出。   在main()主函数中,fnsum这个函数调用也可以改成如下:   main()  

文档评论(0)

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

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

1亿VIP精品文档

相关文档