C语言学习体会

2024-05-15

C语言学习体会(精选6篇)

篇1:C语言学习体会

记得上次开班会的时候我吹牛说要和你们一起学习c语言,不知不觉已经快半个月拉。我得对自己的话负责。今天我把借来的教材看了看,以前真的是不了解,今天才知道它是贝尔实验室的设计师Dennis在1972年设计的。c语言是其他计算机语言的基础,其他的计算机语言都是在它的基础上研发。所以学好c语言对于以后要在自动化专业有所发展的同学是非常有好处的,尤其是将来的plc编程、电子产品设计等等,都需要用到c语言。

今天我学习了一个最最简单的程序,感觉十分有收获,明白了它的最基本的道理——它也是一门语言,和我们的汉语是一样的,它也有自己的语法、逻辑结构,只要是能真正的去理解它,还是很容易学会的。

今天学习的程序如下:

#include

#include

main()

{

double x,s;

printf(“input number:n”);

scanf(“%lf”,&x);

s=sin(x);

printf(“sine of %lf is %lfn”,x,s);

}

这个的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。核心内容就是函数,其实把这些简单的小程序集合在一起就变成一个大的程序或者软件。

孩子们,加油呀!你们不要被我超越呀!

篇2:C语言学习体会

(电商1032陈冰寒***)

这学期,我选择了C语言作为自己的选修课程。因为我一直都对计算机编程非常感兴趣,但是选择专业的时候选择了电子商务没有选择计算机专业,所以一直没有机会接触计算机编程。在选择选修课的时候,我看见有C语言的时候,我便毫不犹豫的选择了这门选修课。

刚刚开始的时候,我以为上选修课会和正式上课一模一样,除了上理论课外还会安排上机,并且每个星期的课程也会是4节左右。但是第一次开始上选修之后,我才知道原来选修和必修的差距是非常大的。C语言每个星期就两节课,而且还没安排上机。这便会让我们对每个星期上的课程印象不深,到了下个星期在上课的时候,可能已经把上个星期的内容忘记的差不多了。这便会让我们觉得选修课上的没什么感觉,一个星期就两节课,不容易学到很多知识。这就会使得我们在上选修的时候变得没上必修课的时候那么认真,并且容易出现逃课的心理,就是觉得选修课上不上对自己没什么影响。这样便会非常不利于选修课的开展。一方面是老师看见每次选修课上的人都不是很多,心情就会变得不好,那么很多知识老师就是准备了,但是到时候看到这种场景可能都没心情讲了;另一方面,来上选修课的同学看见其他同学都可以不来上选修,那么来上选修的同学下次可能也会选择不来,这样,上选修课的同学就会越来越少。便会成为一个恶性循环。使得大家对选修课越来越不感兴趣。

其实我一直认为C语言是一门非常有乐趣的学科,因为C语言不仅仅需要将语言掌握好,更重要的是把握每种程序的思路。我这次选择C语言就是因为我参加了去年的计算机二级的考试,我暑假在家自学了C语言。前面几章的内容勉强还能看懂,但是到了后面的指针、数组的知识点我就不懂了。我一直都觉得如果有一个老师能带着我学习C语言,那么我肯定有信心能把C语言学号。所以我才选择了C语言。但是,计划跟不上变化这学期的C语言的学习并没有我预期的这么顺利。首先是因为考iece电子商务工程师所以耽误了一次课程,后来又是因为清明节家里有急事,所以有耽误了两次课程。这样下来,我就耽误了三次课程,而这三次课程里面有两次课程是在讲循环结构和选择结构,这两个结构是我自学的时候没有怎么学懂的,但这次却又错过了,这便使我学习C语言的积极性受到了打击,因为选修课不像必修课,经常都可以见到老师,而且还是小班教学,有什么不懂的可以慢慢问,但是选修课是大班课,而且一个星期就一次,和老师也不熟悉,所以有问题也没时间问,只能自己慢慢摸索。这样,进度就越拖越慢,到了后来的知识就不容易弄清楚了。

篇3:C语言程序设计教学体会浅析

1 C语言程序设计教学方法

