




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一方面要对这个语言多了解&运用实践,另一方面遇到问题要有解决的思路,即把事件用计算机语言表述出来,并用某些方法解决。 表述是建模的过程,是感性到抽象思维的过程。利用方法解决,要建立在对算法等基础上。 建议先学习数据结构。教材最好是清华大学出版社严蔚敏的数据结构(C语言版)。能够把上面的算法用C语言都实现,就很牛了。 有时间可以穿插看一下清华大学出版社的算法类的资料。首先,基础扎实真的很重要,什么语言其实不重要。只要上了道,语言基本上都是一通百通的。对学习编程,应当记住这样三句话“经得起诱惑,耐得住寂寞,受得起挫折”,我虽然记住了,但要真正去做远比记住困难。数学是基础中的基础,其最主要的功效是帮助我们建立一种分析问题和解决问题的思想及方法,然后再考虑通过编程去解决它。数据结构和算法只是的掌握与运用能力也是衡量一个程序员编程的重要指标。对于这方面,可以选择做一些ACM试题。其次,兴趣是最好的老师,实践是进步的捷径,需求是灵感的源泉。如果你不喜欢编程,那么有一天你肯定会厌倦。我本不是学计算机的,但是我喜欢编程,这是支持我一直努力下去的源泉,即使没有人逼你,你也能静下心来学习。不断强化自己的动手能力,多多实践。动手编码的过程就是一个强化记忆的过程,是发现问题的过程,更是锻炼能力的过程。还有,一本好书的作用不容忽视。一本好书能让人看懂,还能让人有很多想法,能多思考。这点可以选择一些知名作家的书,或者是一些长期盘踞畅销榜前列的书,还可以看看网上的评论怎么样。以上看法全是我认为对的。要理解C语言的数据类型和语句,不用去专门背它们,不记得时再翻书,用多了自然会记住。还要多看些编程高手的程序,学学他们编程的逻辑思维。多练习,在熟练掌握语法之后,熟悉基本数据结构(可以通过书本例子来联系)之后,看着题目自己想算法,并去了解一些常用算法。先可以模仿别人啊 但是 一定要有自己的想法也就是先把别人的转化成自己的 有了基础才能创新啊1、学好C语言,你可以很好地应付任何一种编程工具。 2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。 3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。 4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。 5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。 6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。 怎样学好C语言 1. 工欲善其事,必先利其器 准备工作:一个开发环境,如Turbo C 2.0、Visual C+等开发工具;一本好教材,如谭浩强主编的C语言程序设计(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。 2. 秘密武器 初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。 3. 发扬探索精神 学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。c和指针看了这本才能基本了解c语言的特性在网上,多看看别人写的代码,收集一些自己认为比较好的代码,然后再多写代码先学数据结构吧,推荐:数据结构(c语言版)清华大学出版 入门.基本的数据结构 语义用法 有所掌握?很多时候看代码能看得懂 可是撇开一边自己写却感觉头大?算法.算法.看代码 写代码 改代码.改出自认为的成就感出来 此过程是你提高的过程 恩,我现在代码大部分可以读懂,但是让自己写就很困难,您有没有什么经典的代码例子推荐?C语言最重要的是搞懂指针,有本C和指针的书不错的,强力推荐一下! 追问太有同感了,就是指针那部分比较蒙,我去找找这本书看。感谢!去学 java或C#算了 赞同你先学谭浩强的C 简单些 但是他的代码书写习惯不好 注意下 看完了再去看C primer plus(第五版) 之后你学什么就看你想做什么了在网上,多看看别人写的代码,收集一些自己认为比较好的代码,然后再多写代码先学数据结构吧,推荐:数据结构(c语言版)清华大学出版1:工欲善其事,必先利其器 这里介绍几个学习C语言必备的东东: 一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C+,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 一本学习教程,现在C语言教材多如牛毛,但推荐大家使用C语言程序设计谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。 除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。 2:葵花宝典 学习计算机语言最好的方法是什么?答曰:读程序。 没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。 3:登峰造极 写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。 是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的数据结构清华大学出版社,希望每一个想成为程序设计高手的人研读此书。谈谈偶的学习方法,抛砖引玉!:)学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如拙著C语言之四书五经中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。Bjarne Stroustrup的C+程序设计语言(The C+ Programming Language)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;Bjarne Stroustrup的C+语言的设计与演化(The Design and Evolution of C+)和David R.Hanson 的C语言接口与实现 创建可重用软件的技术(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书,操作系统的要看,编译原理的要看,算法的要看,模式的也要看。读书破万卷,coding如有神。总而言之,就如传中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Read the fucking source code;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此,我推荐看Linux kernel source code 和 Linux tcp/ip source code。这两套代码都是开源的,垂手可得。此外,还可以配合着Andrew S.Tanenbaum的操作系统的设计与实现(Operating Systems:Design and Implementation)、毛德操 胡希明的Linux内核 源代码情景分析、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的Linux设备驱动程序(Linux Device Driver,3e)、W.Richard StevensTCP/IP详解(3部) (TCP/IP Illustracted )、W.Richard StevensUNIX环境高级编程(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的内容)等书来看,方便的很。当然程序不是看出来的,是写出来的。我高中的时候每天坚持写6个小时程序,数据结构和排列组合、图论方面的习题反复做了N遍。到现在虽然已经时隔五六年,很多内容早已淡忘掉,但却培养了我很强的编码能力和调试能力,直到现在还对我的工作有很大的帮助。学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。-写于2005年8月1日转载请标明出处和原文链接C语言入门学习六步区 初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢? 二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。 三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】说明:在使用本方法之前要先阅读C语言的相关内容,要初步掌握相关知识的要点,然后按下述方法学习,可以达到理解、巩固、提高C语言知识和提高程序调式能力的目的。在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。 第一步、验证性练习在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。使用本软件可以很方便地看着教程的例题输入程序,具体方法参见帮助部分初学者最容易犯的错误是:1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。 2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“”与“”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。3、修改C语言语法错误时要注意以下两点:(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。C语言的错误信息的形式:(下面例子是的Turobo C2.0错误信息,如图1)错误 文件名行号冒号 错误内容 Error E:WinTcWinTcfrist.c 5: Function call missing) in function mainC语言的错误信息的形式:(下面例子是Visual C+6.0 错误信息,如图2)文件名行号 冒号 错误代码 冒号 错误内容 e:wintcwintcfrist.c ( 5 ) : error C2143 : syntax error : missing ) before ; 第二步、照葫芦画瓢 在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。例如:将最简单的Hello World!程序#include stdio.hint main() printf(Hello World!n); return 0;中的printf(Hello World!n);中的Hello World!改成你的姓名,运行一下程序,看有什么变化?再如求1+2+3.+100的和的程序#include void main() int i,sum=0; for(i=1;i=100;i+) sum=sum+i;printf(sum=%dn,sum);第1次将for(i=1;i=100;i+)中的100改成50,运行一下程序,看有什么变化?第2次将for(i=1;i=100;i+)中的i+改成i=i+2,运行一下程序,看有什么变化?找出程序结果变化的原因,就加深了对C语句的理解。第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。第四步、增强程序的调试能力在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。 注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!。例如,将Hello World程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年制造业成本精益生产管理优化(人工成本的精益管理方向)岗位晋升考核试卷
- 2025年智能传感器多环境适配设计考核试卷
- 个人信用保证还款责任承诺函(8篇)
- 1.2025年制造业智能制造工业4.0落地实践认证考核试卷
- 2025年新能源行业储能系统超导储能源网荷储协同优化考核试卷
- 2025年合同变更与合同更新区分认定考核试卷
- 难点解析人教版八年级物理上册第4章光现象综合测评试题(含详细解析)
- 考点解析-人教版八年级物理上册第5章透镜及其应用-透镜章节训练试卷(附答案详解)
- 考点解析-人教版八年级物理上册第5章透镜及其应用-生活中的透镜专题测试试题(详解版)
- 难点解析人教版八年级物理上册第5章透镜及其应用专题攻克试卷
- 二构钢筋包工合同范本
- 医院培训课件:《中医护理文书书写规范》
- 2025-2026学年冀教版(2024)小学信息技术三年级上册(全册)教学设计(附目录P168)
- 2025团校入团积极分子100题题库(含答案)
- 2025-2030中国皮肤外用药市场竞品分析与产品定位报告
- 2025北京市大兴区人民法院临时辅助用工招聘6人备考考试题库附答案解析
- 2025贵州黔西南州州直机关面向全州遴选公务员31人考试模拟试题及答案解析
- 2025福建省盐业集团有限责任公司招聘13人笔试历年参考题库附带答案详解
- 小学数学学科核心素养评价指标体系
- 信息系统审计手册
- 分部工程验收鉴定书 (依据2025版验收规程编制)
评论
0/150
提交评论