免费论文网 首页

c,,学习感悟

时间:2016-09-19 15:03:59 来源:免费论文网

篇一:C语言学习心得体会与总结

c语言程序学习心得体会

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

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

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

3.数计类型丰富。

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

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

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

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

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

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

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

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

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

经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵!说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每

次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。

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

《c语言实训报告》

姓名:陶艳琼____________

班级:计算机网络091班

【500字以内的实训体会】

c语言实训心得体会

在初学c语言的一个学期后,我们进行了c语言阶段,尝试编写各种类型的程序。在为期一个周时间中,我的感受是:c语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了c语言的复杂程序,我感触良多。

在这次实训中,我对c语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对c语言的学习产生了农活的兴趣。还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学c语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更

深层次的极大收获。

通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好c语言,用c 语言来编写一个按要求的系统。

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

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

总之,这一切都成为我记忆里面的一个篇章,更是c语言编程上的一个里程碑。《c语言程序设计》实训计划

指导教师:毛跃平

一.实训目的

《程序设计语言》是计算机相关专业一门专业基础课,通过对《c语言程序设计》的学习,掌握计算机程序设计的基本知识、掌握编写运行程序的步骤,掌握常用的计算机算法,本课程也是实践性较强的课程,为此安排一周实训,能进一步加强巩固理论知识,锻炼解决问题的能力。为继续学习其他课程打下坚实的基础。

二.实训班级

计算机网络技术091班

三.实训日期及时间

2010年6月28日——2010年7月2日,共5天

四.实训要求

? 要求每一位参加实训的同学认真分析每个题目,认真回答题目给出的问题,在该题..后面写出解题思路及算法,再编写程序,在计算机调试并运行,最后上交该实训文...................档和源代码。 .....

以自己的姓名建立一文件夹,以1-1.c 1-2.c 2-1.c …为源码名保存程序每一程序顶部的注释中写如下的内容

/*

姓名:xxxx

题目:1.1

日期:2010-6-x

*/

? 实训过程中可以相互讨论,查阅相关资料,但一定要自己理解问题并自己动手实成题目,严禁抄袭,一经发现,成绩以零分记。

? 注意解题过程中算法的设计,注意分析和理解题目的描述是如何转换为c程序的语

句,体会使用不同解题算法之间的低劣。

五.实训题目

一、基本知识

1.1完成课本p68页第7题

注意:c?9/5(f?32)输入,9/5是求整运算。

1.2 输入一个分数(0-100),根据分值,90-100输出’a’,80-89输出’b’, 70-79输出’c’, 60-69输出’d’,其他输出’e’,要求使用switch语句完成。

利用switch的循环结构,注意符号输入

1.3写一程序,实现判断一个整数n是否是素数。

要求判断素数的功能写成一个函数,在main函数中输入要判断的数n,根据该函数的返...............

回值输出相关信息

二、常见推理问题

2.1 有一条长阶,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨7阶,则最后正好一阶不剩.编程求出楼梯的长度。

【思路】根据题义,假定该楼梯长为7(请问为何要假定为7,若从其他数开始行不行?),看7能否满足要求,若满足要求,则该楼梯长为,否则,看8,9,10….直到找到一个满足要求的整数n,即该数同时满足n%2==1,n%3==3,n%5==4,n%7==0,则停止循环,输入该数即可(思考,满足这一条件的数是否只有一个)。

因为,每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨7阶,则最后正好一阶不剩.刚好剩一个,不可从其他书开始运行。

2.2 jacky和mary养了很多猪。他们想要给猪安家。但是jacky没有足够的猪圈,很多猪只能够在一个猪圈安家。jacky建了3个猪圈,为了保证公平,剩下1头猪就没有地方安家了。mary生气了,骂jacky没有脑子,并让他重新建立猪圈。这回jacky建造了5个猪圈,但是仍然有1头猪没有地方去,然后jacky又建造了7个猪圈,但是还有头没有地方去。jacky都快疯了。你对这个事情感兴趣起来,你想通过jacky建造猪圈的过程,知道jacky家至少养了多少头猪?

2.3 一个猴子吃桃子,每天吃现有桃子数量的 一半 再多一个,到第九天吃完的时候 只剩下1个桃子 ,求原来有多少桃子?

【思路】倒推法,今天吃之前的桃子数=昨天吃的一半少一个,即today=(yesterday/2)-1 ===> yeterday=(today+1)*2 i=10 today=1 推出第9天吃之前的桃子数,再把第9天当作今天(today=yesterday) ,推出第8天吃之前的桃子数….直到推出第一天吃之前的桃子数为止。(注意循环变量初值和终值是多少)

