论文部分内容阅读
摘要:C语言函数参数传递内容是教学的重难点,学生在分析解决该类问题时的困惑较多。因此,为了提升教学效率,笔者提出了一套针对函数参数传递的教学模式。该模式要求学生深化对相关知识点的理解掌握,在讲解参数传递过程时将参数传递特点和内存变量分布示意图联系起来,最后结合指针的教学探讨数组名作为函数参数的本质。
关键词:函数参数传递;教学模式;参数传递特点
中图分类号:G642 文献标识码:A 论文编号:1674-2117(2016)17-0084-03
● 引言
函数参数传递内容是C语言教学中的重点和难点,所以很多教材都详细论述了实参和形参的概念及区别,并将参数传递方式分为值传递和地址传递两种,还详细阐述了数组名、指针作为函数参数等内容。这使得对参数传递这一知识点的介绍较多且分布不均,内容之间的规律性和衔接性不强,学生不易掌握。调查发现,不少学生对参数的传递方式感到困惑,欠缺分析解决问题的能力,这在一定程度上挫伤了他们的学习信心和积极性。为了更好地提升教学效率,笔者在多年教学经验的基础上,探讨了函数传递教学形式和方法,以供参考。
● 打牢前期课程内容基础,强化对相关知识点的介绍
众所周知,C语言的教学内容是循序渐进的,只有打下良好的前期基础,才能更深入地学习后续章节内容。为了使学生深刻理解参数传递的内容,教师应在课堂上强调相关知识点。
首先是变量的概念。它是对内存数据空间的抽象,有值和地址两种属性,要让学生注意区分,这是参数传递和指针学习的基础。
其次是对数组名的理解。调查发现,当编程题中涉及将数组名作为函数参数时,很多学生都会犯同样的错误,如将数组int a[10]作为实参数组,调用函数int average(int s[10],int n)时,学生经常将该函数调用写成avegage(a[10],10)。由于学生对数组名的含义没有深入了解,所以教师在讲解数组时,应和学生强调数组名是地址,代表数组首地址,这样便于开展后续教学内容。
再次是函数一章的知识点,具体包括函数定义、返回值、函数说明、函数调用、函数参数等概念。由于知识点之间贯穿的脉络不甚清晰,课堂讲解时较为枯燥,所以可结合案例式和互动式教学法,让学生在课堂上讲一遍、动手写一遍,以加深对这些知识点的理解,深刻领会其在实际中的应用。
最后是指针的概念。由于它是C语言的难点,所以在课堂讲解中应适当放慢教学节奏,向学生重点明确指针变量的概念、指针变量和普通变量的区别、*和
关键词:函数参数传递;教学模式;参数传递特点
中图分类号:G642 文献标识码:A 论文编号:1674-2117(2016)17-0084-03
● 引言
函数参数传递内容是C语言教学中的重点和难点,所以很多教材都详细论述了实参和形参的概念及区别,并将参数传递方式分为值传递和地址传递两种,还详细阐述了数组名、指针作为函数参数等内容。这使得对参数传递这一知识点的介绍较多且分布不均,内容之间的规律性和衔接性不强,学生不易掌握。调查发现,不少学生对参数的传递方式感到困惑,欠缺分析解决问题的能力,这在一定程度上挫伤了他们的学习信心和积极性。为了更好地提升教学效率,笔者在多年教学经验的基础上,探讨了函数传递教学形式和方法,以供参考。
● 打牢前期课程内容基础,强化对相关知识点的介绍
众所周知,C语言的教学内容是循序渐进的,只有打下良好的前期基础,才能更深入地学习后续章节内容。为了使学生深刻理解参数传递的内容,教师应在课堂上强调相关知识点。
首先是变量的概念。它是对内存数据空间的抽象,有值和地址两种属性,要让学生注意区分,这是参数传递和指针学习的基础。
其次是对数组名的理解。调查发现,当编程题中涉及将数组名作为函数参数时,很多学生都会犯同样的错误,如将数组int a[10]作为实参数组,调用函数int average(int s[10],int n)时,学生经常将该函数调用写成avegage(a[10],10)。由于学生对数组名的含义没有深入了解,所以教师在讲解数组时,应和学生强调数组名是地址,代表数组首地址,这样便于开展后续教学内容。
再次是函数一章的知识点,具体包括函数定义、返回值、函数说明、函数调用、函数参数等概念。由于知识点之间贯穿的脉络不甚清晰,课堂讲解时较为枯燥,所以可结合案例式和互动式教学法,让学生在课堂上讲一遍、动手写一遍,以加深对这些知识点的理解,深刻领会其在实际中的应用。
最后是指针的概念。由于它是C语言的难点,所以在课堂讲解中应适当放慢教学节奏,向学生重点明确指针变量的概念、指针变量和普通变量的区别、*和