收藏 分享(赏)

c语言 学c语言有感.doc

上传人:无敌 文档编号:1069702 上传时间:2018-06-09 格式:DOC 页数:10 大小:62.51KB
下载 相关 举报
c语言 学c语言有感.doc_第1页
第1页 / 共10页
c语言 学c语言有感.doc_第2页
第2页 / 共10页
c语言 学c语言有感.doc_第3页
第3页 / 共10页
c语言 学c语言有感.doc_第4页
第4页 / 共10页
c语言 学c语言有感.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、 学 C 语言有感 姓 名: 李文丽 学 号:034108048 班 级:083411 指导老师:张印 2009 年 12 月学 C 语言有感 第 1 页学 C 语言有感摘要:C 语言既有高级语言的特点,又具有汇编语言的特点;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言 C语言版本 。首先按照学习 C 语言的顺序分别介绍了我在学习 C 语言过程中所遇到的问题,叙述了在 C 语言学习过程,学习 C 语言的重点,难点,以及易出错的地方,并且用具体的案例做解释。然后阐述了学习 C 语言的体会:C 语言的语法部分是学好 C 语言的基础, 学习

2、c语言不能停留在学习它的语法规则,只有通过上机才能检验自己是否掌握 c 语言、自己编写的程序是否能够正确地解题。最后总结学习 c 语言,既是件有趣的事情,又是件艰苦的事情。静下心来学习,我们会有所收获,更会其乐无穷的。关键词:运算符 表达式 优先级 语句 变量 一、C 语言的学习中的问题在这个学期里,我们工商管理专业的学生在专业老师张印的带领下进行了实用 c 语言简明教程的学习。经过这一个学期的学习,我们已经对 c 语言这门课程有了一定的了解。C语言是一门最基础的语言,也是一门广泛使用的语言。所以学习 C 语言义不容辞首先,在学习的最初几节课,老是主要向我们讲述了 C 语言的特点,学习 C 语

3、言的意义,以及学习 C 语言能给我们所带来的方便优越之处。C 语言是一种结构化语言。它层次清晰,简洁紧凑、灵活方便,便于按模块化方式组织程序,易于调试和维护。C 语言的表现能力和处理能力极强,语法限制不太严格、程序设计自由度大。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作,适用范围大,可移植性好。 总之,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有是一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言 C 语言版

4、本 。当然,C 语言也有自身的不足,比如:C 语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C 语言比其他高学 C 语言有感 第 2 页级语言较难掌握。下面我给大家说一说我在学习 C 语言过程中所遇到的问题。在第二章,我们学习的是数据描述与基本操作。在这一章,我们主要讲了数据类型,运算符与表达式,和不同类型数据间的混合运算。其中比较难以理解和掌握的是自加、自减运算符。自加、自减运算符作用是使变量的值增 1 或减 1;当符号在前,变量在后,+i/-i 变量的值先加 1 或先减 1,然后再参与其它运算。当符号在后,变量在前,+i/-i 变

5、量的值先参与其它运算,然后再加 1 或先减 1。例如:# include int main()int i,j;i=3;j=+i;printf(“i=%d j=%dn“,i,j);return 0;运行结果:i=4 j=4在进行自加、自减运算中我们应该注意一下几点:1.自加运算符(+)和自减运算符(-)只能用于变量,而不能用于常量或表达式,如 6+或(a+b)+都是不合法的。因为 5 是常量,常量的值是不能改变的。 (a+b)+也不可能实现,假如 a+b 的值为 5,那么自加后得到的 6 放在什么地方?2.+和-的结合方向是“自右向左” 。负号运算符和+运算符同优先级,而结合方向为“自右向左”

6、,即它相当于-(i+) ,如果有 printf(“%d“,-i+),则先取出 i 的值 3,输出-i 的值-3,然后 i 增值为 4。注意-(i+)是先用 i 的原值 3 加上负号输出-3,再对 i 加 1,不要认为加完 1 后再加负号,输出-4,这是不对的。例如,x=a*b+c%d 无所谓;例如,a=3;y=a*+a;不同的编译系统有两种处理方式 ,结果不同: A) 按从左到右的顺序处理为:先取 a 的值 3,再计算+a ,a 的值 自增为 4,子表达式+a的值也为 4,所以相乘的结果为 12;学 C 语言有感 第 3 页B) 按从右到左的顺序处理为:先计算+a,a 的值自增为 4,子表达式

