如何提高C语言解题思路,看到个实际问题,要定义很多变量,但想一会就迷糊了,一看答案就明白了点

总这样不行啊,画流程图也得思路清晰才行啊!

总的来讲解题思路是靠积累出来的,平时从小程序入手慢慢熟练后搞一些大一点的工程,慢慢就会有所提高了。

对于一个问题,就我个人而言,觉得分模块解决是最容易获得清晰的解题思路的。
首先是审题,这个我们从小学就做过了,审题一方面要对整个题目有个总体认识,另一方面是我们获得思路最直接的线索。一般来讲,任何一个稍大的C问题都不能通过一个函数解决。即便只需要一个函数,也是要分为多条语句来解决的。如何划分每个函数的功能,这个可以见仁见智。我经常采用的做法是从题目入手。首先看题目是否存在标点符号。一般来讲,一个完整句子可以划分为一个大块,有几个句子就可以分为几个部分。然后每个部分再通过,逗号,分号等依次划分为不同的小部分。每个小部分通过分析句子成分,将名词设为变量或类,将谓语部分写成函数。这样一个问题的思路雏形就有了。然后再仔细分析各部分的相关性,删除或修改不合理的地方,一个问题基本就算解决了。

如果问题较短,可以直接从句子成分入手,分析需要对哪些对象进行哪些处理。如果问题较复杂,可以现将关联较大的部分整理出来,看成一个整体,然后先分析每个部分之间如何关连,每个部分如何细化。基本上解题思路可以从中得到。

另一方面,对于基础知识的掌握也有助于解题。如一些常用的算法,可以很快的想到该如何解决某些问题,又如,对于常用的数据类型要能够熟练运用。可以第一时间想到哪些对象用哪些数据结构合适,哪些次之,哪些不合理。这些基本知识的熟练可以帮助你在第一时间对程序的整体框架有个认识。

PS:敲了很多,不知道楼主看懂没。这个东西就是熟能生巧。某个问题遇到一次之后再遇到一次自然很快就想出来了,思路自然也会比第一次清晰很多的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-26
很正常 刚学一段时间后都这样 多写写就好了

简单问题不一定肥的流程图的 个人习惯 拿个草稿 写写就成了
第2个回答  2010-08-26
学C语言请来锐英源,保证掌握工作能力,高薪就业和创业之路。
锐英源教大量开源代码,掌握常用设计模式,还讲设计思路和软件工程,非常优秀的机构,想学不要错过。
相似回答