C语言的学习技巧

2024-10-25

C语言的学习技巧(通用10篇)

C语言的学习技巧 篇1

摘要:随着我国计算机技术不断发展, C语言的一些独特优势不断被开发出来, C语言已经成为主流编程语言之一。但是在C语言的教学过程中, 往往会出现诸多问题, 致使学习效率不高, 无法很好地完成教学目标, 使学生难以通过C语言做出编程。主要以C语言学习困难的原因作为出发点, 探究C语言编程技巧在C语言学习中的应用。

关键词:C语言,编程技巧,学习,应用

随着计算机技术不断发展, 计算机编程显得愈加重要。C语言作为计算机编程中使用最为广泛的语言之一, 同样也是语言编程领域中的重要代表。其主要特点分为两点:一是高级语言;二是低级语言, 即能够通过系统软件进行编写, 同时也能够通过应用软件进行编写, 可以说C语言的应用范围极为广泛, 是计算机编程中的主流语言之一。但C语言在学习过程中存在一些难度, 需要学生对C语言有一定理解, 这样才能够更好地学习C语言、掌握C语言。

一、C语言学习困难的主要因素

由于C语言的优势非常明显, 在计算机长期发展中, 对C语言编程的重视程度越来越高, 并且职业学校与高校都开设了C语言编程专业, 学习C语言的学生也不断增加。但是, 在C语言的实践学习中, 很多学生认为C语言学习非常枯燥、乏味, 使学习效率低下, 对C语言的基本内涵与技术没有一个明确的认识, 即使学习一段时间后也很难独立进行简单的编程。究其根本原因, 是由于C语言是一种高级语言, 并且与其他语言有着较大的差异性, 在日常学习中无法直观地感受到相应的知识画面, 只有通过C语言编程之后, 再进行一定的调试, 才能够直观看到编程效果。如果学生在编程过程中稍有一丝纰漏, 就会致使编程错误, C语言编程可以说是“牵一发而动全身”。

与此同时, C语言中存在诸多数据结构与算法结构, 这些知识点只能通过机械式记忆, 至今也无法找出很好的记忆方法, 使学生在背诵繁杂的算法过程中会容易遇到障碍或产生混淆。正因如此, 才会让学生感到C语言非常枯燥、乏味, 极大地降低学生学习兴趣, 使学生在学习过程中对C语言的学习逐渐丧失主观愿望, C语言学习质量与效率止步不前, 无法很好地完成教学目标。

二、C语言编程技巧在C语言学习中的应用

(一) 指针掌握

在C语言编程学习过程中, 学生要充分掌握指针知识, 这也是实现C语言编程的重要环节。正确应用指针能够帮助学生有效地解决一些相对比较复杂的C语言编程问题。在C语言学习中, 指针是一种特殊变量, 其主要包含三大要素, 即指针名称、指针类型、指针数值。在通常情况下, 指针名称与变量名称是相同的, 两者的主要区别在于数值与指针类别层面上。除此之外, 指针不仅能够表示数组, 同时也能够作为函数的残数返回值。

(二) C语言特有函数

