关于学习C语言的学习方法
我初学C。我想我遇到的麻烦应该是每个学C得人都会遇到。那就是当我想解决问题时,我想应该现在大脑里建立一个解决问题的过程的框架。比如说“如何判断一个年号是否为闰年”。我会想...
我初学C。
我想我遇到的麻烦应该是每个学C得人都会遇到。
那就是当我想解决问题时,我想应该现在大脑里建立一个解决问题的过程的框架。
比如说“如何判断一个年号是否为闰年”。
我会想这无非是判断一个或命题,即“该年号能被4整除,但不能被100整除”(命题1)或“该年号能被400整除”(命题2),这个或命题成立,则为闰年,都则不是闰年。
先判断是否满足命题1。用一个变量X求4的余数,余数不为0则“命题1不成立”,余数为0则再求100的余数,余数不为0则“命题1成立”,否则“命题1不成立”。
再判断是否满足命题2。用X求400的余数,余数为0则“命题1成立”,否则“命题1不成立”。
做完这2个判断后,就能判断开始的那个或命题了。最后得出结论。
这是我大脑里的构想,但是如何把这种逻辑上的推理转换成代码??(终于说道问题所在了~~~)
我想知道的不仅仅是这一个例子,而是一种转换问题的思路,即“怎样才能把大脑里的逻辑推理转换成代码?”
我是不是说的太长了? 展开
我想我遇到的麻烦应该是每个学C得人都会遇到。
那就是当我想解决问题时,我想应该现在大脑里建立一个解决问题的过程的框架。
比如说“如何判断一个年号是否为闰年”。
我会想这无非是判断一个或命题,即“该年号能被4整除,但不能被100整除”(命题1)或“该年号能被400整除”(命题2),这个或命题成立,则为闰年,都则不是闰年。
先判断是否满足命题1。用一个变量X求4的余数,余数不为0则“命题1不成立”,余数为0则再求100的余数,余数不为0则“命题1成立”,否则“命题1不成立”。
再判断是否满足命题2。用X求400的余数,余数为0则“命题1成立”,否则“命题1不成立”。
做完这2个判断后,就能判断开始的那个或命题了。最后得出结论。
这是我大脑里的构想,但是如何把这种逻辑上的推理转换成代码??(终于说道问题所在了~~~)
我想知道的不仅仅是这一个例子,而是一种转换问题的思路,即“怎样才能把大脑里的逻辑推理转换成代码?”
我是不是说的太长了? 展开
展开全部
这个问题的确是很多初学者都会遇到的问题。个人觉得除了多上机练习之外,也没有什么太好的方法,哦,还有就是可以多看看人家写的好的代码,学习一下他人的思路。
程序写多了,很多转换的方法就自然出现了。
程序写多了,很多转换的方法就自然出现了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是算法的实现问题,
一是理解算法的能力
二是熟练的使用语言的能力
一是理解算法的能力
二是熟练的使用语言的能力
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把课本上的程序 弄明白 再说,学了一段时间,你就有自己的心得。
想有质变,首先要有量的积累。
想有质变,首先要有量的积累。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先一定是要选对教科书的拉,谭浩强的就很不错,随便是哪个版本的,好象有第二和第三版的吧
你编程的思路是没错的,考虑问题有写流程图的,也有写伪代码的,还有其他的方法,但是就不常用了.就拿这两种方法比较,流程图更直观一点,易查遗补漏,但是修改起来麻烦;写伪代码,意思就是用自己的语言用程序的形式表达出来,这样写起程序来就会顺手了
总之,多编编程序,就会上手了,祝你成功!
你编程的思路是没错的,考虑问题有写流程图的,也有写伪代码的,还有其他的方法,但是就不常用了.就拿这两种方法比较,流程图更直观一点,易查遗补漏,但是修改起来麻烦;写伪代码,意思就是用自己的语言用程序的形式表达出来,这样写起程序来就会顺手了
总之,多编编程序,就会上手了,祝你成功!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关键字: 谭浩强 数据结构 N/S图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询