论文部分内容阅读
摘要:指针是C语言的精华,可以说没有掌握指针,就没有掌握C的精华。
关键词:指针;数组;教学方法
中图分类号:G642文献标识码:A文章编号:1009-3044(2011)18-4409-02
C Program Design Teaching is Discussed
LIU Jun
(Rugao Higher Normal School, Jiangsu Education College Rugao Sorting, Rugao 226500, China)
Abstract: Point is a soul of C language .so it is said,no mastering point ,no mastering soul of C.
Key words: point; array; teaching method
指针是C语言中一个重要而又极具特色的问题,正确而又灵活应用它,可以有效地表示复杂的数据结构;支持C语言的动态存贮分配功能;能方便有效地使用字符串和数组;能为函数提供了修改调用参数的方法和改善某些函数的效率;能直接处理内存地址等。这对利用C语言编写系统软件和应用软件极其重要。那么如何学习和掌握指针就是至关重要的问题。
1 总体教学安排
在课堂教学有限的时间内学习好指针并非易事,那么合理安排课堂教学显得尤其重要。根据教学大纲学习指针总体安排课堂教学10课时,辅加实验教学4课时,而针对的内容多而难的情况下,又如何安排?在教学中,讲解内容为:指针概念;指针变量定义;指针运算;指针的应用(包括指针变量作为函数参数)。做到概念要清晰准确易懂;重点要突出;难点要突破;疑点要思考。做到“三要”:课堂教学要认真;课后辅导要跟上;上机实验要重视。在辅导中解决疑难,在上机实践中巩固,加深理解。
2 教学安排及基本要求
以《C程序设计》谭浩强著这本教材为准,本内容属第10章,总共划分为8小节,其中数组的指针和指向数组的指针变量及字符串的指针和指向字符串的指针变量这两小节分别分配2学时;其它包括地址和指针的概念;变量的指针和指向变量的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针;及有关指针的数据类型和指针运算小结这6小节各分配1学时。
教学重点:指向变量、数组和字符串的指针变量及其应用。
教學难点:指针函数和指针数组。
熟练掌握变量、数组、字符串以及函数的指针;掌握指针概念、指针函数、指针数组和指向指针的指针。要求学生重点要多看书,多编程,多上机;难点要多思考、多对比、多总结。例如指针数组和数组指针,指针函数和函数指针的区别。总之,学习时间安排适当,学习态度认真,问题总会迎刃而解。
3 一种重要学习方法:回顾对比法
回顾对比法:顾名思义,回忆前面所学的知识,结合现今所学的新知识进行同类对比。回顾对任何人而言,都是个熟悉的字眼,在生活中、工作中及其它诸多方面都需要去回顾,在学习中也一样,尤其在指针这个难点方面的学习也同理。下面具体讲解。
3.1 普通变量和指针变量
在前面第三章已学过变量,在指针这一章中将学习指针变量,那么我们先来对比一下普通变量和指针变量,普通变量:其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。指针变量:存放变量地址的变量,它是用来专门存放地址的,必须将它定义为“指针类型”。先看一个具体例子:
int i, j;
int *p1, *p2;
p1=
关键词:指针;数组;教学方法
中图分类号:G642文献标识码:A文章编号:1009-3044(2011)18-4409-02
C Program Design Teaching is Discussed
LIU Jun
(Rugao Higher Normal School, Jiangsu Education College Rugao Sorting, Rugao 226500, China)
Abstract: Point is a soul of C language .so it is said,no mastering point ,no mastering soul of C.
Key words: point; array; teaching method
指针是C语言中一个重要而又极具特色的问题,正确而又灵活应用它,可以有效地表示复杂的数据结构;支持C语言的动态存贮分配功能;能方便有效地使用字符串和数组;能为函数提供了修改调用参数的方法和改善某些函数的效率;能直接处理内存地址等。这对利用C语言编写系统软件和应用软件极其重要。那么如何学习和掌握指针就是至关重要的问题。
1 总体教学安排
在课堂教学有限的时间内学习好指针并非易事,那么合理安排课堂教学显得尤其重要。根据教学大纲学习指针总体安排课堂教学10课时,辅加实验教学4课时,而针对的内容多而难的情况下,又如何安排?在教学中,讲解内容为:指针概念;指针变量定义;指针运算;指针的应用(包括指针变量作为函数参数)。做到概念要清晰准确易懂;重点要突出;难点要突破;疑点要思考。做到“三要”:课堂教学要认真;课后辅导要跟上;上机实验要重视。在辅导中解决疑难,在上机实践中巩固,加深理解。
2 教学安排及基本要求
以《C程序设计》谭浩强著这本教材为准,本内容属第10章,总共划分为8小节,其中数组的指针和指向数组的指针变量及字符串的指针和指向字符串的指针变量这两小节分别分配2学时;其它包括地址和指针的概念;变量的指针和指向变量的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针;及有关指针的数据类型和指针运算小结这6小节各分配1学时。
教学重点:指向变量、数组和字符串的指针变量及其应用。
教學难点:指针函数和指针数组。
熟练掌握变量、数组、字符串以及函数的指针;掌握指针概念、指针函数、指针数组和指向指针的指针。要求学生重点要多看书,多编程,多上机;难点要多思考、多对比、多总结。例如指针数组和数组指针,指针函数和函数指针的区别。总之,学习时间安排适当,学习态度认真,问题总会迎刃而解。
3 一种重要学习方法:回顾对比法
回顾对比法:顾名思义,回忆前面所学的知识,结合现今所学的新知识进行同类对比。回顾对任何人而言,都是个熟悉的字眼,在生活中、工作中及其它诸多方面都需要去回顾,在学习中也一样,尤其在指针这个难点方面的学习也同理。下面具体讲解。
3.1 普通变量和指针变量
在前面第三章已学过变量,在指针这一章中将学习指针变量,那么我们先来对比一下普通变量和指针变量,普通变量:其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。指针变量:存放变量地址的变量,它是用来专门存放地址的,必须将它定义为“指针类型”。先看一个具体例子:
int i, j;
int *p1, *p2;
p1=