关于c语言的论文

2024-04-15

关于c语言的论文(精选9篇)

篇1:关于c语言的论文

关于C语言的学习方法

学习是一种技巧,不论是学习什么东西,正确的学习方法是成功的一个开端。没有最好的学习方法,只有最适合自己的学习方法。C语言的学习也是如此,每个人学习的方法和技巧是各不相同的。下面我以自己的一点经验浅谈一下关于C语言的学习方法:

一、找准位置。每一个人的天赋、擅长的东西是不一样的,要根据自己的学习兴趣去选择要学什么,然后在慢慢由浅入深的学习。可以理解为找准目标。

二、学习方法。学习中是没有捷径可走的,如果真有,只有一条,那就是努力。人因为有不同的思维模式,同一个东西,每一个人理解的方法都是不同的,所以,人之间是具有差异的,学习方法就是找出自己与别人的差异,然后寻求适合自己的学习方法。C语言是计算机科学之一,人与人之间有很多的语言区相互交流。在生活中,我们时时刻刻都在与计算机打交道,而我们要和计算机进行交流,就要学习一门关于计算机的语言,计算机C语言是现在应用最广泛的计算机语言之一。不管是人类语言还是计算机语言,都具有一通百通的道理,学好一门计算机语言有利于学好其他的计算机语言。C语言更是如此,学习C语言有利于学习C++、C#、JAVA等。

三、教材的选用。学习中是不能缺少教材的,正确选择学习教材是学习中的一个重要环节。在C语言中,各式各样的教材不计其数,但是真正适合自己学习的却少之又少,如何选择一本适合C语言的教材,是很多人比较头痛的一个问题。在此,我建议刚入门的同学选择谭浩强编的《C程序设计》第四版清华大学出版社,当然,其他版的也可以。

四、坚持。学习每样东西并不难,难的是坚持。学习是一件持之以恒的事,尤其是像C语言这种东西,不要妄想花一点点时间就可以一窥全貌。你付出不一定有汇报,但是不付出就一定没有汇报!

这是个人关于这方便的一点小经验,希望对学习C语言的同学们有一点帮助!

篇2:关于c语言的论文

关于C语言教学中的心得和体会

作者:吴淑琴

来源:《职业·中旬》2011年第03期

C语言是计算机专业学生的必修课程,且是近些年在国内外都得到迅速推广应用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。鉴于此,很多高校,尤其是高职院校,都将其作为计算机程序设计类课程的基础课。它对培养学生的逻辑思维能力、理解能力、自学能力等方面,都有着很重要的作用,对数据结构、单片机等后续课程的理解和学习都有很大的帮助。笔者在教学中越来越感觉到教师在教学过程中的主导作用。教师不仅要有很高的业务水平,还要具备很好的教学能力。

一、C语言与其他语言的教学比较

所有计算机高级语言课的教学,均包含两个主要目标:一是语言环境和语言手段;二是与一定数据结构相结合的典型算法。C语言也不例外。从算法设计的角度看,各种语言在解决同一问题时,其思路不会有太大的差别,因此,这一块内容在教学上差别不大,学过一种语言以后再去学别的语言,其难度会大大降低;但是,从算法实现的角度来看,不同的语言有着不同的设计背景和设计目的,其应用环境和应用手段有差别,有时差别还很大。

在学习C语言时更强调它的背景,即设计者的初衷是用它来编写UNIX操作系统,并部分取代汇编语言。由于操作系统是管理、调度计算机软硬件资源的一个大型软件,作为实现它的语言工具的C语言没法不接近硬件。要学好C语言也没法完全躲开包括硬件在内的一些深层知识,这就要求C语言的教学与其他语言相比要有一定的深度。

二、兴趣是最好的老师

心理学认为,学习兴趣是对学习活动产生的心理上的爱好和追求的倾向,这种倾向是和一定的情感联系的。它具有相对的稳定性和较强的延续性,对某个事情的“好奇”心理,不能称为兴趣。学生有兴趣表现在他们有主动了解、积极探索的愿望上,不惜时间,不怕困难,可以集中较长的注意力。因此,在教学的过程中,教师应注意培养学生的兴趣,把握学生的兴奋点,有效地调动学生的求知欲望。

三、C语言教学采取多种教学手段与方法

在讲授基本知识,如数据类型、运算符与表达式时,因信息量大,知识点比较零碎,采用多媒体的教学方法,可以达到很好的效果;而在讲顺序、选择、循环、函数的程序设计时,采用板书式教学方法可以建立好的沟通,教学效果良好。根据内容特点合理选择教学手段,会使教学效果明显不同。

在教学方法上,著名教育家赞可夫说过:“教学法,一旦触及学生的情绪和意志领域,触及学生的精神需求,这种教学法就能发挥高度有效的作用。”教师如何改进教学方法,兼顾不同水平学生的不同需求,解决课程知识点琐碎、枯燥的现象,让绝大多数学生在有限的时间内迅速掌握课程的基本概念、基本技能和应用,是需要解决的关键问题。先进、合理的教学方法,能使学生在短时间内迅速掌握课程内容,激发学生对本课程的兴趣和热爱。

1.比喻法

比喻法教学就是通过形象生动的比喻(生活贴切的例子),让学生更好理解和掌握新知识的一种教学方法,有易接受不易忘的特点。例如,讲解变量时,对于初学的学生,笔者经常把变量比喻成一个盒子,盒子里放进什么东西,这个盒子就是什么类型的变量。C语言中很多教学内容较抽象,不易被学生接受和理解,老师应有能力化繁为简,将深奥的理论讲得通俗易懂。这就需要老师多钻研教材教法。

2.采用“任务驱动,引导教学”的课堂教学方法

在课堂讲授新的知识时,大多采用实际的案例来演示说明,并在演示说明过程中逐步引出各个相关知识点和概念。生动形象的案例中,融合了多个概念和知识点,既易激发学生的学习兴趣,又有利于学生迅速掌握抽象的概念,并使学生形成和保持对计算机技能的强烈求知欲。探索和遵循各相关知识点之间的内在联系,使教与学在循序渐进,环环相扣,优化压缩,合理安排中进行。