C语言作为一种高级语言, 其内部构成也是非常复杂的, 需要学生能够正确掌握C语言特有函数, 也可以说C语言特有功能。可以说在一般情况下, 每一个C语言函数都能够代表、实现一定的C语言功能, 同时每个函数的名称也能够反映出其功能。在给函数进行定义的过程中, 应该包含函数的名字、参数、类型、返回值类型等。其中, 在编程过程中, 函数数据库会给予函数一个系统名称, 在正式应用过程中, 只需要将指令 (#include) 把相关的头文件包含在本文件中即可。

(三) 算法技巧

在C语言学习过程中, 学生必须要掌握一定的算法技巧, 同时算法也是C语言编程的重要组成部分。通常情况下, 算法可以通过自然语言的形态表示, 也可以采用流程图的形式来表示。在应用流程图的过程中, 要求学生能够灵活、熟练地掌握一些常用流程符号。学生想要更好地掌握算法技巧, 一些基础的数学知识是非常重要的, 同时也比数学基础较差的学生要掌握得更快。所以, 在算法教学过程中, 教师可以适当融入一些数学知识, 从而提高C语言编程效率与质量。

(四) 位运算与文件

位运算可以说是C语言编程中的一大特色, 位运算在其他语言编程中是不具备的。二进制是位运算的主要针对对象, 之后再通过输入数值进行一系列的运算。例如按位、位与、取反等算法, 都是位运算中的基本算法。除此之外, 文件在C语言编程时也是十分重要的, 同样也是必不可少的。文件主要包含数据文件以及程序文件, 通过文件能够让数据查询更为便捷, 能够有效提高查询效率。可以说C语言编程的效率性, 是学习计算机编程的重要目标之一。所以, 学生必须要掌握好位运算相关的技巧与方法, 以及对文件知识更加得心应手, 在实践操作中不断自我反省、自我发现, 不断挖掘行之有效的编程方法, 从而提高学生的C语言编程技能。

C语言作为当代主流编程的代表语言之一, 在C语言应用范围非常广泛的同时, 也带来较为困难的学习难度。但是在实际学习过程中, 仍然可以挖掘一些学习方法与技巧, 来降低C语言的学习难度, 从而提高学习效率, 为社会提供更多的C语言编程人才。

参考文献

[1]段煅.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护, 2012, 7 (20) :97-104.

[2]郭慧敏, 詹玲超.将C语言趣味化教学进行到底:提高C语言课程教学效果方法之我见[J].电脑知识与技术, 2010, 6 (28) :31-32.

C语言的学习技巧 篇2

关键词 C语言 编成技巧 应用 研究

中图分类号:TP3 文献标识码:A

0前言

在大学计算机教学的过程中,C语言占据重要地位,由于C语言自身的特殊性质,逻辑性强、难度较大,因此,大部分学生对C语言学习存在畏惧心理。在学习C语言的过程中,编成技巧对学生发展至关重要,因此,现阶段,教师面临的主要任务是如何在C语言学习过程中,应用编成技巧。

1C语言学习现状

(1)学生基础薄弱

通常情况下,学校将C语言课程安排在大一,由于C语言课程难度较大、逻辑性较强,大一学生刚刚经历过高考,在短时间内,无法快速适应C语言课程。此外,由于C语言课程要求学生应将理论基础转变为实践应用,由于学生在高中期间,接触计算机的机会较少,因此,学生的实践应用能力较差,长此以往,学生的学习积极性较低,这不利于获得良好的教学效果。

(2)课时较少

现阶段,相比于其它课程,学校安排C语言课程的课时较少,因此,教师为完成教学任务,在每一节课中会逐渐增加教学内容,由于C语言自身的特殊性质,教师内容的增多,会加大学生的学习压力,在短时间内,学生无法快速理解教师讲授的内容,导致学生产生厌倦心理。

(3)学习方法落后

编成方法是学习C语言课程的主要目的,但是,由于在初学C语言的过程中,教师没有积极引导学生掌握正确的学习方法,学生仍旧按照其它课程的学习方法,即掌握基本的语法知识,不注重实践应用,不能够将理论基础转变为实践应用,导致学生在实践的过程中,经常会出现各种问题。

2C语言学习过程中编成技巧的应用

在学习C语言课程过程中,虽然难度较大、逻辑性较强,但是,只要学生能够熟练掌握编成技巧,不仅能够提高编成效率,还能够使自己更好的投入到C语言课程学习过程中。

2.1单片机C语言编成技巧

在学习C语言编成技巧的过程中,单片机C语言编成技巧已经成为发展的必然趋势,并且编成的技术性越来越高,内部的存储容量也在不断扩大,不管是在代码量、运行速度方面,单片机C语言编成都不落后于汇编语言。但是二者在编成技巧方面,仍旧存在较大的差别,以下是单片机C语言编成技巧:

(1)数据类型的选择

在单片机C语言编成的过程中,学生应充分利用程序存储器资源,为C语言编成提供更多的数据种类。在众多数据类型中,C语言能够识别的只有bit和char。这两种数据类型生成的代码相对较短,相比于bit和char,浮点型、整型数据类型,机器无法识别,如果想要识别这两种数据类型,学生需要借助其它工具,例如,函数以及与之相关的程序等等,此类数据类型生成的代码相对较长。在C语言编成的过程中,从表面分析,部分程序比较简单,但是在实际编成的过程中,却非常复杂,并且生成的代码较长。因此,为最大限度的缩短代码的长度,学生选择数据类型的过程中,应当依据实际情况,选择与之相适应的数据类型。

(2)优化算法

在确定选择何种数据类型过后,学生应优化程序算法,主要优化两个方面,即运行速度和程序代码量,运行速度代表时间的复杂,程序代码量代表空间的复杂,二者是成反比关系。例如,如果空间复杂度变低,时间复杂度就会逐渐增加,因此,学生在优化的过程中,应当依据实际情况,取二者的平均值。在评价二者性能的过程中,通常情况下,由开发人员自己进行评估。代码效率是指:代码从发出、使用以及返回过程中,所花费的时间,在优化时间复杂度方面,学生应当依赖代码执行的具体时间。在计算执行时间的过程中,学生可以通过计时器计算。也可以利用示波器。

2.2数据存储器的分配

在单片机运行的过程中,由于RAM容量相对较小,伴随数据信息的不断增多,要求扩展存储空间,以适应数据信息的增多,因此,这就要求教师应科学、合理的分配存储空间,进而不断提高利用效率。在C语言程序运行的过程中,主要应用存储器的覆盖技术,能够最大限度的节省存储空间。此外,内部寄存器负责参数之间的传递,如果存储器的剩余空间较小,会严重影响程序运行,因此,要求学生应处理好生成语句的长短,以免占据更多存储空间。

3结论

综上所述,通过分析C语言编成技巧在C语言课程教学中的应用,我们能够看出,学好C语言的关键是掌握编成技巧,但是,由于受到多种因素限制,学生并没有完全掌握编成技巧。因此,这就要求教师应转变以往的教学理念,积极引导学生将C语言理论基础转变为实践应用,进而不断提高学生的编成能力。

参考文献

[1] 段煅,刘建波,李丽丽.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,18(03):259-261.

[2] 李自清,崔玉刚.浅谈C语言编程中的常见错误和解决方法[J].科技信息(科学教研),2012,20(05):12-14.

[3] 王杰,王梦生,张筱雨.浅谈C语言编成技巧在C语言学习中的应用研究[J].电子技术与软件工程,2011,10(8):158-159.

C语言的学习技巧 篇3

关键词:高校,C语言编程,改善对策

1 C语言及其优势

C语言作为目前世界上使用最广泛、最流行的计算机编程语言,要想学习起来得心应手,对其的了解也是必不可少的,C语言起源于上世纪60年代,成型于70年代,在近50年的使用过程中表现出了以下特点:C语言简介紧凑、灵活方便,语法限制不严格,程序的书写比较自由,将高级编程语言的结构性和低级编程语言的实用性有效的结合起来,形成了新的功能强大的编程语言;应用广泛,可植性强,C语言适用于多种操作系统;C语言中各种运算符丰富,在C语言编程过程中灵活的使用各种运算符,可以实现其他很多高级语言无法实现的功能;数据结构丰富:多种的数据结构类型的使用使C语言除了可以完成各种复杂的数据运算外还具有强大的图形功能;结构式的语言特点使代码和数据分割,程序层次清晰,便于使用、维护、调试;用C语言可以直接对物理地址进行访问,由此可见C语言的强大功能,所以在信息技术的世界中C语言的地位是很高的。

2 学习C语言枯燥原因分析

C语言的强大功能决定了它的“江湖地位”,所以社会重视、企业重视、学校重视使得学习C语言、想掌握C语言技术的人也越来越多,但是大部分人在学习过程中却表示:C语言的学习是非常难,非常枯燥的,经常是一个学期下来感觉毫无所获,还是处于云里雾里,对学科没有整体清晰的概念。为什么会出现这样的状况呢,为什么越重视效果越不行?笔者认为C语言属于高级语言,是跟面向对象的语言有很大的区别的面向过程的编程语言,它不能直接看到很华丽的画面效果,编写过程稍有不慎就会出错,而且C语言中的很多算法和数据结构如果不加以理解而只是死记硬背的话是会非常枯燥且容易出错的。在运行过程中不能很直接的看到出错的地方,需要自己投入其中进行深入分析,还应该积极的研究算法,因为只有充分地了解算法才能够在C语言的学习上游刃有余,将C语言知识融会贯通,教师在教学过程中也不能一味的讲解,而不考虑学生的接收情况,想当然学生都应该懂。笔者认为C语言编程的学习中,C语言编程技巧可以帮助C语言的学习。

3 C语言编程技巧

现在的C语言学习过程中,学生普遍感觉枯燥无味,其实笔者认为初学C语言觉得比较复杂是人之常情,但是只要你具备了一定的编程经验,再掌握一些编程技巧,其实C语言也不是很难,而且可以更加有效地提高编程的效率和编程能力。在此介绍几种在实践中比较有用的编程技巧:

首先熟练掌握指针,指针的重要性是学习过C语言的人都知道的,指针为什么重要,因为其可以大大提高运算的速度,并且使用的语句简单,但是可以达到意想不到的效果,当然指针也有缺点,就是占用了大量的内存,但是获得了程序执行的高效率。如果系统的实时性要求很高,内存还有一些可以使用指针操作会达到良好的效果。其次运用数学方法解决问题,在C语言的学习过程中,一般有大量的算法和数据结构需要去了解,通常这个阶段是最难熬的阶段,因为对于初学者来说显得比较复杂和枯燥,IT界有一句比较实在的话“数学是计算机之母”,由此可见数学在计算机学习中的重要地位,同理,在C语言的学习过程中,数学思想的应用会让人有豁然开朗之感,一般而言程序的编写都是要解决问题,而简单的运算问题的解决其实就是在数学领域的,编写程序是为了让计算机可以代替人操作运算过程,从而减少人力。从这个角度上来说,在编程前应该用数学的思维寻找规律,用数学的威力来提高编程效率,拓展编程人员的思维。最后要用高效的C语言编程,可以使用位操作,在所有的计算机程序中,可以说位是最小的数据单位,一般而言所有的运算和操作都可以通过“位运算”来解决,足见“位”在编程语言中的重要性,在C语言编程过程中使用位操作可以使代码更简洁,效率更高,当然使用任何技巧都应该视情况而定,如位操作的使用有时可能导致程序的安全隐患。

上面介绍的几种提高编程效率的编程技巧总体来说对于学习C语言指明了方向,让人们在C语言的学习中有重点和方向可寻,必定能使得人们学习C语言的积极性提高,将C语言应用地更加广泛。

4 结语

C语言的强大功能和可植入性一直是其他编程语言望尘莫及的,所以C语言在IT界广受追捧,熟悉C语言的人都被人称为“电脑高手”,所以这些年来,C语言在高校中也有原来的计算机专业课程发展到现在的理工类公共课程,自然,这对于C语言的发展来说是一件好事。与面向对象的编程语言不同,C语言是一门面向过程的编程语言,这就决定了其对算法和数据结构的要求比较高,而算法和数据结构恰恰是编程语言中比较难的部分,正因如此,现在在C语言的学习过程中,大部分人都表示这是一门很重要却很难学的课程,要让C语言更好地服务,必须打破这种现状。笔者认为在C语言的编程教学中加入C语言编程技巧的教学可以很好地改善现状。因为C语言编程技巧可以让人们提高学习兴趣、学习起来也比较有目的性,可以很好地提高C语言的学习效果。

参考文献

[1]李利国,王磊.C语言编程风格之六大章法[J].成才之路,2007,(20).

[2]王展运.C语言编程中常见错误及解决办法[J].长江职工大学学报,2002,(03).

[3]李自清.浅谈C语言编程中的常见错误和解决方法[J].科技信息(科学教研),2007,(33).

[4]王彤,张小志,王大鹏.C语言编程的技巧探讨[J].科技信息(学术研究),2007,(09).

C语言的学习技巧 篇4

关键词:C语言;课堂教学;学习兴趣

C语言是目前比较流行而且使用最广泛的计算机语言之一。它具有表达能力强,功能丰富,使用方便灵活,应用面广,生成目标代码程序质量高,可读性和可移植性好等优点。而且也是学习其他计算机语言的基础。因此C语言成为高职院校计算机专业在大学一年级第一学期开设的一门专业基础课。托儿斯泰说过:“成功的教学需要的不是强制,而是激发学生的学习兴趣”。因此,在C语言在教学过程中,如何培养学生学习C语言兴趣,调动学生学习C语言的积极性,调动学生对C语言的求知欲望具有十分重要在意义。

一、在C语言教学活动中发现的问题

1.学生在中学教育阶段无学习计算机语言的基础。通过问卷调查发现在中学阶段,学生接触的计算机知识,只是为了应付会考,背诵一些计算机应用基础的理论知识,大部分学生连基本的WORD和EXCEL操作都不会,因此学生动手操作能力很差。C语言又是计算机专业在大一第一学期开设的一门专业基础课,学生没有任何学习语言基础,对学生而言学习新类型的课程,适应很困难。如果沿用中学的学习习惯来学习这门课程,会产生很大的不适应性。在学习之初,C语言需要记忆及注意的语法点很多,经常让初学C语言的学生感到抽象,枯燥,导致学生在听讲过程中,感觉像听天书,容易使得部分学生产生厌学心理,从而逐渐失去学习的兴趣。

2.学生学习目标不明确。学习C语言的主要目的是应用,对计算机软件专业学生来说尤为重要,是学习后续课程JAVA程序设计的基础。由于目前最流行的语言是JAVA和安卓,所以学生对学习C语言的应用缺乏深层次的了解,部分学生认为学习C语言没有任何用处,因此缺乏学习的兴趣和积极性。

3.教学模式过于单一。我们的教学活动是在机房进行。一般情况下,教师先在多媒体机房讲授知识点,并演示操作,学生在下面听,学生处于被动学习的状态。刚开始的教学方法,主要讲授C语言的语法,和基本的输入输出格式,要求学生必须记忆很多规则,不能出错,因为学生觉得全是英文字母,就感觉学习起来很吃力,失去了学习C语言的动力和积极性。

4.学生上机实验效率不高。在学生动手操作过程中,一是因为学生打字速度很慢,指法不熟练,因此输出一个简单的语句需要很多时间,二是教师讲授完基础知识,学生接着练习,学生没有完全吸收和理解所讲授的内容,因此在编写代码时候无从下手,即便比着教师的课件和案例去原版照抄,也会输入很多错的字符,程序不能运行,学生自己不能查找错误去解决。因此感到茫然,逐渐就失去学习C语言的兴趣。

二、如何激发学生学习C语言的兴趣,采取的主要措施:

1.明确学习目的,抓好第一堂课是关键

学生上第一堂课前,就对C语言有很大的恐惧感。第一趟课的教学设计关系到学生学习C语言的第一印象。因此教师应该先向学生讲清楚学习C语言的重要性和目的性,用生活中的例子讲解C语言的广泛用途,让学生明确C语言在计算机语言中的重要地位,也是后续学习JAVA等其他面向对象语言的基础。为了消除学生对学习C语言的神秘性,降低学习的难度,在课堂上即兴编写有趣的小程序,比如简单的四则运算并当场演示,然后和学生互动,调动学生学习的兴趣和积极性。

2.采用启发式教学和问题教学法,激发学生学习主动性

在课堂教学活动中,教师讲授理论知识的同时,以启发式教学为主。同时在讲解案例时采用问题教学法。比如讲解IF语句双分支结构,案例以60分为分界线,评定成绩为及格或不及格。教师讲解基本语句格式,并编写代码。在演示结果时候,先输入0到100的数据,显示结果。然后再输入大于100或者小于0的数据时,让学生们观察结果,并让学生思考。如何让成绩限定在0到100范围之内,除此之外显示数据输入有误。从而,引出了IF语句的多分支结构。这样由简到难,让学生先有个基础的认知和了解,更容易接受新的知识,从而再逐步完善程序,既增加学生学习的信心和兴趣,同时也提高学生学习的主动性和积极性,自己动手解决问题的能力也会不断提高。

3.活跃课堂气氛,激发学生学习兴趣

课堂教学以学生为主体,教师为辅助。教师讲授基础知识,应多以生活中学生熟知的例子为主,这样有助于和学生有良好的沟通,让学生先思考并讨论,进而再引入新知识点,讲解如何解决此问题。对于课堂重点和难点,在教学双边活动中,多以小组讨论、竞赛、互评方式,增加课堂的互动性,同时让学生自主发现编程过程中的问题,并提出解决问题的办法。

4.采用案例教学法,让学生从枯燥的理论中解放出来

对于C语言基础语法部分,开始就讲解基本数据类型和输入输出格式。学生从课本上预习,感觉枯燥无味,很难看懂、理解。在课堂教学过程中,教师多采用案例教学。比如,讲解整型时,关于短整型、整型、长整型的数据的使用范围,学生很难去记忆。而且对于不同的编译环境和处理器的位数不同,得到的实际结果也不一样。因此要通过实例演示,让学生明白各种整型的使用范围。

5.课下要巩固练习,培养学生独立思考的能力

学生要想真正能够灵活运用C语言编写一些适用的程序,仅仅靠课堂的时间远远不够,因此学生必须课下进行大量编程代码的训练。教师布置一些相关的习题和编程题,比如读程序分析结果题,程序填空题,程序纠错题,编程题等。前几种类型考察学生对基础知识的掌握和理解情况,编程题更侧重编程能力和实际解决问题的能力。这样的实践练习,既提高了学生的动手能力和获取知识的能力,又培养学生的自信心和学习兴趣。

6.分层次教学,关注全体学生的兴趣点

学生在学习C语言的开始,学生的接收能力不同,导致学习C语言的难度也不同。因此在教学中分层次教学。开始先讲解基本的知识和案例,要求是面向全体同学。在后续的上机练习和课下习题中,分出试题的难易度。有必做题和选做题。必做题是面向所有学生,选做题相对较难,基础好的同学完成。这样可以让每个学生在学习C语言的时候,既能学到基本知识,又能不同程度的提高自己的自信心和兴趣。

C语言的学习技巧 篇5

在计算机语言教学中, 语言作为核心程序设计基础, 备受教师的关注和重视, 因为, 熟练地掌握语言不仅能为今后的课程学习奠定坚实的基础, 同时还能提高学生的计算机素养, 促进计算机C语言课程的快速发展。一些学生虽然已经意识到学习语言的重要性, 但是却总不得其法, 从而无法很好地进行计算机编程。本文将对计算机C语言编辑程度技巧进行相应的探究。

一、扎实的掌握基础语言知识

在编写计算机语言程序时, 切实掌握汇编语言及高级语言的一些特点, 扎实地运用程序中操作语言的一些基本元素, 像指针、地址、位等是非常有必要的, 因此, 在实际教学中, 教师必须加强对学生基础知识和基础概念的传授, 以此来加强学生对这些构成C语言的基本元素的理解程度, 进而避免学生在学习C语言的过程中出现寸步难行的局面。同时, 学生还要记住具有不同意义的关键字, 明确C语言中的表达规则和计算方法, 因为这些元素都是构成计算机语言的核心部分。如, 循环、选择、表达语句之间的区别和相似点等, 都是计算机语言中的关键连词, 只有准确地把握这些知识点, 学生才能将C语言中的各个表达式联系在一起, 才能将其意思清晰地表达出来。另外, 为了更好地提高计算机语言素养, 学生还必须掌握一些常用库函数, 并通过熟练运用这些库函数来完成和使用一些常用的计算机功能, 例如输入函数scanf () 和输出函数printf () , 这两个函数都是学生在进行计算机交互实际操作时需要运用到的, 如果在操作时, 缺少其中一个, 都会使编写的程序失去意义。在此, 我们再简略谈一下C语言中的指针, 学习了C语言的人都有这样的感觉, 要想提高程序执行的效率。使语句更简单, 最好的方法就是应用指针。由此我们可以看出, 教师要想更好地让学生实现计算机C语言素养的提升, 就必须帮助学生地扎实掌握基础语言知识, 提高教学效率。

二、熟练的运用编写程序技巧

对于计算机C语言编辑程序的学习, 最好的方法就是多上机、多练习。就程序而言, 只有在计算机上能运行出来的程序才是正确的, 也只有在计算机上, 学生才能明确地知道自己实际的学习水平, 并在练习中增加自己运用编写程序技巧的熟练度。那么具体的编写程序技巧有哪些呢?首先, 以示例程序为基础, 重视示例程序。示例是学生获取新知识的开端, 教师通过对示例的演示和安排练习, 可以让学生逐步形成具有自己独特个性的思维模式, 并使学生在理解编辑程序基本步骤的同时, 进行模仿、编写, 进而使学生在计算机C语言编辑程序中获得提升。其次, 多练习, 多上机。只停留在对理论知识的学习上的C语言学习, 是不能帮助学生提升计算机素养的, 为了更好地使学生提高程序编辑的能力, 教师就要借助相关的实践活动来锻炼学生的实际操作能力, 使学生在上机的过程中, 能找出自己理论知识学习中薄弱的地方, 进而促进学习上的改进与完善, 实现C语言编辑程序的效果。最后, 重视编程中对综合知识的运用。程序的编辑需要大量的计算机知识, 其中包括C语言的7个基本内容, 同时还有所要执行的不同的程序结构。由此可见, 合理地运用综合知识, 可以有效地将理论联系实际, 使学生编辑出更为优秀的程序作品, 进而实现编程效果的提升。

三、形成良好的语言编程习惯

总的来说, 良好的语言编程习惯是学生学好计算机C语言的关键所在。那么教师应当如何帮助学生形成良好的语言编程习惯呢?首先, 它的培养要从第一行代码的编写开始, 特别是在代码风格的编辑上面。例如, 在编程之前, 学生就要养成将所有问题都考虑清楚的情况下再进行编辑的习惯, 尽量使用if和else, 以此将所有可能发生的情况都囊括其中。同时, 学生还要考虑计算机程序中所有的出口, 将尽可能多地输出报错信息, 再将报错的信息进行编号整合, 以便在调试的时候, 能够实现快速和准确的定位。在编辑程序时, 采用科学的缩进方式也是十分必要的, 在编辑程序时所出现的任何对称代码, 学生都要同时将其写出来, 并在输出提示信息的前后加上换行符。每隔一定的长度, 将程序的注释标注出来, 并在测试中及早发现程序中潜藏的问题。在编辑到程序的关键部分时, 学生要将其过程分成函数, 以此将一些问题限制于固定的范围之中。以上这些编辑程序的工作, 都有利于程序的调试。在实际编辑程序的过程中, 问题是避免不了的, 但是良好的习惯却可以有效地帮助学生快速定位问题的所在位置, 并减少学生在调试程序时的工作量, 由此可见, 形成良好的语言编程习惯是十分有必要的。

C语言的学习技巧 篇6

1 C语言的定义及优缺点

1.1 C语言的定义

C语言作为一种结构化语言, 主要起到人类与计算机“交流”的作用, C语言可看作是最接近人类思维的语言, 也最经典的数据结构语言、最基础的软件设计语言。C语言层次清晰, 既具有高级语言的特点, 同时又具有汇编语言的特点。C语言可以作为系统设计的语言, 用来编写工作系统应用程序, 也可作为应用程序设计语言, 用来编写不依赖计算机硬件的应用程序。因此, 也使得C语言的应用范围广泛, 其不仅应用于软件开发方面, 各类科研项目也均需要C语言, 例如单片机及嵌入式系统等硬件方面便可以用C语言来开发[1]。

1.2 C语言的优点

C语言的优点诸多, 最主要的优点体现在如下几方面:

1) 灵活方便。C语言共有32个关键词和9种控制语句, 程序书写形式自由, 主要应用小写字母来表示, 具有简洁紧凑、灵活方便的应用优点。