循环变量初值1和终值是1533

2.4 某日,王母娘娘送唐僧一批仙桃,唐僧命八戒去要桃.八戒从娘娘宫里挑上仙桃出发,边走边望着前箩筐中的仙桃咽口水,走到128里时,倍觉心烦腹几饥口干不能再忍,于是找了个僻静处开始吃前头箩筐中的仙桃来,越吃越有兴头,不觉竟将一筐仙桃吃尽,才猛然觉得大事不好.正在无奈之时,发现身后还有一筐,便转悲为喜,将身后的仙桃一分为二,重新上路.以后,每走前一段路的一半,边吃光前一箩筐中的仙桃,才上路.如此这般,最后一里走完,正好遇上师傅.师傅一看,两个箩筐中各有一个仙桃,于是大怒,要八戒交代一路吃了多少个仙桃?八戒掰着指头,好几个时辰也回答不出,请你帮八戒算算他吃了多少仙桃!

2.5 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米(请注意下落几次,反弹几次)?第10次反弹多高?

下落12次,反弹11次。

三、穷举搜索算法

此类问题的解题思路是按题目要求及条件,把所有可能的情况都罗列出来,在其中找出符合要求的解。

3.1 3025这个数具有一种独特的性质:将它平分为二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身,即abcd=(ab+cd)2。请求出具有这样性质的全部四位数。

【思考】如何求出一个数的前两位和后两位?循环变量初值要从多少开始,到多少结束,把每个数前两位和后两位拆出来相加再求平方,并判断结果是否等于该数本身,如等则输出,注意输出格式控制。

前两位a=m%100;后两位b=m/100;m为一个四位数,循环变量从第一个符合要求的数开始,高9801.

3.2 百钱买百鸡:公元5世纪,我国古代数学家张丘建在《算经》中提出了如下问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。凡百钱买百鸡,问鸡翁、母、雏各几何?篇三:c语言培训学习心得体会

c语言培训学习心得体会

c语言是一种结构化语言,是大部分编程语言的基础,c语言学好了,以后的java,c#以及更多的编程语言才有可能学好。下面就跟南宁达内小编一起,要学好c语言必须了解的四点:

1、课前认真预习,把下一节要上的内容先自己看一遍,把不懂的地方打个标记,等上课的时候可以请教老师。理解书上的例子,搞懂每个语句的含义,用法。看完后尝试着不看例子自己编写程序,编完以后再跟书上进行比较,看自己的程序还有哪方面的不足,再进行改正。想要真正学好c语言光看书是不够的,一定要自己多动手。

2、上课认真听讲积极思考,提高上课效率。老师上课讲述的都是课程的重点和难点,听好课程可以达到事半功倍的目的。

3、课后复习。把每天的上课内容回家再温习一遍,独立完成课后的作业,如果有时间,最好能找点课外书籍、课外习题什么的来巩固所学的内容。

4、主动上机,多多实践,提高动手能力。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力,锻炼心理素质,提高心理承受能力。

学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方,这是c语言的基础;后期的重点要转移到掌握编程的思路和基本算法上来。课后多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。

学习c语言就是要经过以上这样几个反复,才能前后融会贯通,积累所应该掌握的知识。c语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。

篇二:学习C语言后的感悟

我学了C,C++,JAVA.还有很多的脚本语言,最后彻底留下的只有c语言,c++的许多机制忘了,JAVA就没有记住几种机制。

面对编程高手(会n种),而且很牛b的那种,我依然以我会c语言自豪,我也因为我会c语言而自信。面对什么什么技术“趋势”的时代,我只精通c语言,发现已经足够了,而且是完全足够了。当我需要学习PHP的时候,我1个星期可以说基本掌握了;当我要学B shell的时候,1个星期也够了;当我要学习JSP的时候....什么?什么是JSP?别说我学过这些垃圾。

我爱用最简单的语言机制构建出你复杂逻辑,你严谨的思维。当你发现这么简单的C语言男够构架出UNIX操作系统和大部分UNIX程序的时候,你就发现你不能轻视C。

有的人说机制少,不安全,不健全......那么安全的语言机制就失去了灵活,失去了轻便。 有的人说功能少,C库少,连界面都不能写.......那么当malloc都由自己写的时候,程序才牢牢掌握在自己手中。真正的程序员是没有界面的,程序员在text mode下能快捷,方便地做你想做的一切事情。

下面介绍一下我学习的方法,觉得特别有用。。

