做c

做c,第1张

做c 做c语言题目时,自己写代码出不来,是搬答案代码,还是把自己的答案改到正确,但与答案不同?怎样更高效?

对于一个刚开始写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语言。

针对你说的问题,最好的办法就是先自己编写程序,然后调试、修改,直到得到正确答案为止,至于与答案不同,原因很简单,条条大道通罗马。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/4201252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-26
下一篇 2022-10-26

发表评论

登录后才能评论

评论列表(0条)

保存