2) 数据结构丰富。C语言的数据类型主要包括有字符型、实型、整型、结构体类型、指针类型、数组类型、共用体类型等几类。通过对以上数据类型的灵活应用, 可以实现各种复杂的数据结构运算。

3) 运算符丰富。C语言共有34例运算符, 运算符包含范围极为广泛, C语言可将赋值、括号、强制类型转换等都作为运算符进行处理, 从而使C语言的运算类型丰富, 表达式类型多样化。

4) 语法限制不严格。虽然C语言属于强类型语言, 但它的语法限制不太严格, 语法比较灵活, 使程序编写人员拥有较大的自由度。

5) 目标代码生成质量高。C语言生成的目标代码质量高, 程序执行效率高, 通常情况下, 其只比汇编程序生成的目标代码效率低10~20%左右, 由于C语言目标代码生成质量高, 也使得它在编程中得到了广泛的应用。

6) 直接操作性强。C语言允许直接访问物理地址, 可以对硬件进行直接操作, 由此可见, C语言既具有高级语言的功能, 也具备低级语言的诸多功能, 可以像汇编语言一样, 对位、字节与地址进行操作。

7) 可移植性好。C语言可适用于多个操作系统, 例如UNIX、DOS系统, 均可进行计算机C语言编程, C语言还适用于多种机型, 给编程人员提供了极大的方便。此外, C语还具有强大的绘图功能及数据处理能力, 可移植性好, 适用于编写系统软件、二维、三维图形及动画。