高校计算机基础教育应当遵循的理念是面向应用需要、采用多种模式、启发自主学习、重视实践训练[2]。作为一门十分灵活的程序设计开发语言,C语言教学有其较难学习的一面,加上现行教学过程中存在的一些弊端以及学生自身因素的原因,在学习中普遍存在着学生反映“比较难学”、“不会编程”的问题。这要求教师在计算机教学中,应不断改变教育观念,创造性组织教学内容,充分调动、挖掘学生的兴趣和潜力,同时不断完善自身的程序设计理论和开发实践水平。现就本人近年在C程序设计方面的几点教学心得,加以总结,仅供借鉴。

1.1 上好第一堂课

某种程度上,C语言的第一堂课看上去只是一堂基础的理论背景课,但万事开头难,如何让学生通过短短的时间迅速地对C语言有感性上的认识,并进而产生好奇心和兴趣,绝不是一件轻而易举的事情。笔者的第一堂C语言课通常会向学生教授以下几个方面的内容:

1)C语言能做什么?这个问题可以首先从“程序设计语言能做什么?”引申而来。程序设计语言就像人类彼此交流和用以写作的自然语言一样,通过它们,我们可以编写出能够被计算机所理解和执行的计算机世界中的一篇篇“作品”或“文章”,即程序。比如大家上网用的浏览器,交流用的聊天软件等等,都是程序设计语言之下的杰出作品。在此基础上,再让学生认识到,C语言是目前世界上使用最广泛的计算机语言之一,学好C程序设计,今天坐在课堂上的学生,明天自己也可以成为自由驾驭程序设计语言的一个个“大作家”。

2)C语言的发展背景。这部分内容的传授应该是充满乐趣的,可以穿插一些C语言发展背景史上著名人物的逸闻趣事,让学生在轻松的心态下进入下面的环节。

3)编写一个最简单的C程序。C语言是实践的语言,第一堂课就应该让学生接触到编程。通过最简单的“打印Hello World”程序,忽略掉语法上的细节知识,让学生迅速对编写C简单程序有感官上的直接认识。笔者的做法是在讲解最后点名让个别学生上教师机操作,模仿教师刚刚写好的程序,在最后加上一条自己的打印语句,比如,可以打印出“我叫谁,我来自哪里”之类的输出。当结果正确而神奇地显示在输出屏幕上时,台上学生略带兴奋的表情,以及台下学生跃跃欲试的神态,会向教师传达出这样一种信息:期待。学生在期待从这门课程中找到更多未知的新世界。

4)如何学习C程序?第一堂C语言课的最后应该传授给学生正确的C程序学习态度和方法。一个简单的打印程序只是程序设计的冰山一角,要真正地学好程序设计,就像攀登高山,不付出艰辛无以到达峰巅。应该让学生清醒地认识到,无论做什么事情,要做好它绝非一朝一夕,许多学生在遇到困难时半途而废,因而错过了山顶风景的壮观。端正态度的同时,要注意学习方法:打好基础,重视实践。

1.2 讲好C语言的基础知识

C语言程序设计教学涉及到的数据类型、变量、运算符、表达式等基础知识,对学生来说是迈入程序设计大门的第一步,这一步宁可迈得慢一些也要迈得坚实。没有坚实的基础知识,无从谈及随后的程序设计。

基础知识的讲解一般比较抽象,这要求教师必须生动教学,力求让学生在脑海中建立起具象的认识。比如,笔者在讲解“变量对应内存单元,变量必须先定义,再使用”时,通常是将变量类比成有一个个门牌号的宾馆房间,房间住人,变量存数据。宾馆房间住人前,必须要在前台申请;同样,变量存储数据之前,必须要向系统申请,也就是“先定义”。

1.3 突出重点,鼓励和引导自主学习

C语言程序设计课程知识点众多,课堂教学的时间有限,教师的授课原则应该是让学生抓住重点,突出程序设计的思路、算法和实现。语句只是表达工具,应重点讲授一些最主要的东西,细节的内容引导学生课后自学,动手上机操作练习[3]。

抓住重点的首要条件是从教学内容的确定上下功夫,明确教授知识点。C语言作为绝大多数高校开设的第一门程序设计语言课程,最终目标应该是能够让大部分学生编写出一些简单的C程序[4]。针对这一目标,结合现行C语言的一些经典教材,笔者根据自己的教学经验,明确教学的讲授知识点和自学知识点。

