当前位置: 贝贝文库 > 学习 > 如何写c语言的学习心得(9篇)

如何写c语言的学习心得(9篇)

作者: 曹czj

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

如何写c语言的学习心得一

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1.熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行c语言程序设计实习心得体会(3篇)心得体会。所谓环境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

2.学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

3.加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实习中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实习所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态

但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去掩盖程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

c语言实习心得范文2

如何写c语言的学习心得二

在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试自己编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:c语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了c语言实训的复杂程序。在这里,我作为其中的参与者,自然感触良多。

刚开始接触到c的时候,我已经学过一些有关vb的内容,这个在算法和思维上稍微有点帮助。回想本学期的学习,首先,最基本的,是c的数据格式,让我们知道整数,浮点数以及字符常量在c中的运用。然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。可是,仅仅学会这些是远远不够的,c语言中,还有很多更加经典、重要、实用的知识。

说说函数。虽说很多程序语言都有函数这一内容,但我觉得c语言的函数是最有魅力的了。学习函数的方法是比较简单的,只有两个字牢记,即:牢记函数的功能,牢记函数的用途以及如何输入输出。函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,学习c语言的高人都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。比如,大家可以作一个比较字符串的实验,用c语言中的strcmp()函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。在我们c语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。

要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想_住,以后就会觉得很无趣。

我们知道,指针其实是c语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了。所以我们的任务就是,让数据结构在指针中运行。当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针,不能太固化。所以,新的东西,比如结构体在指针中的表现方法,数组及_数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来c的数据机构,数据表示的理解。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了。

但是,指针,结构体,这些太抽象的东西,在学习c语言的时候我们就有点似懂非懂,可是在眼下的c语言实训中,像这么重要的c语言知识,一定要达到能熟练掌握,实际运用的程度。在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的。所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。

最后,谈谈我们组的程序软件。商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序。设计代码比较复杂,结构比较严谨。在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对c语言这门学科的兴趣也提高了。

当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。比如,程序复杂冗长,如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序,使每一句更加精辟,总体上更加简化。另外,在程序的外观上,我们由于时间问题,没有做更多的修饰,运行起来显得比较死板、枯燥乏味。如果增添一些色彩和其他效果,我们的程序也许会更加完美。

c语言实习心得2

如何写c语言的学习心得三

【--图表展板】

c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。以下是小编为大家搜索整理的c语言测试题及答案解析, 希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

1.(a )是构成c语言程序的基本单位。

a、函数

b、过程

c、子程序

d、子例程

2.c语言程序从 c 开始执行。

a、 程序中第一条可执行语句

b、 程序中第一个函数

c、 程序中的main函数

d、包含文件中的第一个函数

3、以下说法中正确的是( c )。

a、c语言程序总是从第一个定义的函数开始执行

b、在c语言程序中,要调用的函数必须在main( )函数中定义

c、c语言程序总是从main( )函数开始执行

d、c语言程序中的main( )函数必须放在程序的开始部分

4.下列关于c语言的说法错误的是( b ) 。

a、 c程序的工作过程是编辑、编译、连接、运行

b、 c语言不区分大小写。

c、 c程序的三种基本结构是顺序、选择、循环

d、c程序从main函数开始执行

5.下列正确的标识符是(c)。

a、-a1

b、a[i]

c、a2_i

d、int t

5~8题为相同类型题

考点:标识符的命名规则

只能由字母、数字、下划线构成

数字不能作为标识符的开头

关键字不能作为标识符

选项a中的“-” ,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3)

6.下列c语言用户标识符中合法的是(b )。

a、3ax

b、x

c、case

d、-e2 e)union

选项a中的标识符以数字开头不满足(2);选项c,e均为为关键字,不满足(3);选项d中的“-”不满足(1);

7.下列四组选项中,正确的c语言标识符是( c )。

a、 %x

b、a+b

c、a123

d、123

选项a中的“%” ,选项b中“+”不满足(1);选项d中的标识符以数字开头不满足(2)

8、下列四组字符串中都可以用作c语言程序中的标识符的是( a)。

a、print _3d db8 abc

b、i\am one_half start$it 3pai

c、str_1 cpp pow while

d、pxq my-book line#

选项b中的“\”,”$” ,选项d中“”,”#”,”.”,”-”不满足(1);选项c中的while为关键字,不满足(3)

9.c语言中的简单数据类型包括(d )。

a、整型、实型、逻辑型

