C语言学习心得体会_第1页
C语言学习心得体会_第2页
C语言学习心得体会_第3页
C语言学习心得体会_第4页
C语言学习心得体会_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成果形式:实践报告成果名称:C语言学习心得体会实践活动题目一、实践目的1.指导学生初步了解C程序设计基础(1)了解C语言的由来,发展过程,(2)了解C语言的优势,我们为什么要选择C语言,C语言与其他语言有什么相比有什么优势劣势(3)了解C语言的用途自己适用范围2.初步学会分析代码(1)学会一些基础语法(2)明白一些字符孙代表的含义(3)能分析出一段代码所表达的含义3.编写代码(1)学会自己编写代码(2)学会使用代码解决一些实际问题二、实践内容首先,我们在老师的指导下,下载安装了C语言的编译器,visualc++,并且在老师的帮助下完成了编译环境的配置,学会在win32台下创建一个空项目,并且命名,在调试过背景颜色,字体,以及一些需要用到的函数库之后开始了我们的编程之路。一开始,由于我们并不懂得代码,以及各个符号所代表的含义,老师给我们讲解,编写代码,首先得有头文件,通常为#include<stdio.h>这一语句并不会被编译器翻译,没有任何含义,只是开始的编译的标志,因为我们的语言计算机不能直接识别,所以需要通过计算机语言,对计算机发出命令,而这个就是计算机开始识别的标志,从这里开始翻译。然后就需要一个主函数,需要我们进行定义,表达为intmain()这个也没有实际含义,然后我们就可以开始进行编写代码了,根据我们的需求,来编写。由于我们并没有任何C语言的学习基础,所以我们先是抄写了最简单的C程序并运行,具体如下#include<stdio.h>intmain(){printf(“hollowWord”/n):return0:}这就是最简单的C程序hollowword,其中printf的意思是从屏幕输出,双引号内的内容就是需要输出的内容,后面的/N是换行的意思,没有实际意义,只是为了输出的程序看起来更加美观而已,而括号后面的冒号,只是为了让计算机明白这个语句结束了,开始识别下一个语句,如果不加这个冒号,就会出现错误,无法识别的,最后的return是返回值,返回主函数。学会了最简单的程序之后,我们开始进一步学习C语言的编写。为了方便学习,老师给我们讲解一系列符号及含义,例如1代表真,0代表假,C语言中!代表非的意思,具体用法比如,电脑无法识别不等号,所以不等关系只能用!=表示,而C语言中的=也不是表示等于,而且赋值的意思,是把右边的值赋给左边,等于号表示为==,‖表示且,&&表示或,且或非我们高中数学都有涉及,所以很容易理解,主要的难点在一些没有接触过的语句符号上面,比如int是定义,可以定义一个整数,也可以定义一个函数,而小数也就是浮点数,就不能用int,因为int代表整型,浮点数需要使用float或者double来定义。如果我们需要输入数据时,我们就得用到scanf,而输入的数据不仅需要定义,而且需要地址度&进行标识,相对而言比较复杂。在了解这些之后,我们开始自己设计一些小程序,比如判断三个数的大小inta,b,c,d:if(a<b)d=aa=bb=d如此,就判断出了两个数的大小,这段代码的分析是,先将a的值赋值给d,再将b的值赋值给a,然后再将被赋予a值的d赋值给b,这样就完成了两个数大小的判断,能确保a始终大于b而其中也用到了很简单的判断语句if,判断语句的作用是,如果是这样,则执行括号里面的内容,如果不是这样,则跳过这一步骤直接进行下一步骤,这是两个数比较大小,三个数同理,首先确保a大于b,然后确保a大于c,这样就确保了a比b和c都大,是三个数中最大的,然后在确保b大于c,这样三个数中就是a大于b大于c,完成了三个数的排序。在之后我们学习了更为复杂的代码,例如判断一个数是否为素数,代码如下#include<stdio.h>intmain(){inta=0;intnum=0;scanf("%d",&num);for(inti=2;i<num-1;i++){if(num%i==0){a++;}}if(a==0){printf("YES\n");}else{printf("NO\n");}}这段代码首先就是头文件,接下来是定义主函数,然后定义一个num,用scanf从键盘读取这个数,然后判断的原理就是,让这个数从二开始,除以二到这个数减一,如果都不能整出,则这个数就是素数,如果不能,则不是而判断是否整出则用的是%,在C语言中%是整除的意思,/是除以的意思,在计算机中无法识别÷这个符号,而最后的printf,则是我们需要的结果,计算机通过计算,然后输出在屏幕,如果是的话就输出yes,额不是的话则输出no,简单高效,用很短的时间可以连续帮我们判断多个数的性质。经过这段学习,我们已经逐步的掌握了一些很基本的代码,而代码的学习,很重要的就是语法和算法,还有数据结构这些,语法就是,各种语句,如循环语句,判断语句之类的,每一种语句又有多种表达方式,例如循环语句,我们可以选择dowhile语句,for语句,while语句等等,每一种都有不同的地方,比如要用死循环的话,while就很简单,但是用其他两个相对就会麻烦一些,一方面计算复杂容易出错,另一方面代码量可能也会变得更多,影响整体思路。然后就是算法,算法是编程的灵魂所在啊,需要我们自己推理,思考,然后通过画图,计算的方法来确定,程序等于算法和数据结构的组合,什么事算法呢,算法就是对解题方案的一个完整的,准确的描述是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,算法有五个重要特性,如下1有穷性,算法需要在有限的步骤内解决问题,在执行了有限个步骤后就会终止2,确切性,算法的每一个步骤,都必须有确切的定义,每一步干什么,执行什么,执行之后预期结果,都是有一个确切的定义的3输入项,顾名思义,就是需要我们输入的东西,每一个算法都应该有O个或多个输入项,4输出项,为了反应对数据加工处理的结果而输出的零个或多个东西,如果没有输出项,那这个算法则毫无意义。5可行性,算法必须合理可行,每一个步骤都可以被分解为代码执行,并且可以在一段时间内完成,如果无法将算法改写为代码,算法的用途也不会很大了算法的表示也是多种多样的,可以通过自然语言进行表示,通过伪代码进行表示,通过NS流程图表示,也可以用计算机语言表示为了解决一个问题,可能会分为很多步骤,而每一个步骤又得分为很多小步骤,这时候就需要用到嵌套了,通俗来讲,嵌套就是一个语句中包含着多个小的语句,比如for循环中也可以包含另一个for循环,判断语句中也可以包含另一个判断语句,如此类推,嵌套当中也可以嵌套,变化多种多样,我们的学习才刚刚开始,举个例子if(true){if(true){if(true)}}这段代码没有实际意义,但是却很全面的诠释了嵌套,if是判断,如果为真,则执行括号里面的,而括号里面的也需要继续判断,如果还为真,则进去下一重判断,以此类推,这样很适合用来执行处理条件多的代码,比如是奇数又是素数,就可以通过两重判断来进行,而且嵌套也属于一种基础的语法课,基本的代码很多都包含嵌套,这是我们需要熟练掌握并学会运用的一种语法。C语言语法,字符,符号,特殊含义的字符串,特殊含义的代码,以及一些算法,数据结构,表达方式,都是多种多样的,通常解决同一个问题每个人有不同的见解,写出来的代码也就不同,但是所表达的含义却是相同的,甚至想法思路都一样,但是表达出来的代码却不一样了,这都很正常,所以通常会在一个语句块之后备注,写注释,方便其他人阅读我们的代码,这就需要用到注释了,多种多样,值得我们深入学习。还有数的进制换算。数退位进制也就是常用计数制和进位制的常用计数制,是人为明确给出定义的一种常用带结绳计数退制进位的常用的带计数退位进制计算方法。对于任何一种进制-X进制,就表示每一位置上的数运算时都是逢X进一位。,n进制整数进位就是指一年每逢一个新的n进制整数进位。(1)二进制使用二进制算法二进制编码有两个主要特点:它由两个数码0,1组成,二进制两个数字在运算时的规律分别是第一逢二和三进一。为了要区别于其它的十进制,二进制进位数的英文书写通常在进位数的右下方会标注上一个基数,或者再加后面一个加上的b数来表示,其中例如b和n是一个英文称为二进制数的binary的英文首字母。例如:二进制数10110011可以直接把它写成(10110011),或者也可以直接写成10110011b。对于一个在二十进制字母中的两个数字您您也可以直接选择一个不加任何后缀标注,或者直接添加一个其中后缀均为d和d与d,其中后缀均为d和d与d分别是一个大写英文字母十二百进制decimal的两个英文大写首字母也即后缀d和d。计算机科学领域我们之所以喜欢采用这种二进制编码进行计数,是因为采用二进制计数具有以下几个优点:1)每个二进制的位数中只有两个数码0和1,可用其中具有两个不同稳定编码状态的两位元器件符号来分别表示一位新的数码。采用二进制的函数组的运算简单,大大简化了系统计算中函数运算重要部件的基本结构。二进制中整数的形式加法和除数乘法基本法和运算式的法则各自共有四条,如下:0+0=0,0+1=1,1+0=1,1+1=100×0=0,0×1=0,1×0=0,1×1=1