讲授知识点的范围主要包括变量、数据类型和表达式,选择结构(单分支、双分支和多分支),循环结构(一重循环和多重循环)、数组(一维、二维),函数,结构体,指针等。自学知识点主要是在近期学生编程过程中用得相对较少、或者较难掌握以及在后续课程中会继续涉及到的一些内容,比如多维数组应用、共用体、链表应用等。

C语言的学习具有很强的连贯性,往往某一个重要知识结构环节的掌握缺失,会极大影响后续的学习进度,进而对学习兴趣产生严重的抑制抵消作用。这就要求教师对于讲授知识点中的一些重点及难点内容,比如多重循环,递归、指针,教授过程中应特别耐心和仔细,尽量降低学生的畏难情绪,引领学习有困难的学生一步一步地走出泥沼。

在有限的课堂教学过程中,要注意鼓励和引导学生的自主学习,为学生提供有价值的学习资源,包括优秀的书籍和视频,经常勉励学生在程序设计的道路上勇往直前。

1.4 强化实验教学模式和效果

C语言程序设计的突出特点是它的实践性,学生只有多动手,真正地编写出能够运行的程序,才会有成就感,进而对语言的兴趣才能够渐渐建立起来。为了培养学生的学习兴趣,强化实验教学效果,在实验内容的安排上,笔者坚持理论教材、实验教材和自拟题目相结合的方式,由易到难,并且根据学生个人实际情况,灵活分配实验内容。

实验教学的考核上,要求学生做到课前预习,对于重点的算法,应事先在预习稿纸上绘出流程图。实验课结束之前,随机抽查学生的实验结果,要求学生讲解程序执行流程,并能够针对教师对程序的改动进行现场调试和纠错。实验课结束之后,学生应认真编写实验报告,记录实验过程中的详细信息。最终,一学期的全部实验课结束时,对实验进行单独的实验期末考核,从历次实验题目中随机抽取,对所有同学分批次进行现场测试,现场打分。

1.5 建立师生之间良性的关系和互动模式

在教与学的过程中,师生之间的关系需要教师格外地注意,在严格与宽泛之间,应该找到很好的一个平衡点[5]。过于宽泛,容易放羊,过于严格,也未必可取。现在高校的学生,已经逐渐进入90后,对待这个群体的学生,就更加要求教师在坚持严格教学之外,应时刻注意对学生特别是后进学生的关怀和鼓励。

在近年的教学实践中,笔者注意到,往往教师在课堂上对于某个学生的一个关注的眼神,或者课间一句关切的询问,都有可能对该学生的学习动机和兴趣产生积极而正面的影响。笔者在近年的C语言教学过程中,始终坚持对于所教授学生的姓名尽量了然在心,对于课堂教学过程中听讲精力不集中以及实验过程中茫然失措的学生,注意课后的单独谈心和引导,时刻保持对这部分学生的关注,并在必要且合适的条件下,实施一定量的理论补课和实验加课。结果证明,绝大多数的学生对于教师真正的关心都会有正面的反馈表现。“没有学不好的学生,只有教不好的教师”,这句看似不讲道理的话语,其实恰恰反映出了深刻的教学道理。

1.6 完善教师的程序设计理论和开发实践水平

目前,国内高校有许多教授程序设计语言的教师,本身的程序语言运用和软件开发实践能力有所欠缺。笔者认为,在有条件的情况下,教师应积极参与软件项目开发,一方面可以不断提升自己的实践能力,一方面可以在程序设计语言更广阔的层次和道路上给予学生正确的引导。同时,通过实际项目训练,也能够更好地结合教学理论知识点和实践的联系,具体教学。比如,在对学生讲解C语言浮点数据类型的精度和有效范围问题时,因计算机表达数据的精度和范围有限,无法做到与真实数据完全一致,笔者就举了自己曾经参与的一个煤质管理信息平台系统的项目开发经历为例。该系统涉及到大量对精度要求极高的数据的各种统计计算,而计算机最终运算出的结果和用户传统人工运算的结果却有一定的误差,用户一开始对此不能够理解,为什么计算机还没有人工计算的精确?为此还颇费了一些周折跟用户进行相关的耐心解释。又比如,在向学生传输“养成良好的编程习惯”时,笔者以自己曾经参与过的另外一个日本外包项目为例,介绍国外的软件公司在规范性方面往往非常重视,要求所有核心代码的注释必须完善、详细而准确。真实项目的开发实践经验,即加深了笔者对于程序设计理论的深刻认识,同时也使得笔者在教授学生的过程中间往往能够理论联系实际。总之,教师受益良多,学生也因此受益。