8) 属于结构式语言。C语言属于结构式语言, 该语言的显著特点是数据以及代码的分隔化, 即是指程序的各部分除了一些必要的信息交流外, 可处于彼此独立的状态。

1.3 C语言的缺点

在实际的编程应用中, C语言的缺点主要体现在两个方面:其一, C语言的主要缺点表现在数据的封装性上, 这一点导致C语言在数据的安全性方面存在较大的缺陷, 这也是C与C++的一大区别;其二, C语言的第二大缺点体现在程序的安全性上, 由于C语言的语法限制不太严格, 对变量的类型约束不严格, 由此影响了程度的安全性, 对数组下标越界不作检查等。由于以上两方面缺点, 导致C语言在实际应用中比其他高级语言较难掌握, 因此编程时也应该提高对C语言缺点的重点, 并采取科学、合理的措施有效规避缺点导致的不良影响。

2 Linux系统下计算机C语言的编程技巧分析

文章就以Linux系统为例, 综合C语言的优缺点, 分析总结Linux系统下计算机C语言的编程技巧, 以供参考。

2.1 源程序的编译

在Linux系统下进行C语言源程序编译时, 必须要使用到GNU的gcc编译器, 因此, 编程人员首先要学会灵活使用gcc编译器编译源程序。虽然gcc编译器有很多种选项, 但一般来说, 编程人员只了解其中最主要的几个选项, 便可编译自己所写的简单的源程序, gcc编译器的主要选顶表现在三下方面:其一, 要求gcc编译器进行编译时, 需要将程序以后在进行相关调试信息提供时, 采用-g选项来表示;其二, 要求输可以进行执行文件名时, 采用-o选项来表示;其三, 要求gcc编译器需要将相应的目标代码输出时, 采用-c选项来表示。