3.激励式教学法是动力,适当引入考核机制

考核应从两个方面入手,即创新能力和应用能力。考核时,可采用“模块化”、“任务式”的办法。“模块化”就是每学完一个模块,进行一次考核。选择结构、循环结构、数组、指针都可以做为一个模块,但模块设置不宜过大。“任务式”就是根据学生所学相应的模块知识,让学生独立完成一项“任务”,如解决一个实际应用题、完成一个小动画等。

四、C语言教学要有一定的纵向性与深度

在C语言教学过程中,任何新知识的引入,都坚持做到由浅到深、循序渐进、自然流畅,使之顺理成章。这样,一步一步引导学生思路向纵深方向发展,避免由于概念知识点不清,而影响后续知识的学习与理解。以指针教学为例:

1.引入指针概念

在引入指针概念时,注意引入计算机内部存储单元的实际存储空间模式。在一般的C语言教材中都能找到这种图。这种图示能使学生建立起连续存储空间的概念,为后续指针变量与指针运算知识的学习打下基础。汽车,建立指针与计算机内存单元一一对应的关系。C语言中的指针是指计算机内部某存储单元其固定位置的顺序编号,称之为该存储单元的地址。所以,计

算机每一个存储单元都对应一个唯一的内存地址。计算机内部对内存单元的编号采用二进制数字表示,而为了表达方便,书面多用十六进制数表示。其所使用二进制位数的多少,是由内存的大小决定的。

2.引入变量指针的概念

变量指针指的是:变量数据在内存单元中的首地址。在有了第一步内容的铺垫之后,在教学中,引入变量指针的概念时,就很自然地使用了连续存储空间的模式。

在此最适合深入揭示变量的实质以及变量的两个属性,即变量名和变量值之间本质上的区别与联系。变量名,即变量所对应的内存单元的首地址。变量值,即变量所对应的内存单元的地址中所存储的数据。

这样,深化学生对有关概念的理解,使学生对变量、变量名、变量名所对应的内存单元首地址以及对应内存单元中所存储数据等内容之间的相互关系,有更深刻的认识,从而能在它们之间建立起有机联系。

五、语言课教学的其他体会

计算机语言课,不管是哪个语种,其实践性都很强。对C语言来说,因学习难度大,更要强调学生从上机实践中学习,从程序调试和各种挫折失败中学习。在教学中,讲到实例时,笔者经常现场写代码,现场调程序。这样,一方面能使学生对问题的求解过程有深刻的体会,另一方面能使学生在程序调试和编程风格上有一个学习的榜样。

算法是语言课的主要教学目标和永恒主题,有些第一语言课因学时少或其他一些原因,教师在操作时压缩算法,将重心偏离到语法规则和语言手段上。这样,不利于实现语言课的两个主要目标,不利于学生掌握实际的语言应用能力。当然,在学生方面,也有不重视算法、缺少算法锻炼的情况。这种情况多数是因为考生的算法能力太差,一定程度上也反映出语言课中算法训练环节有待进一步加强。笔者认为,语言课应该保证用于算法的基本学时,教师操作上应保证和突出最起码的算法介绍,在讲解一个新算法时,教师不应上来就讲程序,而应先讲清思路,然后分配变量角色,最后才是具体的程序设计。

语言课总免不了要举例,在举例方面,对说明语法规则和语法现象的例子追求尽量简单,对说明算法的例子追求尽量典型。除了综合演练外,所有例子都不要太过复杂,不但要举正面的例子,也要注意举反例。

篇3:关于C语言课程教学的探究

近年来, 随着计算机技术的普及和推广, C语言越来越受到程序设计者的青睐。C语言具有使用灵活、功能丰富、目标程序效率高, 能对硬件直接操作, 可移植性好等优点。《C语言程序设计》已成为高职高专院校计算机类相关专业广泛开展的基础编程课。工作几年来, 作者一直在高职高专院校从事计算机专业的程序设计相关课程的教学工作, 曾教授过的程序设计课程有C语言、Java、C#语言等。一般院校, 学生进入大学阶段所接触到的第一门专业基础课就是C语言课程, 但高职高专的学生学习自主性较差, 基础知识薄弱, 很多编程语言里举例和数学相关的题目理解不了, 且英文水平较差, 一看到稍长的程序代码就产生厌烦心理, 另外C语言的诸多特点如:数据类型较多、运算符丰富、语法结构较灵活等, 使得它成为学生难学、教师难教的课程之一。因此对如何使学生更好的学好此门课程, 也成为作者几年来努力探究的目标。结合作者几年的教学心得, 以及一些专家的研究成果, 就该课程教学全过程提出若干修改意见供大家探讨。

2. 高职高专C语言教学方法

2.1 选择教材

合理的选择教材是学好C语言的第一步。传统的C语言教学都是注重教学的完整性和系统性, 按部就班从概念入手, 先学习数据类型、运算符、表达式、语句、函数、数组、指针等一般的定义和规定的格式, 然后再通过实例, 应用其格式进行程序设计。按照这样的内容安排, 想把C语言讲透, 需要花费大量时间, 加上实践环节, 在高职院校正常的学习时间远远不够。而且依照这样的教材内容, 对于从未接触过计算机程序设计语言的新生来说, 大量的语法结构生涩, 难以理解, 使学生望而生畏, 学习效果差, 因此合理的选择教材很重要。一本好的教材, 能够调动学生的积极性, 使学生主动地想去学, 故应选取采用项目驱动法的教材, 整本书围绕着项目展开, 依据C语言的知识体系将整个项目分割成一个个的模块, 通过这些模块的学习, 来逐步掌握C语言的编程技巧。

2.2 引导入门