2 结论

C语言的教学过程中需要注意和总结的问题有很多,关键在于对教学内容(教什么)和教学方法(如何教)的合理组合,激发学生的学习热情和兴趣,以达到使得学生具备运用语言进行程序设计能力的教学目的[6]。以上是笔者近年来C语言教学中的一点教学心得与体会,实践证明,取得了不错的结果。只要教师在具体教学过程中,能够与时俱进,采用得法的措施和手段,不断丰富自己的教学和实践经验,相信一定能够取得理想的成效。

参考文献

[1]何钦铭,颜晖.C语言程序设计[M].北京:高等教育出版社,2008.

[2]谭浩强.C程序设计[M].北京:清华大学出版社,2002.

[3]苏惠香.C语言程序设计教学方法探析[J].电脑知识与技术,2009,5(2):886-887.

[4]项响琴.浅谈程序设计语言C的教学改革[J].电脑知识与技术,2008,4(5):1166-1168.

[5]韦纯福,耿三靖.C程序设计课程教学效果探索[J].福建电脑,2007(3):213-214.

篇4:关于C语言教学中的心得和体会

一、C语言与其他语言的教学比较

所有计算机高级语言课的教学,均包含两个主要目标:一是语言环境和语言手段;二是与一定数据结构相结合的典型算法。C语言也不例外。从算法设计的角度看,各种语言在解决同一问题时,其思路不会有太大的差别,因此,这一块内容在教学上差别不大,学过一种语言以后再去学别的语言,其难度会大大降低;但是,从算法实现的角度来看,不同的语言有着不同的设计背景和设计目的,其应用环境和应用手段有差别,有时差别还很大。

在学习C语言时更强调它的背景,即设计者的初衷是用它来编写UNIX操作系统,并部分取代汇编语言。由于操作系统是管理、调度计算机软硬件资源的一个大型软件,作为实现它的语言工具的C语言没法不接近硬件。要学好C语言也没法完全躲开包括硬件在内的一些深层知识,这就要求C语言的教学与其他语言相比要有一定的深度。

二、兴趣是最好的老师

心理学认为,学习兴趣是对学习活动产生的心理上的爱好和追求的倾向,这种倾向是和一定的情感联系的。它具有相对的稳定性和较强的延续性,对某个事情的“好奇”心理,不能称为兴趣。学生有兴趣表现在他们有主动了解、积极探索的愿望上,不惜时间,不怕困难,可以集中较长的注意力。因此,在教学的过程中,教师应注意培养学生的兴趣,把握学生的兴奋点,有效地调动学生的求知欲望。

三、C语言教学采取多种教学手段与方法

在讲授基本知识,如数据类型、运算符与表达式时,因信息量大,知识点比较零碎,采用多媒体的教学方法,可以达到很好的效果;而在讲顺序、选择、循环、函数的程序设计时,采用板书式教学方法可以建立好的沟通,教学效果良好。根据内容特点合理选择教学手段,会使教学效果明显不同。

在教学方法上,著名教育家赞可夫说过:“教学法,一旦触及学生的情绪和意志领域,触及学生的精神需求,这种教学法就能发挥高度有效的作用。”教师如何改进教学方法,兼顾不同水平学生的不同需求,解决课程知识点琐碎、枯燥的现象,让绝大多数学生在有限的时间内迅速掌握课程的基本概念、基本技能和应用,是需要解决的关键问题。先进、合理的教学方法,能使学生在短时间内迅速掌握课程内容,激发学生对本课程的兴趣和热爱。

1.比喻法

比喻法教学就是通过形象生动的比喻(生活贴切的例子),让学生更好理解和掌握新知识的一种教学方法,有易接受不易忘的特点。例如,讲解变量时,对于初学的学生,笔者经常把变量比喻成一个盒子,盒子里放进什么东西,这个盒子就是什么类型的变量。C语言中很多教学内容较抽象,不易被学生接受和理解,老师应有能力化繁为简,将深奥的理论讲得通俗易懂。这就需要老师多钻研教材教法。