(2)四进制四位数字百进制四位数字十进制四个进位制就是以4为一个进位数字基数的一种数字进位制,以0、1、和3四个不同进位制的数字组成可以用来表示任何一个进位实数。四个十进制与所有固定一个基数的标准计数形式系统一样有着很多共同的基本属性,),以及用来表示有理的整数与无理数的共同特性。(3)八进制由于一些二进制模型数据的数字基数r较小,所以现在二进制由于是对模型中的逻辑文字数据的大量逻辑文字数据格式很难书写和对于模型中的逻辑文字数据格式阅读不方便,为此,在一些商用机和小型机中大量推广应用了并引入了八进制。八进制的八位一个数码都是含有八个基数的奇数也是说就是八位数码因为r=8=^3,有八位一的八个数码0、1、、3、4、5、6、7,并且每个都基数有八位一的八个数码正好直接对应反映正好对应三位一个数也就是二进制的八位数码都有基数,所以八进制八位一的数码也就是说能很好地直接反映对应正好反映三位一个就是二进制。八进制用于在下标8或16位数据后面的一加o键来表示。(4)十六进制使用位数十六进制由于使用十十二进制的常用位数在实际计算使用位数过程中会将位数计算时间拖得太长,不容易记忆,所以又一次重新提出了关于使用位数十六进制的常用位数。十六进制进位数字具有两个基本设计特点:它由十六个进位数码:例如数字0~9加上一个字母例如a-f)所组成(它们分别用来表示一个十进制数10~15),十六进制的基数进一运算法的规律主要是用每逢十六位数进一,即使是采用进位基数进行表示例如r=16=^4,通常在使用基数进行表示时也会用来在基数尾部标志添加一个标志前缀h或者在基数下标16以示互相进行区别,在一些新的c语言远程编码中用来在尾部标志添加一个基数前缀0x以示来直接表示一个基于十六进制的进位基数。2号为6个第一第二第三小写字母一个斜体符号变形一个英文字母,其余每个特殊符号为一些特殊字符符号例如代码中的一些标点符号、运算符和一些函数编程中的特殊符号等。在计算机中,储存数据用到的是二进制0.1代码,用二进制数来表示,具体每一个数的符号并不确定,所以人们就可以自己定义字符,成为编码,而为了统一理解,有关标准化组织出台了ASCII编码表,统一规定了常用符号用哪些二进制数来进行表示,由美国国家标准学会制定的一种单字节字符编码方案。三、实践过程1,上课实训期间每周一至周五,我们按照课表到相应的教室上课,上课期间老师会给我们讲解代码,分析代码,并且解决我们普遍遇到的问题,并且会在讲述了新知识以后对我们进行考核,会给我们提出问题,让我们进行讨论,最后报出答案进行对比,如果无法掌握老师则会对我们进行解答,并且更深一步的进行讲解,极大程度的提高了我们的理解能力,同时跟C语言相关的知识我们也都是在上课时间进行学习,是我们增长知识的最快的方法。2,自习老师在上完课后,会给我们留下跟本节课相关的题目,在我们的解决范围之内,但是又有一定难度,需要我们动脑思考,并且一步步进行尝试,为了解决一个问题进行多次的练习,如果实在不懂还可以向向老师询问,老师也会一一进行解答,并且指出我们的缺点所在,通过这一阶段我们进行查漏补缺,了解自己那一部分出了问题,有针对性的进行学习,不进培养了我们动脑解决问题,动手进行尝试的能力,而且也让我们有目标的学习,提高了效率。3,课后每天下课后,或者周末,我们会对当日所学习的知识进行巩固,更加熟练的掌握上课学到的技能,并且在计算机上进行大量的练习,让我们做到学以致用,能熟练的运用自己所学的理论知识来解决实际问题,提高了我们的动手能力,逐步培训我们学会讲理论与实力相结合,用自己的知识解决自己的问题。这一阶段也是发现问题的时候,将自己的疑惑和不懂得地方集中起来,在下一次上课的时候询问老师,或者和同学讨论,也可以通过线上交流和老师沟通。四、实践体会通过本次实践,我们已经初步的掌握了C语言,了解到了C语言得来历,发展过程,以及他的优势劣势,我们已经可以熟练的使用C语言来解决一些简单的问题了,这对我们的能力是一种提高,而且让我们掌握很多东西,比如学以致用,比如多动脑,多动手进行尝试。对我们的学习能力,有一定的提高。通过这一个月的学习,我对C语言产生了浓厚的兴趣

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论