学习初期, 可以通过举例说明学生们所熟悉的某些软件或者工具就是通过C语言开发的, 比如用C语言做出的贪吃蛇小游戏、象棋游戏等, 消除C语言的神秘感, 拉近C语言和学生的距离。学生初期都会对一门新的课程充满了幻想和浓厚的兴趣, 但随着教学的深入, 学生渐渐发现课程很枯燥, 内容空洞无趣, 慢慢地他们就失去了兴趣, 因此, 初期良好的引导非常重要。在引导入门阶段, 可以通过UNIX操作系统的研发及C语言标准的设定, 说明C语言这门技术在计算机发展历史中所起到的作用, 并说明C语言经久不衰的原因及其在以后相关专业课程中重大的意义。另外, 还要切实消除学生对计算机技术和程序设计的神秘感, 简单的程序设计可让学生以小组为单位完成, 激发学生的自信心, 例如保龄球计分小程序等。最后是要制定一个合理可行的期望目标, 力所能及的小程序会提高学生的自信心, 希望学生能够开发一个大型软件是不切实际的。

2.3 加强实践

C语言是一门实践性很强的课程, 实验教学对加深基础知识和算法的理解, 巩固学生所学知识, 提高他们的程序设计能力有着重要的作用。学生的学习进度实践环节可以分成入门阶段、基础知识训练阶段, 能力提高阶段和小项目开发阶段。在入门阶段学生需要掌握C语言的环境配置, 能够熟练完整的调试出一个简短的程序。基础知识训练阶段需要精心选择实验内容, 让学生能够系统全面地练习C语言的基本语法。能力提高阶段尝试让学生来读一些小程序, 比如用C编写的加密系统, 学生可先阅读分析程序, 然后尝试自己修改并运行, 思考结果有何不同。在课程学习的后期可以安排为期两周的课程设计, 分组开发一些小的项目。另外可以组织学生阅读一些优秀的大型程序, 使他们了解软件开发的流程, 然后再设置一些综合的题目供他们分组研究设计。这样既提高了他们自主学习、思考的能力, 也充分调动了他们的积极性, 培养了团队合作的精神。

2.4 教学互动

教学互动是教学过程中教学的本质。教与学的互动不仅仅是上课时学生回答问题, 课后完成作业。现代教学的多种方式如多媒体教学, 在运行C程序时, 将理论课与TC实际开发环境相结合, 在教学中可随时进入"Turbo C 2.0集成开发环境"演示, 使学生对程序编译、执行的过程和结果及程序中的错误有深刻的理解, 对于一个程序我们需要经过哪些步骤, 通过哪些命令来实现等, 有更加深刻的体会。教与学的互动还可以体现在让学生也参加到老师的工作中去, 学生在教师的指导下可以参与作业和实验报告的批改、上机辅导、出考题和参加课题研究等。实践证明, 这种形式有利于激发学生的学习兴趣, 培养了学生认真负责的态度, 还培养学生的创新精神和创新能力。

2.5 灵活考试

C程序设计是一门实践性较强的课程, 应该由笔试和上机考试两部分组成。以此提高同学们对上机的重视, 加强他们灵活应用的能力。这样地变化考试形式可以很好地促进学生能力的全面培养。

3. 结束语

在C语言教学中, 在讲授时应多从初学者的角度考虑, 让学生能顺利地理解所学内容, 加强程序设计的思想, 灵活使用所学知识点, 培养程序设计的能力, 为学好后续的相关课程打下坚实的基础。

参考文献

[1]冯博琴.计算机基础教育新阶段的教学改革研究[J].中国大学教学2004. (9) .

[2]谭浩强编著.C程序设计 (第三版) [M].北京:清华大学出版社.2005.7.

篇4:关于C语言教学中的心得和体会

一、C语言与其他语言的教学比较

所有计算机高级语言课的教学,均包含两个主要目标:一是语言环境和语言手段;二是与一定数据结构相结合的典型算法。C语言也不例外。从算法设计的角度看,各种语言在解决同一问题时,其思路不会有太大的差别,因此,这一块内容在教学上差别不大,学过一种语言以后再去学别的语言,其难度会大大降低;但是,从算法实现的角度来看,不同的语言有着不同的设计背景和设计目的,其应用环境和应用手段有差别,有时差别还很大。

在学习C语言时更强调它的背景,即设计者的初衷是用它来编写UNIX操作系统,并部分取代汇编语言。由于操作系统是管理、调度计算机软硬件资源的一个大型软件,作为实现它的语言工具的C语言没法不接近硬件。要学好C语言也没法完全躲开包括硬件在内的一些深层知识,这就要求C语言的教学与其他语言相比要有一定的深度。

二、兴趣是最好的老师

心理学认为,学习兴趣是对学习活动产生的心理上的爱好和追求的倾向,这种倾向是和一定的情感联系的。它具有相对的稳定性和较强的延续性,对某个事情的“好奇”心理,不能称为兴趣。学生有兴趣表现在他们有主动了解、积极探索的愿望上,不惜时间,不怕困难,可以集中较长的注意力。因此,在教学的过程中,教师应注意培养学生的兴趣,把握学生的兴奋点,有效地调动学生的求知欲望。

三、C语言教学采取多种教学手段与方法

在讲授基本知识,如数据类型、运算符与表达式时,因信息量大,知识点比较零碎,采用多媒体的教学方法,可以达到很好的效果;而在讲顺序、选择、循环、函数的程序设计时,采用板书式教学方法可以建立好的沟通,教学效果良好。根据内容特点合理选择教学手段,会使教学效果明显不同。

在教学方法上,著名教育家赞可夫说过:“教学法,一旦触及学生的情绪和意志领域,触及学生的精神需求,这种教学法就能发挥高度有效的作用。”教师如何改进教学方法,兼顾不同水平学生的不同需求,解决课程知识点琐碎、枯燥的现象,让绝大多数学生在有限的时间内迅速掌握课程的基本概念、基本技能和应用,是需要解决的关键问题。先进、合理的教学方法,能使学生在短时间内迅速掌握课程内容,激发学生对本课程的兴趣和热爱。

1.比喻法

