C语言程序设计教学方法

点赞:3786 浏览:12205 近期更新时间:2024-01-31 作者:网友分享原创网站原创

摘 要:C语言程序设计是计算机专业的基础课程,也是其他程序设计语言的先导课程,如何通过有效的教学方法提高该课程的教学质量显得尤为重要.针对教学中出现的问题,从C语言的特点和学生的学习习惯等角度,从课堂教学和实验教学等几个角度提出多种形式结合的教学方法.

关 键 词:C语言程序设计课程教学实验教学

0引言

C语言是当今最为流行的程序设计语言之一,C语言程序设计不但成为高等院校计算机相关专业学生的专业必修课,而且也已经被非计算机专业学生学习的课程[1].课程开设的主要目的是使学生掌握一种基本的程序设计语言,通过对C语言的数据类型、结构化程序设计方法、数组及函数的使用、指针结构体以及文件等相关内容的学习,能够解决和处理与本专业有关的大量实际问题,培养学生熟练使用C语言进行编程分析和解决问题的能力.

C语言程序设计作为学生入学后系统地学习程序设计语言的第一门课程,由于其涉及的概念比较复杂、规则繁多、容易出错,因此在C语言程序设计教学过程中,初学者比较不容易适应程序设计的思路,会遇到很多语言学习上的困难[2].为了提高学生学习程序设计的兴趣和信心,取得较好的教学效果,教师应该积极探索教学和上机实践方法,进一步提高教学质量.本文在作者近几年C语言程序设计的教学和自己程序设计语言学习过程中积累的教学和实践经验,对C语言程序设计课程中的几种教学方法进行初步的探讨.

2C语言程序设计教学方式探讨

2.1从第一个程序开始提起学生学习的兴趣在所有程序设计语言的学习中,第一个接触的程序几乎都是HelloWorld程序,C语言程序设计也不例外.HelloWorld程序的C语言内容具体如下:

首先为了使得显示屏幕中出现的内容不会枯燥,我们可以在printf("Hello,world!"),的下一行添加一句printf("%c",2).由于ASCII码值为2对应的是一个笑脸,因此在最终的程序输出结果中会显示Hello,world!再加上个笑脸的内容,这样既增加了趣味性,又增加了学生学习C语言的兴趣.

通过这个例子吸引起学生之后,他们就会在自己的脑子里问为什么会这样.此时,就需要老师讲这几行语句的主要功能要跟学生讲一下,这些内容也是C语言程序语句的主体.讲授的内容可以这样安排:#include的作用是要包含城中所用到语句的头文件,因为我们用到了pringf输出语句,所以要将标准输入输出头文件stdio.h包含进来;main()是主函数名,函数体要用{}包含进来,并且强调上面程序的编写方式({单独一行,}单独一行)会有利于同学们后续程序的编写,语句更加清晰;pringf语句是输出语句,将""对应的内容输出在屏幕上,此时可以强调""中可以添加中文,并且对于输出笑脸的语句,解释为是有格式的输出(这个会在以后的章节中具体讲到);最后一条语句是return语句,将0值返回.由于主函数被定义成整型(int),因此在函数的结尾需要返回一个整数.

2.2实例教学培养学生思维能力在C语言程序设计的学习开始阶段,首先要重视语法规则和基础知识的掌握,然后才是程序的阅读和编写.随后在学生学习的过程中,从学会看懂程序开始,到能够编写简单的程序,然后逐步的深入,这样也为下一步进行实例教学打好基础.

C语言初学者首先遇到的问题是毫无头绪,不知从何处下手.在C语言的教学中,如果一味地先讲语法格式,逐步讲解语法要点,最后给出例子,这样很容易造成程序设计学习的思维定势.我们希望通过实例教学,培养学生自己分析问题和解决问题的能力,最后达到能够使用程序设计语言来描述和解决这个问题的结果.这里以一个常见的数学问题为例,自然数求和1+2+3+等+50.首先让学生观察求和的公式,然后寻找规律.第一个规律是,在公式中,加数都是递增的并且步长值为1.第二个规律是,在从左到右求和过程中,我们总是将前面求完的和跟下一个加数相加.因此从分析的规律可知,这个过程一直重复下去直到加到最后一个加数50为止.分析完这个问题之后,就可以对循环结构语句进行介绍,并给出具体的使用方法,并以简单的例子对该知识进行巩固.随后,对自然数求和问题进行C语言程序设计.首先,C语言程序是由函数构成的.一个C语言程序至少包含一个main主函数.一个完整的函数由函数的首部与函数体两个部分组成.其次,帮助学生回顾C语言的数据类型,数据的基本表现形式,C语言中的运算符和表达式.这里,根据前面分析,定义两个整型int变量k和total,k表示加数,变量total用来存储前面加数的和,并对其赋初值为0.然后,考虑应该使用何种C语言基本结构,使用结构中的那些语句及其格式要求,这里使用的是循环结构中的for语句.在for循环语句中,首先需要对循环变量赋初值,k等于1;然后给定循环停止条件k<=50,最后是循环变量最后,补全完善程序段,为了便于与用户进行交互,应在C语言程序中加入输入和输出语句,由于需要使用输入和输出语句,因此在使用时要先调用头文件stdio.h.将上述分析整个联系起来,可以完成上述问题的C语言的程序编写,具体为:

