C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。学习C语言须要的是坚持下去的毅力,认真对待每次错误的耐心,还有孜孜不倦的努力。那么关于c语言学习心得要如何写呢?本文是c语言的学习心得,仅供参考。
#f:f:8:5:0:8:6:e:b:f:9:f:9:0:c:4:d:2:3:b:7:b:a:3:d:3:a:4:b:5:3:b#
c语言学习心得一
刚开始学C语言的时侯,很苦恼,在此之前从没有接触过C语言,有点摸不着头脑。可是在上机之后,我认为编程是很有趣的一件事。我晓得要学好C语言不容易,可是我决定完成这件不容易的事。
要学好C语言就要先懂得最基本的句型知识,看课本是必需的。我认为看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解之后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。
最开始可以打书上的例题,熟悉程序,慢慢的开始试着编程。在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时侯就更要动手了,只有通过上机操作能够验证自己程序的正确性。执行程序,不要担心错误,其实,我认为错误是好的,知道了自己所学知识的不足,并按照提示改
正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。
良好的编程习惯是学好C语言的重要诱因,只有勤动手,多动脑能够学好C语言,光说不练是不行的。
在学习的时侯,不会的一定要问明白,可以求救于老师,同学,不要自己一个人钻牛角尖,浪费时间又学不到东西。
上课的时侯一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提升学习效率。
我感觉在编程之前,要把自己的看法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写出来,这样可以让思路愈发清晰。
输入程序时一定要认真,不要把“,”与“;”混淆,用scanf的时侯不要忘记“&”,用“switch”要记得“break”,用if,while的时侯注意不要加“;”,“{}”“()”一定要配对,不要多也不要少一半,“=”与“==”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换如何写等等。
在编程时不仅要认真慎重之外,更重要的是把握基本的知识,例如if句子与switch句子的区别,它们都是条件句子,用来执行判定功能,但是什么时候用if哪些时候用switch应当弄清楚:若条件分支多而且条件的值是一个确定的值时就用switch。反之,在大多数情况下就用if。又如各类循环的应用,及循环之间的嵌套都要能灵活应用。还要注意一些细小的繁杂的知识,如C语言规定的标识符,大小写字母间的ASCII代码值相差32,强制类型转换符,自增自减运算符,符合运算符,逗号运算符等。
学习C语言须要的是坚持下去的毅力,认真对待每次错误的耐心,还有孜孜不倦的努力。拥有一个良好的态度,相信自己,你都会发觉学好C语言不再困难!
c语言学习心得二
看了一段时间的《C和指针》,这样看的疗效不是挺好,看着书本当时是懂了,有点恍然大悟的觉得,但是发觉并不能真正的把理解的内容加入到自己程序当中,不能挺好的去运用它,所以对于C语言我觉得理论加实践,是学习C语言的最好方式,看书并不能完全理解书中的内容,也较容易遗忘,学习效率比较低,所以现今学习《数据结构》,在看书的同时,会在Microsoft Visual C++ 6.0软件上实践,严蔚敏写的《数据结构》这本书,比较精典并且这本书是伪算法,并不能直接在计算机上运行,对于初学者上机实践比较困难,另外说一下,我觉得学习应当是在模仿中理解,在模仿中创新,所以我选择结合高一凡写的书《数据结构算法实现及解析》,这本书严蔚敏写的伪算法全部用程序实现了,给我上机实践提供了很大的帮助,貌似说到数据结构了,呵呵,回到题外话,下面继续谈谈C语言。
指针是C语言的精华,也是C语言的难点,它如同一把双刃剑,锋利无比但运用的不好也会给自己带来害处,后果比较严重,所以重点来谈谈表针。 很多初学者弄不清表针和字段究竟有什么样的关系,为防止混淆不清,下面总结一下表针和字段的特点。指针是保存数据的地址,任何存入指针变量的数据就会被当成地址来处理,指针变量本身的地址由编译器另外储存,存储在那里,我们并不晓得,间接访问数据,首先取得指针变量的内容,把它作为地址,然后从这个地址读或写入数据。指针可以用间接访问操作符(*)访问,也可以用以下标的方式访问,指针通常用于动态数据结构。数组是拿来保存数据的,数组名代表的是链表首元素的地址而不是链表的首地址,所以链表p与&p是有区别的,虽然内容相同,但意义却不同,&p才是整个链表的首地址,数组名是整个链表的名子,数组内每位元素并没有名子,不能把链表当一个整体来进行读写操作。当然链表在初始化时也有例外,如int p[]=“12345”是合法的。数组可以以表针的方式访问如*(p+i);也可以以下标的方式访问p[i],但其本质都是p所代表的链表首元素的地址加上i*sizeof(类型)个字节作为数据的真正地址来进行访问的。数组一般用于储存固定数量且数据类型相同的元素。刚开始的时侯我
有点分不清表针链表和字段表针,现在也总结一下,指针链表,首先它是一个链表,数组的每位元素都是表针,可以理解为“存储表针的链表”的简称,数组表针,首先它是一个表针,它指向一个链表,在32位系统下永远只占4个字节,至于它指向的链表有多少个字节,并不知道,可以理解为“指向链表的表针”。举个反例,int *p1[10]与int (*p2) [10], 要理解这个问题,首先要清楚操作符的优先级,“[]” 的优先级比“*” 的优先级高,所以首先p1与“[10]”结合构成一个链表p1[10],int *为修饰链表的内容,所以数组元素是指向int类型的表针,所以这个是表针链表,“()” 的优先级比“[]” 的优先级高,“*”与p2结合构成一个指针变量,int修饰链表的内容,即链表的每位元素,数组这儿并没有名子,是个匿名链表,现在清楚了p2是一个表针,它指向一个包含10个int类型数据的链表,即为链表表针。下面再谈谈内存管理,内存分为三个部份:静态区、堆、栈。其实堆栈就是栈,而不是堆。静态区是保存手动全局变量和static变量。静态区的内容在整个程序的生命周期内都存在,由编译器在编译的时侯分配。堆是由malloc系统函数分配显存的。其生命周期由free和delete决定。栈保存局部变量。栈上的内容只在函数范围内存在,当函数运行结束,这些内容也会手动被销毁。再谈谈有关显存须要注意的地方,定义了指针变量,在使用之前一定要初始化使它指向一块合法的显存,不管什么时候,我们在使用表针之前一定要确保表针是有效的。使用malloc系列函数分配显存,使用完以后应及时释放内存,以避免显存窃取。
最后总结的说一下学习C语言的方式就是编程编程再编程,理论学习与上机操作同时进行,另外在编程序的过程中要养成良好的编程习惯。
c语言学习心得三
C语言是一门低级计算机编程语言,设计目标是提供一种能以简易的方法编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适宜搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起联接。对于任何一种操作系统环境,C函数的ABI与汇编语言的子过程
刚开始学C语言的时侯,很苦恼,在此之前从没有接触过C语言,有点摸不着头脑。可是在上机之后,我认为编程是很有趣的一件事。我晓得要学好C语言不容易,可是我决定完成这件不容易的事。
要学好C语言就要先懂得最基本的句型知识,看课本是必需的。我感觉看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解之后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。最开始可以打书上的例题,熟悉程序,慢慢的开始试着编程。在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时侯就更要动手了,只有通过上机操作就能验证自己程序的正确性。执行程序,不要担心错误,其实,我认为错误是好的,知道了自己所学知识的不足,并按照提示改正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。
良好的编程习惯是学好C语言的重要诱因,只有勤动手,多动脑能够学好C语言,光说不练是不行的。
经过第一阶段对句型的学习,我认为实例阶段应当是一个过渡阶段吧,通过前一阶段对句型的学习以后,可能有好多概念我们都比较模糊,或者说好多东西太具象了,这就为我们第二个阶段的学习做好了实例化的打算,可以这样说吧,第一个阶段就我们为我们的学习一样东西而建立的一个类,里面讲了我们应当在这上面要做哪些?第二阶,也就是本阶段,我们就应当去把前一段的东西具体化,那如何个具体化呢,练习一些小反例,从网上下载的电子书上有好多这方面的反例的,如果有自己去书城买书的话,里面也应当提供了不少,里面的反例,我是每次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人觉得,对于初学者来说,最好还是自己动力打一遍比较好,毕竟那些东西对我们来说,都比较陌生,如果每位字都自己打完的话,有些代码你不想记住也难了,在这儿,我们得搞清练习的每一个反例,如果能把一些反例稍微更改,弄懂上面真谛的东西,让自己晓得为何这样做,那么是最好不过的了,我平常练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应当汇一下总,把上面做过的反例里所用的技术理一下,再做一个比较大的反例,尽量把到目前为止所懂的知识全部应用到上面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。
学习C语言须要的是坚持下去的毅力,认真对待每次错误的耐心,还有孜孜不倦的努力。拥有一个良好的态度,相信自己,你都会发觉学好C语言不再困难!
c语言程序设计心得一
在这为期半个月的时间内,通过我们小组各成员之间的互相讨论和合作,我们完成了中学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了你们的喜爱,在每次的简报中都得到了较好的成绩。
虽然在上个学期中,我们早已学习了《C 语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时侯才能用到,平时没有哪些练习的机会,这次的课程设计是我第一次通过自己构思,和朋友讨论而且不断查阅资料来设计一项程序。这次设计,不仅巩固了我曾经所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的方法和技能。
C语言是计算机程序设计的重要理论基础,在我们之后的学习和工作中都有着非常重要的地位。要学好这些语言,仅仅学习课本上的知识是不够的,还要时常自己动手,有较强的实践能力。只有多动手,经常编撰程序,才能发觉我们学习上的漏洞和自己的不足,并在实践中解决这种问题,不断提升自己转化知识的能力。
在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同事寻问,这除了丰富了我们的知识,还增进了我们朋友之间的友谊。为了减小信息的安全性,需要用文件来储存信息,由于我们在上课时不重视对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看中学生的信息。
这次设计中,我的收获还有就是学会了用流程图来抒发自己的看法,并按照流程图来逐渐实现程序的功能。开始的时侯,我画流程图很是困难,需要一个多小时能够清楚的依据自己的看法画出图来,后来画多了,就愈加了解它的功能,十分得心应手,能够比较快而确切的画下来。
在此次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化剖析方式进行剖析,将整个系统清楚的界定为几个模块,再依照每位模块的功能编撰代码。而且尽可能的将模块细分,最后在进行函数的调用。我们在函数的编撰过程中,我们除了用到了for循环、while循环和switch句子,还用到了函数之间的调用(包括递归调用)。由于我们是分工编撰代码,最后须要将每个人的代码放在一起进行调试。因为我们每个人写的函数的思想不都一样,所以在调试的过程中也遇见了困难,但经过我们耐心的更改,终于工夫不负有心人,我们成功了!
在参考书上,我们除了参考了以前学过的高敬阳主编的《c语言程序设计》,还找到了由谭浩强主编的第三版《c语言》进行参考。
当然,我们的程序还有一些不健全的地方,比如说,当输入的数据不符合我们定义的数据的格式的时侯,程序会出现一些错误,有时会出现主菜单的死循环;在一次程序运行中,只能行使一种权限,要想再行使另一种权限,就只能退出程序,然后再运行程序。
三周的小学期正式结束,时间虽短,但是我收获了好多。最后,谢谢老师和朋友们的指导,更要谢谢我们小组成员之间的合作与交流。
c语言程序设计心得二
通过本次班主任发展在线的C语程培训中,我受益匪浅,几位院士的精彩讲演,让我找到了自己的不足和日后教学中的变革方向和内容。同时,也让我感觉到了,有明天诸位院士的良好教学疗效,这其中包含了她们的辛酸、背后的大量付出和无私奉献。
我是仍然从事C类语言的教学工作,对C语言的教学已有5年工龄,在这几年的教学过程中,我们也仍然在找寻好的教学方法和新的教学理念。通过本次学习,我总结要教好《C语言程序设计》这门课,最基本要把握好以下几个方面:
(一)要注重实践环节,上机调试成绩十分重要。
学习一门语言,就是要根据它的句型来编程。要编程,当然就要上机操作来验证你程序的正确性。所以上机特别重要,通过执行你所写的程序,完成你所写程序的目标,最终达到你的目的。而且通过执行程序,你会发觉程序中的错误,从而使你了解你所学知识中的不足,同时,要学会依照编译时提示的错误来改正程序中发生的错误,以便上次不会再犯同样的错误。
(二)基本句型学习其实枯草死板,但是它相当于高楼大厦的一砖一瓦,一定要下硬工夫让中学生把握熟练。
C语言的句型部份。这部份内容是学好C语言的基础,只有学好了这种句型,才会写程序,看程序。所以对一个初学者来说,这部份内容是十分重要的,所以要扎实地熟悉每一个句型,并能按照这种句型来编程。
(三)学习要紧抓重点,难点部份要多讲、多学、多练。
通过此次学习促使我对C语言的重点,难点,以及易出错的地方掌握的更精准了。当然,这只是针对我个人而言。在C语言学习过程,重点就是链表,指针,以及结构体了。难点也是它们了,不过链表和结构体还是挺简单,所以在此主要就表针方面聊聊自己的想法。
下面聊聊通过此次学习,结合我们中学的教学情况,打算对该课程的教学进行如下几个方面的变革:
(一)理论教学内容的组织
C语言的重点知识包括:结构化程序设计方法、流程图的组织、三种程序设计结构、三种基本数据类型和三种自定义数据类型;难点包括:结构程序设计方式、算法的剖析、流程图的组织与设计、函数、指针等。
根据知识内容和每年的新学时安排,我们将理论教学内容分为讲课内容和自学内容两大模块。
(1)授课内容
C语言的讲课内容分为两阶段:①基础打算阶段 这部份内容确保中学生“实用、够用”,主要包括三种基本数据类型(只要求把握常用的int,float,char);三种常用运算符及其表达式(赋值、算术、逻辑(包括关系));三种程序设计结构(顺序、选择、循环)。②实训项目驱动阶段 这部份内容主要是“实训实战”,主要包括链表、函数、指针和结构体。通过第一阶段的学习,学生早已具备了一些程序设计的基础知识,在这一阶段将通过一个实训项目的完成来熟悉主要内容,同时巩固第一阶段的成果。
(2)自学内容
课本中的内容上课没重点介绍或则说就是没提及的,划为自学内容。但这种内容,我们并不是在课堂要求中学生回家自学:要求偏高,规矩过多,这样疗效不佳。而是让中学生在实验中发觉问题后,带着问题去学习,去找答案。
例:整型 我们只介绍int基本类型,当中学生想估算n!时,学生测试5!=120时,他可能会去测试20!、50!,这时,存放阶乘的变量Factorial再定义为int,结果就是0了,这时问题就来了,他都会去找寻正确的处理方式(long int)。
(二)实验教学的安排与设计
教学变革方案确定后,我们对本课程实验教学上从多方面进行了教学更新。我们考虑到中学生处于了解计算机语言及编程的中级阶段,有许多最基础的内容有待把握,所以本课程的实验教学不太适宜完全以项目开发的方式进行,注重的是强化模块化实训。
(1)上好第一节实验课
我们常说“上好第一节课”,那么第一节实验节的重要性也不言而喻。这节课对培养中学生的学习兴趣、增强中学生的学习信心、锻炼中学生的自主学习等多方面影响很大。
第一次实验项目是—熟悉Turbo C的运行环境,主要是把握一些在TC中的一些鼠标操作方法。一般是班主任给中学生提供程序代码(三个),但我们在中学生不知情的情况下,给中学生两个有句型错误的和一个正确的程序。这样,当中学生运行正确的程序时,知道计算机可以帮我们处理问题,原来程序就是这样写的;当中学生运行错误的程序,首先他会惊讶(老师给的程序原先是错的),于是要求她们自己更改,尤其是有时一个致命错误造成的10多个errors,被中学生修改后,没有了errors或所剩无几,这时中学生表现的很兴奋、很有成就感,从而强化了本课程的学习兴趣和信心。
(2)分两阶段进行
实验内容与理论教学内容互相应,在基础打算阶段,这方面教学方法上主要是强化操练。通过各类大小程序、多重训练和一个问题的多种解法来强化句型知识点的把握和训练,开阔中学生编程的思路,掌握编程基础。同时,在这过程中我们严格把关,让中学生课后认真打算,每次进实验室时,应有写好的完整代码,上机调试,发现问题同时解决问题,要求认真完成实验内容,并在课后书写实验报告。鼓励中学生多写程序,要强化实践环节,首先要从量上有个界定。在实训项目驱动阶段。本阶段实训项目的设计十分重要,原则是既要使中学生有切入点才能动手又要使各章的内容之间有联系点。
(三)案例教学法
C语言的教学,教师通常受传统应试教育的影响,狠抓理论考试,忽略了程序设计能力的培养,把讲课重点放到程序设计语言的基本句型的讲授和把握上,所选的编程实例大多用于句型规则的验证和说明,仅从程序设计语言的使用这个单一的角度进行教学,而促使大多物理生在学完本课程后,“吃不透、用不活”,表现为中学生在程序调试时,对程序中出现的逻辑错误常常不知所措,在开发较大的应用程序时,不知道怎样入手。
采用案例教学法,以程序设计为主线,以编程应用为驱动,通过案例和问题引出教材内容,重点讲解程序设计的思想和技巧,穿插讲解相关的语言知识。使教学疗效既有深度又有广度,学生实际动手能力大为提高。
以上是我个人结合我院C语言程序设计的教学情况,自己总结了几点想法和一些变革举措,拿出来和你们一起分享,请你们多提宝贵意见。通过此次学习,我将会灵活运用几位院士的教学经验,根据我院的教学对象,调整一些上课方式和举措,望能更好的提升教学质量。
c语言程序设计心得三
通过这次C语言程序设计实践,本人实在是受益不浅!C语言是上个学期开的课程,所以这个学期并没怎样看过,当要开始设计的时侯,还真不知从哪下手!结果,第一次的上机,我傻坐着不知道该做哪些,后来就写了几个预处理命令。回去之后,我想,这样不行,这样下去还得了!我就重新备考了一遍我们上个学期学习的内容,发觉自已有许多都遗忘了!特别是有文件的操作,几乎是一遍空白!温习之后,开始做题!
一开始做题,也是有点模糊,在指导老师的指导下,我们渐渐的步入状态,我们做的是一个通讯录,内容包括好多。运用的函数也是十分的复杂,我们一组有七个人,我分工合作,首先我一起完成了结构题,然后我们一人各负责一个函数程序的设计,经过几礼拜的努力,我们完成了大半个程序,但是总是有很多错误出现,有很多是些小问题,这都是我们粗心大意导致的,所以设计程序一定要仔细,不容一点的马虎。当然也有大问题,关于文件的操作,是我们最大的问题,不过,我们做好后,经过老师的讲解和改错,我们也懂得设计和运用了。同时,也让我晓得了,合作的力量,如果是孤军奋战的话,我也不能在规定时间内完成,当然,也幸好老师的指导。
这次设计,让我重新把握了C语言,而且还得到了用C语言解决实际问题的宝贵经验!
c语言学习心得6篇_c语言程序设计心得相关文章:
★ C语言学习心得5篇集合
★ c语言心得总结(五篇)
★ c语言编程学习心得感受3篇
★ 大学c语言学习心得体会
★ c语言编程学习心得感受例文
★ 大学c语言学习心得感受优秀例文
★ 大学c语言学习心得看法
★ C语言编程学习心得感受
★ c语言程序设计心得