比喻法教学就是通过形象生动的比喻(生活贴切的例子),让学生更好理解和掌握新知识的一种教学方法,有易接受不易忘的特点。例如,讲解变量时,对于初学的学生,笔者经常把变量比喻成一个盒子,盒子里放进什么东西,这个盒子就是什么类型的变量。C语言中很多教学内容较抽象,不易被学生接受和理解,老师应有能力化繁为简,将深奥的理论讲得通俗易懂。这就需要老师多钻研教材教法。

2.采用“任务驱动,引导教学”的课堂教学方法

在课堂讲授新的知识时,大多采用实际的案例来演示说明,并在演示说明过程中逐步引出各个相关知识点和概念。生动形象的案例中,融合了多个概念和知识点,既易激发学生的学习兴趣,又有利于学生迅速掌握抽象的概念,并使学生形成和保持对计算机技能的强烈求知欲。探索和遵循各相关知识点之间的内在联系,使教与学在循序渐进,环环相扣,优化压缩,合理安排中进行。

3.激励式教学法是动力,适当引入考核机制

考核应从两个方面入手,即创新能力和应用能力。考核时,可采用“模块化”、“任务式”的办法。“模块化”就是每学完一个模块,进行一次考核。选择结构、循环结构、数组、指针都可以做为一个模块,但模块设置不宜过大。“任务式”就是根据学生所学相应的模块知识,让学生独立完成一项“任务”,如解决一个实际应用题、完成一个小动画等。

四、C语言教学要有一定的纵向性与深度

在C语言教学过程中,任何新知识的引入,都坚持做到由浅到深、循序渐进、自然流畅,使之顺理成章。这样,一步一步引导学生思路向纵深方向发展,避免由于概念知识点不清,而影响后续知识的学习与理解。以指针教学为例:

1.引入指针概念

在引入指针概念时,注意引入计算机内部存储单元的实际存储空间模式。在一般的C语言教材中都能找到这种图。这种图示能使学生建立起连续存储空间的概念,为后续指针变量与指针运算知识的学习打下基础。汽车,建立指针与计算机内存单元一一对应的关系。C语言中的指针是指计算机内部某存储单元其固定位置的顺序编号,称之为该存储单元的地址。所以,计算机每一个存储单元都对应一个唯一的内存地址。计算机内部对内存单元的编号采用二进制数字表示,而为了表达方便,书面多用十六进制数表示。其所使用二进制位数的多少,是由内存的大小决定的。

2.引入变量指针的概念

变量指针指的是:变量数据在内存单元中的首地址。在有了第一步内容的铺垫之后,在教学中,引入变量指针的概念时,就很自然地使用了连续存储空间的模式。

在此最适合深入揭示变量的实质以及变量的两个属性,即变量名和变量值之间本质上的区别与联系。变量名,即变量所对应的内存单元的首地址。变量值,即变量所对应的内存单元的地址中所存储的数据。

这样,深化学生对有关概念的理解,使学生对变量、变量名、变量名所对应的内存单元首地址以及对应内存单元中所存储数据等内容之间的相互关系,有更深刻的认识,从而能在它们之间建立起有机联系。

五、语言课教学的其他体会

计算机语言课,不管是哪个语种,其实践性都很强。对C语言来说,因学习难度大,更要强调学生从上机实践中学习,从程序调试和各种挫折失败中学习。在教学中,讲到实例时,笔者经常现场写代码,现场调程序。这样,一方面能使学生对问题的求解过程有深刻的体会,另一方面能使学生在程序调试和编程风格上有一个学习的榜样。

算法是语言课的主要教学目标和永恒主题,有些第一语言课因学时少或其他一些原因,教师在操作时压缩算法,将重心偏离到语法规则和语言手段上。这样,不利于实现语言课的两个主要目标,不利于学生掌握实际的语言应用能力。当然,在学生方面,也有不重视算法、缺少算法锻炼的情况。这种情况多数是因为考生的算法能力太差,一定程度上也反映出语言课中算法训练环节有待进一步加强。笔者认为,语言课应该保证用于算法的基本学时,教师操作上应保证和突出最起码的算法介绍,在讲解一个新算法时,教师不应上来就讲程序,而应先讲清思路,然后分配变量角色,最后才是具体的程序设计。

语言课总免不了要举例,在举例方面,对说明语法规则和语法现象的例子追求尽量简单,对说明算法的例子追求尽量典型。除了综合演练外,所有例子都不要太过复杂,不但要举正面的例子,也要注意举反例。

篇5:关于C语言游戏开发笔试题

2、求m,n的最大公约数

3、输入10个字符串,打印出其中重复的字符串以及重复的次数

4、请画图例(UML最好),给出windows下的文件目录的设计模式

5、用OO表示狼吃羊羊吃草

问答题:

1、什么是subversion?它与vss,cvs的区别在哪?或者有什么优势?

2、什么是wiki,关于程序项目的wiki你使用过哪些?wiki对你有什么帮助吗?wiki与程序文挡的差别在哪?

3、什么是tdd?你使用过吗?tdd的关键在哪?跟传统的单元测试相比,有什么优越性?

4、什么是单元测试?你用过哪些单元测试工具?他们的区别和好处各有哪些?你主要倾向于哪一种?

5、什么是编程规范?你倾向于什么样的规范?他的好处在哪?

6、什么是mfc?你经常使用那些mfc类?那么为什么很多人不主张使用mfc?

更多相关文章推荐:

1.计算机二级C语言笔试题目

2.有趣的C语言笔试题

3.计算机二级C语言试题

篇6:关于c语言的论文

(1)1+2+3+4+5+6+7+8=?

(2)1*1+2*2+3*3+4*4+5*5+6*6+7*7+8*8=?

(3)1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+6*6*6+7*7*7+8*8*8=?

程序如下:

#include #include void main(){ int i,j;int sum;for(i=1;i<=3;i++){ sum=0;for(j=1;j<=8;j++)sum=sum+pow(j,i);printf(“%dn”,sum);} }

模型的推广:

计算:

1+2+…+n=?

… …