2.采用“任务驱动,引导教学”的课堂教学方法

在课堂讲授新的知识时,大多采用实际的案例来演示说明,并在演示说明过程中逐步引出各个相关知识点和概念。生动形象的案例中,融合了多个概念和知识点,既易激发学生的学习兴趣,又有利于学生迅速掌握抽象的概念,并使学生形成和保持对计算机技能的强烈求知欲。探索和遵循各相关知识点之间的内在联系,使教与学在循序渐进,环环相扣,优化压缩,合理安排中进行。

3.激励式教学法是动力,适当引入考核机制

考核应从两个方面入手,即创新能力和应用能力。考核时,可采用“模块化”、“任务式”的办法。“模块化”就是每学完一个模块,进行一次考核。选择结构、循环结构、数组、指针都可以做为一个模块,但模块设置不宜过大。“任务式”就是根据学生所学相应的模块知识,让学生独立完成一项“任务”,如解决一个实际应用题、完成一个小动画等。

四、C语言教学要有一定的纵向性与深度

在C语言教学过程中,任何新知识的引入,都坚持做到由浅到深、循序渐进、自然流畅,使之顺理成章。这样,一步一步引导学生思路向纵深方向发展,避免由于概念知识点不清,而影响后续知识的学习与理解。以指针教学为例:

1.引入指针概念

在引入指针概念时,注意引入计算机内部存储单元的实际存储空间模式。在一般的C语言教材中都能找到这种图。这种图示能使学生建立起连续存储空间的概念,为后续指针变量与指针运算知识的学习打下基础。汽车,建立指针与计算机内存单元一一对应的关系。C语言中的指针是指计算机内部某存储单元其固定位置的顺序编号,称之为该存储单元的地址。所以,计算机每一个存储单元都对应一个唯一的内存地址。计算机内部对内存单元的编号采用二进制数字表示,而为了表达方便,书面多用十六进制数表示。其所使用二进制位数的多少,是由内存的大小决定的。

2.引入变量指针的概念

变量指针指的是:变量数据在内存单元中的首地址。在有了第一步内容的铺垫之后,在教学中,引入变量指针的概念时,就很自然地使用了连续存储空间的模式。

在此最适合深入揭示变量的实质以及变量的两个属性,即变量名和变量值之间本质上的区别与联系。变量名,即变量所对应的内存单元的首地址。变量值,即变量所对应的内存单元的地址中所存储的数据。

这样,深化学生对有关概念的理解,使学生对变量、变量名、变量名所对应的内存单元首地址以及对应内存单元中所存储数据等内容之间的相互关系,有更深刻的认识,从而能在它们之间建立起有机联系。

五、语言课教学的其他体会

计算机语言课,不管是哪个语种,其实践性都很强。对C语言来说,因学习难度大,更要强调学生从上机实践中学习,从程序调试和各种挫折失败中学习。在教学中,讲到实例时,笔者经常现场写代码,现场调程序。这样,一方面能使学生对问题的求解过程有深刻的体会,另一方面能使学生在程序调试和编程风格上有一个学习的榜样。

算法是语言课的主要教学目标和永恒主题,有些第一语言课因学时少或其他一些原因,教师在操作时压缩算法,将重心偏离到语法规则和语言手段上。这样,不利于实现语言课的两个主要目标,不利于学生掌握实际的语言应用能力。当然,在学生方面,也有不重视算法、缺少算法锻炼的情况。这种情况多数是因为考生的算法能力太差,一定程度上也反映出语言课中算法训练环节有待进一步加强。笔者认为,语言课应该保证用于算法的基本学时,教师操作上应保证和突出最起码的算法介绍,在讲解一个新算法时,教师不应上来就讲程序,而应先讲清思路,然后分配变量角色,最后才是具体的程序设计。

语言课总免不了要举例,在举例方面,对说明语法规则和语法现象的例子追求尽量简单,对说明算法的例子追求尽量典型。除了综合演练外,所有例子都不要太过复杂,不但要举正面的例子,也要注意举反例。

篇5:c语言学习心得体会

想学好C语言,交流是必须的,尤其是学习C语言的新手,以下是小编搜集并整理的c语言有关内容。

c语言学习心得体会

学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C语言的重要性不言而喻。

一、课本

无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。

二、课堂

