C语言学习体会
摘要:在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,学习C语言程序设计课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下结构化程序设计的基本方法,使我们认识到算法、良好的程序设计风格以及实践在该课程学习中的重要性,培养学生熟练使用C语言编程分析和解决实际问题的能力。
关键词:C语言程序设计、函数、数组、 运算、定义符号
C语言是一种结构化设计语言,它兼顾有高级语言的特点和低级语言的功能。其设计功能十分强大,既可用于编写应用软件,又可用于设计制作系统软件。同时,C语言是一种较为通用的编程软件,在目前的软件行业中使用也是十分的广泛。由C语言编写的程序,它的代码质量和运行速度仅次于汇编语言编写的程序,C语言具有简单易学和可移植性好等特点,同时又具有汇编语言的特点,具有较强的生命力和广泛的应用前景。随着计算机技术的深入发展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会发展和自身的需要。
一.综合自己学习c语言过程中感觉到困难的原因如以下几点:
①上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序是要根据要解决问题的实际需要控制程序的流程,如果没有深刻地理解C语言的语句的执行过程,是不会编写程序解决这些实际问题的。
②用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果不知道长方形的面积公式,即使C语言学得再好也编不出求长方形的面积的程序来。
③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’,而把它赋给一个字符变量是不行的。
④输入字符的格式与要求不一致。在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。scanf("%c%c%c",&c1,&c2,&c3);如输入a b c 字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
⑤输入输出的数据类型与所用格式说明符不一致。例如,a已定义为整型,b定义为实型a=3;b=4.5;printf("%f%d\n",a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
⑥ switch语句中漏写break语句。由于漏写了break语句,case只起标号的作用,而不起判断作用。
⑦定义数组时误用变量。int n; scanf("%d",&n);int a[n];数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
⑧在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。main(){static int a[10]={1,2,3,4,5,6,7,8,9,10};printf("%d",a[10]);}C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
四.上机实验的必要性和运行程序改错的注意事项 :
①上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
②学习上机调试程序 ,完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。
③修改C语言语法错误时要注意C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查错误并修改之。 还有一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。
五.结合自己学习C语言的经历简单介绍下自己的感想:
从接触c语言,到了解c语言,是一个过程,是自身学习的过程,熟话说,师傅领进门,修行靠自身.在编写过程中也认知了自身的不足,这些有的是上课时小漏洞,也有是自己容易出错的地方,在这方面的认知,只有实打时的多练习,也希望老师能在以后的学习生活中多多的能给予指导,这样我们也可以少走一些弯路。
学习c语言是由一定难度的,因为它有很多难懂难记的专业术语,因此我们应培养起学习的兴趣,仔细发现学习的亮点并且要有明确学习的目标,一定要时刻记住给自己加油,认真对待自己的学习目标。当然仅学习书本上的知识是远远不够的,我们更多需要的是要把知识运用到实际的编程问题中去,虽然实际的编程问题比较复杂难懂,但我相信只要自己付出努力,就一定会有收获的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论