2 wr2019 wr2019 于 2016.05.11 17:29 提问

新手怎么思考c语言书上的例子 2C

c语言新手一枚,自学中,现在很不熟练。 面对书上稍微复杂一点的例子, 脑子里就一团浆糊。所以昨天开始就试着在敲例子前画程序流程图。然后再敲,请问这种方法是对的吗?如果不是或者有什么要补充的麻烦给我讲一下,谢谢啦!

6个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 19:39

最好找一个懂程序的人教你下。看下人家是怎么写程序的。
我见过一些初学者遇到的困难,是因为他们完全是根据书本上写好的程序在模仿。但是这有一个问题,就是看不到程序从无到有的过程。
好比根据烧好的菜去研究烹饪或者根据画好的画去学习素描,这都是不得要领的。
如果你能了解一个程序是怎么写出来的,你会发现它和画素描是一样的,程序不是从头到尾写出来的,而是先有一个轮廓,或者现有一些部分,然后具体、完善、调试最终写出来的。

wr2019
wr2019 自己周围的条件不是很好 目前只能做到看mooc,敲书上的代码 加在一些社区提问的地步了,不过我会在这有限的条件下 尽量的多学一些的
大约 2 年之前 回复
wr2019
wr2019 您好,前辈。您说的很对,我现在的确是在模仿书上的程序 反复敲 直到自己能不看答案就写的出为止,并在本子记下一些心得。其实我也想找个懂行的人带啊,可是我这个学校很水,就是计科系的那些人估计很多连谭浩强那本红书都没怎么搞明白。所以您说的第一个建议很好,但是目前的情况不允许。您说的第二点是说我的方法有问题,看了下您的比喻 写的很好。但是似乎稍有点简略 现有轮廓 再具体完善 调试具体情况是怎么样的呢??请您推荐一些能体现您刚才说的那些思想&&有适合新手阅读的书或者材料,我会努力搞懂这种思想的
大约 2 年之前 回复
wr2019
wr2019 您好,前辈。您说的很对,我现在的确是在模仿书上的程序 反复敲 直到自己能不看答案就写的出为止,并在本子记下一些心得。其实我也想找个懂行的人带啊,可是我这个学校很水,就是计科系的那些人估计很多连谭浩强那本红书都没怎么搞明白。所以您说的第一个建议很好,但是目前的情况不允许。您说的第二点是说我的方法有问题,看了下您的比喻 写的很好。但是似乎稍有点简略 现有轮廓 再具体完善 调试具体情况是怎么样的呢??请您推荐一些能体现您刚才说的那些思想&&有适合新手阅读的书或者材料,我会努力搞懂这种思想的
大约 2 年之前 回复
weixin_32841213
weixin_32841213   2016.05.11 20:08

自己调试,一定要看懂!每一个C程序都是由若干函数组成,从main开始执行!

wr2019
wr2019 wr2019 我目前在模仿书上的程序 反复敲 直到自己能不看答案就写的出为止,但现在的问题是遇到比较难而且陌生的题目,脑子就一团浆糊 所以敲之前要画程序结构图才行,请问有画的必要吗??如果要画程序流程图是不是一个好选择呢??还有其他的什么好的方法帮助分析程序呢??
大约 2 年之前 回复
havedream_one
havedream_one   2016.05.11 20:44

先拿一本书,比葫芦画瓢,然后慢慢深入改进

wr2019
wr2019 我目前在模仿书上的程序 反复敲 直到自己能不看答案就写的出为止,但现在的问题是遇到比较难而且陌生的题目,脑子就一团浆糊 所以敲之前要画程序结构图才行,请问有画的必要吗??如果要画程序流程图是不是一个好选择呢??还有其他的什么好的方法帮助分析程序呢??
大约 2 年之前 回复
andylyfbogard
andylyfbogard   2016.05.11 20:49

建议尽量找些少代码的demo,然后收藏和记录实现的小功能,下次需要此功能时候拿出来实现.

baidu_34445147
baidu_34445147   2016.05.13 09:06

编程纯靠自学的话是不太好速成的,本身这东西就是个慢慢积累的事儿,刚开始不要心急。
有高人指导的话固然进步会快一些,但是也会少了很多自己思考的过程,容易产生依赖性。
自己慢慢琢磨其实也有优点,如果你足够认真且耐心,一路走来基础会打的很牢靠,并且自己解决问题的能力也会有所提高。

刚开始找一本大众些的书,把代码都敲一边,不要求所有的知识点都精通,但一定要有所了解。
然后自己设计一个跟现实相关的小项目,自己去完成这个项目。项目设计时不要仅局限于所学过的知识。
如此反复几个之后,估计你对C的理解会有很大提高。
之后可以在网上搜一些别人完成的项目来看,会对你的代码能力有进一步的提升。
多动手,早动手,不要想着把所有内容都学会再去做项目。
个人观点,祝早日学成。

CSDNXIAON
CSDNXIAON   2016.05.11 17:32

新手小心:c语言的强符号和弱符号
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何学C语言,新手必看!
新手刚学语言时易于迷茫.         下面我介绍一下我学C的一些经验:1。前面的数据类型、变量、常量等一定要学好,万物基于地.后面任何的技术都是建筑在其上!2。云算符中的求余自增自减一定要好好的掌握。3。条件分支这个知识点中必须掌握好if else switch其中什么是嵌套?这些东东在后面的学习中非常重要!!4。接着就是循环了,这里的 for  do-while  whi
C语言入门经典书上的例子及习题答案源码
C语言入门经典书上例子及习题答案的源码~~~~~~~~~~~~~~~~~~~~~~~~~~
严蔚敏数据结构书上的全部代码实现
严蔚敏数据结构书上的全部代码实现,帮助大家学习,非常实用,欢迎下载!!!!
介绍给新手的一种C语言学习方法
对于C语言的学习,不同的人有不同的经历和不同的方法,当中许多方法都具备相对完整的步骤和不错的功效。然而事过境迁,多年以后回头看看走过的路,却很难理顺当初所留下的痕迹。培训新同事或者是在CSDN上解答问题的时候,发现当中有些不错的苗子,由于缺乏适当的引导,最终会很长一段时间陷入不必要的泥潭之中。这可以说是作者写下这篇文章的出发点,希望能让新手学习C语言的时候不再那么迷惘和彷徨。 上梁不正下梁歪
C语言基础(新手)---贪吃蛇代码参考交流~~~
本人小白,欢迎逛楼大佬指导和交流。现阶段只在15pb学习C语言(c++),所以代码都是C语言(注释也是比较多.....)。写贪吃蛇的时候还不熟悉c++的类的部分,也没有分装文件,所以直接就是按C语言的意思直接写上// snake.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <w...
c语言制作证书
制作证书 // MakeCert.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include DWORD MakeCert(); void log(char *error_msg,int error_num); int _tmain(int argc, _TCHAR*
c语言项目(强力推荐,适合进阶和初学者学习)
c语言项目代码,内容分析透彻,适合进阶的人自学的良好的材料
数据结构(C语言版)迷宫求解问题
初学数据结构和C语言,尝试实现了迷宫求解问题。代码组织比较差,改进的地方也有很多,博君一乐而已。希望能够帮助到别人
八皇后源代码
C语言编写的八皇后问题源代码,根据数据结构书上的算法码出来的,新手学习
学习C语言的方法
C语言是一个很古老的语言,新手学习C语言,要具备一定的技巧,这样才能够达到事半功倍的效果。 一 ,怎样学习C语言  很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来