假设, 有一个非常简单的源程序:

对上述源程序进行编译时, 编程人员只需在命令下执行gcc -o hello hello.c, gcc hello/

编译器便会为我们生成一个可执行文件 , 执行hello便可看到程序的输出结果。上面的命令行中, gcc代表编程人员选择gcc编译器进行编译源程序, -o选项代表编程人员要求编译器输出的可执行文件名为hello, 而hello.c, 便是所需要的源程序文件。

如果编程人员Linux系统下进行计算机C语言编程时, 还需要在应用gcc编译器中的更多选项, 可以通过查看gcc编译器的帮助文档来获得其它选项的详细说明[2]。

2.2 程序库的链接

以下面程序为例:/* temp.c */#include <math.h>

尝试编译上面程序可发现, 该程序十分简单, 但是, 若编程人员采用gcc -o temp temp.c编译时, 会出现如下提示的错误信息:

导致错误信息出现的原因, 主要是因为编译器未能找到log的具体实现, 虽然编程人员偏译时使用了正确的头文件, 但是在编译的时候还是要连接确定的库, 才能避免上述错误的发生。例如上述程序, 为了使用数学函数, 必须和数学库连接, 因此, 编程人员可加入-lm选项.gcc-o temp temp.c-lm, 只有这样, 才能进行正确的编译。以此类推, 在Linux系统下进行计算机C语言编程时, 编程人员应该根据具体情况, 合理链接相应的数据库, 才可保证编程的正确性。

2.3 加强程序调试

编程人员编写C语言程序并不是一次性就会成功的, 在实际操作中, 会出现很多意想不到的错误, 为避免这种错误, 便要学会对程序的调试。Linux系统下计算机C语言的编程最常应用的调试软件为gdb, 根据界面的不同, 程序调试方法也会有所不同[3]。例如, 如需在图形界面下调试程序, 便选择xxgdb, 且要记得在编译的时候加入-g选项。关于gdb如何使用, 如下作简单叙述:

程序gdb在运行之后, 便会在计算机屏幕上看到这样的内容:

GOB is free software and you are welcome to distribute copiesof it under certain conditions;type”show copying”to see the condi-tions There is absolutely no warranty for GDB;type”show warranty”for Details.

GDB 4.13 (i481-alak-linux) ,

(gdb)

对gdb进行启动时, 还可在命令行上对多个选项进行指定, 也可采用下面的方式进行gdb:gdb<fname>

选择上述方式进行程序调时, 编程人员便可根据自己的实际需求, 指定相应类型的调试程序, 这样操作起来便更加简单、便捷。

2.4 头文件及系统求助

若编程人员进行C语言编写时, 只知道一个函数的大概形式, 却忘记了确切的表达方式, 或是不记得函数在那个头文件进行了说明, 此时便可求助于系统。例如, 编程人员想知识函数fread的确切形式, 便可执行man fread系统, 此时系统会输出函数的详细解释, 并显示出函数fread所在的头文件说明。除了man fread系统之外, Info、Howto也是重要的头文件及系统求助工具, 在Linux系统下计算机C语言的实际编程中, 只要编程人员熟练掌握了求助工具, 很多编程中遇到的难题便会迎刃而解, 进而促进编程的效率与准确性[4,5]。

2.5 灵活应用综合知识

在Linux系统下计算机C语言的编程需要借助多方面知识, 例如, 函数、指针、数组、字符串、变量等方面知识, 均有涉及。因此, C语言另一个编程技巧便是要灵活应用综合知识, 编程人员在实际编写过程中, 需要将这多方面知识整合起来, 灵活、合理、有效地应用到编程中, 才能使计算机C语言编写出来的程序更加完美。此外, 针对不同的C语言结构而言, 若需要在编写同一个C语言程序时同时执行, 必须要注意对综合知识的灵活运用。通过对与C语言编程相关知识的整合、衔接, 才可编写出科学、合理的执行命令, 进一步促进C语言程序编写的完美, 达到最佳的C语言编写效果[6]。

2.6 多上机练习程序编写

在计算机技术应用的普及下, 对于计算机C语言的编程人才也不仅仅是需要理论知识非常强的人, 还需要实践能力强的人才。因此, 在Linux系统下, 学好计算机C语言编程技巧, 便需要编程人员多上机练习程序编写, 才能真正提高计算机C语言编程能力。通过上机练习, 才可以使编程人员的理论知识与实际相联系, 并且, 编程人员在反复上机练习的过程中, 还可以发现许多理论知识掌握不到的地方, 在循序渐进中提高自己的编程能力, 最终为正确、高效地进行计算机C语言编程奠定坚实基础[7,8]。

3 结束语

Linux系统具有很强的网络安全及网络管理功能, 系统稳定性与可靠性强, 目前已经成为操作系统中的重要力量。但在Linux系统下进行计算机C语言编程时, 若对Linux系统及C语言的特点了解不全面, 也会出现编程困难的现象, 因此, 在Linux系统下进行C语言编程时, 就必须掌握一定的编程技巧, 才能提高C语言程序编辑的效果, 为进一步提升C语言编程人员的工作效率打好基础。

参考文献

[1]李俊玲.浅谈Linux操作系统下的C程序开发[J].中国科技财富, 2012, 5 (5) :314.

[2]杨海峰, 席振元, 曹立硕.基于Linux的防火墙系统的研究与开发[J].科技风, 2014, 6 (6) :32-33.

[3]王亚平.基于Linux管道技术的编程方法研究[J].科技资讯, 2012, 13 (13) :46.

[4]李斌.基于ARM-Linux的可编程自动化控制器的研究与开发[D].2012.

[5]夏凡, 陈蜀宇, 龙昌生.基于Framebuffer的嵌入式Linux图形库设计[J].计算机系统应用, 2012, 21 (5) :122-125.

[6]王晓明.计算机C语言编辑程序探讨[J].长春教育学院学报, 2014, 30 (5) :145-146.

[7]余勍, 王捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信, 2013, 7 (7) :108.

C语言的学习技巧 篇7

在工业自动控制中, 对产品的注塑技术应用十分普遍。因为, 产品的注塑过程都是一些断续、重复的工艺流程, 它是按照某种程序有规律的完成预定的动作, 对这类断续, 并有明显先后顺序的生产过程特征, 称之为顺序控制。根据这一特征, 从而可以对注塑工艺流程实现注塑过程的自动化控制。如图1。

注塑工艺流程在早期的单片机应用控制开发中, 主要采用汇编语言实现。由于汇编语言是由指令性命令组成的, 指令性命令存在着功能单一、琐碎等不足之处, 所以不易学习和掌握, 编程效率也低下, 造成程序冗长。而C语言属于高级语言, 其特点是语言简洁、紧凑, 灵活, 语句功能强大, 易学好记, 使用方便, 编程效率高。目前在单片机应用开发中, C语言已经越来越受到开发人员的重视和喜爱。使用C语言编程实现注塑工艺流程的自动控制, 方便直观, 安全可靠, 并且效率高。

2、电路设计

