C语言编程技巧在C语言学习中的应用
作者:关丹丹
摘要:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的功能性非常强大,目前是各高校的一门必修课。并且市场上许多软件也是基于C语言的平台而产生的,所以C语言在大学中的教学也称得上是“不遗余力”。但是近些年很多的学生普遍反映C语言晦涩难懂,不容易学透,非常努力的学最后却得不能心满意足,课程过后一无所获,甚至一个小小的程序都写不出来,于是针对这些情况就做出一些初步的分析,并且从C语言编程技巧上提出相关的改善对策。
关键词:高校学生  C语言的编程    改善对策    C语言简介
1.C语言及其优势
C语言作为计算机编程语言中的一门高级语言,它积聚高级语言和低级语言的特点,既适于编写系统软件,又能方便的编写应用软件,而且它也是世界上使用最广泛,最流行的计算机编程语言,因此学习C语言是最佳的选择。但要想学好C语言,必须对它有所了解。
C语言的祖先是BCPL语言,1967年英国剑桥大学的Martin Richards推出了没有类型的BCPL语言。1970年美国AT&T贝尔实验室的Ken ThompsonBCPL语言为基础设计出很简单很接近硬件的B语言,但B语言过于简单,功能有限,继而在1972—1973年期间美国贝尔实验室D.MB语言的基础上设计出C语言,所以C语言就具有了简介紧凑、灵活方便、语法限制不严格、程序书写自由等特点,结合高级语言和低级语言形成了功能强大的编程语言,应用广泛,可移植性强,且适用于多种操作系统;C语言的运算符也非常丰富,在编写程序时可以灵活运用各种运算符,实现很多种高级语言不能实现的功能;数据结构的丰富提供了多种数据结构类型,又扩充了指针类型的数据,使用起来灵活,多样化,能实现各种复杂的数据结构(如链表、树、栈等)的运算;结构化和模块化的程序设计更便于程序的实现;更方便的是用C语言可以直接访问物理地址,进行各种操作。由于C语言具有上述优点,所以在信息技术的世界中的地位很高。
2.学习C语言枯燥的缘由
C语言的功能强大,受到社会各界的高度重视,想掌握C语言技术的人越来越多,但是大部分的人都发现学习C语言枯燥乏味,经常是经过一个学期的学习感觉还是毫无所获,经常是处于那种云里雾里,对学科没有整体清晰地认识。为什么会出现这种状况呢?
因为C语言是高级语言,和面向对象的语言有很大的区别,它不能通过视觉直接让学生看到很华丽的画面,产生一种意想不到的效果,而是通过编出的程序,经调试成功后才会让学生有种喜悦感;如果编程过程中稍有粗心就会出错,并且C语言中的很多算法和数据结构都是不能加以理解只能死记硬背的,所以就会枯燥且易出错;更可怕的是在运行过程中如果出现警告或是语法错误还不能直接看出错误的地方,需要自己投入其中进行深入的分析,才有可能到它;另外还应该积极的研究算法,因为只有你充分了解算法才能够在C语言的学习上游刃有余,能够触类旁通,感受到学习的乐趣。除此之外老师在教学过程中也应该考虑到学生的接受情况,不能只是一味的讲解,而要让学生听懂才是关键。本人觉得C语言编程技巧可以缓解学生的枯燥和乏味,明白学习C语言的目的和方向,并且对它产生兴趣。
3.C语言编程技巧
学生觉得学习C语言枯燥乏味,其实初学者会感觉到这样是人之常情,但是只要你掌握了一定的编程技巧,具备一些编程经验,那学习C语言也不是件难事,并且可以更加有效的提高编程效率和编程能力。为了帮助学生摆脱枯燥乏味的学习,在此提出几种比较有用的编程技巧:
首先,熟练掌握指针是必须的,指针能够大大提高运算速度,并且使用的语句简单,当然它也有不足之处那就是占用内存大,但这一点和优点比起来是非常渺小的缺点,如果系统的实时性要求很高,且内存有空余那使用指针操作会达到良好的效果。其次,数学知识是必不可少的,数学的一些算法在解决C语言的问题中是有很大帮助的,IT界有句话叫“数学是计算机之母”,由此可见数学在计算机学习中的重要地位,同时,在C语言的学习过程中数学思想的应用也会让人豁然开朗,一般来说程序的编写是要解决问题的,然而一些简单的运算问题的解决就需要涉及数学领域,编写程序的目的就是让计算机代替人操作进行运算。从这个角度考虑,在编程前对问题要进行分析,这时就需要用到数学思维,用数学的方法可以提高编程效率,开拓编程人员的思维,最后就要用到高效的C语言编程,通过某些操作(例如位操作,所谓的位操作就是位运算,它是其它高级语言所没有的,使用位运算可以使代码更简洁,效率更高)使问题得到解决。其实在所有的计算机程序中可以说位是最小的数据单位,一般而言所有的运算和操作都可以通过“位运算”来解决,这足见“位”在编程语言中的重要性。在C语言的编程中使用位操作可以使代码简洁,效率更高,当然使用任何技巧都应该视情况而定,如位操作的使用有时可能导致程序的安全隐患。
上述的几种编程技巧总体来说提高了编程效率,为学习C语言指明了方向,使学生在学习
时有了重点和方向而不再迷茫,同时也不会在感到枯燥和乏味了,这肯定能提高他们学习C语言的积极性,最终能够将C语言应用的更加广泛。
4.结束语
C语言的强大功能和可移植性一直是其他编程语言所望尘莫及的,所以C语言受到IT界的好评,然而熟悉C语言的人被称为“电脑高手”,因此,C语言在各大学中成为了理工类的公共课,尤其对计算机专业的学生来说,学好了C语言更是一辈子的铁饭碗。自然,这对于C语言的发展是一件好事。与面向对象的编程语言不同,C语言是一门面向过程的编程语言,这就要求较高的算法和数据结构,而这些又是比较难的,因此要学好C语言就得打破现状,培养各种能力,重视实践环节,能举一反三,培养和提高创新精神,这样才能让C语言更好地服务于人类。C语言的编程技巧可以提高学习兴趣,学习起来有目的性,因此,教学过程中添加一些目前流行的编程语言C语言编程技巧可以更好地帮助学生学习C语言,了解C语言,提高C语言的学习效果。
参考文献:                         
[1]李利国,王磊.C语言编程风格之六大章[J].成才之路,200720.
[2]王展运.C语言编程中常见错误及解决办法[J].长江职工大学学报,2002,(03)。
[3]李自清。浅谈C语言编程中的常见错误和解决办法[J]。科技信息(科学教研),2007,(33)。
[4]王彤,张小志,王大鹏。C语言编程的技巧探讨[J].科技信息(学术研究)2007,(09
[5]郁金祥。求多项式最大公因式的C语言编程处理[J].嘉兴高等专科学校学报,2000,(02

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。