如果是连高数,计算机原理之类的书或是英语没有入门的人,那就不应该学习编程,不可能牛起来。

如果是C语言刚上手,最好选一本国内语言语法,语句讲得细致的书。

如果上手了,或者学习过其他的语言,那么就一定要看一本最经典的C语言书,比如《C语言程序设计》,这本书我后来又看一遍才知道有多好,眼界十分开阔。

认为都学的差不多了,最最最好的联系方法(切身体会!!!),就是自己写程序,写什么呢??两个中你挑一个:md5加密算法的实现 或者是 lzss或lzw压缩算法的实现。这两个程序接近底层又不算十分大,又有很多的数据结构和算法。资料就要自己去找了,网上有讲算法的,你来具体实现,能自己设计算法并能够在unix机器上实现那更好。

搞过这个你就能体会到自己终于入门了,因为你到时候就会发现又很多的内容还等着你去学.....并且你可以拿着你的程序炫耀了,事实证明能把这个程序彻底些出来并且些的很好的(bug少),已经有功底了,你可以把程序发布到sourceforge.net等开源社区上,招人开启你自己的工程。

当然有了功底,剩下的路你自己就应该知道怎么走了,有一条向linux工程师的方向,就是学习linux,如果你c语言足够好,可以直接学习内核,试着编写,编译内核;也可以弄弄上层的东西,shell,awk,iptable之类的.....当然经典的书《unix高级编程》是讲unix下的gcc程序开发的

还有网络工程师的路,那就要学协议,有巨他妈经典的3卷的书:《TCP/IP详解》一,二,

三。只看一也可以。然后看一看《unix网络编程》,那就足够了.....

如果想向软件工程师发展,那更不成问题。你再学什么语言,什么JAVA,C++,JSP....那是哇哇的简单,但是注意,一定要看最经典的书,你才能成为高手!!

还有一条我最向往的路,就是成为一个hacker,就是黑客,做这个你必须有一定的经济收入和空余的时间才可以...。宗旨是为全世界的IT页贡献出力量。这个有一个好处,就是任凭你自己的兴趣,喜欢游戏的可以开发游戏,想搞unix的可以开发内核什么的。

这个最后一定要进入一个很好的自由社区,比如apache基金会或是GNU基金会,想在后一代的著名程序比如apache httpd,tomcat,kerneln.n上刻上自己的名字就可以向这方面发展。也可以在sourceforge.net上找找自己喜欢的工程,申请加入..如果搞的好还能有基金会的money外快又能满足自己的兴趣,可惜我现在没钱,否则早干了....

那个时候,你已经有找一份很体面的工作的实力了..干什么都可以轻轻松松的..

不论走到哪,c语言还是根本,不论IT格局怎么变,有C语言有如心中一块石头,它是不可能变的,就像tcp/ip,不管上层再有什么技术,基本原理和接口20几年就是没有变过! 回顾几年的IT学习生涯,就像是浓缩的过程,东西越学越少,最后好像只有c语言了....

一)“项目驱动”式教学

目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。

c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。 从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。

高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。

大家知道,在商业上讲究唯利是图,“利”是商业追求的目标,离开了“利”经商,则商无动力,其结果是必败无疑。在c语言程序设计教学当中,教师应该把“唯用是图”作为教学的首要目标。如果抛开了实际应用进行程序设计教学,就是纸上谈兵,就是“说明书”式的教学。印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的程序设计的风格,最后引导他们来设计项目。

(二)“项目驱动”式教学应注意的问题

1.c语言程序设计教学要帮助学生树立面向工程的观点

在计算机行业中,软件是通过人们的智力活动、把知识与技术转化成信息的一种产品。软件

的设计已经用工程的观念来进行管理。软件设计工作被当作一项系统工程来对待。软件的的生存周期一般可分为以下阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。我们不难看出软件工程的复杂程度是很大的。理工科高等院校把c语言作为一门基础课程,也是为了给社会培养信息技术人才。众所周知,养成一个好的习惯是非常重要的,所以c语言程序设计作为大多数工科院校学生接触的第一门程序设计语言(有的院校讲pascal),就应该让学生树立正确的观点。那么当前的程序设计教学也必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用设计打下良好的基础,而且有利于培养学生分析问题的完备性,以及统筹全局,协调关系的基本素质。

2.理论教学应从单一的“结构化程序设计”向“结构化与面向对象并举”转变