在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。

三、笔记

无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。

四、交流

想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介——百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。

五、上机练习

这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。

想成为编程高手的军规:

1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!

2、编程不是技术活,而是体力活。

3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。

4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。

5、学习编程的秘诀是:编程,编程,再编程。c语言学习心得体会

C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。

学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

在学习一年C语言的过程中我也在慢慢探索怎样才能学好C语言,并总结了一点经验:

要了解C语言就要从语法基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);

其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IF ELSE 和 SWITCH CASE 这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF 什么时侯用 SWITCH呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。

c语言学习心得体会

经过了一段时间的学习,我觉得对c语言已经有了一个初步的认识。能够做到利用c语言编织出一些非常简单的程序,和读懂大部分的程序代码,明白程序要表达的意思。

下面是对C语言中有许多重要知识的总结:

1、一些基本的函数和基本数据类型的应用。其中,基本数据类型分为整型、浮点型、字符型、枚举类型。基本函数包括输入输出函数。

2、把运算符的优先顺序排列清楚,要分清楚哪个先运算,哪个后运算。

3、在编程之前要考虑好程序的算法,写出流程图,这样才能更加快速的、有效的编程。

4、要分清楚各个变量的生存期和作用域,不能发生混淆,以致发生错误。

5、数组和指针是c语言的经典之处,可以通用,并且互相转换,具有非常强大的功能,但是使用不当的话,会造成程序出错,打乱原有程序的规律,使可读性明显变差。

6、结构体也是常用的一种数据类型,它的功能也比较强大,相对于指针而言,结构体掌握起来比较容易理解和使用。

7、对于文件的操作是非常关键的,把输入的数据保存起来,下次还能够使用,这才是关键问题。所以对文件操作是否成功,使程序是否编制成功的重要因素。

我认为c语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。但是c语言是基础中的基础,掌握好c语言对于今后别的语言的学习是非常有好处的。虽然学会了c语言的大部份基础知识,但是要掌握好c语言并不是一件简单的事情。以为把一点一滴的基础知识掌握牢固是不够的,主要是对程序编制要求的理解,思考如何利用c语言的所有基础知识来实现要编制程序的作用,以及如何更加简便的实现等等。这就需要有很强逻辑思维,和长时间的经验积累,以及自身的不断钻研等诸多因素的有机统一。

而我们软件测试的工作并不要求我们能够编出很复杂的程序,只要能够读懂编程人员的源程序就可以了。所以把c语言的基础知识学好是非常有必要的,也是必不可少的。

在学习c语言期间,每天都要不断的上机练习,这也是学好c语言必不可少的一步。因为不管你理论知识掌握的如何熟练,不上机实际操作的话,是没有任何效果的,许多问题都是在实际上机操作中显现出来的,在书本上是体现不出来的。书本上是永远不会出现你自己的思想成果的,正是应了那句话“实践是检验真理的唯一标准。”

学习完c语言后,我利用书本上的知识完成了软件工程师系统的11个版本。完成后才感觉到编写一个程序是多么不容易。光是这么一个简单的程序,就需要不断钻研和反复的推敲,还要加上大量的上机时间,现在才明白为什么编程是脑力劳动的真正意义了。

篇6:学习C语言心得体会

1、课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。理解书上的例子,搞懂每个语句的含义,用法。看完后尝试着不看例子自己编写程序,编完以后再跟书上进行比较,看自己的程序还有哪方面的不足,再进行改正。想要真正学好c语言光看书是不够的,一定要自己多动手。

2、上课认真听讲积极思考,提高上课效率。老师上课讲述的都是课程的重点和难点,听好课程可以达到事半功倍的目的。

3、课后复习。把每天的上课内容回家再温习一遍,独立完成课后的作业,如果有时间,最好能找点课外书籍、课外习题什么的来巩固所学的内容。

4、主动上机,多多实践,提高动手能力。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。

学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是c语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。课后多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。学习c语言就是要经过以上这样几个反复,才能前后融会贯通,积累所应该掌握的知识。c语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。篇二:c语言心得体会作业 c语言心得体会

学习c语言已经一个学期了,刚开始学习的时候老是感觉力不从心。虽然认真听课了,但是并不能理解它。这种情况到了后来才有所改变。