1*1*1*…1+…+n*n*n*…n=?

程序如下:

篇7:关于c语言的论文

结构化程序设计的优点是便于分工合作,便于调试、维护和扩充。这种程序设计方法是将一个大程序分成若千个模块,每个模块完成一个功能,由一个总控模块来控制和协调各个模块来实现总的功能;因此,这种程序设计方法又称为模块化程序设计方法。在C语言中,函数是构成C谙言程序的最小模块。实际上,C语言的程序是由一个或者多个文件组成的,每个文件叉是由一个或多个函数组成的。因此,一个程序是由一个或多个函数组成的,其中,须有且仅有一个主函数,生函数的名字规定为rnaino这样,组成一个程序的者干个文件中,仅有一个是主文件,只有主艾件中才含有main()函数。另外,函数是由若干条语句组成的,语句是由若干个单词组成的‘单词是由若干个字符组成的。字符是构成程序的最小单元。e语言程序的构成如下所示:

程序~文件~函数~语句~单词、字符。

C语言是结构化程序设计语言,它具有构成三种基本结构模式的语句,这种结构化程序设计应具有的三种基本结构模式如下:

顺序结构棋式

它将由若干条顺序执行的语句构成,这是程序设计的最基本形式。

分支结构模式

C语言中具有条件语句和开关语句,它将会构成各种需要的分支结构模式。

循环结构模式

C语言中提供了三种循环语句(for循环,whil。循环和do-while循环),用它们可以构成

各种循环结构模式

在讲述C语言是一种结构化程序设计语言的同时,还必须指出它与其他结构化程序设计语言(如PASCAL语言)相比较,还有一些不完全之处,因此,C语言是一种不完全的结构化程序设计语言。其表现如下:

第一,完全的结构化程序设计语言不允许使用goto语句,因为goto语句会破坏结构化。

但是。got。语句在某些时候会使得程序简练,因此,在C语言中原则上允许使用goto语句,为了减少它对结构化的影响,采取了限制使用的办法,即规定got。语句的转向范围只能在一个函数体内。不得使用gates语句从一个函数体内转向到另一个函数体中,这种限制性地使用goto语句会给编程带来一些方便,又不会影响棋块之间的结构化。但是,建议在G语言的程序中尽量少使用goto语句。

第二,完全的结构化程序设计语言要求一个模块只有一个入口和一个出口,这样便于结构化的管理。但是,C语言程序中允许函数使用多个返回语句(return语句),即允许函数有多个出口,返回到调用函数。这样做也是为了编程中的方便。在C语言程序中,可以使用条件语句来返回不同的函数值。

由此可见,C语言虽然是一个不够严格的结构化程序设计语言,但它是一个使用起来十分灵活的高级语言。

1.计算机二级C语言程序设计考点解析:C语言程序实例

2.计算机二级C语言程序设计考点:指针

3.计算机二级C语言程序设计考点:函数

4.计算机二级C语言程序设计考点:数组

5.计算机二级C语言考点:字符型数据

6.计算机二级c语言试题

7.计算机二级C语言程序设计考点解析:常用的输人函数

8.计算机二级C语言程序设计考点解析:常用的输出函数

9.计算机二级C语言程序设计考点:单词及词法规则

篇8:关于c语言的论文

1 高职院校《C语言程序设计》课程教与学的现状

在从事计算机及相关专业基础课的教学过程中, 发现语言课是学生学得最差、老师教得最辛苦的一门课程。根据专业教学计划, 计算机应用、计算机网络、应用电子等专业开设了《C语言程序设计》课程, 一般设置在二年级。从课程设置的角度来说, 经过知识的积累和思维的锻炼, 学生在这个阶段应该具备了学习一门基础语言课的能力。按正常教学规律来讲, 在教师与学生的共同努力下是可以学好这门课程的, 但实际情况确不尽人意。从多年实际教学经历来看, 制约因素主要有两点:一是学生的数学基础差, 而教材编排和例题分析与数学知识联系过于紧密, 导致学生觉得难学;二是因为计算机编程使用英文, 一些学生因英语学习的失败心理, 觉得计算机语言是门高深莫测的课程, 还没有上课就认为难学, 而职业院校的部分学生学习不刻苦的现象, 进一步导致教学过程中存在更多的障碍。针对这些情况, 我认为要学好《C语言程序设计》课程, 克服这两个障碍势在必然。

2 教师如何上好《C语言程序设计》课程

2.1 仔细领会教学大纲, 全面深入教材改革

教师深入分析教学大纲, 在全面了解学生的数学基础知识状况的前提下, 根据大纲制定好教学计划。将教材中涉及到学生未掌握的数学知识方面的例题进行更换, 避免因数学知识问题形成教学障碍。例如在讲多分支条件语句的应用中, 教材普遍采用一元二次方程求解为例来说明, 但一元二次方程的求解对于有些学生来说, 虚数是一个知识障碍, 可以想象得到, 他们会学得一头雾水, 教学效果自然就差。还有“输入三角形的三条边长, 求三角形的面积。”的例题中, 先要判断三条边是否能够组成三角形, 再利用海轮公式计算面积, 但海轮公式大部分学生都不清楚。这些例题就形成一个本末倒置的结果, 为什么不选择其它的例题来分析呢?在后续的例题中, “根据成绩分数, 输出等级。”, 问题适当地简化, 效果就很不错, 还可以和后续的SWITCH语句结合起来教学。选取的例题除了有代表性外, 涉及到的知识点也不可忽视, 要记住, 我们是在学习《C语言程序设计》, 不是在学习数学, 主次要分明。

2.2 精心准备, 加强师生互动