注塑工艺流程的自动控制是通过MCS-51单片机、74LS244三态总线转换芯片、LM386放大器和L1—L8发光二极管等器件组成, 配接+5V电源, 构成了注塑工艺流程自动控制的仿真实验系统。电路设计中用8031芯片的P1.0—P1.6控制注塑机的七道工序, 分别连接到74LS244三态总线转换芯片L1—L7的输入端, 74LS244芯片的输出端连接至七只发光二极管, 实现模拟控制开只发光二极管的点亮, 低电平有效, 设定每道工序时间转换为延时;P3.4为T0端口 (定时/计数器0计数脉冲输入端) , 这里功能为开动启动开关, 高电平启动, 连接K1;P3.3为INT1端口 (外部中断1请求输入端) , 这里功能为外部故障输入的模拟开关, 连接K2。P1.7为报警声音输出, 连接LM386放大器, 通过SPEAKER (电子音响输入端) 发出报警声音, 低电平报警。设定:前六道工序都只有一位对应的输出, 第七道工序有三位输出。

电路设计采用如图2。

3、程序设计

主程序为“main () ”函数, 主要作用是通过18语句的二进制向左移位, 实现对七只发光二极管的发光过程控制;子程序为“Sleep () ”函数, 主要作用是实现控制过程的延时。

4、实验方式

注塑工艺流程的仿真实验系统, 是通过对七只发光二极管的发光过程进行模拟控制, 以模拟反应实际工作中的真实场景。

(1) 工艺流程控制, 如图3。

(2) 七道工序对应的注塑工艺流程的生产过程

L1模拟“复位准备” (工序1) ;L2模拟“合模” (工序2) ;L3模拟“注射” (工序3) ;L4模拟“延时” (工序4) ;L5模拟“开模” (工序5) ;L6模拟“产伸” (工序6) ;L7模拟“产退” (工序7) 。

(3) 实验步骤:1) K1、K2开关首先都拨在高电平“H”位置。2) 编译、装载, 以连续方式运行程序, 此时应在等待开工状态。3) K1拨至低电平“L”位置, 各道工序应正常运行。4) K2拨至低电平“L”位置, 模拟故障发生, 此时应有报警声。5) K2拨至高电平“H”位置, 即排除故障, 程序应从报警的那道工序继续执行。

5、结语

由于发光二极管显示延时程序是通过消耗CPU资源而实现延时目的的, 这会造成CPU资源的浪费。可以通过控制MCS-51单片机自带的定时/计数器装置来实现发光二极管显示的延时, 这将会节省CPU资源, 提高系统的效率。

摘要:本文介绍了用C语言程序实现对注塑工艺流程的仿真控制方法与技巧, 仿真实验电路的设计和实验方式。

关键词:程序设计,注塑工艺流程,实验电路

参考文献

[1]单片机仿真实验系统MCS-51实验指导书.达爱思计算机有限公司编制, 2006.

浅谈C语言的学习 篇8

1 C语言的背景及其优点

无论学习哪门语言首先应该了解一下所学语言的背景,也可以说它的发展史。C语言属于高级程序语言的一种,它的前身是“ALGOL 60”。其创始人是布朗?W?卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:

(1)兼备高级语言与低级语言的优点,属于一种中间语言。

(2)它是一种结构化程序设计语言,非常适合结构化程序设计。

(3)有较丰富的数据类型、运算符以及函数供以选用。

(4)直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。

2 两大语系两种不同的学习方法

高级程序语言分为两大语系。例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),JAVAs cript,Js cript,VBs cript,JA-VA,ASP,FOXPRO,PERL等等。一路是以C为主的程序语言,例如:JAVAscript,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VBscript等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。

3 理解C语言的模块化程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个合法的C函数,然后用主函数调用函数及函数调用函数实现一大C程序:C程序=主函(main)+若干个函数。在程序设计中,常将一些常用的功能模块写成函数,也可以将大程序段分割成若干函数,前者目的在于减少重复编写程序段的工作量,后者目的在于缩短模块长度,以便程序阅读方便。一个源程序文件由一个或多个函数组成,它是一个编译单位,而一个C程序由一个或多个源程序文件组成。对较大的程序,往往分成多个文件,这样可以分别编写、分别编译,提高高调试效率,一个源程序文件可以被多个C程序公用。

4 重视C语言中的算法

写程序的最高境界就是掌握各种解决问题的手段和方法,写底层程序主要是掌握硬件的结构。要给一个芯片写驱动程序,无非就是掌握这块芯片的寄存器及其组合,然后读写值。这只是函数的简单应用。怎样才能精通程序设计呢?在程序设计中找到解决问题的最优方法和使用手段是考验一个程序员程序设计水平的重要标志。所以掌握好数据结构和一些常用算法,是精通C语言的必然之路。

5 具体学习C语言必须从以下四点入手

5.1 输入输出

C语言的输入输出是非常严格的,或许在其他程序语言中我们可以不关心这个问题,但在C语言中,我们必须要彻底了解它。由于篇幅有限,因此笔者不能详谈,有兴趣的朋友可以参考由著名程序语言教授谭浩强先生主编,由清华大学出版社出版的《C程序设计第二版》。不过这里笔者还是有几点要简单的谈一下。

5.1.1 二维浮点数数组的输入

二维浮点数数组的输入(即:通过键盘给二维浮点数数组赋值)在很多专业书中都没有详细讲过这个问题。在给二维浮点数数组赋值时一定要先声明一个变量,接着把数值赋予这个变量,最后把变量数值赋予二维浮点数数组赋值。

5.1.2 注意输出格式中“%”后的字符

C语言的输出说复杂不复杂,因为常用的都很简单。可说不复杂也未必,如果C语言要考得很难的话,根本不用考什么指针,只要专考输出格式,百分之九十九的学生都不会及格。可以看出C语言的输出格式之复杂程度。因此大家在学习它时千万要学会辨别输出格式中“%”后的字符,每个字符都有其意义,也都有其作用。

5.2 优先级

说到优先级,有很多人都不是很了解或说很模糊。什么叫优先级?比方说,我们在公交车终点站排座队时总会遇到70岁以上的老人不需要排队就能上车的情景,这就是优先级的涵义。C程序在运行时也象排队坐车一样,首先照顾那些优先级高的运算符,若是优先级相同,那么就像遇到两位(或两位以上)70岁以上的老人那样,让他们依次上车。但是C语言中的优先级的运算并不是千篇一律的。只能说是在大多数情况下,有些运算符的优先级有其自己的特点,因此这点大家要注意。例如条件表达式:条件?结果1:结果2,这种表达式很多人都知道,它的作用与IF ELSE条件判断语句很雷同,它运算时的优先级就不是按照C语言的规则来完成的。所以说对于优先级各位编程爱好者一定灵活掌握,不要死记硬背。

5.3 函数

虽说很多程序语言都有函数这一内容,但C语言的函数是最有魅力的。如果你能完全掌握C语言的函数,那么学习C++就不成问题了(C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数)。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。有些朋友认为,程序语言中的函数没有多大用处。其实这并不正确,函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。比如要做一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话30句话都写不完,可想而知函数是多么实用呀!

5.4 指针

C语言中的指针是最有特色的,当然也是最难学的。指针说穿了,其实是变量的一种表现形式,只不过这种变量记载的不是数值而是地址。就象一个人可以用姓名来表示自己,也可以用身份证号码来表示自己一样。学习指针最好是先学些计算机硬件工作的原理,例如:直接寻址,间接寻址等,只有了解了这些内容以后,你再学指针就比较容易理会,毕竟C语言是一门介于机器语言与高级语言中间的语言,没有一些硬件工作知识是很难领悟它的真谛的。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下总结的二点再加上多练习便可:

(1)指针是地址变量。它的值有两种:其一是地址,其二是内容。不同的表达方式可以取不同的值,这有点像一个家庭地址在不同的场合标识的人物也不同。例如:父母亲在他们的单位所登记的家庭地址就代表他们自己,而你在学校中登记的同样的家庭地址就代表你自己。