“结构化程序设计”方法是程序设计的基础,必须让学生掌握得坚实可靠。结构化程序设计的过程是培养学生思维能力的过程,在教学中经常发现有些学生的思维混乱。这些都是缺乏思维训练的结果。结构化程序设计的训练不仅可以让学生养成良好的程序设计习惯,而且可以有效地培养学生思维的条理性和逻辑性。所以在授课过程中要注意讲解结构化程序设计的思想时应突出两点:(1)程序的质量首先取决于它的结构。(2)程序设计的基本方法是自顶向下地逐步求精和模块化。

在c程序教学过程中,越到后面的章节,学生越会产生设计程序逐渐变难的感觉,这是不符合逻辑的一种怪现象。按照常理,C语言学的越多,说明你的程序设计知识越多,设计起程序来应该更加得心应手,那么出现这种现象的原因何在呢?当然该问题的出现的原因是多方面的,但是其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基本点。受这种思想的影响,我们的程序设计教学大多数不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为重点,是“说明书”式的教学。这样做造成的结果就是见到一个程序后学生首先想到是该用哪条语句,而不是思考怎样合理的解析。要切实解决这个问题,首先应该改变程序设计的观念。“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,肯定不能对程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,应该认真探索研究,让学生有一个较为轻松的学习过程。程序设计的实质就是编写处理对象的过程,所以将c与c++有机的融为一体的教材应该是首选教材,在教学过程中,我们应该从社会发展的角度进行探索研究,将目前最为流行又极为实用“面向对象程序设计”思想融合到c语言教学中。

3.c语言教学应培养学生良好的程序设计风格

具有良好的设计风格应该是程序员所具备的基本素质,在实际的项目中程序员往往都有自己的一些编程风格。目前95%以上的程序设计书籍不注重程序设计风格问题,这导致了很多学生没有良好的程序设计风格,在他们刚刚毕业踏入社会时,如果周围的同事没有良好的编程风格,那么很难通过环境来使自己提高这方面的素质,即使有提高也不容易比较全面的提高。因此在学生接触的第一门程序设计语言教学中,就应该培养学生良好的程序设计风格,使他们一进工作环境就具备这个素质。

Pascal设计者N.Writh教授十分重视程序设计风格的养成,他坚信“教给学生们以表达他们思维的语言会深深地影响他们思维和创造发明的习惯,而正是这些语言本身的混乱直接影响着学生们的程序设计的风格”,他这里所指的“这些运用”是当时那些主要用于程序设计教学的计算机语言。对学生来讲,一开始就强调程序设计风格很有必要,良好的程序设计风格不仅有助于提高程序的可靠性、可理解性、可测试性、可维护性和可重用性,而且也能够促进技术的交流,改善软件的质量。所以培养良好的程序设计风格对于初学者来说非常重要。 程序设计风格,实际上是指的是编码风格。在教学过程中应从源程序文档化,数据说明的原

则,输入/输出方法这三个方面培养学生的编码风格,进而从编码原则探讨提高程序的可读性、改善程序质量的方法。

(1)源程序文档化。编码的目的是产生程序,但是为了提高程序的可维护性。源代码是需要实现文档化的。源程序文档化包括选择标识符(变量和标号)的名字、安排注释以及标准的书写格式等。

①选择标识符的命名规则。标识符包括模块名、变量名、常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定实际意义,使其能顾名思义。另外在模块名、变量名、常量名、标号名、子程序名中使用下划线是一种风格。使用这一技术的一种广为人知的命名规则就是匈牙利命名法(变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀)。当然使用匈牙利命名法与否都没有错误,重要的是要保持一致性——在整个程序中使用相同的命名规则。这就是说,如果你在一个小组环境中编程,你和其他小组成员应该制定一种命名规则。并自始至终使用这种规则。如果有人使用了别的命名规则,那么集成的程序读起来将是很费劲的。此外,你还要与程序中用到的第三方库(如果有的话)所使用的风格保持一致。如果可能的话,你应该尽量使用与第三方库相同的命名规则,这将加强你的程序的可读性和一致性。

②注释。程序中的注释是程序设计者与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。因此,注释是十分重要的,大多数程序设计语言提供了使用自然语言来写注释的环境,为程序阅读者带来很大的方便。注释分为功能性注释和序言性注释。

a.功能性注释。功能性注释在源程序中,用以描述其后的语句或程序段是在做什么工作,也就是解释下面要“做什么”,而不是解释下面怎么做。对于书写功能性注释,要注意以下几点:第一描述一段程序,而不是每一个语句。第二利用缩进和空行,使程序与注释容易区别。第三注释要准确无误。