课前要充分备课, 准备好教学的内容和学生的练习, 做到有的放矢。例如在讲到“自加++”与“自减--”运算符时, 我们着重讲自加。例题为:int a, b=5;分析:a=++b;a=b++;a=++b++;运算后a, b的值。经过分析后, 让学生掌握其规律:运算符在变量前是先做自加操作, 再取其值完成后续运算;而运算符在变量后面则是先取其值进行运算, 再完成自加操作。得出这个结论后, 提示学生自减的运算也是相似的, 要求学生分析将上述例题的自加改为自减后a, b的值, 这样学生学习起来针对性就比较强。为什么要设置上面三个例题呢, 上过《C语言程序设计》课程的教师自然知道每道题的代表性。最后可以用综合题加强这两个运算符的运用, 采用如下练习:int a=4, b=5;分析a=++a-b;b=--a++-b++;运算后a, b的值。学生完成这道综合题后, 对自加与自减的运算及使用自然清晰明了。

2.3 充分利用学生的成功心理, 培养学习兴趣

我们曾经训练一些学生参加全市编程比赛 (用Visual FoxPro编写) , 开始学生也是基本一无所知, 我们只好从基本函数、语句开始上课。经历了一个多月时间, 他们没有独立地完成任何一个程序的编写。后来不再给他们任何提示, 而是让他们自己思考, 有时几天后才给他们分析。其中有3名同学, 经过了一周时间的查资料、上机调试, 终于完成了一个图书管理系统的基本模块, 并找到了成功感。自从那以后, 他们能非常深入的分析我们布置的练习并经过反复地调试, 找到答案, 训练效果得到很大地提高。从中我们看到创造一个成功的心理, 学生学习的兴趣就会自然提高, 学习起来就会积极主动, 效果当然比填鸭式教学好得多。

在平时的教学中, 我们也应重视这一点, 特别是对学习积极性较高的学生更是如此, 今年的《C语言程序设计》课程实习中, 这一点得到了充分体现。很多练习我都不先分析, 而是让他们自己独立分析、调试, 最后才小结。大部分学生两周实习完成后, 总结说:“在这两周的实习中, 所学到的知识比前半学期学到的知识还多”。其实, 我想并不是他们在这个过程中学到了很多知识, 关键是他们经过独立地思考分析, 完成了程序的编写, 获得了充分的成功感!有了成功感, 就有了学习兴趣, 兴趣是最好的老师。学生在学习中能获得快乐, 学习过程自然就会轻松很多。

2.4 让学生学以致用, 转变学习动机

在我初次上《C语言程序设计》这门课程时, 有一名学生问:学了这门课有什么用?当时问得我张目结舌、哑口无言, 不知如何回答他才好。后来想:我们的学生是职教性质的, 所以对他们说学了这门课你可以去当程序员, 同时为以后学习其他语言课打下基础等, 这些对学生来说有点和实际不符。教他们这门课, 应该让学生掌握一些解决实际问题的能力, 才会促进他们努力学习, 毫无目的地学习自然没动力。认识到这个问题的严重性后, 在后面的教学中, 我把平时遇到的一些问题结合起来进行教学, 让他们知道掌握某些知识就能解决相关的一些问题, 让他们在学习过程中觉得学习与实际生活很近, 这样对《C语言程序设计》课程的认识就没那么抽象了。如在讲数组时, 就以统计期中成绩情况为例, 让他们完成:每个学生的总分、平均分的计算、排名情况;及每门课程的总分、平均分、最高分、最低分、合格率、优秀率的计算和成绩段分析, 这既学好了数组的知识, 还充分运用了前面章节的一些相关内容, 同时, 学习该课程的积极性也调动起来了。

2.5 让学生克服畏难心理, 理性认识计算机编程语言

我们的学生大多在学习前就有畏难的情绪, 觉得《C语言程序设计》课程难学、学不会, 造成这种情况主要是对计算机编程语言不了解。另外就是有些学生英语学得差, 看到计算机编程使用英文, 就未学先弃了。其实学习语言并没有他们想象的那么难, 英语差对学习计算机语言影响不大。比如学习该课程, 真正要记的关键字只有32个, 语法也不复杂, 只要大家不带着畏难的心理, 一定能学好的。作为《C语言程序设计》任课教师, 在上课前, 做好学生的畏难心理工作, 会在今后的教学工作中起到事半功倍的效果。

2.6 从例题中提取精华, 让学生掌握一些代表性的编程方法

这一点其实和学习数学一样, 不管是教材中的例题还是教师另外安排的练习, 一般来说都比较具有代表性, 代表了某类问题的解决办法。因此, 学生在学习中不要仅仅满足于理解或掌握这些题目的解决方法, 还要进一步将这些具有代表性的解决办法提炼出来, 为解决相似问题提供参考。比如说在讲数组排序方法的应用时, 常会讲“冒泡法”和“选择法”两种排序方法, 其实, 作为一般的应用, 不管是哪种排序方法都比较好, 只要是排序的问题, 使用其中的一种 (或加以变换) 都能解决问题的。

3 教师如何引导学生学好《C语言程序设计》课程

教学是一个相互配合的过程, 涉及到教师如何教、学生如何学的问题, 这两个环节相辅相成、缺一不可。学生如何学也起着举足轻重的作用, 而学生如何学与教师的正确引导是密不可分的, 下面就如何引导的问题谈几点看法。

3.1 强调该课程前四章的重要性, 要打好扎实的基础

计算机语言的学习, 真正要记住的知识不多。如该课程, 只要学好前四章:标识符、运算符与表达式、顺序结构程序设计、程序调试方法等, 并打下扎实的基础, 后面的学习就会轻松得多。我们在教学中经常遇到这种情况, 学到后面, 有些学生连printf () 、scanf () 、putchar () 、getchar () 等常用函数的使用都忘了, 这些最基本的知识都不能熟练掌握, 又如何学习后面的内容呢?

3.2 让学生改变学习方式, 为学生多动脑、多分析、多练习提供条件

