咋样如何快速学好c语言?

刚刚接触,感觉很繁琐,好麻烦,不知道怎么学才能开窍,入门,才能学得更好,请各位高手们给予指导哦,谢谢啦~~~~
全部答案(共3个回答)
输出两个高电平,再按一下开关输出一个高电平和一个低电平,或者两个低电平,来控制一个电子开关的转换。
怎样才能学好C语言
1、学好C语言,你可以很好地应付任何一种编程工具。
2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。
3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。
4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。
5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。
6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。
怎样学好C语言
1.工欲善其事,必先利其器
准备工作:一个开发环境,如TurboC2.0、VisualC 等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。
2.秘密武器
初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。
3.发扬探索精神
学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。
备战C语言考试要诀
1.了解大纲,临阵不乱
各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。
2.善于归纳,强化记忆
对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。
3.重视实践,善于调试
计算机科学是一门理论性、实践性都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。
4.多做练习,查漏补缺
在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失
学好C语言,首先要牢记那些关键字符,熟知各种句法,并知道写C的一些基本规则(那些基本规则,还有关键字,关键句法,我就不在此一一讲述),在此基础上,你才能为下一步...
学编程和从事计算机行业是两回事情。并不是会写点程序就能从事计算机行业,反过来说,学编程也并不一定是为了专业从事计算机行业,编程可以作为一种很好的业余爱好或作为复...
C与C++的区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区李开复回答怎么学好c语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
李开复回答怎么学好c语言
上传于|0|0|文档简介
&&李开复回答怎么学好c语言
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢怎样才能学好?
全部答案(共2个回答)
上多演练些题目就好了,
学好C语言,首先要牢记那些关键字符,熟知各种句法,并知道写C的一些基本规则(那些基本规则,还有关键字,关键句法,我就不在此一一讲述),在此基础上,你才能为下一步学好C语言做好准备。
C 语言的特点C语言是一种强大而灵活的语言,可以用来编写多种复杂以及各种简单的控制程序,除了可以用来编写各种专业软件,还可以用来编写复杂的系统软件(如操作系统和编译器)
C语言句子简洁、紧凑,使用方便,灵活。具有自我扩展能力,程序书写形式自由。
C语言拥有丰富的数据类型和广泛的运算符,而且具有可移植性,因此它的程序效率高,运行速度快。
C 语言适合结构化的程序设计,让程序员以功能模块的方式来思考问题,这样是程序设计变得简单,明了。也便于后期的测试和修改。工欲善其事,必先利其器。
1、开发环境的确定(一个好助理),我建议大家用Visual C++,这个软件虽然很大,但是装上去后还是蛮好用的。
2、一本好的学习教程(一个好老师),我建议大家看看谭浩强的《C语言程序设计》,这本书讲的比较全面,作为初学者,还是一本不错的书籍。还有Herbert Schildt (美国)写的《C语言大全》,这本书跟谭的比起来,更专业,如果你要做一个专业的程序撰写员,那还是看后者的书比较好,这样减少对你的误导,帮助你改正一些编程习惯。
3、练习的环境(一本习题集),这里向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
其实,要想自己很快的进步,最好的方法就是读源程序,因为学习最初都是从模仿开始的,多看看别人写的那些源代码,源程序,然后自己学着这些经验。去上机操练,实践,相信你用不了多长时间,就可以领略到编程的乐趣,学习到实实在在的东西,感觉到自己的进步。
切记,师傅领进门,修行靠自身。在好的环境,在好的书籍,做在多的题,如果自己不思考,不认真对待,打三天鱼,晒两天网,到最后,自己也不会进步,更学不到真正的知识。
愿我的这些方法能够对大家有所帮助,带领初学者跨进C语言的大门,带给你们编程的无限乐趣。
学C语言的确很好因为它比较容易理解,当然这也不是绝对的
关于怎么学C语言 我有点个人的经验,仅供参考:
首先,你要先把C语言的数据类型、运算符、表达...
学C语言的话,可以去CSDN网站看看,那里有很多编程专家和爱好者,学术气氛很浓的~~
Photoshop的话,去Blueidea看吧~~那里有很多设计方面...
C语言是编程语言的入门级语言,它是面向过程的编程语言,是其他如C++,java,C#等现在主流编程语言的基础。相对而言,C语言还是比较容易的,刚开始看的时候,先...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区(Orichira)
(namji777)
第三方登录:&&/&&&&/&&
前言:两个原因促使我写下这篇文章,第一就是作为过来人根据我自己的经验我知道编程的初学者一般都很兴奋也都有种困惑,一方面对运行在计算机(注:不特别指明都指个人微型计算机)的五花八门如精彩的游戏程序,多姿多彩的网站等等漂亮的视窗程序所着迷,另一方面大部分的初学者(如计算机专业的低年级学生)都是从简单命令行程序&Hello world!&开始入手而且很长一段时间都无法接触到日常经常使用的视窗程序,由此好奇者有之,迷惑者有之等等,更遗憾的是也有少部分人因为困惑对编程逐渐失去兴趣。第二就是今天妹妹看C程序设计语言(潭浩强的那本,相信大部分学过C语言的人都听过)碰到一个例题没有看懂,而作为计算机专业毕业的老哥自然义不容辞地承担起了讲解的任务,在噼里啪啦的大说之后,老妹终于弄懂了例题程序的意思,但仍然不过瘾,竟然问起我如何学好C语言,弄得我心一惊,这里我还是有点自知之明的,因为我知道我并不是什么大师,甚至自己对计算机世界也经常是一片茫然,不过看着她那&崇拜&的眼神,不说点什么似乎有点不大好,只好硬着头皮把自己以前的一些理解讲了一番。所以既然知道有这个需要,尽管自己见识浅薄,也抱着&区区陋见假如能够对后学者能够有所帮助那是再好不过了,即使有所偏颇当当笑话看看能有助于大家饭后生活也是美德一件&的心情就写下了这篇文章。
我是很乐意将计算机(程序设计)语言跟人类语言做类比的,在我看来学习程序设计语言就象学习外语一样,通过计算机语言与计算机交流就如同在使用外语与老外交流一样。通常学习语言比如英语有单词,语法,语义三个部分组成,单词是构成语言的最基本的要素,语法告诉我们单词如何构成语句,语义则告诉我们单词构成的语句的意思,类似的程序设计语言中也是有[1] &单词&,&语法&,&语义&三部分组成,其中跟人类语言一样,&单词&&语法&是基础,而为达到交流的目的&语义&是整个程序设计语言的重点。当然相对人类语言(以英语为例)而言程序设计语言(以C语言为例)显然要有简单得多的组成,所以这里我们要首先确立自己对学好程序设计语言的信心。下面试着加以说明,其中可能有些类比不太适当,不过好象也差不多吧,你自己也可以试着举出更好的例子以使自己更容易明白,我这里就抛砖引玉吧。
先从&单词&谈起,在英语中就是由26个英文字母以及26个英文字母构成的单词组成,学习语言我们首先应该记忆的就是&单词&,26个英文字母A,B,C,&&然后就是令人头痛的英文单词,记忆的过程是痛苦的至少我学英语时最恼火的地方就是反复记忆老是忘记的单词,类似的在C语言中我们可以作这样的类比,C语言的单词是由26个英文字母、数字(0,1,2&&9)、运算符以及其他特殊符号组成,所以相比而言学习C语言是多么的幸福。
&语法&,在英语中是如常见构词法、时态、常用句型、特殊用法、固定用法等等(呵呵,不是语言专家如有兴趣可以参考英语语法书籍),仅拿构词法来说动词后面加er就变成名词(work-worker),名词后面加y就变成形容词(wind-windy)等十多种变换还要记忆些特殊变换,复杂且繁琐,假如算上时态、句型等那就更复杂了。在C语言中也同样也存在有语法,比如标识符、常量、表达式、数据定义、函数定义、变量初始化、语句构成、预处理命令等大致8种语法,如标识符[2]可由字母、数字以及下划线组成,且必须以字母或下划线开头,区分大小写,另外在不同的编译器中字符数目有不同的规定,一般为7个字符。不过这里有些可能会被忽略的就是书写格式,在C语言中书写格式也是需要被注意的,因为格式也可以当作C语言的语法项目,如语句是以分号&;&作为结束的标志的而不是以换行作为结束标志,其实英语也有要求比如什么时候该使用句号什么时候该使用逗号等等只不过我们日常要求并不注意,而且也可以看的懂所以不太较真。
综上所述我们要学好一门程序设计语言首先就要象学习英语一样先熟记至少要熟悉这门语言的&单词&和&语法&然后才能谈得上使用,俗话说&万丈高楼平地起&,学好C语言的必要前提就是先打下坚实的C语言基础,所以潭先生的书作为一本很好的教材,我建议是不能丢的,而且还要反复看,至少刚开始我学习的时候上机机会不多,就是反复看懂看明白这本书,有些东西该记的还是要记尤其是一些重要的语法比如标识符、数据类型、语句的特点、函数的栈式结构,指针的意义等等。
最后始终记住这点在没有实践之前,先打下坚实的理论基础吧,毕竟理论是实践的先行,理论可以更好的指导实践。即使再低点的要求至少要先熟悉理论吧,毕竟&摸着石头过河&感觉还是盲目以及痛苦的。
&语义&即语句的意思、含义。同人类语言一样,程序设计语言最重要的目的还是&交流&,所以写一段没有任何作用的代码就如同说一句没有任何意思的话是没有意义的,在这一点上两者是共同的,至于在其他某些方面两者也有惊人的相似之处,试举一例吧,比如说可以有不同的表达表示同一个意思,如微型计算机同个人计算机就是同一个意思,在C语言中比如要让变量i自增1,可以有i=i+1或者i+=1等等。不过与人类语言相比,程序设计语言毕竟是与计算机交流,交流对象计算机与人类的不同也决定了程序设计语言与人类语言还是有所区别,甚至可以说是存在巨大的&鸿沟&,这也就是学习程序设计语言的重点。
与人类相区别,计算机最大的不同之处在于没有&自己&的&思维&,没有象人类那样丰富的感情,所以在交流过程中对于人类的跳跃性的思维,对于人类的&幽默&无法理解也没有丝毫的兴趣。比如说对与同样一句话&Do it&,在不同的场景不同的说话语气,对10个人来说就会有10种不同的回答,有的人可能会认为这是合理的要求,有的人可能会认为这可能是个玩笑而不与理睬,有的人则可能认为语气要求有些过分而感到非常愤怒&&,但对所有的计算机来说则是严格执行。不过也正是由于计算机&机械&&笨着&的可爱而深得人们的喜爱并被广泛使用,因为对我们来说,计算机就象一个忠实的士兵一样在执行我们的命令并且作为指挥者,当然我们希望计算机在合适的时间干切当的事情。而要达到这个目的,很凑巧有点类似于社会的&权利与义务&法则一样,我们也有自己的义务那就是下达明确而又正确的&命令&。
首先明确,即我们要在与计算机交流时&语义&必须明确,否则计算机将无所适从,因此作为交流工具的程序设计语言的&语义&也必须是能够明确无二义的。当然程序设计语言的设计者已经注意到这一点,在设计时就回避了这个问题,所以我们&&程序设计语言的使用者&&程序员也就无须过多关注这点,也就是说使用何种程序设计语言(C,Basic,Pascal等)并不是我们要关注的重点。
其次正确,包括正确的输入以及正确的逻辑。由于计算机 &忠实&得有点&盲目&以至于对事情的对错毫无判断力,就象一把枪一样,在警察手里它就是正义的化身,而在土匪手里就成了恶魔的代言人,因此要时刻记住计算机是没有错的,&错误&掌握在我们自己手里,这也就决定了我们在编程时是不是应该投入更多的精力来纠正我们自己所犯下的错误上面来?除此之外,我们智慧的结晶&&程序,在我们的上帝&&顾客,在程序的使用者看来就象个黑匣子,他们只管输入哪怕是错误的输入却同样期待能得到正确的结果,而对于上帝我们除了祈祷和期望之外还能有什么选择?因此对于输入的不可预期的程序源数据,我们是不是也应该花更多的时间进行处理呢?
先小结下,由于我们在编程时需要对于输入的不可预期的程序源数据以及提高我们自己的逻辑正确性花费更多的时间,因此这也就是我们编程训练所应该关注的重点,而不是关注于何种实际的程序设计语言。
为了加深印象,下面我们举个实际的例子来说明这点。先看题目要求&输入一行字符串(全字母或空格),统计其中的单词数量,单词之间用空格分开&,应该说这是个简单的题目,有些人可能一看到这个题目很快就给出了自己的答案。如有些人会想单词是以空格分开的,我们统计其中空格的数量再加上最后一个单词不就是单词的个数吗,因此便很快给出如下答案。
/*Program1*/
#include&stdio.h&
& & char string[81];
& & int i,num = 0;
& & gets(string);
& & for(i = 0;(c=string[i])!='\0';i++)
& & & & if(c == ' ')&
& & & & & & num++;
& & printf(&There are %d words in the line.\n&,num+1);
编译运行,然后输入&I am a student&,得出正确答案&There are 4 words in the line.&在输入几个类似的测试用例,都得出正确答案,最后确信无误便自信满满的交出自己的答卷。应该说正确的输入情况下,这个程序毫无疑问是能够正确运行的,但这种正确性是非常脆弱的,你不能指望用户和你一样聪明并且不犯错误,何况即使是神仙那也有打盹的时候。假如用户输入& I am a student&,& I&& am a student&, &&& I am a&& student& &&&这种情况下,你是不是应该重新修正你的思路呢?现在我这样考虑一个单词应该是字母后面紧接着一个空格或者结束符号,所以重新写下如下程序。
/* Program 2*/
#include&stdio.h&
& char string[81];
& int i,num = 0;
& gets(string);
& for(i = 0;(c = string[i])!='\0';i++)
&&&& if(c != ' ' &&(string[i+1] ==' '|| string[i+1]== '\0'))
&&&&&&& num++;
& printf(&There are %d words in the line.\n&,num);
运行一遍,发现结果是正确的,单词之间不管你是有几个空格,不管是两个也好,三个也好都能够正确运行,但是回过头来我们看下这个程序是不是还有些可以改进的地方呢?我们再看如下一个程序
/* Program 3[3]*/
#include&stdio.h&
&char string[81];
&int i,num = 0,word = 0;/*word标志位*/
&gets(string);
&for(i = 0;(c = string[i])!='\0';i++)
&& if(c == ' ') word = 0;
&& else if(word == 0)
&&& & word = 1;
&&& & num++;
&printf(&There are %d words in the line.\n&,num);
输入测试用例也能够完全正确,看看源程序,其中增加了一个标志位便把所有的情况给考虑进去了,相比前一个程序,程序2就是直白的描述了解题的思路,而程序3看起来好象不好理解但似乎更能满足我们作为&天才程序员&的欲望,这也就是编程时使用的一些小技巧。
总体比较三个程序,可以说类似程序1的错误&&逻辑错误是我们程序员比较容易犯的,也是在编程调试过程中最费时间的,至于语法错误编译器可以很快的给我们找出错误的地方程序2逻辑正确但相比程序1思路要更难想到,程序3思路不但正确而且还在编程的过程中使用了一些编程技巧,所有这些开阔的逻辑思路(解决问题),快速的调试方法及过程(发现错误),累积的编程技巧(让程序让&好看&)都需要我们在编程实践中去获得,这是宝贵的经验也我们作为程序员最珍贵的地方,而且最重要的这些经验是属于我们自己的,独一无二的。
3、两者之间的关系
综合上面的叙述,我们把编程看成程序设计语言的&单词&&语法&&明确的语义&&正确的语义&四个部分,可以看出前面三个部分是几乎所有的程序设计语言自身所具有的,&单词&&语法&不同的程序设计语言有所不同,但如果你仔细观察所有的程序设计语言,可以分成几类,而且有很多地方也有相通的地方,有点象一通百通的味道,这也就是为什么很多有经验的程序员可以在很短的时间就能熟悉其他语言的原因。至于&明确的语义&这是所有的程序设计语言都应该具备的,只是表述的方法由于程序设计的&单词&&语法&不同表述不同而已,但让计算机明白该做什么这点是相同的。最后&正确的语义&包括开阔的,正确的逻辑思路以及发现并纠正错误的能力则是属于我们自己的,这也是我们区别于其他人的地方,这些都需要在经常性的编程实践中去积累去开阔,所以是我们所应该关注的重中之重。
跟许多前辈一样,我是建议初学编程者先熟练掌握一门语言的,至于怎么学习,我想书本是纲领,我们首先要熟悉一门语言的粗枝大叶,在编程的过程中不至于老是去翻书查找一门语言的基本语法,比如说函数的传递方式,函数调用的一些特点,这样不仅非常浪费时间而且一直困扰于语法中使得自己有种身缘&庐山&中的那种非常迷茫的感觉。就象施工一样,建造一个茅屋可能没有图纸,抱着边建边看的态度兴许能完成(事实上你自己脑海里至少也有个大致的样子),但要建造一座大厦,没有图纸,困难可想而知。当然光有图纸还是不够的,我们可能在施工的过程中发现一些问题,这样我们在慢慢修改原来的方案或者原先有些地方描述不清楚通过具体施工确认我们的想法。因此编程实践同样不可少,编程实践不仅可以&让语义正确&即开阔编程思路,发现错误(调试),累计编程技巧,而且可以在编程过程中熟悉这门语言,熟悉这门语言的细节部分,但也请记住这些细节虽然重要,但也仅仅是细节。当然光看书,光有理论那也是不行的,有&纲领&而没有&章程&,有&纲领&而没有实施那同样也是没用的,毕竟实践是检验真理的唯一标准,实践过程中给理论修枝剪叶。
总得来说熟悉一门程序设计语言的语法是编程实践的先行,而编程实践是可以更好促进对程序设计语言基本语法知识的理解和熟悉,而积累的宝贵的编程经验则我们自己最珍贵的地方,最独一无二的地方,是所有程序设计语言所没有的。
4、写在最后面的话
写到这里,我想现在应该是回答第一个问题的时候了,有人说我学了这么长时间的C语言还是没编过一个漂亮花哨的程序,编出来的都是丑陋的而且看起来没什么价值的程序,一点自豪感都没有便丧失了对编程的兴趣,为什么前面我一直强调一门语言丰富的编程经验是你最珍贵的地方呢?原因就在于编程不仅仅是把我们的想法把我们的思路用程序设计语言写下来就够了,要得到实际运用还需要与计算机的其他知识如网络,低层硬件,图形图象,开发环境等,甚至还有其他学科知识比如自动控制,通讯等相结合,而这些知识需要我们在以后的学习过程中学习,比如一些后续课程,数据结构与算法,操作系统,数据库,计算机网络,软件工程等等,如果有兴趣你也可以在以后的课程中专门学习视窗程序的编程,或者也可以学习自己做个网站,那时侯就真的是有自豪感并且货真价实的了。当然那时侯可能你会有另外的想法比如说做嵌入式程序员,网络程序员,甚至去搞算法研究等等了。不管你选择做什么,书本知识都是大家所共有的,是全人类的财富,而自身的知识,尤其是经验却实实在在是你自己的,最后我还想强调一遍,这是我们最珍贵的地方。
所以在此之前,我知道打基础是痛苦而且没有多少成就感的过程,但是在化蛹成蝶之前,我们还是要继续我们做而且认真的做我们的毛毛虫,因为我们知道我们会有变成美丽蝴蝶的那一天。
推荐文章 TOP10}

我要回帖

更多关于 学好c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信