大学生如何学好C语言
大学理工科学生都要学C语言。
学到的程度:至少是二级。
C语言简介:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
上课会讲一些吧,你们应该也有教材
先照着教材走一边,把书上的例题和练习题都敲一遍。
网上在找一些编程实践,我记得当年上学的时候有个很火的200例
第一题好像是打斐波那契数列。
这些都完了可能发现自己对一些知识点搞不清,比如static,数组,内存,递归之类的
推荐学《C语言深度剖析》,书很薄可以学个十遍左右,就可以靠C语言找个工作了。
不过你要起码先学过一遍自己的教材,再去看它。
没人可以无师自通,天才也不行。所以你要做的第一件事是找一本好的入门教材,最好是经典作品。反复地看教材,要牢记一点,你所提出的大部分问题,教材上都有解释,只是你没有认真看而已。反复地阅读,直到你觉得你已经可以编写出那本教材了,才可以丢弃他。教材比老师好的理由之一是,你可以带教材上厕所去卧室,而老师不行。当然,老师也有比教材优越的地方,那就是他可以给你解释教材上没有的问题。但记住老师也是人,你不动脑子就去找他,他会厌烦的。不要鄙视你的老师,即使他其它方面不如你,至少在编程这件事上他能做你的老师就是他比你强的硬道理。
你以为光看语法书和背诵单词而不练嘴就能说好英语么,显然不对。编程也是,熟能生巧在任何地方都是一样的。首先看懂教材上的那些例子,确保看懂之后,按着他的思路把它默写出来,当你尝试过就会知道看懂和默写是两个完全不同的程度。然后就可以做书后面的习题,独立想,不要看答案或提示。等到整本书后面的习题你都能做对的时候,你就算入门了。然后去找等级考试二级三级的题目来做,等到也可以准确无误的时候,恭喜你,C语言(或者其他语言)可以算是通过了。如果你的目的是去考试,现在就出发吧。但如果你想要以编程谋生,sorry,你还欠火候。这其中的差别就相当于大学英语四级作文和畅销英文小说之间的差异。
二、我碰到问题了,谁能帮我
郑钧说,记得没人会同情你,我亲爱的兄弟。这真是至理名言。编程这件事,基本上是不能指望有人帮你的。
当你遇到编程遇到问题,首先应该是去看编译器提供的信息。它可是最直接的来源,相当于案发现场,从没听说刑警不看尸检报告就直接破案的。现代的编译器已经不止编译那么简单,编译本身就能送出大量的提示,调试功能更是强大到可以让你检视程序运行的每一步都发生了什么变化,只要你能看懂。机器的问题,就应该用机器来解决,而不是用人的肉眼去检查。
然后就去查教材和文档。手边的教材能解决70%以上的问题,如果还不够,上网去查。如果找不到,请记住有个东西叫搜索引擎,国内最著名的两个,google baidu。99%的问题可以得到解决。
如果你有老师,可以试着向他请教。不要抱太大的希望,虽然他收你学费,但他也不是万能的。
如果还是不行,确认你已经努力过而没有答案,那么你可以考虑提问,去论坛、新闻组或者群,都可以提问。
在你确定要提问之前,请先阅读这篇文章《提问的智慧》
http://www.chinaunix.net/jh/29/8675.html
http://www.vcgood.com/bbs/forum_posts.asp?TID=1581&PN=1&TPN=1
这个也行,《提问的智慧 图片版》
http://bbs.chinaunix.net/viewthread.php?tid=750796&extra=page%3D1
http://www.vcgood.com/bbs/forum_posts.asp?TID=1573&PN=1&TPN=1
推荐几本书:
1、谭浩强的《C程序设计》。
优点在于,面向中国学生,语言易于理解,而且全书篇幅小,看过的人多,容易找到人请教。但是各方面的概念不深入,浅尝辄止,实际上还有些小错误,不是很严谨。因此适合第一次入门学习,例题做完基本就可以抛弃了。有实体书和电子版下载。同时配套有习题集和习题解答,适合自学。
2、王大刚先生的《C语言编程宝典》。
质量不错,与老谭的书一样非常适合中国学生,而且对于TC的图形编程讲解非常透彻。本人没有发现实体书,可能只发布在网络上,在VCgood论坛有转载:
http://www.vcgood.com/bbs/forum_posts.asp?TID=1560&PN=2
http://book.chinaz.com/C/C/index.html
3、Kenneth A.Reek 的《C和指针》
进阶读物,把指针一章演绎为一本书可见其技术精度。指针是C的灵魂,能领会本书中的理念,才能算是真正明白了C指针的奥妙,才算懂得了C。
C语言是最基础的东西了。想学好,里面很多关键字要记住。还有他们放的位置。
经常练习。书上的程序都可以拿到电脑上调试一下。
最重要的就是不要闷到,学电脑最怕就是一个人闷到,不和别人交流,不懂就要问,每个人都是这样走过来的,没什么不好意思的。而且你还是以个大一的,C语言老师的邮箱有吧,遇到都不知道的就问老师嘛,老师又不怕麻烦。
多和老师打交道,要知道老师对你以后发展有帮助,比如说介绍你去做个项目说明的。要知道一个学生能参与一个项目,出来底气就要足点。
如果是本专业的学生。建议千万别用潭浩强的书。浪费生命。
当然考级的话,就可以。
本专业的或者想深入研究的兄弟,可以看中译英文版的。这才是王道。因为国外的很多书,思路开拓,讲的顺序不拘泥形式。按人性化理解去分析,层层深入。不像国内的很多误人子弟,或者不负责任。
先从基本的学起吧。比如类型,比如语句,比如结构(顺序,循环,条件)。然后边学边动手练。所以教材一定要是那种讲重点,又不偏难的。建议:C程序设计教程。机械工业出版社的。
多写多运行,在出错的地方多加一个printf。把结果打出来。自己分析。
别太砖牛角。像x=-m++/++n这类的,你能理解就理解,不懂就一步步写出来就OK。
等语句都学会了。再根据自顶向上,逐步求精的思想。把问题分成一步步来解决。这样初步就能编出来了。
然后再学数组,指针,链表和文件
指针你要是精通了。。。那么恭喜你,你牛B了1!!!
学好C。其他的C++和C#jave就是触类旁通了,顶多熟悉一下语言环境就会了。
最后祝好。
C语言是所有语言的基础,要好好学
学习方法这种东西是要因人而异的
不过本质上脱离不了多看书,多写程序
当然不能为了看书而看书,为了写程序而写程序
有程序上的问题可以去 http://community.csdn.net/ 这个论坛
CSDN是目前过内比较专业的技术论坛
上课认真听。
计算机语言本身并不重要,重要的是思路,要学会该如何用计算机的思路解决问题,之后再把思路用计算机认识的语言写出来就可以了。
所以说学软件最总要的就是逻辑思维和抽象思维。
如何学好C语言
学而时习之 C \/C++语言对大家来说并不陌生,但是能够玩好C\/C++的人却不多,大多人只会做一些1+1= 2 之类的小程序,至于开发软件那就不用说了。我想很多学习C\/C++得人多很苦恼,想学可是没路子,怎么办???1 我们必须会基础的C 语言,唐好强先生的书就是很好的教材,而且这本书大家能弄懂...
如何学好C语言?
不求记住,至少要看其名字知道能干啥,尤其是常用的;深度,编程有很多,编软件?做WEB?等等,选定一个持之以恒的发展下去 网站的话:CSDN,酷壳等,百度上一搜一大片,对于初学者还是有不少用处,没事就去下载别人写的源代码,看看别人怎么学的,怎么写的,然后自己理解并能吸收。
新手如何学好c语言?
(1)首先学习C语言你就要有一个好的心态,要有坚持的心态,不能学一段时间,觉得难就不学了,这是最忌讳的,学习C语言坚持是最重要的。(2)接下来就是掌握有效的学习方法C语言是一门公认的不易入门的语言,因为涉及的内容比较多( 特别是语法繁多 )。如果你想学习C\/C语言,你可以咨询页面客服哦,...
如何学好C语言?
程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C...
零基础如何学习C语言?
第一、多看代码。在一定的基础之后,您应该多看其他人的代码,并注意代码中的算法和数据结构。毕竟,学习C是算法和数据结构的重要关口。当涉及到数据结构时,指针是其中的一个重要部分,大多数数据结构都是基于指针的。例如链表、队列、树、图等等,所以只有当你学好了指针,你才能真正学会C语言。别的方面...
谈谈如何才能学好c语言
谈谈如何才能学好c语言如下:学习C语言的目的也是要进行程序设计,所以,同样符合程序设计的一般思路和方法。要学好程序设计,首先要掌握的就是程序设计的基本过程和思路,只有这样,才能逐渐形成一个良好的设计习惯,能够正确地设计程序,高效地完成设计任务。分析问题,找出解题思路。所谓分析问题是对要解决的...
C语言到底如何学习
第三,大量练习,即使有答案,先别看,自己做,不行再看,同时想,是那儿不会,再去补那方面的知识,这样才能进步。有条件要去上机,是否正确,上机运行就知,而且程序最终总要运行的。开始是非常痛苦的,一定要坚持,不懂,赶快加大时间去搞懂,否则会越来越多,然后整个放弃,就完了,千万别指望补...
怎么样才能学好C语言
回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到...
怎样学好C 语言呢
1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成...
怎么学好C语言?
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而...
傅娥天宁: 教了多年《C程序设计》课程,大多学生觉的这门课程难学.其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,克服心理上畏难、不轻言放弃,是完全可以学好的.《C程序设计》的内容很丰富,按照我们现在的教学大纲...
黄浦区17389866097: 大学怎么学习C 语言??
傅娥天宁: 先告诉你,大学里的学生大多是没接解过编程的,不过他们是从C语言学起的哦! 一般大学也先学C的,这是有一定道理的,因为C很基础,入门又不是很难! 但C自学时要有个会的可解疑,会好点哦(好比大学的老师)学会了一种语言后再学...
黄浦区17389866097: 大学C语言该怎么学?
傅娥天宁: 首先,C语言不专属于大学.他是人类和计算机交流,确切的说是控制的一种语言.是语言就有其特有的语法,因此先学语法.然后根据语法告诉计算机你想干什么.最后想用它去解决问题再去学数据结构.
黄浦区17389866097: 大学C语言怎么学啊??
傅娥天宁: 关键是基础知识,和理解,能听懂以后自然就会有一定兴趣,而且C语言以及触类旁通的知识很多,很有用 C语言,只要学入门了,就不难. 推荐你一本谭浩强,国内有名计算机教育专家,编写的C语言程序设计,不少大学都采用这本教材,很经典. C语言学习,首先把一些基本语法看一看,然后找一些简单的程序读一读. 在阅读程序中学习,是一种很好的很有成效的方法. 大学里很多同学应付计算机二级考试都是,先把书大概看一遍,然后找一份几百道的练习做上几天,然后参加考试,也考得不错,而且在后面的学习中也经常用到C语言问题解决工程计算问题,用得挺上手的.
黄浦区17389866097: 大学C语言…谁能告诉我怎么才能把它学好呢??
傅娥天宁: 一是要建立去兴趣,这样使你学的时候不感到很枯燥,二是多上机操作,书上的例题最好都去做一下,三是多思考,你可以把例题修改一下,改成以外一种解法或效果,三是在学的差不多多的时候自己要独立编几个程序
黄浦区17389866097: 急!在大学怎样学C语言最有效?详细方法?
傅娥天宁:先弄懂基础的语法和函数,再自己编一些小程序.然后逐渐加深. C语言中的指针和数组都要发多点时间搞懂来.这些东西都是C中难学的但又是蛮有用的.
黄浦区17389866097: 大学生怎样学好C语言,谢谢.?
傅娥天宁: 学好的关键是你要多看书多练习,觉得自己厉害了就看看lunix核心代码.
黄浦区17389866097: 大学C语言该怎么学啊??
傅娥天宁: 学好C语言要从基础学起起: 我在网上找到了一个在线学习C语言的地址: http://www.webcn99.com/html/jiaoyushipin/2009/0608/8908.html 西北工业大学的,我觉得里面的老师讲解还可以,不知道能不能帮到你的!
黄浦区17389866097: 我怎么才能学好c语言? - ?
傅娥天宁: 1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好...
黄浦区17389866097: 怎么样学习C语言? - ?
傅娥天宁: 1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好.可是如果不会写字,那就一定写不出文章来.2、在学习C语言之前,应该...