据了解, 有些学生在初中或高中的学习过程中, 都存在着较多填鸭式的教学模式, 造成学生在学习过程中不灵活、不动脑、不善于分析问题, 只会生搬硬套、死记硬背的方法学习, 这种情况对于学习计算机来说是一个最大的障碍。说实在的, 如果想要学好、用好计算机, 没有一定的悟性, 并且不能融会贯通、举一反三是不行的。因此, 在学习中不要满足于教师教了多少, 而应该多动脑筋, 对遇到的问题多分析、多思考, 在计算机上多练习、多操作, 还可以适当的看些相关的课外书, 开阔视野, 这样才会学好、运用好计算机语言。就像前面说到的那些学生, 开始他们总是满足于教师教了他们多少;后来布置的练习, 如果是经过教师分析后他们才做出来的, 他们总是觉得没有成就感。因为填鸭式的教学, 学生在学习中尝试不到学习的成功与快乐, 自然就学不好。为此, 在讲到具体程序设计后, 每堂课上完后要布置两三道课后习题没有的题目, 给学生多写、多编、多读、多看程序提供机会。

3.3 引导学生加强数学的学习, 努力拓宽数学知识面

当然, 如果要学得更深入一些, 要求再高一些, 扎实的数学基础知识对于学习编程无疑是必要的。在后续的编程学习中, 对算法等知识的理解与掌握要求有相当的数学知识。因此, 要求同学们要努力学好数学。比如在讲二维数组的应用时, 如果学生提前了解线性代数中行列式和矩阵的相关知识, 教学效果肯定显著。

以上是长期担任《C语言程序设计》课程教学的几点体会, 从该课程的抽考和全国计算机等级考试《C语言程序设计》二级考试的情况来看, 达到了预期的教学效果。

4 总结

总之, 要学好《C语言程序设计》课程, 对于职业院校的学生来说, 首先就要克服畏难心理, 教师在教学前这个工作没做到位的话, 以后会带来很多教学障碍, 这是开学初的首要任务;在教学过程中, 要使学生在学习中得到快乐、尝试成功的喜悦, 提高学习的积极性、主动性和学习动力无疑很重要;学以致用, 才是我们职业院校教学的关键。

摘要:《C语言程序设计》作为一门流行的高级程序设计语言, 在高职院校的教学中占有重要的地位。教师如何上好该课程, 以及如何引导学生学好该课程, 该文就这两个问题展开初步的探讨。

篇9:关于c语言的论文

[关键词]c语言程序设计;教学内容;教学模式;教学方法;改革思路

0.引言

C语言是用于人与计算机交流的一种通用的程序设计语言。该语言具有丰富的运算符、表达式、语句灵活且可移植性强等特点。经过多年的教学实践发现,对于非计算机专业的大学一年级学生而言,初次接触C语言,难免会遇到一些难理解的问题。例如:自加、自减、逗号和三目运算符概念,复杂表达式中运算的优先顺序和结合规则,程序流程图的绘制,根据算法用C语言编写程序等,普遍反映了C语言难学,学不懂,没兴趣学的现象。曾经做过这样的问卷调查,如果以总人数为100人为例,对学习c语言的情况分为4种:①感兴趣易懂好学:②勉强听廑:③听不懂;④不想听想放弃。如图1所示:

那么,究竟用什么方法可以改善或避免这种现象的发生,下面将从几个方面做一些研究和探讨。

1.分析“学生难学,学不懂C”现象

1.1学生学习态度较差

对于非计算机专业的学生而言,大部分学生学习态度不端正。对这门课的学习没有制定合理计划,自觉性差、基本上是被动学习,课前不预习,课后不复习,为了学习而学习,缺乏自主意识。由于学习的主动性和探索性不够,对老师讲授的语法结构和编程思想等内容只是被动的学习和记忆,一旦自己独立编写程序则无从下笔,不知所措,这就势必造成C语言难学的局面。

1.2教学方法存在问题

首先,由于该课程的学时数不是很多受到限制,大部分老师为了完成教学任务每堂课的信息容量非常大,在讲授这门课时,普遍采用“电灌”式的教学方法,教学活动以教师为中心,学生在下面被动地记笔记,所以,经常出现“记完忘完”的现象。由于学生没有真正消化理解课堂讲授内容,以致于无法跟上老師的教学节奏,因此,难以调动学生学习的积极性和主动性。其次,上机实验没有起到应有效果,由于学时数太少,只能做一些简单练习,缺少学生自己独立编程的实践过程,达不到实验应取得的真正效果。

2.教学改革与探索

作为一名教了多年《C语言程序设计》课程的高校教师,就针对大多数学生对这门课程在学习上提出的疑问和困惑,总结经验,主要从教学思想,教学内容,教学模式以及教学方法等多方面探讨有效可行的改革方案。

2.1加强教材建设

C语言程序设计本身比较抽象,学生在刚开始接触时理解起来比较困难。根据教学大纲的教学顺序,在前几周讲授的理论知识概念多、内容枯燥难理解,这样从一开始往往就导致学生对C语言失去学习的兴趣,所以在选择教材时,一定要选择“理论精,案例多,易学习”为主的教材,教师在讲授时有些知识在涉及到具体案例时再补充讲解。

2.2改变教学思想与理念,培养学生学习兴趣

恩格斯说:“兴趣与爱好是最好的老师”。在C语言教学中,要特别注意培养学生的学习兴趣。我采取的方法是:先举例进行案列引导吸引学生注意力,例如,以学生感兴趣的某种游戏为例,通过用C语言编程来实现游戏的过程引起学生的兴趣,再讲解具体的C语言知识。

2.3教学内容的改革

传统的教学过于注重语句、语法等细节的教学,对学生分析、解决问题的能力训练不够,很多学生在课程结束后,依然很难独立编写程序。因此,对教学内容应重新进行归纳,采取先分散难点,后循序渐进掌握的方法。

2.4教学模式的改革

2.4.1推行启发式案例教学法

为了进一步提高学生独自分析问题和程序设计的能力,教师在进行案例穿插式的教学时,还应该专门留一定的课时,把具有代表性的并且能激发学生学习兴趣的案例交给学生进行自由分析和讨论,教师只是起引导作用,大量的时间留给学生自己思考和探讨,让学生在讨论过程中学会分析问题、解决问题。这样,既能够将所学内容融会贯通,也能避免无趣枯燥的学习现象,真正达到学以致用的目的。

