APP下载

浅析C语言的教学方法及程序设计中要注意的问题

2019-10-21崔芙蓉

科学与财富 2019年31期
关键词:编程语言C语言结构化

摘 要:C语言是计算机中一门高级程序设计语言,目前是国际上广泛流行的一种结构化语言,它注重培养学生编程能力和逻辑思维能力。在教学过程中遇到很多不理想问题,针对实际问题,提出教师要采用引导式、启发式、课堂结合实践式和上机考试的教学方法。本文就C语言的教学方法以及程序设计中要注意的问题进行了简要分析。

关键词:C语言;结构化;计算机;编程语言

C语言程序设计是各大类高校开设的一门必修专业基础课,市计算机专业和非计算机专业都要开设的一门课。学习该课程是让学生锻炼解决实际问题的编程能力和逻辑思维能力。C语言程序设计语言发展这么多年,很多知识都根深蒂固,但教学方法还是以往的以理论知识为主,忽略了学生的程序设计思维方式和编程能力的培养,为改变这一现象提出以下几点教学方式。

做好第一堂课的引导

讲述C语言的发展历史,着重强调C语言学习的重要性,C语言作为基础语言为以后学习其他语言奠定基础[1],比如学习C++语言、C#语言,JAVA语言时都是以C语言为基础进行升华;讲述C语言应用非常广泛,比如应用在通信信息,底层处理,内存较小的游戏;讲述C语言在各大学都会作为基础课程开设,非计算机的学生也要学习。不仅这样,在各大国考和社会考试中都有C语言的出现,比如考研时计算机专业不用多说,C语言会作为一门专业课进行考试,会占75分的分值。在计算机二级、三级的考试中都有C语言的方向选择,在程序员考试中,C语言一直贯穿初级、中级、高级,考核内容更是占到很大的比例;

启发式教学

大多数教师过分注重C语言的语法内容,一开始就讲解纯理论上的内容,很多同学反映学习起来比较难,部分同学反映上课语法规则能听懂,但是上机练习时却大脑一片空白,不知从何下手,毫无头绪,这就是学生还没有真正理解这些语法内容在程序设计中的作用。这会让学生觉得C语言是一门枯燥、无味的课程,激发不起学习的欲望。也会让后续的课程学习中更加无法理解。

可以采用启发式的教学方式,比如在讲解选择结构这一节课程,首先给出案例的算法:输入3个数a,b,c,要求按由大到小的顺序输出。根据以上算法画出一个判断大小的流程图。有了案例,运行给学生们看结果,这时候就能勾起学生的好奇。在问:如何在c语言中实现这个算法呢?那么,该算法的核心内容就是选择结构,那如何在C语言中使用选择结构呢?引出if的定义以及使用方法。

将案例放在课程的开端作为线索,案例最好多选用结合实际生活的算法 ,引起学生的好奇心,这时候再把课程的知识点引出来,学生接受起来就能清楚知道学习这个知识点是要用在哪里。

课堂与实践相结合的教学方式

在课堂上,传统的教学方式只是把理论知识点逐一交给学生,很多学生只是在课堂上听懂了所将内容,课下做练习不知从何做起,这就是课堂与实践相脱离了。C语言之父D.M.Ritchie在其经典著作《The C Programming Language》中写到,“学习心得程序设计语言最佳的途径是编写程序”[2]。这就是编程练习的重要性。

上机实践是C语言课程的重要组成部分,是对理论知识的延伸。上机练习可以很好的锻炼学生们的编程思想和编程规范,只有动手去做了,理论知识才有的放矢。比如,在讲解从键盘输入两个数,交换两个数的值。首先引导学生,第一步,要交换两个变量得先定义两个变量如x,y;第二步,从键盘输入scanf(“%d%d”,&x,&y);这里提醒学生注意scanf的书写方式要在变量前加&;第三步,进行2个数的交换,提醒学生两个数直接进行交换能成功吗?不能成功,那加入一个中间变量呢?第四步,输出交换后两个数的值printf(“%d%d”,x,y);帮助学生理清思路,然后让学生思考怎么去写代码,最后进行讲解。