(2)指针是可以运算的,它的运算法则与变量是一致的。

另外,在编写一个程序时,除非万不得已,一般不要使用指针变量。因为指针是比较复杂的,用不好就“当机”。但指针又是C语言的精华,可以使程序简洁、紧凑、高效,所以建议还是要深入的学习和掌握指针。

6 结束语

C语言功能非常强大、应用广泛,一旦掌握了,以后若是再自学其他语言就显得轻而易举了。其实C语言的学习并非是太难,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。

参考文献

[1]谭浩强.C程序设计(第二版)[M].2版.北京摘要:清华大学出版社.1999.3.

[2]全国机等级考试二级教程C语言程序设计[M].北京摘要:高等教育出版杜.

C语言的学习技巧 篇9

关键词 C语言;程序设计;编程能力

中图分类号:G712 文献标识码:B 文章编号:1671-489X(2012)31-0100-02

C语言是一门高级程序设计语言,是目前被中等职业学校和高等院校广泛使用的教学语言。它以功能丰富、表达能力强、使用灵活、应用面广、目标程序高、可移植性好、能对硬件直接操作等优点愈来愈受到程序设计者的青睐。它既适合编写应用程序,又适合编写系统程序,实用性很强,因此学习好C语言程序设计具有很重要的意义。然而在C语言的教学过程中,学生常常反映比较难学,在实际应用中常常出错而不知所以然。

1 归纳记忆法,夯实基础

任何学科的学习,离不开知识的积累。善于积累资料对提高学习效率是非常必要的。著名数学家华罗庚在给青年学生谈如何读书学习的讲话中,生动地说道:读书要有一个由“薄”到“厚”,再由“厚”到“薄”的过程。做到由“厚”变“薄”的关键是能否将所学的知识进行归纳整理。C语言的概念复杂,规则繁多,使用灵活,学生解题时很容易出错。因此在教学的过程中,要引导学生把相互关联的知识加以分类归纳,帮助学生系统地掌握知识。

C语言的概念和规则从知识体系可分为以下几类进行记忆。

1)数据类。数据规则包括:①变量的命名规则;②系统的关键字;③不同类型常量的表示方法、范围和存储规则。

2)运算符类。这类规则主要有:①运算符的优先级,包括同类和不同类运算符的优先级;②运算符对数据的要求;③表达式中数据类型的转换。

3)函数类。C语言是一种函数式语言,函数是C语言程序的基本组成部分。在C语言中系统提供了大量的函数供用户调用,为用户编程提供了极大的方便。记忆函数类知识时,要从函数名、函数的格式、函数的作用和函数值四方面来掌握。

4)语句类。这类规则主要指语句的书写规则、语句的作用和语句的执行过程。

5)算法。学习C语言的最终目的是为了能够编程来解决实际问题,因此掌握一些典型的算法是学生能够编程的基础。

数据、运算符、函数和语句是C语言的基本组成单位,是学习C语句的基础。分类归纳记忆的好处是:1)再学习的优势,把已学过的知识概括归纳,在大脑中已存储了相关的信息,这样再学习时,学生会很快把新的知识纳入到已有的知识体系中;2)保证审题的正确和全面,做题时能够快速从题目联系到所学的知识,做好题目和知识之间的衔接,避免了审题时盲目猜测和遗漏条件。

2 实验观察法,突破难点

阅读程序和编写程序是学生学习C语言必须掌握的两种能力,也是学习的难点。然而C语言是计算机使用的程序设计语言,语句的作用和程序的运行比较抽象。所以在上机实习中,教会学生使用软件中提供的功能,提高观察分析能力,让学生有真切而丰富的直观感受,可以突破学习的难点,纠正原来理解上的偏差,加深对C语言的理解,提高阅读分析程序和编写程序的能力。

2.1 培养学生养成良好的观察能力

许多伟大的科学家、作家都是以具备高度观察能力著称的。达尔文曾经对自己作了这样的一个评价:“我既没有突出的理解能力,也没有过人的机智;只是在觉察那些稍纵即逝的事物并对其进行精细观察的能力,我可能是众人之上。”观察不仅是增长知识的重要途径,也是智力发展的重要基础。具有敏锐、深刻观察能力的人,对事物看得全面,能迅速抓住事物的重要特征和本质。

在C语言上机过程中,应培养学生做到:1)有目的观察,每次上机实习时,做好实习计划,确定实习内容,切忌观察目的盲目随意;2)抓住重点观察,切忌“眉毛胡子一把抓”,不分主次,如观察循环结构的程序,循环结构的执行过程和循环体语句就是观察的重点;3)耐心观察,在观察过程中,要边观察、边思考,不放过每一个细小的变化,只有处处留心,善于观察思考,才能做出合理的判断,正确理解课本知识。

2.2 充分利用软件功能

1)Watch窗口的使用。它可要将观察的变量、表达式等加到Watch窗口中,在程序运行的过程中动态地显示出变量或表达式的值,对于分析程序的执行过程和程序结果都非常有用。

2)断点管理。在程序中设置断点是调试程序的很好手段,在怀疑有问题的地方设置断点,可使程序一运行到断点处就停下来,再用其他调试手段观察变量、内存等的变化,可以做到快速错误定位。

3)单步执行功能。学生在学习C语言的过程中,往往不能正确判断程序的执行过程,尤其是对多分枝程序和循环程序的执行过程非常模糊,这一功能将程序的执行过程直观地显示出来,让学生一目了然地观察其执行顺序,对学生理清思路非常有用。

3 知识迁移法,扩展思维

C语言之所以难学,在于它的学科综合性强。在教学过程中,应该积极去引导学生将所学到的经验迁移,做到触类旁通,实现迁移式学习。

3.1 C语言与其他高级语言的共性

C语言作为一门结构化程序设计语言,与其他高级语言比较在数据类型的定义、程序流程控制、函数、(过程)定义等方面有许多相似的地方。在C语言学习中,可以借鉴其他程序设计语言的知识来理解,便于学生掌握C语言要点。

1)结构化程序设计。C语言充分体现了结构化程序设计的特点,在程序流程语句(顺序、循环、分支)的功能方面与其他语言是一致的。

2)数据类型的定义与应用。C语言中数据类型(如整形、实型、字符、数组、指针、文件等)及其相应的标准函数,与其他高级语言比较,在一定程度上是类似的。C语言中提供的结构体数据类型,与数据库中的记录具有类似的特点。

3)函数。在函数的定义与调用、参数的传递,变量的作用域等方面,有许多相似之处。

3.2 C语言与其他学科之间的联系

数学对学习C语言的帮助体现在数据的运用和程序设计上。

1)语言的相似性,如运算符都具有优先性,表达式求值规则,函数的作用,解决问题时都需要数据和运算等方面,有很多相似之处。

2)思维的相似性。学生现在接触的程序设计体,多数是解决数学问题,对很多问题而言,只要找出数学上的解决思路,把它用C语言中的语句表示出来,再加上程序流程控制,就可以正确地编写程序。

英语对学习C语言的帮助则体现在语言的学习和程序的调试上。

1)有助于记忆。如C语言中的关键字、函数名等都是由相应的英文单词表示,英语知识扎实的学生学得快,记得快,编程时语法错误少,阅读程序能力高。

2)有助于编写具有良好风格的程序。如程序中变量的定义要尽量做到见名知义,如成绩可定义为score,价格可定义为price……这样编写的好处是阅读程序时很容易理解变量的作用,对提高程序的可读性非常重要。

3)有助于提高实习效率。编译、调试程序时,系统得出错信息,帮助信息大都以英文形式显示,英语好的学生能较好地分析并应用这些信息,准确而快速地完成程序的调试。