2.4.2编程实践环节教学模式的改革

上机编程实践是学好c语言的关键。一、机房应至少提供两种以上编译环境(如:工urboC2.0,VisualC++6.0等),让学生有选择性的采用开发环境,直观感受不同操作环境的异样,这样既可以避免学生学习时的枯燥感,使学习变得更有兴趣,更为主动,也可以把知识掌握的更全面。二、实践课时应调整为2:3的状态,即总课时如果为60,每上3课时的理论课,就应该安排2课时的上机实践,改善上机现状,实现“精讲多练”的教学模式。

2.4.3应用网络多媒体教学模式

在这个信息化的时代,教学也不例外,网络技术的应用必将改变传统的教学模式。在c语言教学中,例如,汉诺塔、杨辉三角形和排序等重点与难点问题,采用FLASH等软件制作成动画演示教学,把抽象的过程以真实的、直观的方式展现出来,通过完整的动画演示过程,加深学生理解C语言的执行过程。在网络教学方面可以把教学内容做成教学网站,学生可以通过访问网站复习讲过的内容,查找相关资料,培养学生解决问题的能力。在网络教学方面还可以采用局域网内的网络教学管理软件进行教学与指导,增加与学生的互动性、方便对学生的作业,以及提出的问题进行讲解。

2.4.4教学与科研相结合的教学模式

c语言中新技术、新方法不断,把教学与科研结合起来,不仅丰富了教学内容,使科研工作的过程在教学实践中得到体现,而且使学生所学知识与当前科研市场同步,为研究性学习创造了条件。这样,教师在提高自己业务能力的同时,丰富了课堂教学,提高了教学质量,为完善教学奠定了良好的基础。

2.5教学方法的改革

2.5.1“任务驱动”教学法

传统的教学一般都比较被动,老师讲,学生记,记完忘完,把知识原还给了老师。任务驱动教学就是以任务作为驱动,把学生作为学习的主体,让学生先思考,带着问题再听老师的讲解,然后通过自己的实际操作,提高学生分析问题、解决问题的能力。这样,学习就由原来的被动变为主动了。

2.5.2“情景互动”教学法

在教学过程中,如何培养学生的理解能力和逻辑思维能力呢?可以采取“情景互动”式教学法,由教师根据教学内容创建模拟情景环境,学生作为参与主体,在教师的指导下完成情景的创建,并从中领悟情景实现过程与程序算法之间的关联。例如:在讲解变量值的互换时,可以用3个粉笔盒和两根不同颜色的粉笔进行情景演示:在讲解汉诺塔游戏的时候可以请3位体重不同的学生站在讲台上演示:在讲解排序问题时也可以请几位个子高低不同的学生进行情景演示。通过情景模拟既让同学们理解了算法结构和语句的执行过程,又对

问题的实现有了一个直观的了解。

2.5.3“趣味”教学法

在教学过程中,可以选择与生活相关、具有一定趣味性的实例来讲解,用趣味程序激发学生的积极性。例如,在学习循环结构时,编写一段简单的C语言程序,实现我们经常在银行提款机或POSE机上存钱取钱时遇到的输入密码问题,在与生活实例息息相关的问题中掌握C语言的语法结构和程序设计方法。从而提高学生学习兴趣,调动学习積极性,达到事半功倍的教学效果。

2.5.4“鼓励探讨”教学法

在教学过程中,发现有些学生特别脆弱,只要遇到困难,就想打退堂鼓。听不懂时,觉得没意思时,作业不会做、编不出完整程序时都想放弃,种种原因导致了他们厌学的心理。这时,作为教师,就应该好好的引导。对于那些作业做的认真,上课积极发言经常提问题,以及编写的程序表现出与众不同、有新颖设计方法和思路的同学就应该及时给予鼓励和表扬。在学习的过程中,还应多鼓励学生在课间、课后以及上机实践时相互展开讨论。通过讨论,不仅可以学到解决问题的方法,加深对问题的理解,而且可以在同学之间相互取长补短,培养协作精神。

2.6强调实践环节,加强学生能力的培养

学好C语言,不仅是对语法知识的掌握,关键是要会用学到的语言知识编写程序,做到学有所用。那么,如何提高编程能力呢?不是听来、看来的,而是练出来的。(1)可以发挥校外实习/实训基地作用,加强学生实践教学环节的锻炼;(2)利用比赛激发学生的学习主动性,创造性,充分展示学生的学习能力:(3)给学生分配一些小的项目任务来完成,适当的施加压力,俗话说,“压力”就是“动力”,让学生充分动脑在短时间内提高自身运用C语言的能力:(4)为了使学生学习到的知识与社会接轨,可以创建校企结合的方法,培养学生面向社会的综合编程能力。

3.结束语

《C语言程序设计》课程的内容很丰富,在学习C语言时,只要同学们掌握了好的学习方法,温故而知新,遇到困难时想办法解决而不是轻易放弃,相信同学们就不觉得那么难学,难理解了。

总之,如果进行上述教学方式的改革之后,有助于学生更好地掌握C语言的核心知识,可以提高学生对课程的学习兴趣和热情,激发学生的探索精神,培养学生的学习能力,加强学生动手实践能力的锻炼和发掘学生的创新潜能。教学是一个需要持续改进和完善的过程,我们将不断总结课程教学的经验,在教学手段上充分利用多媒体、网络软件等,更大程度的发挥在信息时代,由计算机、网络带给我们的便捷,使c语言教学迈向新的台阶。

[参考文献]

[1]谭浩强,c程序设计教程,北京:清华大学出版社,2008.

[2]杨红,郭彩虹,独立学院“c语言程序设计”课程教学改革初探,高教研究.2010.(3).

[3]崔立波,关于《c语言程序设计》课程的教学改革与实践,中华现代教育.2010.(49).

[4]张仁伟.《C语言程序设计》教学改革与实践,中国校园文学.2010.(1).

上一篇:我的侄女小学六年级记叙文作文500字下一篇:华约语文作文赏析范文