b、整型、实型、逻辑型、字符型

c、整型、字符型、逻辑型

d、整型、实型、字符型

10.在c语言程序中,表达式5%2的结果是 c 。

a、2.5

b、2

c、1

d、3

%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

11.如果int a=3,b=4;则条件表达式"aa、 3

b、 4

c、 0

d、1

详见教材p97.

表达式1?表达式2:表达式3

先计算表达式1,

若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;

若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值

此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x

a、4

b、3

c、2

d、0

e)1

13.c语言中,关系表达式和逻辑表达式的值是( b ) 。

a、0

b、 0或1

c、 1

d、‘t’或’f’

14. 下面( d )表达式的值为4.

a、 11/3

b、 11.0/3

c、 (float)11/3

d、 (int)(11.0/3+0.5)

14~16题为同一类型

详见教材p54~56.

(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。

(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

选项a,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.

选项b,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项b变为11.0/3.0,结果的数据类型也应为实型数据,因此选项b 11.0/3=3.666666

选项c,先将整数11强制类型转换,转换为实型11.0,因此选项c变为11.0/3,其后计算过程、结果与选项b同

选项d,首先计算11.0/3,其计算过程、结果与选项b同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4

15.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( b)

a、b=1.0/a

b、b=(float)(1/a、

c、b=1/(float)a

d、b=1/(a*1.0)

16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(a)

共4页: 上一页
  • 1234下一页

    本文来源:http:///tubiaozhanban/5973/

  • 如何写c语言的学习心得四

    在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:c语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了c语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。

    在这次实训中,我对对c语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对c语言的学习产生浓厚的兴趣。

    还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

    通过这次实训,也使我们发现了许多问题。

    在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的_,以后要克服,尽量保持一颗良好的心态,学好c语言,也学好用c语言编写一个按要求的系统。

    还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

    首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

    总之,这一切都成为我记忆里面的一个篇章,更是在c语言编程上的一个里程碑。

    c语言实习心得2

    如何写c语言的学习心得五

    在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:c语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了c语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。

    在这次实训中,我对对c语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对c语言的学习产生浓厚的兴趣。

    还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

    通过这次实训,也使我们发现了许多问题。

    在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好c语言,也学好用c语言编写一个按要求的系统。

    还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

    首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

    总之,这一切都成为我记忆里面的一个篇章,更是在c语言编程上的一个里程碑。

    如何写c语言的学习心得六

    1)。 关于c语言的变量,以下叙述中错误的是( )

    a.所谓变量是指在程序运行过程中其值可以被改变的量

    b.变量所占的存储单元地址可以随时改变

    c.程序中用到的所有变量都必须先定义后才能使用

    d.由三条下划线构成的符号名是合法的变量名

    正确答案:b

    答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。

    2)。 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

    a.(c==2)||(c==4)||(c==6)

    b.(c=2 && c=6)&&!(c%2)

    c.(c=2 &&c=6)&&(c%2!=1)

    d.(c=2 && c=6) || (c!=3)|| (c!=5)

    正确答案:d

    答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项d中c的值不为2、4、6时,那么表达式(c=2&& c=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

    3)。 在c语言中,函数返回值的类型最终取决于

    a.函数定义时在函数首部所说明的函数类型

    语句中表达式值的类型

    c.调用函数时主调函数所传递的实参类型

    d.函数定义时形参的类型

    正确答案:a

    答案解析:在c语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

    4)。 以下叙述中正确的是( )

    a.在c语言中,预处理命令行都以″#″开头

    b.预处理命令行必须位于c源程序的起始位置

    c.#include 必须放在c程序的开头

    d.c语言的预处理不能实现宏定义和条件编译的功能

    正确答案:a

    答案解析:在c语言中,凡是以″#″号开头的行,都称为″编译预处理″命令行。预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束。预处理命令有宏定义、文件包含和条件编译三类。#include 命令行表示程序中要引用c标准函数库中的标准输入输出函数。

    5)。 下列叙述中,不属于测试的特征的是

    a.测试的挑剔性

    b.完全测试的不可能性

    c.测试的可靠性

    d.测试的经济性

    正确答案:c

    答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中,没有测试的可靠性这一说法。

    6)。 以下选项中不属于c语言标识符的是( )

    a.用户标识符

    b.关键字

    c.常量

    d.预定义标识符

    正确答案:c

    答案解析:c语言的标识符可分为以下3类:①关键字。c语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、while、for等。②预定义标识符。即预先定义并具有特定含义的标识符。③用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。

    7)。 以下关于字符串的叙述中正确的是( )

    a.两个字符串中的字符个数相同时才能进行字符串大小的比较

    b.可以用关系运算符对字符串的大小进行比较

    c.空串比空格打头的字符串小

    d.c语言中有字符串类型的常量和变量

    正确答案:c

    答案解析:c语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″。字符串常量是由双引号括起来的一串字符。任意两个字符串的(白话文★)大小比较要调用字符串比较函数strcmp(s1,s2 )来进行,其比较的方法是依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ascⅱ码值)。

    8)。 下列叙述中正确的是( )。

    a.调用printf( )函数时,必须要有输出项

    b.使用put )函数时,必须在之前包含头文件stdio.h

    c.在c语言中,整数可以以二进制、八进制或十六进制的形式输出

    d.调节get )函数读入字符时,可以从键盘上输入字符所对应的ascii码

    正确答案:b

    答案解析:选项a,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项c,在c语言中,整数可以十进制、八进制或十六进制的形式输出;选项d,getchar函数是从标准输入设备读取一个字符。

    9)。 以下结构体类型说明和变量定义中正确的是( )

    fstruct { int n; char c; } rec; rec t1,t2;

    rec ; { int n; char c; }; rec t1,t2;

    fstruct rec; { int n=0; char c=′a′; } t1,t2;

    { int n; char c; } rec; rec t1,t2;

    正确答案:a

    答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项b、c)错误,选项d中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项a为用户自定义类型,其为正确的定义形式。

    10)。 若实体a和b是一对多的联系,实体b和c是一对一的联系,则实体a和c的联系是( )

    a.一对一

    b.一对多

    c.多对一

    d.多对多

    正确答案:b

    答案解析:由于b和c有一一对应的联系,而a和b只间有一对多的联系,则通过关系之间的传递,则a和c之间也是一对多的联系。

    11)。 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。

    a.2

    b.3

    c.4

    d.5

    正确答案:b

    答案解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。

    如何写c语言的学习心得七

    通过一学期对c语言的学习,我感觉学习c语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。 这段时间的学习我知道了c语言的基本特点有以下几点:

    1.语言简洁,使用灵活方便。

    2.运算符丰富,表达能力强。

    3.数计类型丰富。

    4.目标程序质量高,具有面向硬件系统的特点。

    5.具有结构化的控制语句和模块化的程序结构。

    6.具有编译预处理功能。

    7.程序设计自由度大,可移植性好。

    这段时间学习使我掌握了:

    一、 我学习了c语言的数据类型、常量与符号常量、变量、c语言的运

    算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。

    二、 这章介绍了结构化程序的三种基本结构、c语句概述、数据输出包

    括字符输出函数putchar和格式输出函数printf、数据输入包括字符输入函数getchar和格式输入函数scanf,还有一些简单的c语程序设计举列等。

    前几天一直在看c++语法,所以对一些比较实际的例子总感到比较抽象,但是那也是一个必需阶段,可能大家和我的学习方式不一样,但从刚接触程序到现在来看,发现这样学习语言的方法挺不错的。

    经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵!说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。

    这是个人的一点学习心得,希望能更好的运用到学习中去。c语言是一门很有用的、对于我们的就业很实际的语言,学习好c语言是一项必须而实际的任务。我们必须要好好掌握。

    如何写c语言的学习心得八

    经过了一段时间的学习,我觉得对c语言已经有了一个初步的认识。能够做到利用c语言编织出一些非常简单的程序,和读懂大部分的程序代码,明白程序要表达的意思。

    下面是对c语言中有许多重要知识的总结:

    1、 一些基本的函数和基本数据类型的应用。其中,基本数据类型分为整型、浮点型、字符型、枚举类型。基本函数包括输入输出函数。

    2、把运算符的优先顺序排列清楚,要分清楚哪个先运算,哪个后运算。

    3、在编程之前要考虑好程序的算法,写出流程图,这样才能更加快速的、有效的编程。

    4、要分清楚各个变量的生存期和作用域,不能发生混淆,以致发生错误。

    5、 数组和指针是c语言的经典之处,可以通用,并且互相转换,具有非常强大的功能,但是使用不当的话,会造成程序出错,打乱原有程序的规律,使可读性明显变差。

    6、结构体也是常用的一种数据类型,它的功能也比较强大,相对于指针而言,结构体掌握起来比较容易理解和使用。

    7、对于文件的操作是非常关键的,把输入的数据保存起来,下次还能够使用,这才是关键问题。所以对文件操作是否成功,使程序是否编制成功的重要因素。

    我认为c语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。但是c语言是基础中的基础,掌握好c语言对于今后别的语言的学习是非常有好处的。虽然学会了c语言的大部份基础知识,但是要掌握好c语言并不是一件简单的事情,大家要多加练习和敲代码才能够把c语言学好。

    如何写c语言的学习心得九

    【--三会一课】

    导语:gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。。下面是c语言中gets()函数知识,一起来学习下吧:

    gets()函数用于从缓冲区中读取字符串,其原型如下:

    char *gets(char *string);

    gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上null作为字符串结束。所读取的字符串暂存在给定的参数string中。

    【返回值】若成功则返回string的指针,否则返回null。

    注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题,导致程序崩溃,可以使用fgets()代替。

    【实例】请看下面一个简单的例子。

    #include

    int main(void)

    {

    char str[10];

    printf("input a string. ");

    gets(str);

    printf("the string you input is: %s",str); //输出所有的值,注意a

    }

    如果输入123456(长度小于10),则输出结果为:

    input a string.

    123456↙

    the string you input is:123456

    如果输入12345678901234567890(长度大于10),则输出结果为:

    input a string.

    12345678901234567890↙

    the string you input is:12345678901234567890

    同时看到系统提示程序已经崩溃。

    如果不能正确使用gets()函数,带来的危害是很大的,就如上面我们看到的,输入字符串的长度大于缓冲区长度时,并没有截断,原样输出了读入的字符串,造成程序崩溃。

    考虑到程序安全性和健壮性,建议用fgets()来代替gets()。

    如果你在gcc中使用gets(),编译无法通过,会提示:

    the gets function is dangerous and shout not be used.



    本文来源:http:///dangtuanjianshe/6013/

    相关推荐

    最新《边城》读书笔记如何写

    贝贝文库为您整理了《最新《边城》读书笔记如何写》这篇文章,希望能为您的工作或生活能提供便利,关于《最新《边城》读书笔记如何写》的简介:人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和

    关于骆驼祥子的读书笔记(7篇)

    贝贝文库为您整理了《关于骆驼祥子的读书笔记(7篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《关于骆驼祥子的读书笔记(7篇)》的简介:在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它

    学年鉴定表自我总结通用(3篇)

    贝贝文库为您整理了《学年鉴定表自我总结通用(3篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《学年鉴定表自我总结通用(3篇)》的简介:总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的

    应届高校毕业生登记表自我鉴定怎么写(6篇)

    贝贝文库为您整理了《应届高校毕业生登记表自我鉴定怎么写(6篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《应届高校毕业生登记表自我鉴定怎么写(6篇)》的简介:人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来

    关于学校除四害工作计划范文范本(七篇)

    贝贝文库为您整理了《关于学校除四害工作计划范文范本(七篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《关于学校除四害工作计划范文范本(七篇)》的简介:计划是提高工作与学习效率的一个前提。做好一个完整的

    如何写毕业生鉴定表自我总结(四篇)

    贝贝文库为您整理了《如何写毕业生鉴定表自我总结(四篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《如何写毕业生鉴定表自我总结(四篇)》的简介:当工作或学习进行到一定阶段或告一段落时,需要回过头来对所做的工作认

    如何写夜大毕业生自我鉴定登记表通用(5篇)

    贝贝文库为您整理了《如何写夜大毕业生自我鉴定登记表通用(5篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《如何写夜大毕业生自我鉴定登记表通用(5篇)》的简介:每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维

    最新读书经验(精)(7篇)

    贝贝文库为您整理了《最新读书经验(精)(7篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《最新读书经验(精)(7篇)》的简介:在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。相信许多人会觉得范文很难写

    关于学生学年鉴定表自我鉴定汇总简短

    贝贝文库为您整理了《关于学生学年鉴定表自我鉴定汇总简短》这篇文章,希望能为您的工作或生活能提供便利,关于《关于学生学年鉴定表自我鉴定汇总简短》的简介:每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作

    有关护士工作经验通用(6篇)

    贝贝文库为您整理了《有关护士工作经验通用(6篇)》这篇文章,希望能为您的工作或生活能提供便利,关于《有关护士工作经验通用(6篇)》的简介:无论是身处学校还是步入社会,大家都尝试过写作吧,借助