浅谈C语言程序设计能力的养成方法

2016-02-28 17:34韩国英吴小玉程玉景
现代工业经济和信息化 2016年11期
关键词:C语言石家庄程序设计

韩国英,吴小玉,程玉景

(石家庄工程职业学院,河北 石家庄 050061)

信息化

浅谈C语言程序设计能力的养成方法

韩国英,吴小玉,程玉景

(石家庄工程职业学院,河北石家庄050061)

介绍了什么是C语言程序设计、为什么要学习C语言程序设计,分析了学习过程中遇到的现象并剖析了原因,提出了解决办法,指出重在学习者综合能力的提高。

C语言程序设计;编程;调试能力

引言

在新科技和互联网高度发展的今天,计算机的应用也非常普遍,它的作用在人们的生活中和工作中体现的越来越突出。C语言作为一种计算机的应用型语言,会帮助我们与计算机进行人机的对话交流,因此,对于我们使用计算机的人来说学习C语言尤其重要。

1 什么是C语言程序设计

C语言的设计功能十分强大,不仅可以编写应用软件,又可用于系统软件的设计制作。它是一种传统的结构化设计语言,低级语言的功能和高级语言的特征在C语言的身上都有体现。除此之外,C语言还是一种非常通用的编程软件,即使在今天的软件行业中的使用仍然是十分的广泛。由于C语言可以看做是一种计算机的底层编程工具之一,因此,由C语言设计编写的程序,它的执行效率仅次于汇编语言编写的程序[1]。C语言的这些特点,使得C语言在多个行业具有广阔的应用前景。

2 为什么要学习C语言程序设计

当今社会随着互联网技术的深入发展,特别是计算机应用技术的普及,越来越多的人开始接触并学习计算机技术应用的知识,以便不断满足社会发展的需要和自身的需要。近些年来,C语言不仅被计算机专业人员所使用和喜爱,许多计算机应用人员也逐渐开始喜爱和使用C语言。众多的实践事实也证明,C语言是一种非常好的程序设计语言[2]。

在大学中开设C语言程序设计课程的目的就是要使学生能够掌握C语言的基本语句、基本控制结构以及自顶向下结构化程序设计的基本思想,使学生认识到算法的使用、良好的程序设计风格以及实践在本门课程学习中的重要性,培养学生熟练使用C语言进行分析问题和解决实际问题的能力[3]。

目前在全国各地高等院校各专业教学中都开设了编程语言的基础课,《C语言程序设计》是各高校开设编程技术基础课的首选,在各专业的教学计划中占有重要地位和作用。

3 学习过程中遇到的现象及原因分析

在学习C语言的过程中,会遇到以下列举的一些困惑:

1)老师讲授的内容都能听明白,C语言教材上的例题也能理解,但自己亲自动手编写程序语句时,反而却不知道自己该从何下手。这样的现象主要是由于我们平时多数情况是在听知识,而当我们动手去编写程序的时候,则是要根据实际情况解决问题而控制程序的流程。如果没有深刻地理解C语言语句的执行过程,那是不会顺利编写出高效的程序解决这些实际问题的。

2)相关的扩展知识不够。在用C语言编写程序语句解决实际问题时,所需要的不仅是C语言的编程知识,还需要与实际问题相关的专业知识。例如解决数学问题,我们要求解一个圆柱体的体积,若是没有数学基础,即使C语言学得再好也编不出计算圆柱体体积的程序来。

3)C语言程序设计的实践性特点比较突出,啃课本式的只看不练是学不好C语言的。比如说,一个只看过但是从来没有摸过跳绳的人,手里即使拿着再好的跳绳,不要说跳出花样,可能连续的跳上几个都成问题。

4)能够编写出程序,但是缺少实践调试能力。具备基本的编程能力,但是调试的过程中出现的错误无法解决的现象也比较多见。由于任何一个程序员在编写程序时也避免不了不出现错误,甚至都有可能是一些比较低级的语法错误,也许是敲键错误,也可能是思维忽略,但不同的是他能快速发现错误并改正错误,而对于C语言的初学者在遇到这些提示时,却是不知道发生了什么,怎样才能解决这种现象,这就是在调试经验上的差距[4]。

4 解决办法

对于上述的这些情况,可以试着按如下方法去尝试:

1)多进行验证性的练习。在学习的初期阶段可以按照老师给出的程序或者是书本上的例题进行照样输入,对照程序语句验证运行结果是否一致,逐步熟悉C语言语句的使用习惯和软件环境的使用方法。

2)在一定的基础上照葫芦画瓢。在掌握了的C语言的基本调试方法后,可以在此基础上对正确的程序尝试进行试验性的改动,注意运行结果发生怎么样的变化,如此多次修改,就能够掌握C语言程序一些常规错误发生的原因,这样自然就会加深对所学知识点的理解。事实上这也是对验证性学习的一个提高阶段,实现程序相关知识点的深度理解和记忆。

3)对于初学者来说一定要注意,在每次修改性调试时最保险的是只改动程序中一个地方,避免一次改动多个地方导致出现多个错误,而使自己搞不清楚引起错误的实际原因在什么地方。

4)上机调试程序时可以随身带上一个调试记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免再编程时犯同样的错误。

5)在具备一定经验的基础上试着自己编程,尝试人为制造一些类似的错误问题,在不看教材和调试记录本的情况下进行调试。能够顺利解决设置的问题后,再尝试添加程序语句进行调试[5]。

5 结语

在学习并掌握了C语言编程与调试的基础和技巧后,开始自己动手编写一些小程序,逐步从小到大试着编写功能稍大一些的程序,逐步提高自己的C语言应用能力。

想要学习语言类的程序设计能力,除了多练习以外,还要多看其他人优秀的解题思路与方法,多尝试自己去动手解决实际问题。有空的时候把自己以前写的程序拿出来改良改良,这样坚持下去的话,每隔一段时间都会有意想不到的收获。

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2010:2-19.

[2]熊锡林,林宗朝.C语言程序设计案例教程[M].大连:大连理工大学出版社,2009:23-32.

[3]程立倩.C语言程序设计案例教程[M].北京:北京邮电大学出版社,2012:85-99.

[4]何强.C语言设计教程上机指导及题解[M].大连:大连理工大学出版社,2012:3-7.

[5]刘莹.C语言程序设计[M].北京:机械工业出版社,2009:89-97.

(编辑:苗运平)

On the CLanguage Programm ing Capabilities to Develop Methods

Han Guoying,Wu Xiaoyu,Cheng Yujing
(Shijiazhuang Engineering Vocational College,Shijiazhuang Hebei050061)

This paper introduces what is the C language program design,why learn C language program design,analyzes the phenomena encountered in the learning process and analyze the reasons and put forward solutions,points out that the emphasis on the improvementof learners'comprehensive

C language programming;programming;debugging capabilities

G642

A

2095-0748(2016)11-0089-02

10.16525/j.cnki.14-1362/n.2016.11.37

2016-04-18

韩国英(1980—),男,河北武安人,工程硕士,毕业于石家庄铁道大学计算机技术专业,现就职于石家庄工程职业学院,讲授C语言程序设计等课程。河北省教育厅先进德育工作者,学院先进工作者、优秀教师、优秀党员。

猜你喜欢
C语言石家庄程序设计
石家庄晓进机械制造科技有限公司
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
梁丛
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
石家庄衡水商会
石家庄攻坚战