C语言程序设计教学方法参考属性评定
有关论文范文主题研究: 关于实验教学的论文范文集 大学生适用: 学术论文、学年论文
相关参考文献下载数量: 47 写作解决问题: 写作参考
毕业论文开题报告: 论文提纲、论文目录 职称论文适用: 刊物发表、职称评副高
所属大学生专业类别: 写作参考 论文题目推荐度: 优秀选题

编完上述程序之后,教师还需提醒学生注意融汇贯通,例如如果是求1+2+3+等+n该怎么办,n为用户指定的,如果是求应该如何解决等等诸多类似的问题,教师都可以拿出来跟学生一起分析,并让他们在上级实验时加以练习,达到信手拈来的程度.因此课程上机实验环节在C语言程序设计教学环节中也是非常重要的,能够帮助学生有效地巩固基础知识和增加程序设计的经验.

2.3实验教学进一步提高学生程序设计能力C语言程序设计是一门实践性很强的课程,既要掌握基本语法知识,又要动手编程并上机调试运行[3,4].实验教学是通过学生编写和调试程序发现和暴露编程过程中出现的问题,通过解决问题进一步获得更多的知识.在上机实验环节,需要对学生的以下能力进行培养:对编程题目的阅读能力,构思算法步骤,编写程序、运行程序并分析所得的结果,根据结果对程序进行调试,最终完成程序的设计.具体的实验教学可以从以下几个方面来设计,一方面为学生设计基础性的实验,例如:求一元二次方程的根、简单的排序算法等编程实验,使学生能够通过实验及时掌握和消化课堂的教学内容,进一步提高学生的学习热情.另一方面,增加一些难度性大和实用性强的实验,并对学生进行分组,通过组内讨论得出算法解决思路和算法流程,然后上机编程调试并撰写报告.通过组内成员对实验题目的讨论,可以使得不同水平的学生之间能够相互交流并借鉴各自掌握的程序设计知识以及解决问题的思路,最终起到共同学习共同进步的目的.实验内容可以是设计简单的管理系统对班级成员进行存储,并根据条件查询人员信息,或者是利用数组与指针,将多个人的姓名进行排序,规则为按照姓名拼音的字母顺序进行排序.通过这些上机实验,一方面培养了学生对知识的应用能力与问题的分析能力,有利于学生加深对所学知识的理解,让学生真正体会到C语言的灵活性,激发学生的求知欲;另一方面也培养了学生之间的协作能力,有助于提高他们工作后的分工协作能力.


2.4其他教学方式除了以上主要的教学形式,我们还会在这些教学内容中辅以趣味性的内容提高学生的学习兴趣.为了活跃课堂气氛,我曾在课堂上通过设计一个随机学号产生器,通过产生随机学号对对应学号的学生进行提问,这样既增加学生的学习兴趣,又能提高学生上课的注意力.此外,将上机实验的好坏作为学生成绩考核的一部分,让学生在平时保持紧张状态,提高他们的学习主动性,认真完成每一阶段的学习.

3结论

C语言程序设计的主要目的就是培养学生的程序设计能力,本文根据作者实际教学过程中学生存在的问题,从课堂教学和实验教学等几个方面进行了探讨.希望这些教学方式有助于改善C语言程序设计教学中的诸多问题,加强师生间的互动交流,提高学生学习的兴趣和主动性.当然,同样的教学内容面对不同的学生,不一定产生同样的效果,在使用这些教学方法的同时,还要适时地根据学生的课堂以及上机实验反应加以调整,最终完成教与学的有机统一.作者将继续努力探索,使《C语言程序设计》课程教学日趋完善.希望本文能对大学本科生程序设计语言的教学有一定的借鉴作用.