首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C这么难!如何是好?

啊!我的C!!!!!!脱离了高中,我以为我已经远离了函数,为了我的脑细胞,为了它们能够茁壮成长,我决定我再也不会去接近它们了,然er“理想很丰满,现实很骨感”。大学里我认识了C,这个东西。然后............经常哭晕在厕所。

#include

#include

int main()

{

printf("我就是这么难,瞅啥瞅,你能咋地");

return 0;

}

辣么,接下来,为师就传给你几招技巧

01

工欲善其事,必先利其器

A)开发环境

建议使用Code;Blocks,使用起来很方便,大家可以在电脑上安装一个中文版的。还有Visual C++这也是很适用初学者的编程软件。总之我们现在大部分都用的这两款软件,良心推荐。

B)一本学习教程

现在C语言教材多如牛毛,推荐大家使用《Cprimer Plus》第六版中文版和《C程序设计语言及其习题解答》。此书是老师精诚推荐而且很适合初学者,内容也很精到。

C)利用辅助学习软件

毕竟现在是Windows时代了,学习软件多如牛毛,这里向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,包括一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

02

葵花宝典

学习计算机语言最好的方法是什么?答曰:读程序。

没错,读程序是学习C语言入门最快,也是最好的方法。也许你认为这是个笨办法,其实不然。可以看到,我们的教材里关键步骤上都有注释,所以说,读程序绝对是个良策。我们大家都应该有个体验——在最初学习windows系统操作或Microsoft words如果操作的过程中,刚开始总是正儿八经地买来教材,结果读来读去却云里雾里,而当我们将教材丢在一边,拿起鼠标反复地试,几个小时就搞定。包括学习J#,C#等其他语言,在今天的Windows时代,也不再提倡抱着书本逐行啃,而是学习它们的例程。

当然,对于没有学过任何计算机语言的初学者,多少要先阅读教程,认真体会所有概念,然后不放过这一章中提到的所有例程,仔细研读,直到每一行都理解了,再找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序。如果写不出来,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。

03

登峰造极

写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程序就是程序设计高手呢?非也,非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些I/O函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:

你面前有10个人,找出一个叫“李四”的人,你该怎么办?

第一种方法:直接问这10个人:“谁叫李四”。

第二种方法:你挨个去问“你是不是李四?”直到问到的这个人就是李四。

第三种方法:你去问一个人,说:“你认不认识李四,指给我看”。

可能你会觉得这很幼稚,那当然得选第一种啊,没得说,对不对。那么恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是很难达到的。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171226A0E64100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券