在一堂课中可以举出多个例子,用同样的方式讲解,最后,上机实验课时给学生留适当的题目进行练习,以加分的方式验收学生的编程结果,这样更能调动同学们的积极性。

改变以往的笔试考试为上机考试

以往的C语言考试形式都是以试卷的形式,这对于想要学好这门语言的学生来说并不好,试卷的很多题目只要习题册会做了,最后考试题型就都会做了,没有挑战性,并不适合培养学生的编程能力和逻辑思维。可以改为上机考试,结合C语言所学的内容,把知识点全部串联起来,比如利用所学的知识做一个图书管理系统,从界面设置到具体内容逻辑设置,让学生亲力亲为,独自完成任务。这样的方式能让学生的思维方式得到很好的发挥,在此过程中学生会收获很多新知识,而且会发现,每个学生都会有不同的想法,最终得出来的程序结果也会令人惊讶。

C语言的学习中要注意的问题

对于初学者而言,C语言又很多值得注意的点,是会被遗漏的。

1,代码注释问题,上文说到上机练习是锻炼编程思维的最好方式,一个优秀的程序要会写注释。C语言中最常用的两种注释方式是单行注释,用//表示;多行注释,用/*...*/表示。在程序的开头和代码后端写上注释,这样用户在看到你的程序时,就会直观的看出这个程序的功能作用[2]。

2,注意编程技巧,准确使用C语言的语言符号,C语言中分号是语句的必要组成部分,每条语句必须以分号结束。在逗号表达式作为输出项时,一定要用小括号将其框起来。初学C语言的学生可定会犯这些错误,教师在教学过程中要多次提醒。

3,对于定义变量的问题,变量的命名规则遵守标识符的定义,由字母、数字、下划线组成,且第一个字符不能使用数字字符,长度最好不超过8个,最好做到见名知义,所有变量在使用前都要先声明。初学C语言的学生要养成良好的习惯,遵循C语言的规定。

4,函数调用问题,在一个函数中可以多次调用其他函数[2],在调用语句中的函数名必须与函数定义中的函数名相同。实际参數应与被调用函数定义中的形式参数个数相同、位置对应并且类型一致。其中实际参数可以是任何合法的表达式,但要求在调用函数时其值确定,以确保将一个值传递给对应的形式参[3]。

5,指针判空,通常来说写程序的时候指针判空是最常见的判断条件,但是往往在使用C语言库函数,例如strstr这种返回值为指针的情形,会忘记判为空。那么将其返回值传入memset中自然会可能出现错误。

6,关闭文件问题,在使用完一个文件后,必须将它关闭,避免造成数据丢失。是因为文件指针占用系统资源,对于io密集型的程序,文件指针的累计也是不可想象的,文件指针不同于普通的指针,确切的说文件指针应该叫做文件结构体指针,也就是说其指向的是文件结构体的内存。此后,不能再通过该指针变量来访问该文件,除非再次打开,使该指针变量重新指向该文件。

结束语

C语言教学作为一门专业基础课程,历在培养学生的编程思维和逻辑思维能力。在教学中应当遵循引导式,启发式,课程与实践相结合式和上机考试的教学方法。加强教师和学生的交流,激发学生学习的热情,使学生独立思考,用于创新,善于解决实际问题。

参考文献:

[1]王浩鸣,郭晔.C语言大学教程[M]. 北京:人民邮电出版社, 2019.

[2]梁海楠,童璐. 不同编译环境下的C语言教学[J]. 计算机光盘软件与应用,2011(19).

[3]朱鸣华. C语言程序设计教程[M].2版.北京:机械工业出版社, 2011.

作者简介:

崔芙蓉( 1997-7-29 ),性别:女,籍贯:辽宁省, 学历:本科.

猜你喜欢

编程语言C语言结构化
压力-体积转换在CFC编程语言中的实现解析
促进知识结构化的主题式复习初探
结构化面试方法在研究生复试中的应用
基于Visual Studio Code的C语言程序设计实践教学探索
Java编程语言的特点与应用
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
高职高专院校C语言程序设计教学改革探索
面向对象Web开发编程语言的的评估方法
基于图模型的通用半结构化数据检索