对于一个刚开始写C语言程序的人,不建议把自己关到一个小屋子,象钻研奥数题一样,苦思冥想,写一些蹩脚的所谓程序。
必须遵循C语言的开发风格,一开始就形成规范化编程,这样有利于以后的发展。
在开始学写代码前,先从专业网站上找一些专业的C语言程序范本,分析软件结构、编程风格。
特别是微软等大公司的范例程序。
这一步很重要。
一个十到二十多年的程序员,如果回头看他们刚开始一、两年做的C程序,估计觉得很别扭,不好懂,而且流程混乱。
这是因为大多刚开始玩C的人,大都急于写程序,从”hello world”开始。
这是非常low的。
我的建议是,从一个范本程序的分析开始。
我开始学C语言,在把基础的语法、函数看过一遍后,找到了一个C语言的范本,包括文件 *** 作、字符编辑、通讯、图形显示、文本输出等于一体的程序,进行通读分析。
通过分析,你会对C程序的规范有大致了解。
如getch()与bioskey()区别与联系;fgets,fwrite与数据类型、结构等是如何进行文件 *** 作,各用在什么场合;图形界面是如何设置的,字库是如何装入的,图形的填充方式,如何直接 *** 作图形的数据缓冲区;结构化程序风格,注释如何规范,程序修改规范;H头文件是如何把函数与宏定义分开的,头文件的规范等等。
学习范例的目的,是为以后的编程风格打基础,要成为国际标准的履行者,而不是一个邋遢的码农。
程序风格规范后,开始做程序。
注意,先搭程序框架,再填写小分枝,确保软件的正确性。
这一步建议自己做,尽量不要看答案,形成自己的思想。
先做框架,再研究重点算法。
框架搭好了,程序就走不了样。
正如一道数学题有很多方法一样,编程也是如此。
在做具体分枝的算法时,必须要有流程图,或者是思路。
建议把这些主要思想写到相关主程序的前边,要清晰明了,做为以后做维护时的基础。
比如要解aX²+bX+c=0方程,必须把要用的公式、判断方法写清楚;要在屏幕上画一个齿轮,必须把齿轮的相关参数的几何意义写明白,相关算法收集整理好。
一切资料准备好后,方可动手写分枝程序。
不建议”写到那是那”的糊涂的做程序方法,最后调试时,你自己很累,指导老师也不会轻松。
总结:C语言代码写不出来,建议先学习范例程序,把写规范化程序的套路搞明白后,再开始写程序,这样方向就不会偏,最多是研究一些重要算法。
对于算法,一定要找资料,对比分析,争取用一个效率高、思路简洁的方法,这一点不要用别人的,必须加入自己的判断。
编程不同于一般课程,是一门实践性非常强的课程,C语言自然也不例外,要想学好C语言编程,就离不开亲自实践,待到你的编程水平达到一定程度,别说是做C语言练习题,就是进行实际的编程,也是水到渠成的事情了。
在这里,以一个老码农的亲身经历给你提几条建议:第一、 掌握C语言的基本语言,包括内置数据类型、复合数据类型(结构体、联合体、枚举等)、变量、宏定义、函数等基础概念;第二、 掌握基本的算术运算、逻辑运算、字符运算等在C语言中的处理方法,能将实际问题中的运算转换为C语言的表达式;第三、 掌握C语言中的流程控制方式,如if-else分支结构、switch-case分支结构、for循环结构、while和do-while循环结构等;第四、 掌握了以上基本技术之后,已经可以编写一些简单的程序,想要进一步发展,需要花一些精力深入研究一下C语言中的指针,以及常用数据结构的C语言描述; 第五、 学习使用绘制流程图,并使用流程图描述一些实际的问题;第六、 学习C语言标准库以及一些第三方库的使用,至此,你已经比较全面的掌握了C语言。
针对你说的问题,最好的办法就是先自己编写程序,然后调试、修改,直到得到正确答案为止,至于与答案不同,原因很简单,条条大道通罗马。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)