您的当前位置:首页正文

C语言函数教学探析

来源:画鸵萌宠网
208 福 建 电脑 2011年第1l期 C语言函数教学探析 黎路 (黔南民族师范学院计算机科学系贵州都匀558000) 【摘要】:本文就c语言函数教学问题进行了探讨,传统的教学方案不利于学生较快地理解和掌握 函数的设计、编码和应用,也不利于学生较好地把握函数的本质。尝试采用以实例为导向的新的教学模式 进行函数部分的教学实践,实践证明,这一模式在教学中取得了较好的效果。 【关键词】:C语言;函数;教学 程序l和程序2实现的功能是相同的。通过比较可 C语言程序由若干函数组成,因此函数是C语言 知,程序l中两个循环体的代码是重复的。功能也一 教学中的重点同时也是难点。笔者在教学工作中发现 样,都是求一个整数的阶乘,那么可以如程序2斜体部 学生在学习过程中常常对函数的功能、声明、定义、形 分单独写代码执行这一相同的功能,不仅避免书写重 参、实参以及函数返回值等概念容易混淆。下面就以实 复的代码段,而且更重要的是,可以使得程序的结构清 例教学对C语言函数教学问题进行相应的探讨。 晰、可读性加强。另外,程序2的斜体部分的结构与 实例教学引导学生编程 main函数的结构是相似的,是用户自定义的函数。这 针对以上问题,笔者根据多年的教学经历,尝试以 样可以很自然地引人函数的概念f ]-函数就是功能.指 下步骤引导学生编程,提高他们的学习兴趣。以实际的 定其执行什么操作的代码段[2】。 例子着手,分别引入知识点。 2、函数的声明和定义 一引言 、l、引入函数的概念 例题:编程求f-m!一n!。 程序1: #inelude<stdio.h> 在该程序的基础上给出,函数声明和定义的基本 概念及一般形式。 函数的声明描述了函数到编译器的接口,也就是 说,它将函数返回值的类型(如果有的话)以及参数的 类型和数量告诉编译器回。函数声明是一条语句。必须 以分号结束。(如:int fun(int);)函数的定义就是根据 函数的功能给出具体的执行代码。一般形式为: 函数的返回值类型函数名(参数表列)f功能复合 语句l void mlnO ( int f,m,n,sl=l,s2=2,i: scanf(“%d,%d”,&m,&n,); f0r(i-1;i<:m;i++),/求m! {sl=sl i;】 for(i=1;i<=n;i++)//求n! {s2=s2 i;l f_sl—s2: printf(“%d”, ) 程序2: #inelude<stdio.h> void main0 f 详细解读程序2的斜体部分,函数的返回值类型 为int,函数名fun,有一个int型的形参,“ 里的语句 即功能复合语句,也是函数体。 3、函数的形参和实参 在定义函数时函数名后面括弧中的变量名称为形 式参数(简称形参),在主调函数中调用一个函数时,函 数名后面括弧中的参数(可以是一个表达式)称为实际 int fun(int);//函数的声明 intf,m,n; scanf(“%d,%d”,&m,&n,); f=fun(m)-fun(n);/] ̄数的调用 prinff(“%d”,』); ) int fun(int p)// ̄数的定义,功能是求p! { int s:1: i=1;i<=p;i++) Is=s i. 1return s: 参数(简称实参)网。如int fun(int p)函数定义中P是形 参,在主调函数(此处为main函数)f=fun(m)一fun(n)语 句中,m和n是实参,按照调用的顺序,将其实际的值 分别传递给P。 4、函数的返回值及类型 如果通过函数调用使主调函数能得到一个确定的 值,这就是函数的返回值。函数如果有返回值,则这个 值一定属于某一个确定的类型,应当在定义时指定函 数值的类型。假定m=3,n=2,主调函数两次调用fun函 数,返回值分别为整数6和2,然后再将其差值赋值给 变量fn } 2011年第11期 二、举一反三,巩固课堂内容 福建 电脑 scanf(“%d,%d”,&a,&b);,,数据输入 e=max(a,b).//函数调用 nl max is%d、n”,c);,/数据输出 l int max(int x,int y)// ̄数定义 【 209 经过一个实际案例,分步骤讲解编程并融人基本 概念,避免了枯燥的语法讲解或者先语法后程序带来 的学生无兴趣听讲的弊端。如果再举类似的例子,做到 举一反三,效果将更好,最好是课本例子,让学生有章 可循。 (1)例题:输入两个整数,要求用一个函数求出其 中的大者,并在主函数中输出此值。 if(x>y)return(x); else return(y); ) (2)算法分析: 步骤1:函数被调用时,传递两个参数只给形参,不 只分析一般情况。熟练掌握这一部分知识还需反复练 妨定义为X,Y,int型; 习。 步骤2:比较这两个数大小,即若x>y成立,返回X, 三、教学效果 否则返回v。 采用此种教学方案进行C语言函数教学,大部分 (3)函数定义如下: 学生能够很快掌握函数的编写方法。试验课上再辅助 int max(int x,int y) 类似的练习,学生慢慢动手,由生疏到熟练,很快就找 f if(x>y)return(x); else return(y); 】 关于函数部分还有其他知识点,比如还有无参函 数,参数的传递方式有值传递和地址传递等内容.这里 到了编程的乐趣。以前按照老方法遵循教材顺序教学. 结果很多学生畏惧编程,如今大家都很有兴趣,愿意动 手。无论是C语言等级考试还是全国性的计算机类的 比赛,参与的人数比以往多,成绩比过去好。 四、结束语 函数是C语言的重要组成部分,函数的设计和编 码在C语言程序设计中至关重要。通过实例教学.可以 帮助学生在实践中建立函数的概念,理解函数的本质, 通过对程序2进行结构分析.“f=fun(m)一fun(n);”语 并灵活应用到实际的编程中。教师在教学过程中.应该 句两次调用fun函数。 结合实际不断探索和创新,找到更为适合的教学方法。 主调函数,这里是main函数,如何构建?包含3部 分,数据输入部分,函数调用部分,数据输出部分,因此 参考文献: 一(4)主调函数的创建及函数的调用: 函数的功能通过函数的调用来实现。函数的使用 称为函数调用,函数调用通过函数名进行。函数调用的 般形式为: 函数名(实际参数表); 以上程序为: #inelude<stdio.h> [1】李艳芳.c语言函数的教学探讨Ⅲ.湖南科技学院学报,2009. 12. void main0 { 【2]StephenPrata.c++PrimerPlus( ̄ ̄五版)中文版【M].北京:人民 邮电出版社.2005. int max(int x,int y);,,函数声明 int a,b.c: p】谭浩强.C语言程序设计(第三版)【M].北京:清华大学出版社, 2005. (上接第200页) 团的LOGO。在设计之前,我为学生讲解何为LOGO,设 计时需要注意的事项等基本知识。然后让学生发挥个 四、结语 经过实践,通过对选修该门公选课的学生和课程 人或小组的想像力,在一周之内设计出这个作品。 本身的特点进行分析,充分调动学生学习的积极性,启 综合实践法可以让学生学习完整的设计制作流 发他们的思维,让学生在轻松愉快的视觉感受中,产生 程,同时可以培养学生使用专业技能知识解决实验问 兴趣,掌握技能,提高就业能力。 题的能力和创新精神,也可以增进学生的团队合作精 神。 (四)教学评价法的运用 “常回头看看,是一种生活的智慧。回头,有我们的 参考文献: [1雷波.1]Photoshop CS3/CS4中文版从入门到精通【MI.北京:机 械工业出版社.2009. 2]贾栩淳.Photoshop CS4中文版经典案例完全解析【专著】【M】. 出发点,有我们的前车之鉴,有我们成功的欢愉。”教学 【北京:机械工业出版社.2010. 评价法是联系老师与学生思维、情感的重要环节。每一 次作业或实践项目作品后都可以作为评价的一部分。 [31N鑫.高职《图形图像处理Photosh叩》课程教学方法浅谈U】_ 科技信息.2011. 不仅让老师评价,同时让学生也参与其中,这样可以帮 【4】徐艳.平面设计Photoshop教学的探索与研究叽.电脑知识与技 助学生找出问题所在,避免在创作时再次出错。 术、2011 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top