之所以能有所改变,是因为本人找到了学习c语言的一些方法。由于c语言对于刚接触的学子,会感到很陌生。因为c语言所要用到的思维逻辑与我们平时的思维逻辑有所不一样。其显得更抽象。所以学习c语言,一定要打好基础。要把基础理解透彻。需要用到的语句要牢记,这样,在以后的运用当中,就能比较得心应手了。学习c语言的起步就是学习它的方法规则,如果把它学习得好在学习后面的时候就比较容易理。比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。比如说if语句和switch语句,这两种条件语句都是用来执行判断功能的,那什么时侯用if什么时侯用switch,如果很好地了解它们的结构和作用的话那么就能灵活运用:若它的条件分支是多个而且条件的值是一个确定的值时就可以选用switch。反之,在大多数情况下就用if。掌握了语言法规则,不一定就能编出程序来,其实学习编程就是要学习一种思想,一种思维方法,首先要确定一种算法,如从1加到100,判断润年等,我认为这些算法都是一种思维方法。画流程图就是在构建编写程序思路的过程,当画好一个流程图时编程思想也就出来了,程序也差不多了,再结合掌握的语言的方法规则,在计算机里实现就可以了。任何程序只要有思维,有想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。

另外,良好的编程习惯也是学好c语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自 己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。

在学习的时候,我遇到过这么个情况。觉得c语言学起来很枯燥,很闷。后来才发现学习语言,是要有目的性。如果没有目的,你会发现自己在学习的过程中会很枯燥,会渐渐失去对c语言的学习兴趣。所以我们要有一个远大而又容易实现的目的,我要用c语言来做什么?再把这个最终的目的分成部分,让我们慢慢的一点一点的来完成它,这样在学习c语言的过程中,我们就会始终陶醉在一个又一个成功的喜悦里,让我们的学习越来越有兴趣。有一天,我们会发现:原来学习c语言真的是一件很有意思的事儿,而且学好c语言也不是很难么!学习c语言只看书也是不够的,我们要一边看书,一边上机做练习,或者在你学习了c语言的基础知识以后就可以找一些别人的程序来看,遇到不明白的函数可以再翻一下书,如果查书也理解不了,我们可以把他的程序输入到计算机里,情况好的话能够顺利通过编译,如果不能顺利执行,我们也同样可以学习到一些c语言调试方面的知识。课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。总之一句话,在学习c语言中,一定要多动手。不要老是钻牛角尖,不断的在那左思右想。用时候只要肯动手,编译错了再改。你会发现慢慢的就能够找到答案了。而且也能从中学习到很多东西,常言道失败是成功之母。只要不怕失败,不断的钻研、尝试,总会能够把困难解决的。

在学习c语言的过程中会遇到许多困难与挫折。但通过自己的努力,最终能克服种种的困难。所得到的成就感是无法用言语去形容的。从中学到的坚韧精神对于我今后的生活也有很大的影响。c语言是一种抽象的语言,相对于我们平时用的语言,所以学习起来会用点吃力。但是面向对象程序设计的基本要素是抽象,程序员是需要通过抽象来管理复杂性.管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块.例如,一个计算机系统是一个独立的对象.而在计算机系统内部由几个子系统组成:显示器,键盘,硬盘驱动器,dvd-rom,软盘,音响等,这些子系统每个又由专门的部件组成.关键是需要使用层次抽象来管理计算机系统(或其他任何复杂系统)的复杂性.面向对象程序设计的本质:这些抽象的对象可以被看作具体的实体,这些实体对用来告诉我们作什么的消息进行响应.学习c语言可以让我们更好的锻炼自己的逻辑思维能力,还可以让你掌握更好的计算机知识,在不断学习的过程中让自己真正的自信起来!学习c语言,对于以后的工作也是有所帮助的,它也可以结合其他的科目,来灵活运用。例如单片机的运用。用c语言去编辑单片机的主程序,会发现程序简洁多了。而且发现c语言的实用性很强。

虽然课程结束了,但在以后的学习过程中,我仍会不断的钻研,希望学得更多,能更好的在以后的工作中运用。篇三:c语言上机实验心得 c语言上机实验心得

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:

1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够

深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

多。由此可看出上机实践的重要性。

通过本次c语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过??但随着练习的增多,我对c语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对c语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对c语言,我以后会更加努力学习的。篇四:c语言学习体会