7、+a 的值也为 4,再取a 的值为 4,所以相乘的结果为 16。在第三章我们讲的是顺序结构程序设计,其中所涉及的主要问题说优先级。说到优先级什么叫优先级?比方说,我们在公交车终点站排座队时总会遇到 70 岁以上的老人不需要排队就能上车的情景,这就是优先级的涵义。C 程序在运行时也象排队坐车一样,首先照顾那些优先级高的运算符,若是优先级相同,那么就象遇到两位(或两位以上)70 岁以上的老人那样,让他们依次上车。下面我们通过几个例子来说明: (1) 3*20/4%10 这个表达式中出现 3 种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算 3 * 20=60,然后被 4 除,结果为 15

8、,最后是%(求余数)运算,所以表达式的最终结果为 15%10 = 5 (2)a = 3;b = 5;c =+ a* b ;d =a + +* b; 例子中的“;”是 C 语言的语句分隔符,执行顺序为从左到右,第 1 条语句执行后 a的值为 3,第 2 条语句执行后 b 的值为 5,第 3 条语句中有两个运算符前置+ +和*,按表中所列顺序,+ +先执行,*后执行,所以+ + a 执行后,a 的值为 4,由于+ +为前置运算,所以 a 的值 4 参与运算,C 的值为 20,最后执行第 4 条语句,由于 a + +为后置运算,所以 a值为 4 参与运算,使得 d 的值仍为 20,而 a 参与运算后

9、其值加 1,值为 5。 这个例子执行后,a 的值为 5,b 的值为 5,c 的值为 20,d 的值也是 20。 (3)a = 3,b = 5,b+ = a,c = b* 5 例子中的“,” 是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为 40,a 的值为 3,b 的值为8,c 的值为 40。但是 C 语言中的优先级的运算并不是千篇一律的,只能说是在大多数情况下,有些运算符的优先级有其自己的特点,因此这点大家要注意。例如条件表达式:条件?结果 1:结果 2,这种表达式很多朋友都知道,它的作用与 IFELSE条件判断语句很雷

10、同,它运算时的优先级就不是按照 C 语言的规则来完成的。所以说对于优先级各位编程爱好者一定灵活掌握,不要死记硬背。第三四章的选择结构程序设计和循环结构设计说我们这学期所学内容的重点。在这里,学者结构程序设计比较简单,我们就不多说了,主要谈一下循结构环程序设计。学 C 语言有感 第 4 页循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C 语言中提供四种循环,即 goto 循环、while循环、do while 循环和 for 循环。 四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提昌用 goto 循环,所

11、以下面我们重点讲解另外的三种循环。 用 while 和 dowhile 循环时,循环变量的初始化的操作应在循环体之前,而 for 循环是在语句 1 中进行的;while 循环和 for 循环都是先判断表达式,后执行循环体,而 dowhile 循环是先执行循环体后判断表达式,也就是说 dowhile 的循环体最少被执行一次,而 while 循环和 for 就不一定了。这三种循环都可以用 break 语句跳出循环,用 continue语句结束本次循环,而 goto 语句与 if 构成的循环,不能用 break 和 continue 语句进行控制。 这三种结构并不是彼此孤立的,在循环中可能出现分支、

12、顺序结构,分支中也可能出现循环、顺序结构而把循环、分支看成一个语句,它又是构成顺序结构的一个元素,因此这三种结构相互结合,就能实现各种算法,设计出解题程序,但若是很大的题目,这样编出的程序往往很长,重复结构多,并且可阅读性差,因此我们常将 C 程序设计成模块化结构。二、C 语言学习的重点、难点针对我个人而言,在 C 语言学习过程,学习 C 语言的重点,难点,以及易出错的地方主要有以下几个方面:1 如果对几个变量赋予同一个初值,应写成: int a=3,b=3,c=3; 表示 a、b、c 的初值都是 3。不能写成: int a=b=c=3; 2 强制类型转换其一般形式为(类型名) (表达式)表达