各学科知识融会贯通的迁移应用,能使学生较快地理解C语言的各个知识点,应用时更加得心应手。

最后还有一点要提醒大家,就是培养良好的编程格式的习惯,如缩进格式、命名原则、大括号的位置及注释等,这也是学好C语言的基本因素。可读性在C语言编程中也占有很重要的地位,好的编程风格可以让人一目了然,在短的时间内看清程序的结构和设计的思路。这样可以大提高代码的可读性、程序的可移植性和可维护性。

4 结语

如何培养学生对C语言的学习兴趣 篇10

一、上好第一堂课是前提更是关键

1. 首先让学生明确学习目的

C语言作为计算机及相关专业的专业基础课, 教师第一堂课主要应向学生讲明白为什么要学习这门课, 这门课的主要作用是什么, 介绍C语言在计算机语言中的重要地位, 同时它也是后面的专业课如C++、C#的基础, 而且它已成为当今世界最有影响的程序设计语言之一。让学生知道只有学好了这门课, 后续的专业课才能学好。

2. 其次导入时应当列举有趣的实例来吸引学生

教师在讲授每一节课以前, 必须清楚、明白这堂课的目的要求, 通过形象生动地操作或有趣的实例或是激趣的提问, 诱发学生的求知欲;也可根据内容讲明该教材在程序设计当中的作用和意义, 以及它在知识体系中的地位, 从而引起学生对知识的足够重视, 激发学习的动机。例如, 在讲授《函数的递归调用》时, 由于大多的学生对游戏非常感兴趣, 所以可以从游戏进行切入, 首先对学生讲讲汉诺塔的传说:传说在古印度的寺庙里有着一个跟循环有关的游戏, 当游戏结束的时候也就意味着世界末日的到来。说到这里, 学生肯定会好奇, 纷纷都想知道这是个怎样的游戏。等细致地给学生讲解该问题, 让学生知道了汉诺塔的问题后, 再慢慢给他们讲述一下这个问题的解决方法———函数的递归调用。其实C语言中也有很多有趣的实例。比如在讲循环语句时, 可以打印一张九九乘法表等。值得注意的是, 在举例子的过程当中, 不但要举正面的例子, 而且要特别注意举反例。

3. 另外, 一个程序例材用后不要抛弃, 可以举一反三地变化使用, 也可以一下改一点, 看看程序会如何变化, 从而加深学生对程序中各项参数的透彻理解

例如讲函数这一章节, 在对内部函数和外部函数进行区别时, 可以对同一程序变量的不同位置的存放来体现二者的不同。

二、良好的课堂教学也将起着举足轻重的作用

1. 学生是教育教学的主体, 在教学过程中, 要让学生成为教学的主体

教师在教学中, 要积极调动学生学习的主动性和能动性, 让学生勤于思考、善于思考, 而不是一味被动地去接受老师讲授的内容。在教学中, 教师要善于给学生制造小困难, 从而让学生体验到克服困难获取成功的乐趣, 这也是保持学生学习兴趣的必要条件。尤其是在学生上机操作的过程中, 当学生遇到问题后, 教师不要立刻去解决, 可以根据情况进行一下小的提醒, 让学生不断地去“试错”, 只有这样学生才能在学习中真正有所得有所获。

教师要能正确地评价学生, 适当地鼓励和表扬学生。对于学习较差和信心不足的学生, 我们要给予指正, 同时要挖掘他们学习中的积极因素, 及时表扬和鼓励他们再接再厉;而对于学习较好的和信心较足的学生, 我们要给予适当的表扬, 同时提出更多的要求, 这样可以激发学生的上进心。尤其是对学生在编程中取得的每一次进步, 不管它是大还是小, 教师都不应该吝啬自己的表扬。久而久之, 学生的学习兴趣就会越来越浓。

2. 加强实践环节

《编程语言基础——C语言》是一门实践性较强的课程, 学生在学习C语言程序设计的过程中不仅要掌握C语言的基本语法、规则, 还要动手编程、上机调试和运行。在C语言教学过程中我发现, 教师每讲完一个例子或几个例子, 都要让学生自主上机调试。在上机调试的过程中, 学生自己去查找检验知识的正确度, 并加以改进, 能让学生学以致用, 掌握起来也比较快。不仅如此, 在调试的过程中, 学生也会体验到成功的乐趣。

当然除了上述的例子之外, 教师也要精挑细选一些习题, 这些习题既要有基本的、较简单的题目, 又要有一些具有挑战性的新颖有趣的题目。在这里, 教师也可以根据不同的学生的学习状况来尝试分级教学的方法。学生的水平不同、进度不同, 教师布置的作业和上机题目也可以不同。也可以将3~5位同学分为一组, 让他们互相学习、大胆讨论, 去发现问题和解决问题。

实践证明, 学生学习的主动性和兴趣都有很大的提高。

3. 突出重点和难点

因C语言的课时十分有限, 而C语言所涉及到的概念比较复杂, 规则繁多, 因此教师在教学过程中应该结合学生学习实际和以往的教学经验, 对课程内容进行科学透彻的分析, 从而确立课程学习上的重点、难点。要突出重点、解决难点, 就需要教师可以根据不同的内容采取不同的教学方法, 通过特定的题目和练习, 使学生掌握这些知识点。

尤其像循环语句、函数调用、指针等这些相对重要且难理解的内容, 教师应突出其对整个课程体系内容掌握的重要性, 以重点内容为突破口, 带动相关知识点的掌握。同时要运用现代教学手段, 借助于演示、实例分析等功能, 简化教学过程, 突出重点、突破难点, 达到化繁为简、化难为易、化抽象为具体的目的。这样, 能避免学生因无法深入知难而退、甚至丧失学习信心的现象, 从而唤起学生学习的兴趣, 提高学生创新的激情。

4. 强调教师的言传身教

在C语言教学过程中, 教师的言传身教对学生的影响很大。教师的言传身教不仅影响学生以后的编程习惯, 还影响到学生对知识点的掌握。譬如:在C语言学习过程中++、--等运算符的学习是一个难点, 那么教师在编写程序的时候就要有意识地在不同场合长期使用++、--等运算符。类似的例子像循环语句中的条件表达式while (1) 、while (!x) 等等。这样日积月累, 长时间接触到类似的表达式, 学生对这些知识点的印象就会更加深刻, 从而达到真正的驾驭知识的目的。

三、适当地布置作业、批改作业、讲评作业

要想真正达到“会用”, 使学生所学习的知识形成技巧, 转化为分析问题和解决问题的能力, 还必须通过复习、完成作业等实践活动才能实现。而教师授课后的练习、复习、巩固在整个学习过程中也占着一个重要位置。因此一个好的教师, 除了备好课、讲好课外, 还要认真布置作业、批改作业、讲评作业。

教师布置作业的内容是丰富的, 布置作业的方法也是多样的。但不管内容丰富还是方法多样, 都必须有依据, 那就是教科书和教学大纲。而且要注重理论联系实践的能力。要紧扣教学要求, 目的明确, 有针对性。要精选内容, 练习形式要多样, 练习量要适当。有条件的教师, 要尽可能在当堂课上进行作业的批改。在课堂上进行优秀作业的讲评, 一方面能鼓励做得好的学生, 同时对其他学生也能起到很好的激励作用。

总之, C语言教学过程是一个不断精益求精的过程, 每一位教师, 只有把提高学生的学习兴趣放在首位, 不断在教学过程中进行摸索, 才会取得较好的教学效果。而学生一旦对C语言产生了兴趣, 相信他以后的学习一定会事半功倍的。

参考文献

[1]谭浩强.C程序设计 (第三版) [M].北京:清华大学出版社, 2005.

上一篇:脂代谢酶活性下一篇:创新务实开拓新局面