b.序言性注释。序言性注释通常位于每个程序模块的开头部分,它给出程序的整体说明,对于理解程序具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。有关内容包括:程序标题;有关该模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述;模块位置(在哪一个源文件中,或隶属于哪一个软件包);开发简历:模块设计者、复审考、复审日期。 ③用标准的书写格式。源程序清单的书写建议采用以下几点:

a.每行只写一条语句;

b.用分层缩进的写法显示嵌套结构层次,这样可使程序的逻辑结构更加清晰,层次更加分明。 c.书写表达式时适当使用空格或圆括号作隔离符。

d.在注释段周围加上边框;

e.注释段与程序段、以及不同的程序段之间插入字行;

(2)数据说明采用的原则。在编写程序时,要注意数据说明的风格。

数据说明的次序如果规范,将有利于测试,排错和维护。首先说明的先后次序要固定,例如,按常量说明、简单变量类型说明、数组说明用数据块说明、所有的文件说明的顺序说明。当然在类型说明中还可进一步要求,例如按如下顺序排列:整型量说明、实型量说明、字符量说明、逻辑说明。

其次当用一个语句说明多个变量名时,应当对这些变量按字母的顺序排列。

最后对于复杂数据结构,应利用注释说明实现这个数据结构的特点。

(3)输入/输出方法。输入/输出的方式和格式应当尽量避免因设计不当给用户带来的麻

烦。这就要求,源程序的输入/输出风格必须满足能否为用户接受这一原则。所以在设计程序时,应考虑以下原则:输入数据时,要使输入的步骤和操作尽可能简单,应允许使用自由格式输入;应允许缺省值;对输入的数据要进行检验,以保证每个数据的有效性。

(三)结束语

在教学过程中,我们让学生设计一个程序模拟体育彩票的销售与对奖的过程,取得了良好的效果。他不仅启发和诱导了学生独立思考、积极思维的主动性,而且充分调动了学生学习的自觉性和积极性,使学生融会贯通地掌握了所学知识,提高了分析问题和解决实际问题的能力。

搞好c程序设计的教学工作涉及的因素很多,如果以项目来驱动教学,首先让学生树立面向工程的思想,其次把教学从单一的“结构化程序设计”向“结构化与面向对象并举”转变,最后特别要培养学生养成良好的编码风格,从而使他们学会能够“干什么”,那么我们认为教学目的就达到了。

篇三:c语言学习心得体会

c语言学习心得体会

c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的

windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl... 都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。因此,c语言的学习对我们尤其重要。 在这之前,我已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,而且由于时间间隔的关系,对里面的好多东西还是很陌生的,在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习C程序这门课一个月了,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以对于我这个现在专攻软件专业的学生来说当然十分重要,老师在第一见面时说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个月的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。 在学习一月C语言的过程中,我也在慢慢探索怎样才能学好C语言,并总结了一点经验:

要了解C语言就要从语法基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。

这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IF ELSE 和 SWITCH CASE 这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF 什么时侯用 SWITCH呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。

后期的重点要转移到掌握编程的思路和基本算法上来。多做习题,找一些经典例子尝试自己编写,写程序切忌半途而费,想到一个思路,就要按自己思路把它写完,就算错了,也可以让自己了解为什么这样做会错?错在哪里?会出什么结果?以后自己也很难在这个地方犯同样的错误。当学到一个新的知识点,就试着把它运用到以前做的习题上,不但巩固了以前学的内容,也更加能加强新知识的理解。

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

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

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

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

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

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

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

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

这次学习中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它的功能,十分得心应手,能够比较快而准确的画出来。

想学好C语言,交流是必须的,很多细节的错误或者算法上的小瑕疵往往是当局者迷旁观者清,这时候果断与身边人进行交流是明智的选择。而且在学习的过程中,几位学员之间相互交流学习心得可以快速学习,事半功倍。

学习C语言就是要经过上机上机再上机,交流交流再交流。才能前后融会贯通,积累所应该掌握的知识。C语言是这样,其他语言也是这样,从基本抓起,多动手,多动脑,不懂就问,注意平时积累。

总之,通过c语言的学习,使我对计算机语言有了一些初步的认识和理解,使我对计算机语言不再像以前一样一无所知,认为那是高不可攀的、十分难以理解、一般人学不会的东西了。我认为只要学习方法掌握好,再加上刻苦的练习,是完全有可能学好任何一门计算机语言的。最后用一句话表明在学习c语言过程中的感受,那就是“痛苦并快乐着。”


c,,学习感悟
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/47502.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题