c语言学习感悟

确实学习c语言也有一段时间了,能够感受到c语言的强大之处。在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流。对于c语言,以下是我的一些学习心得:

1、熟识程序开发环境、学习计算机系统的操作方法 
      一个c语言程序从编辑、编译、连接到运行,都要在肯定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机试验,娴熟地把握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快把握新系统的使用。 
      2、学习上机调试程序 
      完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,事实上机运行时可能不断消失麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺当运行,但是运行结果明显是错误的。开发环境所供应的编译系统无法发觉这种程序规律错误,只能靠自己的上机阅历分析推断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快把握程序调试方法是特别重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。 
      通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的学问,理解稳固了我们c语言的理论学问,着对我们将来到社会工作将会有莫大的关心。同时它让我知道,只要你努力,任何东西都不会太难。 
      3、加深对课堂讲授内容的理解 
      课堂上要讲授很多关于c语言的语法规章,听起来非常枯燥无味,也不简单记住,死记硬背是不行取的。然而要使用c语言这个工具解决实际问题,又必需把握它。通过多次上机练习,对于语法学问有了感性的熟悉,加深对它的理解,在理解的基础上就会自然而然地把握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实习中会发觉原来理解的偏差,这是由于大部分同学是初次接触程序设计,缺乏程序设计的实习所致。 
      学习c语言不能停留在学习它的语法规章,而是利用学到的学问编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机关心我们解题。只有通过上机才能检验自己是否把握c语言、自己编写的程序是否能够正确地解题。 
      通过上机试验来验证自己编制的程序是否正确,唯恐是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是肯定要克服的传统的、错误的想法。由于在这种思想支配下,可能你会想方法去"掩盖"程序中的错误,而不是尽可能多地发觉程序中存在的问题。自己编好程序上机调试运行时,可能有许多你想不到的状况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发力量。
     通过学习后所把握的学问使用上课老师所提到的案例或找一段简洁的完好的案例,然后将案例读懂,也就是把它转换成我们日常所能接受的自然语言〔在这里不妨把你所能理解的自然语言写下来〕。例如下面这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开头到最大的数结束其中全部奇数相加的和: 
      void main 
      { 
      首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里消失的3个整数数字用C语言里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,其次个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它给予0这个值。 
      int num1,num2,x=0; 
      由于知道了有两个未知的整数,所以要通过键盘输入使这两个未知的整数变成已知的整数并且储存在前面所提到的变量中。 
      scanf〔"%d%d ",&num1,&num2〕 ; 
      得到数字后下面就开头进行一系列的运算和推断,假如NUM1小于NUM2的话最小的数字就是NUM1最大的数字就是NUM2,假如NUM1这个变量不小于NUM2的话就跳过这个所包含的内容。开头进行循环。 
      if〔num1 { 
      NUM1到NUM2之间的数字个数不是固定的,不能得到固定的循环起始点,所以这里的循环起始点就不输入代码中,但是通过题目中的提示知道NUM1这个变量假如大于NUM2的话循环就终止了,而NUM1这个变量还需每循环一次就必需转变其值。由于NUM1到NUM2之间的数字列如1—9每个数字跟其右边的数字都是存在加1的关系,所以这里就可以把NUM1这个值用做循环的“计数器”每循环一次就让NUM1加1,让其跟NUM2做比较是否结束循环。 
      for〔;num1<=num2;num1++〕 
      { 
      在循环当中将每次循环所转变的变量NUM1的值除以2来推断其是否是奇数,假如用2除后余数为0的话就是偶数〔由于偶数是不参与运算的〕一旦推断其为偶数就用continue这个关键字来跳出一次循环。 
      if〔num1%2==0〕 
      continue; 
      那么NUM1的值除以2余数为1的话就是奇数〔奇数是要参与运算的〕一旦推断其为偶数就用下面这个公式来使其进行相加,由于已知X变量的值是0那么下面的公式就可以理解为假设NUM1=1,X=0+1;这时X的值已经发生改变,X=1;假设NUM1又等于3,X=1+3;以此类推直到循环结束X+NUM1也就结束了。 
      x=x+num1; 
      } 
      } 
      那么NUM1这个变量不小于NUM2的话NUM1是最大数,NUM2是最小数,开头执行内的内容。 
      else 
      { 
      for〔;num2<=num1;num2++〕 
      { 
      if〔num2%2==0〕 
      continue; 
      x=x+num2; 
      } 
      } 
      最终通过显示器输出显示X这个变量的值也就是全部奇数的总和。 
      printf〔"%d ",x〕; 
      } 
      由于计算机读取C语言代码时是从main函数开头由上自下的逐一读取一条代码并运算的,所以从int num1,num2,x=0;开头来用自己所能接受的自然语言来描述这段代码。 
      最终将你所记录的自然语言转变成伪代码在转到流程图,这样反复努力多次后,就肯定可以到达有效的熬炼自己的抽象规律思维力量。另外还需留意的就是自己实在无法理解的地方不妨指出来多多请教老师和懂的同学让他们用自然语言来描述一道,并且记录下来这样可以到达事半功倍的效果。 
      我觉得入门还是多看些书,多实践,养成良好的编程习惯,在实践的同时多思索问题,多看别人优秀的解题思路与方法,多看别人优秀的代码,尝试自己去实现或者说仿照着去实现,让别人对你的代码多提看法,探究别人的思维过程,增添自己的思维力量,拓展视野,常常看看自己以前写的东西,有空拿出来改进改进,我想每隔一段时间,都会有意想不到的收获。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值