c语言学习心得_第1页
c语言学习心得_第2页
c语言学习心得_第3页
c语言学习心得_第4页
c语言学习心得_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 24c 语言学习心得C 语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。而 C 语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好 C 语言,这对我们以后的发展是十分重要的。说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了 C 语言那就大错特错了。我主要存在以下的这些缺点:1、 学习耐心与细心不足,如 scanf(“%d”,&n);中的2 / 24“&”有时候会忘了。而在最后输出时又错写成 printf(“%d”,从而错误得输出了地址而不是我原来想要的答案。2、 编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。3、4、 基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。 知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。5、6、 有时候不够精简,有一点用处不大或者说没有也可以的文字存在。 英语水平较差,对错误的地方虽然电脑有说,3 / 24但由于是英文,理解上还是存在一点问题。为了能更好地学好 C 语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。通过本次 C 语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、4 / 24有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过?但随着练习的增多,我对 C 语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对 C 语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对 C 语言,我以后会更加努力学习的。 装 订 线 论文报告纸C 语言学习感想5 / 24一 C 语言学习经历学习 C 语言已经大半年了,回想起这段学 C 语言的日子,经历了先苦后甜的过程。早在上学期就已经听说过 C 语言的挂科率,高达 50%,同学们谈 C 色变。这种感觉在第一节课的时候终于得到了证实,老师首先讲授了学习 C 语言的技巧,记得最清楚的就是上课一定要记笔记,上课认真听,上机认真做练习。接着老师给我们大体介绍了 C 语言的发展历程以及在目前大学教育里的地位的扶摇直上。C 语言最初是为开发 UNIX 操作系统而设计的。C 语言是介于汇编语言和高级语言的语言,C语言面向过程,高级语言面向对象,C 语言较于高级语言的一个优点就是能够直接对地址进行操作。最后老师对我们讲解了计算机中的进制问题,那叫一个头疼,老师以为我们在上学期大体学过,就匆匆讲了一下,老师的快语速加上我较差的基本功,我彻底的晕了,不过幸好的是我那时并没有放弃,反而全身心的把精力放在了记笔记上。这个小小的措施使得我有机会在课后仔细的复习和研究老师上课的内容,最终弄懂弄通。在第二节课上前面部分老师主要讲了 C 语言的算法,这部6 / 24分我在高中时接触过,所以大部分都听懂了,有不理解的照例做了笔记,课后再看几遍也就会了。到了后半部分老师讲了数据类型及基本运算,这部分开始还能听的懂,但随着大量的新概念的输入,脑子开始迷糊了,我有开始充分发挥我的强记能力,几乎把老师说出的每个我听不懂的字都记录下来,所以现在看我那一章的书密密麻麻的全是字。但这种方法确实帮了我不少忙。但自那节课后,我意识到了这种听课方式的弊端,这样囫囵吞枣的记笔记,就浪费了大把大把的上课时间,我开始尝试慢慢的强迫自己接受老师的讲课内容,开始确实接受不进去,甚至还想打瞌睡,但这种强迫式的学习开始慢慢的发挥最用,我开始能够接受大量的新定义和逻辑算法,这令我无比兴奋,我喜欢这这种听课很顺的感觉。接下来的课,由于前面的基础打的好,所以听起课来没什么困难,至少直到指针这一节是 这样的。为了更好的学习C 语言,我还买了谭浩强的C 语言试题汇编 ,做了大量的训练,渐渐的喜欢上了 C 语言,看着在电脑上运行自己编写的小程序,无比兴奋。现在在短学期学习 C 语言的结构体,指针和链表,我很遗憾的是真的如老师所言,我们在短学期根本没心思好好学,不过为了应付下学期的二级考试,我还是准备在暑假好好再学一下。7 / 24二 C 语言学习技巧1. 一定要记笔记2. 课后一定要复习,可以向老师拷 PPT3. 买一本 C 语言练习册,自己有空就做做,大学里有的就是时间 4. 多多尝试自己编写一些小程序,最好是自己感兴趣的 5. 上机好好做题三 学习 C 语言的重要性1 C 语言是 Combined Language 的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到 C 语言,具体应用比如单片机以及嵌入式系统开发。2 作为新世纪的大学生,应当站在时代发展的前列,掌握8 / 24现代科学知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。尤其是掌握计算机的基本技能和语言。 装 订 线 论文报告纸四 C 语言的特点1. C 是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方9 / 24便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外 C 语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。4. C 语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX 等等;也适用于多种机型。C 语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用 C 语言编写的。C 语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。五 C 语言的优点简洁紧凑、灵活方便10 / 24C 语言一共只有 32 个关键字,9 种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。运算符丰富C 语言的运算符包含的范围很广泛,共有 34 种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使 C 语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。数据结构丰富C 语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外 C 语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。11 / 24 装 订 线 论文报告纸C 语言学习心得刚开始学 C 语言的时候,很迷茫,在此之前从没有接触过C 语言,有点摸不着头脑。可是在上机过后,我觉得编程是很有趣的一件事。我知道要学好 C 语言不容易,可是我决定=完成这件不容易的事。要学好 C 语言就要先懂得最基本的语法知识,看课本是必需的。我觉得看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解过后,就要上机实践。学习 C 语言一定要动手,只看不做,眼高手低是不行的。最开始可以打书上的例题,熟悉程序,慢慢的开始试着编程。在编程时要理清自己的思路,然后再转换成 C 语言中12 / 24的语言,这个时候就更要动手了,只有通过上机操作才能验证自己程序的正确性。执行程序,不要害怕错误,其实,我觉得错误是好的,知道了自己所学知识的不足,并根据提示改正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。良好的编程习惯是学好 C 语言的重要因素,只有勤动手,多动脑才能学好 C 语言,光说不练是不行的。在学习的时候,不会的一定要问明白,可以求助于老师,同学,不要自己一个人钻牛角尖,浪费时间又学不到东西。上课的时候一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提高学习效率。(转 载于: 海达 范文 网:c 语言学习心得) 我觉得在编程之前,要把自己的想法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写下来,这样可以让思路更加清晰。13 / 24输入程序时一定要认真,不要把“, ”与“;”混淆,用scanf 的时候不要忘记“&” ,用“switch”要记得“break” ,用 if,while 的时候注意不要加“;” , “”“”一定要配对,不要多也不要少一半, “=”与“=”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换怎么写等等。在编程时除了要认真谨慎之外,更重要的是掌握基本的知识,例如 if 语句与 switch 语句的区别,它们都是条件语句,用来执行判断功能,但是什么时候用 if 什么时侯用switch 应该弄清楚:若条件分支多但是条件的值是一个确定的值时就用 switch。反之,在大多数情况下就用 if。又如各种循环的应用,及循环之间的嵌套都要能灵活应用。还要注意一些细小的琐碎的知识,如 C 语言规定的标识符,大小写字母间的 ASCII 代码值相差 32,强制类型转换符,自增自减运算符,符合运算符,逗号运算符等。学习 C 语言需要的是坚持下去的毅力,认真对待每次错误的耐心,还有孜孜不倦的努力。拥有一个良好的心态,相信自己,你就会发现学好 C 语言不再困难!14 / 24如何学习C语言学校:西安航空学院系别:电气系班级:过控 1409姓名:兰敏15 / 24学号:1130306140913前言两个原因促使我写下这篇文章,第一就是作为过来人根据我自己的经验我知道编程的初学者 一般都很兴 奋也都有种困惑,一方面对运行在计算机的五花八门如精彩的游戏程序,多姿多彩的网站等等漂亮的视窗程序所着迷,另一方面大部分的初学者都是从简单命令行程序“Hello world!”开始入手而且很长一段时间都无法接触到日常经常使用的视窗程序,由此好奇者有之,迷惑者有之等等,更遗憾的是也有少部分人因为困惑对编程逐渐失去兴趣。第二就是今天妹妹看 C 程序设计语言的人读碰到一个例题没有看懂,而作为计算机专业毕业的老哥自然义不容辞地承担起了讲解的任务,在噼里啪啦的大说之后,老妹终于弄懂了例题程序的意思,但仍然不过瘾,竟然问起我如何学好 C 语言,弄得我心一惊,这里我还是有点自知之明的,因为我知道我并不是什么大师,甚至自己对计算机世界也经常是一片茫然,不过看着她那“崇拜”的眼神,不说点什么似乎有点不大好,只好硬着头皮把自己以前的一些理解讲了一番。所以既然知道有这个需要,尽管自己见识浅薄,也抱着“区区陋见假如能够对后学者能够有所帮助那16 / 24是再好不过了,即使有所偏颇当当笑话看看能有助于大家饭后生活也是美德一件”的心 情就写下了这篇文章。简介我是很乐意将计算机语言跟人类语言做类比的,在我看来学习程序设计语言就想学习外语一样,通过计算机语言与计算机交流就如同在使用外语与老外交流一样。通常学习语言比如英语有单词,语法,语义三个部分组成,单词是构成语言的最基本的要素,语法告诉我们单词如何构成语句,语义则告诉我们单词构成的语句的意思,类似的程序设计语言中也是有1 “单词” , “语法” , “语义”三部分组成,其中跟人类语言一样,“单词” “语法”是基础,而为达到交流的目的“语义”是整个程序设计语言的重点。当然相对人类语言而言程序设计语言显然要有简单得多的组成,所以这里我们要首先确立自己对学好程序设计语言的信心。下面试加以说明,其中可能有些类比不太适当,不过好像也差不多吧,你自己也可以试着举出更好的例子以使自己更容易明白,我这里就抛砖引玉吧。17 / 24先从“单词”谈起,在英语中就是由 26 个英文字母以及 26个英文字母构成的单词组成,学习语言我们首先应该记忆的就是“单词” ,26 个英文字母 A,B,C,?然后就是令人头痛的英文单词,记忆的过程是痛苦的至少我学英语时最恼火的地方就是反复记忆老是忘记的单词,类似的在 C 语言中我们可以作这样的类比,C 语言的单词是由 26 个英文字母、数字、运算符以及其他特殊符号组成,所以相比而言学习 C 语言是多么的幸福。“语法” ,在英语中是如常见构词法、时态、常用句型、特殊用法、固定用法等等,仅拿构词法来说动词后面加 er 就变成名词,名词后面加 y 就变成形容词等十多种变换还要记忆些特殊变换,复杂且繁琐,假如算上时态、句型等那就更复杂了。在 C 语言中也同样也存在有语法,比如标识符、常量、表达式、数据定义、函数定义、变量初始化、语句构成、预处理命令等大致 8 种语法,如标识符2可由字母、数字以及下划线组成,且必须以字母或下划线开头,区分大小写,另外在不同的编译器中字符数目有不同的规定,一般为 7 个字符。不过这里有些可能会被忽略的就是书写格式,在 C 语言中书写格式也是需要被注意的,因为格式也可以当作 C 语言的语法项目,如语句是以分号18 / 24;作为结束的标志的而不是以换行作为结束标志,其实英语也有要求比如什么时候该使用句号什么时候该使用逗号等等只不过我们日常要求并不注意,而且也可以看的懂所以不太较真。总结综上所述我们要学好一门程序设计语言首先就要像学习英语一样先熟记至少要熟悉这门语言的“单词”和“语法”然后才能谈得上使用,俗话说“万丈高楼平地起” ,学好 C语言的必要前提就是先打下坚实的 C 语言基础,所以潭先生的书作为一本很好的教材,我建议是不能丢的,而且还要反复看,至少刚开始我学习的时候上机机会不多,就是反复看懂看明白这本书,有些东西该记的还是要记尤其是一些重要的语法比如标识符、数据类型、语句的特点、函数的占式结构,指针的意义等等。最后始终记住这点在没有实践之前,先打下坚实的理论基础吧,毕竟理论是实践的先行,理论可以更好的指导实践。即使再低点的要求至少要先熟悉理论吧,毕竟“摸着石头过河”感觉还是盲目以及痛苦的19 / 24“语义”即语句的意思、含义。同人类语言一样,程序设计语言最重要的目的还是“交流” ,所以写一段没有任何作用的代码就如同说一句没有任何意思的话是没有意义的,在这一点上两者是共同的,至于在其他某些方面两者也有惊人的相似之处,试举一例吧,比如说可以有不同的表达表示同一个意思,如微型计算机同个人计算机就是同一个意思,在 C 语言中比如要让变量 i 自增 1,可以有 i=i+1 或者 i+=1 等等。不过与人类语言相比,程序设计语言毕竟是与计算机交流,交流对象计算机与人类的不同也决定了程序设计语言与人类语言还是有所区别,甚至可以说是存在巨大的“鸿沟” ,这也就是学习程序设计语言的重点。与人类相区别,计算机最大的不同之处在于没有“自己”的“思维” ,没有像人类那样丰富的感情,所以在交流过程中对于人类的跳跃性的思维,对于人类的“幽默”无法理解也没有丝毫的兴趣。比如说对与同样一句话“Do it”,在不同的场景不同的说话语气,对 10 个人来说就会有 10种不同的回答,有的人可能会认为这是合理的要求,有的人可能会认为这可能是个玩笑而不与理睬,有的人则可能认为语气要求有些过分而感到非常愤怒?,但对所有的计算机来说则是严格执行。不过也正是由于计算机“机械”“笨着”的可爱而深得人们的喜爱并被广泛使用,因为对20 / 24我们来说,计算机就像一个忠实的士兵一样在执行我们的命令并且作为指挥者,当然我们希望计算机在合适的时间干切当的事情。而要达到这个目的,很凑巧有点类似于社会的“权利与义务”法则一样,我们也有自己的义务那就是下达明确而又正确的“命令” 。首先明确,即我们要在与计算机交流时“语义”必须明确,否则计算机将无所适从,因此作为交流工具的程序设计语言的“语义”也必须是能够明确无二义的。当然程序设计语言的设计者已经注意到这一点,在设计时就回避了这个问题,所以我们程序设计语言的使用者程序员也就无须过多关注这点,也就是说使用何种程序设计语言并不是我们要关注的重点。 其次正确,包括正确的输入以及正确的逻辑。由于计算机 “忠实”得有点“盲目”以至于对事情的对错毫无判断力,就像一把枪一样,在警察手里它就是正义的化身,而在土匪手里就成了恶魔的代言人,因此要时刻记住计算机是没有错的, “错误”掌握在我们自己手里,这也就决定了我们在编程时是不是应该投入更多的精力来纠正我们自己所犯下的错误上面来?除此之外,我们智慧的结晶程序,在我们的上帝顾客,在程序的使用者看来就像个黑匣子,他们只管输入哪怕是错误的输入却同样期待能得到正确的结果,而对于上帝我们除21 / 24了祈祷和期望之外还能有什么选择?因此对于输入的不可预期的程序源数据,我们是不是也应该花更多的时间进行处理呢?先小结下,由于我们在编程时需要对于输入的不可预期的程序源数据以及C 语言程序学习心得体会通过一学期对 C 语言的学习,我感觉学习 C 语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。 这段时间的学习我知道了 C语言的基本特点有以下几点:1语言简洁,使用灵活方便。2运算符丰富,表达能力强。3数计类型丰富。4目标程序质量高,具有面向硬件系统的特点。22 / 245具有结构化的控制语句和模块化的程序结构。6具有编译预处理功能。7程序设计自由度大,可移植性好。这段时间学习使我掌握了:一、 我学习了 C 语言的数据类型、常量与符号常量、变量、C 语言的运算符和表达式、赋值运算符和赋值表达式、自增自减运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论