选修c语言期末感受

(电商1032 陈冰寒 ***)

这学期,我选择了c语言作为自己的选修课程。因为我一直都对计算机编程非常感兴趣,但是选择专业的时候选择了电子商务没有选择计算机专业,所以一直没有机会接触计算机编程。在选择选修课的时候,我看见有c语言的时候,我便毫不犹豫的选择了这门选修课。

刚刚开始的时候,我以为上选修课会和正式上课一模一样,除了上理论课外还会安排上机,并且每个星期的课程也会是4节左右。但是第一次开始上选修之后,我才知道原来选修和必修的差距是非常大的。c语言每个星期就两节课,而且还没安排上机。这便会让我们对每个星期上的课程印象不深,到了下个星期在上课的时候,可能已经把上个星期的内容忘记的差不多了。这便会让我们觉得选修课上的没什么感觉,一个星期就两节课,不容易学到很多知识。这就会使得我们在上选修的时候变得没上必修课的时候那么认真,并且容易出现逃课的心理,就是觉得选修课上不上对自己没什么影响。这样便会非常不利于选修课的开展。一方面是老师看见每次选修课上的人都不是很多,心情就会变得不好,那么很多知识老师就是准备了,但是到时候看到这种场景可能都没心情讲了;另一方面,来上选修课的同学看见其他同学都可以不来上选修,那么来上选修的同学下次可能也会选择不来,这样,上选修课的同学就会越来越少。便会成为一个恶性循环。使得大家对选修课越来越不感兴趣。

其实我一直认为c语言是一门非常有乐趣的学科,因为c语言不仅仅需要将语言掌握好,更重要的是把握每种程序的思路。我这次选择c语言就是因为我参加了去年的计算机二级的考试,我暑假在家自学了c语言。前面几章的内容勉强还能看懂,但是到了后面的指针、数组的知识点我就不懂了。我一直都觉得如果有一个老师能带着我学习c语言,那么我肯定有信心能把c语言学号。所以我才选择了c语言。但是,计划跟不上变化这学期的c语言的学习并没有我预期的这么顺利。首先是因为考iece电子商务工程师所以耽误了一次课程,后来又是因为清明节家里有急事,所以有耽误了两次课程。这样下来,我就耽误了三次课程,而这三次课程里面有两次课程是在讲循环结构和选择结构,这两个结构是我自学的时候没有怎么学懂的,但这次却又错过了,这便使我学习c语言的积极性受到了打击,因为选修课不像必修课,经常都可以见到老师,而且还是小班教学,有什么不懂的可以慢慢问,但是选修课是大班课,而且一个星期就一次,和老师也不熟悉,所以有问题也没时间问,只能自己慢慢摸索。这样,进度就越拖越慢,到了后来的知识就不容易弄清楚了。

所以,我觉得选修c语言我不后悔,因为这是我一次都渴望学会的,但是这次选修课没能将c语言学懂我只能表示遗憾,在以后的学习里,我也会慢慢地将c语言学会。这是我的目标,就算在困难我也会去做。篇五:c语言程序学习心得体会 c语言程序学习心得体会

通过一学期对c语言的学习,我感觉学习c语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。这段时间的学习我知道了c语言的基本特点有以下几点:

1.语言简洁,使用灵活方便。2.运算符丰富,表达能力强。3.数计类型丰富。

4.目标程序质量高,具有面向硬件系统的特点。5.具有结构化的控制语句和模块化的程序结构。6.具有编译预处理功能。

7.程序设计自由度大,可移植性好。这段时间学习使我掌握了:

一、我学习了c语言的数据类型、常量与符号常量、变量、c语言的运

算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。

二、这章介绍了结构化程序的三种基本结构、c语句概述、数据输出包

括字符输出函数putchar()和格式输出函数printf()、数据输入包括字符输入函数getchar()和格式输入函数scanf(),还有一些简单的c语程序设计举列等。前几天一直在看c++语法,所以对一些比较实际的例子总感到比较抽象,但是那也是一个必需阶段,可能大家和我的学习方式不一样,但从刚接触程序到现在来看,发现这样学习语言的方法挺不错的。

经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵!说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每 次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。

上一篇:三八节妇女座谈会发言下一篇:混凝土公司经济合同管理制度