13、式应该用括号括起来。如 (int)(x+y)表示将 x+y 的值转换成整形如果写成(int)x+y 则表示将 x 转换成整形,然后与 y相加。 3 使用 scanf 函数注意的问题: “格式控制”后面应当是变量地址,而不应是变量名。如 scanf(“%d”,a)是不对的 ,应改为 scanf(“%d”, scanf 函数格式控制最后面不能有n 否则将没有结果输出如 scanf(“%dn”,是不对的。 输入数据时不能规定精度, 如 scanf(“%7.2f”),是不合法的 如果在%后有一个“*”附加说明符,表示跳过它指定的列数。学 C 语言有感 第 5 页三、学习 c 语言的体会 在经过了一个学

14、期的学习之后,对于学习 c 语言心得体会也总结了一下:1、既然是一门语言,他就汉语,英语一样,都有自己的语法规则,学习一门语言,就是要按照它的语法来编程 。C 语言的语法部分是学好 C 语言的基础,只有学好了这些语法,才会写程序,看程序。所以对一个初学者来说,加深对课堂讲授内容的理解,要扎实地熟悉每一个语法,并能根据这些语法来编程。2、课堂上要讲授许多关于 c 语言的语法规则,听起来十分枯燥无味,也不容易记住死记硬背是不可取的。然而要使用 c 语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握 c 语言的语法规

15、定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 3、 学习 c 语言不能停留在学习它的语法规则,而是利用学到的知识编写 c 语言程序,解决实际问题。即把 c 语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握 c 语言、自己编写的程序是否能够正确地解题。学习 C语言是没有什么捷径的,打好基础,做好每章的练习才是关键。尤其是书本里的习题,不能因为简单就不去实践,学习 C 语言,乃至于学习所有的电脑知识都是一样的,实践练习永远处于最为重要的地位,须知电脑是要实际操作的

16、,对于 C 语言,更是要是把这个程序自己编出来并且运行成功,知识点才记得最为深刻。通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去“掩盖“程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对 c 语言的理解和程序开发能力。4 学习 c 语言更为重要的是掌握编程的思想,如何用简捷的方法解决一个问题。同样做一个循环问题,可能有人要做 300 次循环,而有的人要做 100 次,这就

17、是差距。平时,我们学习的时候要注意掌握每个概念,当然理论的学习是离不开实践的,尤其是 c 语言,需要你编写大量的程序,最初可以学着别人的程序打,慢慢就应该独立出来,把自己的想法用 c 语言描述出来,这是一件十分快乐的事情。建议初学者不要看高级编程,先勤写代码、多看代学 C 语言有感 第 6 页码、培养风格、熟悉语法、最关键的还是把握思想。当你能够信手拈来的时候,你的 c 语言才可以说学会了。一定要养成自己独立写完一个程序的能力,这样可以有一种成就感。不断培养这种成就感,循序渐进,进步是自然的事情。四、总结学习 c 语言,既是件有趣的事情,又是件艰苦的事情。说它有趣,是因为从中你能得到快乐,能使

18、你的计算机整体水平上升一大步。说它艰苦,是因为学习它的过程比起学习其他计算机知识,要难得多C 语言只是一门计算机语言,说到底就是一种工具。它的用处就是可以让你用它编出能够运行的程序来,而这些程序可以实现某些人需要的功能。人通过学习 c 语言也可以更加深入的了解计算机,所以很多人都把 c 语言作为计算机入门的第一门语言来学习,因为他学习起来相对简单一些。至于实际的意义,无非是让你多学会一门技能,让你更加深入对计算机的了解,为学习其他计算机语言打下好的基础。学习最好抱着一种踏踏实实的心态,老是想着有什么实际的好处并不会促进我们的学习,因为知识对人的影响是潜移默化的,静下心来学习吧,我相信我们会有收

19、获的!而且如果你真的用心学习,会发现学起来越来越有意思,也会给你带来无穷的乐趣的!学 C 语言有感 第 7 页参考文献:1 3 沈其益等编著,棉花病害基础理论与防治,北京:科学出版社, 1992.72 3 沈其益、张三等编著,棉花病害基础理论与防治,北京:科学出版社, 1992.7。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。参考文献(不少于 10 篇,中文参考文献不少于 7 篇,英文不少于 3 篇)学 C 语言有感 第 8 页学 C 语言有感 第 9 页

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报