文档介绍:c程序设计心得体会
【篇一:c语言程序设计心得体会】
c语言程序设计心得体会
c语言是电脑程序设计的重要理论基础,在我们以后的学****和工作中都有着十分重要的地位。要学好这种语言,仅仅学****课本上的知识是不够的,还要经常自己动手,有时,是不知道发生了什么错误,如何改正,这就是差异。我个人认为可以试着按如下方法去做:
第一步、验证性练****br/> 在这一步要求按照教材上的程序实例进行原样输入,运行一下程序
是否正确。在这一
基本掌握c语言编程软件的使用方法
第二步、照葫芦画瓢
在第一步输入的c程序的基础上进行试验性的修改,运行一下程序看一看程序结果发了什么变化,分析结果变化的原因,加深所学知识点的理解。事实上这和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
还可以将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学****c语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,防止一次改动多个地方,弄清发生错误的真正原因 。其次,上机调试程序时可以带一个笔记本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,防止再编程时犯同样的错误。 第三步、自己试做类似问题
在这一步要求不看教材,即使程序不能运行,看自己能否将其改正过来,使其能正确运行。目的是对前两步的记忆、理解进一步强化。比照前两步,设计一些相同的问题,试着自己编程,然后调试,再逐渐扩大,增加程序行,添加一些辅助功能等等。
〔3〕综合能力
可以先做小程序,然后综合各个小程序,试着做一个稍大的程序,提高自己的综合运用能力。比方进行课程设计实训就是一种不错的选择,会对实际运用能力有较大提高,并且还
会对所学知识进行加深、稳固理解。在实践的同时多思考问题,多看别人优秀的解题思路与方法,多看别人优秀的代码,尝试自己去实现或者模仿着去实现,让别人对你的代码多提意见,探究别人的思维过程,增强自己的思维能力,拓展视野,经常看看自己以前写的东西,有空拿出来改进改进,我想每隔一段时间,都会有意想不到的收获。
四、课程的易错点及解决方法
c语言常见错误:
c语言的最大特点是:功能强、使用方便灵活。c编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学c语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,以下是一些c编程时常犯的错误。
,忽略了大小写字母的区别。main(){ int a=5;
printf(%d,a);}编译程序把a和a认为是两个不同的变量名,而显示出错信息。c认为大写字母和小写字母是两个不同的字符****惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
,进行了不合法的运算。main(){float a,b; printf(%d,a%b);}%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
。char c;c=a;在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。c规定以“\0”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a’和‘\0’,而把它赋给一个字符变量是不行的。
“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在basic程序中可以写if (a=3) then ?但c语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于****惯问题,初学者往往会犯这样的错误。
。分号是c语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y;t=z/100;printf(%f,t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和pascal不同的)。
。对于一个复合语句,如:{ z=x+y;t=z/100;printf(%f,t);};复合语句的花括号后不应再加分号,否则将会