当前位置:首页 » 编程语言 » c语言学习交流

c语言学习交流

发布时间: 2024-04-23 22:38:37

A. 如何学好c语言

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学习交流地方可以来


所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。


等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格(说到代码风格,我会专门写一篇文章详细叙述)。


归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。


三、万事俱备,你就是东风


书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。


学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。


例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。


也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。


仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。


写到最后,还有非常非常重要的一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。因为代码风格太重要内容也太多,我会用专门的一篇文章来详细讨论,请大家关注《程序员之路──关于代码风格》。


题目是关于C语言,其实我主要想说说程序该怎么学,或者一点感悟罢了,在这里,我只想引用身边的几个人的例子,来谈一下对程序学习的理解


第一个人要说到我了,我对程序产生兴趣,是听说程序可以作游戏,那时候是在初一,然而借来一本G-BASIC简明教材后,我便傻了眼。


陌生的词汇,古怪的逻辑,都是些天文的中文译本,头疼了好一阵子。


然而当时又没有别的闲书可看,我就整天捧着那一本书,什么方法都试过了,甚至倒着看过了,都没看出什么眉目,自己又没有电脑,只能不停地大胆地想象,然后满脑子的疑惑……


在这里停一下,上面说的便是我学习的风格:总要经历一番波折,瞎折腾几下,然后才会有偶然间的明悟-开窍了!我甚至没见过几个人有我这么笨,现在明白过来了,我总是一开始把事情想得过于复杂,造成狗咬刺猬的难堪的局面,然而竟然有意想不到的收获!但是不建议大家模仿这种风格,起码追女朋友的时候不能这样,生活中很多机会在于接手的那一瞬间,失去就永远找不回来了。


现在回来,后来偶然间,我看懂了一行代码,是print 语句,当时兴奋得要命,又仔细看了这个看了那个,一下子看懂了很多东西,像是在霎那间被什么给击中似的,立刻间醍醐灌顶。。。。


初三在学校学了FOXBASE,基本上自学的,我发现了一件奇怪的事,我这人是出了名的记性不好,然而当时背程序中的命令却是过目不忘,到现在还记得很多,也许是感兴趣吧,也感谢我的微机老师给我提供自由上机的机会!后来我又自学了QBASIC,初四暑假又学了一点C,那时学C遇到不少困难,当时我们学校机房连C语言都没有,我只好闷在家里,一本二级C教材,一本配套习题,整天发呆地想,把自己的脑袋当电脑cpu使,有时进入死循环,有时又彻底崩溃。我花十几天看完了一本书,做完了一本题,然而脑袋里充满了疑惑,由于没有上机实践的机会,我就凭自己的猜测与推理己慢慢建立了一大堆理论,十分得意与自信,但后来证明大部分是错的,害我花了很长时间去纠正,这是后话。可是,还是那句话不破不立,不阻不行。就像我现在有了电脑,整天泡在互联网的海洋里,感受着快餐文化,好久都没静下心来好好想点东西了.


高中还上过几节电脑课,只不过忙于应付高考,我将学程序的打算放弃了,到这里我该说下一个人了。


高中时坐我旁边一女生,她的文曲星里有BASIC,我偶尔拿过来编了几个小程序玩,她看到后很感兴趣,令人惊讶的是,她只看了三五个程序,听我讲了几个命令的功能,就能根据自己的想象编出小动画来,她此前是绝没有学过程序的!我曾一度怀疑过她的智商,然而她程序是如此之快,却让我的眼都瞪大了好几圈,比我当年高了好几个境界!我后来经常在想,是不是我当时的方法不对,程序到底应该怎样学。。。


一晃就到了大学,我碰到另一个让我佩服的人,跟我一样是学计算机的,他是偶尔看到我在编动画,然后十分感兴趣,便开始自学。他令人吃惊的是,指针,结构体,位运算等等,都没搞懂(更不用说算法和数据结构),只学了三种程序结构,现在只学了C半年,便自己能编出贪吃蛇,俄罗斯方块,扫雷,还有很多叫不出名字的小游戏来,现在又在写黑白棋,我知道我确实是走了不少弯路。


程序应该怎样学,对C来讲,我觉得应该从画图学起。


原因有二。


一,画图程序很能振奋人心的,它能带给你浓厚的兴趣,这是学程序的关键。


二,画图程序容易上手,很简单的道理,就能做出很漂亮的东西来。有很多东西甚至不用看课本,就能自己推出来(我认为推理的方法很重要,它是你自学的必要条件)。


比如画一个圆,从数学角度来分析,要确定一个圆,只需知道它的圆心(x,y)与半径r,那好一个圆就画出来了,circle(x,y,r);


其它的类推,再画一个立体的,选择立方体,再分析,只要知道两个对角的坐标就行了吧,翻一下课本,不是这样,为什么?你或许会想到,电脑屏幕本来就是平面的,用立体坐标的理论在这里,恐怕就不是最简单的方法。所以它采用的应该是两个平面图形平移。此处留下疑问,立体图形在平面坐标中怎么表示?自己慢慢研究,很浅的东西。


想作动画吧,想象一下动画的原理只是从一个图形变幻到另一个图形,不同地变幻就出现动画效果,那就可以画一个,擦了,再画一个新的,再变化。。。


数学功底好的话,从二维到三维,从静态到动态我认为是很快的过渡。


具体该怎么学呢,你可以多找几个画图的例子,敲到电脑里,多敲几个,慢慢地你就会知道哪些东西是干什么的,慢慢地就会自己做出东西来。


但这里不要沉溺太久了,先学画图只是帮助你轻松地入门(很多人C学完了还没有入门)。


从画图里暂时走出来,你应该打打基础了,这里不再赘述。可以边学边实践,物理,数学课本中很多问题都可以用程序来演示,来解决,尝试着多做些东西,这比你老学课本中的模型强多了,只有你自己去体会才能知道。


谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。


了解一些基本知识


一.C语言的背景


就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。


C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:


1.兼备高级语言与低级语言的优点,属于一种中间语言。


2.它是一种结构化程序设计语言,非常适合结构化程序设计。


3.有较丰富的数据类型、运算符以及函数供以选用。


4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。


二.二大语系二种不同的学习方法


笔者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),java,J ,VB,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVA,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VB等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。


讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。


怎样才能学好c语言


有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。


其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。


想尽快上手就得掌握计算机的特点,计算机的特点包括:


1、 计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。


2、 计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。


3、 计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。


计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。


怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:


1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。


2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。


3、 培养自身的全局意识,既能小无内,也能大无外,才行。


4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。


5、 努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。


6、 学会交流,多交流,相互补益,同时团队合作也是很重要的。



总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

B. C璇瑷镄勮讳功蹇冨缑浣扑细

銆銆涓嬮溃鏄鎴戜负澶у跺甫𨱒ョ殑C璇瑷镄勮讳功蹇冨缑浣扑细锣冩枃锛屾㈣繋澶у堕槄璇伙纴镟村氱簿褰╄寖鏂囱峰叧娉ㄣ

銆銆C璇瑷镄勮讳功蹇冨缑浣扑细绡1

銆銆瀛︿範C璇瑷宸茬粡涓骞村氾纴瀵笴涔熺畻寰椾笂鍗娄釜鍏ラ棬钥咃纴链熼棿涔熷啓杩囦竴浜涜嚜濞辫嚜涔愮殑浠g爜銆傚叾瀹炰釜浜鸿や负镞犺哄︿範浠涔堣瑷锛屾渶閲嶈佺殑鏄鎺屾彙涔犵紪绋嬫濇兂锛岀劧钥孋璇瑷涓绉嶅︿範缂栫▼镐濇兂镄勫熀纭璇瑷銆傛墍浠ワ纴C璇瑷镄勯吨瑕佹т笉瑷钥屽柣銆

銆銆涓銆佽炬湰

銆銆镞犺虹敤镄勬槸浠涔堜功锛岃佸﹀ソC璇瑷锛屾妸涔︿笂镄勬疮涓涓渚嬮樸佷範棰樼殑浠g爜璇绘哕锛岃繖鏄瀛C链锘烘湰镄勮佹眰銆傚纰镍傛疮涓绔犵殑鍐呭规槸浠涔?鍦–璇瑷涓链変粈涔堢敤?骞跺皾璇曚慨鏀规疮涓涓渚嬮樼殑浠g爜锛岄噰鐢ㄤ笉钖岀殑浠g爜𨱒ュ疄鐜伴樼洰镄勮佹眰銆

銆銆浜屻佽惧爞

銆銆鍦ㄦ疮涓鑺傝句笂锛屾敞镒忚佸笀璁茬殑鍐呭癸纴链夌殑鐭ヨ瘑锛岃佸笀绋嶅井鎻愮偣锛屼綘灏辫兘寮勬哕锛屼絾鏄镊宸辩湅涔︼纴鎴栬镐綘鍑犲ぉ涔熷纰涓嶆哕銆傝佸笀镟磋兘娓呮榈鍦拌╀綘鏄庣槠镓瑕佹眰鎺屾彙镄勭煡璇嗙偣銆傚湪璇惧爞涓婏纴灏藉彲鑳藉氱殑鍦ㄨ崏绋跨焊涓婂啓涓嬩綘镊宸辩殑浠g爜锛岃╄佸笀鐪嬫垨鏄镊宸变笂链鸿皟璇曘

銆銆涓夈佺玛璁

銆銆镞犺哄︿範浠涔堢煡璇嗭纴绗旇版槸閲岖偣锛屼织璇濊达细濂借版т笉濡傜儌绗斿ご銆备竴涓璁ょ湡瀛︿範镄勪汉锛屾绘槸璁颁简寰埚氱玛璁扮殑锛屾兂瀛﹀ソ缂栫▼锛屼綘镄勭玛璁版湰涓婃绘湁璇炬湰涓婄殑姣忎竴涓渚嬮树唬镰佺殑镙稿绩閮ㄥ垎銆备互鍙婂叓澶х粡鍏哥殑绠楁硶涓句緥锛岄掓帹銆侀掑綊銆佺┓涓俱佽椽蹇冦佸垎娌汇佸姩瑙勚佽凯浠c佸垎鏋濄

銆銆锲涖佷氦娴

銆銆𨱍冲﹀ソC璇瑷锛屼氦娴佹槸蹇呴’镄勶纴灏ゅ叾鏄瀛︿範C璇瑷镄勬柊镓嬶纴杩欓噷锛屾垜钖戝ぇ瀹舵帹浠嬬栌搴C璇瑷璐村惂锛岃繖閲屾湁寰埚氱殑瀛︿範钥咃纴涔熸湁寰埚氶珮镓嬶纴鍦ㄨ繖閲屼綘鑳藉﹀埌璇炬湰浠ュ强璇惧爞涓婂︿笉鍒扮殑涓滆タ銆傚拰浠栦汉浜ゆ祦涔熸槸寰堥吨瑕佺殑銆

銆銆浜斻佷笂链虹粌涔

銆銆杩欐槸瀛︿範濂绀璇瑷镄勫叧閲嶈佺殑鐜鑺傦纴镞犺轰綘缂栫▼瀛﹀缑澶氩ソ锛屼笂链哄疄鐜版墠鏄鐩镄勶纴镓浠ワ纴涓嶆曡佽緵鑻︼纴鎶娄綘镄勬疮涓娈典唬镰侀兘鏁茶繘璁$畻链猴纴璁╄$畻链烘潵瀹炵幇锛岃繖镙锋湁锷╀簬浣犲圭▼搴忕殑鐞呜В锛屽苟璇旷潃淇鏀逛綘镄勪唬镰侊纴璁╀綘镄勪唬镰佹洿绮剧亩锛屾晥鐜囨洿楂樸傚钩镞舵病浜嬬殑镞跺欙纴鍦ㄨ$畻链轰笂澶氭暡浠g爜锛屼竴涓缂栫▼铡夊崇殑楂樻坠锛屼粬镄勮$畻链轰笂浼氭湁澶氢唬镰併

銆銆𨱍虫垚涓虹紪绋嬮珮镓嬬殑鍐涜勶细

銆銆1銆佸ぇ瀛︾敓娲讳赴瀵屽氩僵锛屼细浠や綘涓鐢熼兘闅惧缮锛屼絾闅惧缮链夊緢澶氱嶏纴浣犲彲浠ュ︿简寰埚氢笢瑗胯岄毦蹇桡纴涔熶细锲犱负浠涔堥兘娌″﹀埌钥岄毦蹇!

銆銆2銆佺紪绋嬩笉鏄鎶链娲伙纴钥屾槸浣揿姏娲汇

銆銆3銆丆璇瑷鏄锘虹锛屽緢閲嶈侊纴濡傛灉浣犱笉瀛﹀ソC璇瑷锛岄偅涔堜粈涔堥珮绾ц瑷浣犻兘瀛︿笉濂姐

銆銆4銆佽$畻链轰笓涓氭槸涓涓寰堟灟鐕ョ殑涓扑笟锛屼絾鍗虫潵涔嬨佸垯瀹変箣锛屽彧瑕佷綘锷锷涘︼纴涔熶细鍙戠幇鍏朵腑镄勪箰瓒c

銆銆5銆佸︿範缂栫▼镄勭樿瘈鏄锛氱紪绋嬶纴缂栫▼锛屽啀缂栫▼銆

銆銆C璇瑷镄勮讳功蹇冨缑浣扑细绡2

銆銆璇村埌鎴戝︿範C璇瑷镞讹纴鐪熸槸鐢ㄥ崈瑷涓囱锻!璁板缑鍒氩紑濮嫔︾殑镞跺欙纴鎴戠殑C璇瑷瀛︾殑骞朵笉鏄寰埚ソ锛屽︽湡閮借繃浜嗗揩涓鍗娄简锛屽笴璇瑷杩樻槸涓鐭ュ崐瑙g殑锛屾垜鏄绗锲涘皬缁勭殑缁勯暱锛岀粍闀跨殑镵屼綅缁欐垜浜嗗緢澶х殑铡嫔姏锛屾垜涓鐩磋や负锅氩﹂梾閮借佸仛鍒拌繖涓镣癸纴瑕佷箞锅氩埌链濂斤纴瑕佷箞灏变笉铡诲仛瀹冿纴链镌杩欐牱涓涓蹇冨お锛屾垜涓嬩简涓涓鍐冲绩灏辨槸瑕佸﹀ソC璇瑷锛屽紑濮嬫垜鐢ㄤ简链绗ㄧ殑鏂规硶锛屽氨鏄涓涓铡氩帤镄勬湰瀛愶纴涓鏀绗旓纴涓链珻璇瑷涔︼纴澶╁ぉ链変簨娌′簨鎶勭▼搴忥纴涓岖′粈涔堢▼搴忥纴鎴戦兘涓嶆斁杩囷纴涓涓涓涓镄勬妱锛屾妱浜嗘湁濂藉嚑涓链锛屽洖鍒板胯垗灏卞湪链哄瓙涓婅皟绋嫔簭锛屼竴涓链堣繃铡讳简锛岃佸笀璁╁仛C璇瑷椤圭洰锛屾槸涓涓瀛︾敓鎴愮哗绠$悊绯荤粺锛屽湪褰撴椂杩欐牱涓涓椤圭洰瀵规垜浠𨱒ヨ寸湡鏄闅惧害涓嶅皬锛屽彲鏄鎴戞湰镌涓涓璇曚竴璇旷殑蹇冨お铡诲仛浜嗭纴涓涓镓撴绘垜閮戒笉鏁㈢浉淇$殑濂囱抗鍑虹幇浜嗭纴杩欎釜绋嫔簭鎴戝啓鍑烘潵浜嗭纴钥屼笖鍑犱箮鏄涓姘斿悎鎴愶纴钥屼笖鍙鐢ㄤ简涓涓鏅氢笂镄勬椂闂达纴鍐欎简瓒宠冻链夊叚椤电殑浠g爜锛岀湅镌鍐椤湪链瀛愪笂镄勪唬镰佹垜链夌偣涓岖浉淇★纴杩欐庝箞鍙鑳藉憿锛屽綋鏅氭垜娌℃湁镌$潃瑙夛纴楂桦叴鍟婏纴璋佽兘镌$殑镌銆傚仛杩欎釜椤圭洰璁╂垜鏄庣槠浜嗕竴浜涢亾鐞嗭纴鍐嶅ぇ镄勭▼搴忎篃鏄链変笉钖岀殑灏忕▼搴忕粍鎴愮殑锛屽洜涓烘垜澶╁ぉ鎶勭▼搴忥纴鎶勭殑鍏ㄦ槸灏忕▼搴忥纴锅氲繖涓澶х偣镄勭▼搴忕殑镞跺欐垜鍙戠幇鍏ㄦ槸涓涓涓涓镄勫皬绋嫔簭锛屾妱浜嗕竴涓链堢殑绋嫔簭锛屽綋铹惰兘寰堥‘鍒╃殑灏卞啓鍑烘潵浜嗐

銆銆钖庢潵鎴戞槑锏戒简锛屾妱绋嫔簭鏄链绗ㄧ殑鏂规硶浣嗘垜璁や负瀹冩槸杩涙ユ渶蹇镄勬柟娉曪纴鎶勭▼搴忔槸绉绱缁忛獙镄勬椂鍊欙纴钥屽仛椤圭洰镓嶆槸鐪熸f妸镓瀛︿负镓鐢ㄧ殑镞跺欙纴鍙浠ヨ村彧链変綘锅氢竴涓澶х偣镄勯”鐩鍑烘潵镓嶈兘鐪熸f槸璇存槑浣犲﹀埌浜嗕笢瑗匡纴浣犱细鐢ㄦ墍瀛︾殑涓滆タ锛岃佷笉铹跺氨绠椾綘瀛︾殑鍐嶅氾纴涓崭细鐢ㄤ篃娌$敤鍟婏纴鎴戣缮鍙戠幇链夊緢澶氩悓瀛︼纴鍦ㄥ﹂濩璇瑷镄勬椂鍊欐瘆鎴戝︾殑瑕佸ソ锛屽彲鏄浠栦滑鍗村仛涓嶅嚭𨱒ラ”鐩锛屽氨鏄璇村︿细浜嗕絾鏄涓崭细鐢锛岄偅鎴戣磋缮涓嶅备笉瀛﹀憿銆傛湁镣规氮璐规椂闂淬傚仛瀛﹂梾鐗瑰埆鏄璁$畻链轰竴瀹氲佸仛镄勭簿鍑嗭纴姣斿傝翠竴涓璇鍙ヤ竴涓鍏抽敭瀛楋纴浣犱竴瀹氲佹妸瀹冨嚑涔庢墍链夌殑鐢ㄦ柟娉曢兘鑳芥竻妤氭槑锏斤纴姣斿傝磒rint璇鍙ワ纴瀵逛簬瀹冧綘涓瀹氲佹槑锏戒粈涔堟椂鍊欑敤锛岃繖浜涗綘閮借侀潪甯哥殑娓呮氭槑锏斤纴瑕佷笉铹惰翠笉瀹氶偅涓澶╀綘鐢ㄤ细纰颁笂楹荤储浜嬶纴涓鍙ヨ瘽瑕佸︾簿浜嗭纴璇娉曟帉鎻′綇浜嗭纴鎺ヤ笅𨱒ュ氨鏄鍐欑▼搴忎简锛屽叾瀹炴妱绋嫔簭骞朵笉鏄璇翠竴鐩存病链夌洰镄勫幓鎶勶纴浣犱细鍙戠幇褰扑綘鎶勪竴娈垫椂闂翠互钖庡氨涓岖敤鍐嶆妱浜嗭纴锲犱负澶ч儴鍒嗛兘鏄涓镙风殑浣犱竴鐪嫔氨鐭ラ亾镐庝箞鍐欎简锛屽綋浣犱竴鐪嫔埌绋嫔簭灏辩煡阆揿畠浠涔埚姛鑳斤纴闾i噷链夐敊镄勬椂鍊欙纴闾d綘镄勬垚缁╁彲鏄杩涙ヤ笉灏忓晩锛岃繖骞朵笉闇瑕佸お澶氱殑镞堕棿锛屽彧瑕佷綘鐢ㄥ绩涓涓链堣冻澶熶简銆

銆銆璺熷ぇ瀹惰村嚑镣圭粡楠1.鍦ㄥ︿範镄勬椂鍊欎竴瀹氲佹敞镒忚繖鍑犵偣锛屼笉浼氱殑涓瀹氲侀梾鏄庣槠锛屼笉绠¤皝鑳借╀粬鏁欎细浣犵煡璇嗗氨鏄浣犵殑浜嗭纴瑕佸︿细璁╃煡璇嗕负鎴戞墍鐢ㄣ傚湪鐪嬩功镄勬椂鍊欎竴瀹氲佸仛濂芥爣璁帮纴鐗瑰埆鏄涓嶆哕镄勫湴鏂逛竴瀹氲佹爣鏄庢槸浠涔堟剰镐濄

銆銆2.鍦ㄥ︿範璇瑷镄勬椂鍊欎竴瀹氲佽颁綇锷ㄦ坠锛屼笉瑕佸彧璇翠笉锅氾纴杩欐牱浼氲屾垚鐪奸珮镓嬩绠锛屼笉绠′粈涔堟牱镄勭▼搴忛兘瑕佷翰镓嫔仛杩囨墠鑳借翠细浜嗭纴涓嶈佹暣澶╄存垜涓崭细瀛︿笉浼氾纴鍏跺疄鏄浣犱笉𨱍冲︼纴鍙鏄浣犱笅鍐冲绩鎶勪竴涓链堢▼搴忥纴鎴戜缭璇佹垜鑳芥湁澶х殑杩涙ワ纴鍏跺疄褰扑綘鎶勫埌涓锻ㄥ埌涓ゅ懆镄勬椂鍊欎綘灏变细鐗规兂鎶勶纴锲犱负浣犱细鍙戠幇绋嫔簭浣犺兘鐪嬫哕浜嗭纴鑳藉府鍒浜鸿皟绋嫔簭浜嗭纴链変竴绉嶆垚灏辨劅锻!瀹冧细璁╀綘镟村姞锷锷涚殑铡诲︿範銆

銆銆3.鍐崭竴镣规槸鎴戝缓璁澶у跺湪涓婅剧殑镞跺椤皯鐪嬭炬湰锛岃炬湰瑕佸湪涓嬭剧殑镞跺欑湅鐗瑰埆鏄涓婅惧墠涓瀹氲佸厛鐪嬬湅璇炬湰锛屼笂璇剧殑镞跺椤憿灏变笉瑕佺湅浜嗭纴涓嶈佽佸笀璁插埌闾d釜闂棰树简浣犻┈涓婂湪涔︿笂镓撅纴杩欐牱涓嶅ソ锛屼细褰卞搷浣犵殑娉ㄦ剰锷涳纴鍏跺疄杩樼湡涓嶅傛敞镒忓惉钥佸笀璁插憿?锲犱负浣犺佹槸涓杈瑰惉涓杈圭湅璇炬湰锛屼綘鏄鐪嫔埌浜嗕功涓婄殑绛旀堜絾鏄钥佸笀镄勬濊矾浣犳病链夊惉鍒帮纴钥岃佹槸浣犱笉鐪嬬殑璇濓纴浣犲惉鏄庣槠浜嗘濊矾锛屼竴瀹氭槸𨱍宠揩鍒囩殑鐪嫔埌缁撴灉锛岃繖涓镞跺欑湅璇炬湰镓嶆槸璁扮殑链姝荤殑镞跺欙纴瀛︿範瑕佺殑鏄灏辨槸涓鏁堢巼钖?

銆銆4.鎻愰啋澶у跺︿範瑕佽叉晥鐜囷纴鎴戝彂鐜版湁寰埚氩悓瀛﹀ぉ澶╁︿範锛屾疮澶╂渶镞╁埌鏁椤わ纴璧扮殑鍙堟渶鏅氾纴鍒浜虹帺浠栧湪瀛︼纴鍒浜哄︿粬涔熷︼纴鍙鏄鍒镄勪竴澶30%镄勫︿範镞堕棿鍗存瘆浠栦滑涓澶50%浠ヤ笂镄勫︿範镞堕棿镄勬晥鐜囱侀珮涓娄笉浠呬粎鏄鍑犲岖殑闂棰桡纴镓浠ユ垜瑕佽寸殑鏄涓嶈佸瑰埆浜鸿翠綘澶╁ぉ鍦ㄥ︿範锛岃佽翠綘澶╁ぉ鍦ㄨ繘姝ワ纴瀛︿範涓嶆槸瑕佷綘瀛︿範浜嗗氢箙鏄锛屾槸瑕佷綘瀛︿简澶氩皯涓滆タ镄勶纴浣犲︿竴灏忔椂杩樻病链夊埆浜哄︿竴鍒嗛挓镄勬晥鐜囬珮锛岄毦阆撹嚜宸变笉鏄娴璐规椂闂村悧?涓嶆兂瀛︾殑镞跺椤氨涓嶈佸︼纴鍑哄幓鐜╀竴浼氩効鍐嶆潵瀛﹁翠笉瀹氢细链夋洿濂界殑鏁堟灉銆傚笇链涜繖浜涚粡楠岃兘璺熷ぇ瀹跺垎浜涓涓嬶纴链钖庤缮鏄瑕佽窡澶у跺己璋冧竴镣癸纴鎶勭▼搴忔槸瀛﹀ソC璇瑷镄勬渶濂芥渶蹇镄勬柟娉曘

銆銆C璇瑷镄勮讳功蹇冨缑浣扑细绡3

銆銆鍦ㄧ戞妧楂桦害鍙戝𪾢镄勪粖澶╋纴璁$畻链哄湪浜轰滑涔嬩腑镄勪綔鐢ㄨ秺𨱒ヨ秺绐佸嚭銆傝宑璇瑷浣滀负涓绉嶈$畻链虹殑璇瑷锛屾垜浠瀛︿範瀹冿纴链夊姪浜庢垜浠镟村ソ镄勪简瑙h$畻链猴纴涓庤$畻链鸿繘琛屼氦娴侊纴锲犳わ纴c璇瑷镄勫︿範瀵规垜浠灏ゅ叾閲嶈併

銆銆鍦ㄨ繖涓鏄熸湡閲岋纴鎴戜滑涓扑笟镄勫︾敓鍦ㄤ笓涓氲佸笀镄勫甫棰嗕笅杩涜屼简c璇瑷绋嫔簭瀹炶返瀛︿範銆傚湪杩欎箣鍓嶏纴鎴戜滑宸茬粡瀵筩璇瑷杩欓棬璇剧▼瀛︿範浜嗕竴涓瀛︽湡锛屽瑰叾链変简涓瀹氱殑浜呜В锛屼絾鏄涔熶粎浠呮槸锅灭暀鍦ㄤ简瑙g殑锣冨洿锛屽归噷闱㈢殑濂藉氢笢瑗胯缮鏄寰堥檶鐢燂纴镟村氱殑鍦ㄨ繍鐢ㄨ捣𨱒ョ殑镞跺栾缮鏄镒熷埌寰堟樻坠锛屾瘯绔燂纴涓囦簨寮澶撮毦鍢涖

銆銆鐢变簬镞堕棿镄勫叧绯伙纴鎴戜滑镄勮繖娆″疄璺佃剧▼钥佸笀骞舵病链夌粰鎴戜滑璇︾粏镄勪粙缁嶏纴鍙鏄缁欐垜浠绠鍗旷殑浠嬬粛浜嗗嚑涓姣旇缉閲嶈佺殑瀹为檯镎崭綔銆傚寘𨰾浜嗙▼搴忔ā鍧楀勭悊.绠鍗旷晫闱㈢▼搴.楂樼骇鐣岄溃绋嫔簭.绋嫔簭镄勬坊锷犱慨鏀.鐢ㄧ▼搴忓仛涓鍏幂嚎镐у洖褰掑勭悊浠ュ强鐢╟璇瑷绋嫔簭𨱒ョ敾绮掑害鍒嗗竷锲剧瓑杩椤嚑镙锋瘆杈冮吨瑕佺殑镞堕棿镎崭綔銆

銆銆涓婃満瀹为獙鏄瀛︿範绋嫔簭璁捐¤瑷蹇呬笉鍙灏戠殑瀹炶返鐜鑺傦纴鐗瑰埆鏄痗璇瑷𨱔垫椿銆佺亩娲侊纴镟撮渶瑕侀氲繃缂栫▼镄勫疄璺垫潵鐪熸f帉鎻″畠銆傚逛簬绋嫔簭璁捐¤瑷镄勫︿範鐩镄勶纴鍙浠ユ傛嫭涓哄︿範璇娉曡勫畾銆佹帉鎻$▼搴忚捐℃柟娉曘佹彁楂樼▼搴忓紑鍙戣兘锷涳纴杩欎簺閮藉繀椤婚氲繃鍏呭垎镄勫疄闄呬笂链烘搷浣沧墠鑳藉畬鎴愩

銆銆瀛︿範c绋嫔簭璁捐¤瑷闄や简璇惧爞璁叉巿浠ュ栵纴蹇呴’淇濊瘉链変笉灏戜簬璇惧爞璁叉巿瀛︽椂镄勪笂链烘椂闂淬傚洜涓哄︽椂镓闄愶纴璇剧▼涓嶈兘瀹夋帓杩囧氱殑缁熶竴涓婃満瀹为獙锛屾墍浠ュ笇链涘︾敓链夋晥鍦板埄鐢ㄨ剧▼涓婃満瀹为獙镄勬満浼氾纴灏藉揩鎺屾彙鐢╟璇瑷寮鍙戠▼搴忕殑鑳藉姏锛屼负浠婂悗镄勭户缁瀛︿範镓扑笅涓涓镩濂界殑锘虹煑涓烘わ纴鎴戜滑缁揿悎璇惧爞璁叉巿镄勫唴瀹瑰拰杩涘害锛屽畨鎺掍简12娆′笂链哄疄楠屻傝剧▼涓婃満瀹为獙镄勭洰镄勶纴涓崭粎浠呮槸楠岃瘉鏁欐潗鍜岃茶剧殑鍐呭广佹镆ヨ嚜宸辨墍缂栫殑绋嫔簭鏄钖︽g‘锛岃剧▼瀹夋帓镄勪笂链哄疄楠岀殑鐩镄勫彲浠ユ傛嫭涓哄备笅鍑犱釜鏂归溃锛

銆銆1.锷犳繁瀵硅惧爞璁叉巿鍐呭圭殑鐞呜В

銆銆璇惧爞涓婅佽叉巿璁稿氩叧浜巆璇瑷镄勮娉曡勫垯锛屽惉璧锋潵鍗佸垎鏋鐕ユ棤锻筹纴涔熶笉瀹规槗璁颁綇锛屾昏扮‖鑳屾槸涓嶅彲鍙栫殑銆傜劧钥岃佷娇鐢╟璇瑷杩欎釜宸ュ叿瑙e喅瀹为檯闂棰桡纴鍙埚繀椤绘帉鎻″畠銆傞氲繃澶氭′笂链虹粌涔狅纴瀵逛簬璇娉旷煡璇嗘湁浜嗘劅镐х殑璁よ瘑锛屽姞娣卞瑰畠镄勭悊瑙o纴鍦ㄧ悊瑙g殑锘虹涓婂氨浼氲嚜铹惰岀劧鍦版帉鎻c璇瑷镄勮娉曡勫畾銆傚逛簬涓浜涘唴瀹硅嚜宸辫や负鍦ㄨ惧爞涓婂惉镍备简锛屼絾涓婃満瀹炶返涓浼氩彂鐜板师𨱒ョ悊瑙g殑锅忓樊锛岃繖鏄鐢变簬澶ч儴鍒嗗︾敓鏄鍒濇℃帴瑙︾▼搴忚捐★纴缂轰箯绋嫔簭璁捐$殑瀹炶返镓镊淬

銆銆瀛︿範c璇瑷涓嶈兘锅灭暀鍦ㄥ︿範瀹幂殑璇娉曡勫垯锛岃屾槸鍒╃敤瀛﹀埌镄勭煡璇嗙紪鍐檆璇瑷绋嫔簭锛岃В鍐冲疄闄呴梾棰樸傚嵆鎶奵璇瑷浣滀负宸ュ叿锛屾弿杩拌В鍐冲疄闄呴梾棰樼殑姝ラわ纴鐢辫$畻链哄府锷╂垜浠瑙i樸傚彧链夐氲繃涓婃満镓嶈兘妫楠岃嚜宸辨槸钖︽帉鎻c璇瑷銆佽嚜宸辩紪鍐欑殑绋嫔簭鏄钖﹁兘澶熸g‘鍦拌В棰樸

銆銆阃氲繃涓婃満瀹为獙𨱒ラ獙璇佽嚜宸辩紪鍒剁殑绋嫔簭鏄钖︽g‘锛屾亹镐曟槸澶у氭暟钖屽﹀湪瀹屾垚钥佸笀浣滀笟镞剁殑蹇冩併备絾鏄鍦ㄧ▼搴忚捐¢嗗烟閲岃繖鏄涓瀹氲佸厠链岖殑浼犵粺镄勚侀敊璇镄勬兂娉曘傚洜涓哄湪杩欑嶆濇兂鏀閰崭笅锛屽彲鑳戒綘浼氭兂锷炴硶铡绘帺鐩栫▼搴忎腑镄勯敊璇锛岃屼笉鏄灏藉彲鑳藉氩湴鍙戠幇绋嫔簭涓瀛桦湪镄勯梾棰樸傝嚜宸辩紪濂界▼搴忎笂链鸿皟璇曡繍琛屾椂锛屽彲鑳芥湁寰埚氢綘𨱍充笉鍒扮殑𨱍呭喌鍙戠敓锛岄氲繃瑙e喅杩欎簺闂棰桡纴鍙浠ラ愭ユ彁楂樿嚜宸卞筩璇瑷镄勭悊瑙e拰绋嫔簭寮鍙戣兘锷涖

銆銆2.镡熸倝绋嫔簭寮鍙戠幆澧冦佸︿範璁$畻链虹郴缁熺殑镎崭綔鏂规硶

銆銆涓涓猚璇瑷绋嫔簭浠庢垜銆佺紪璇戙佽繛鎺ュ埌杩愯岋纴閮借佸湪涓瀹氱殑澶栭儴镎崭綔鐜澧冧笅镓嶈兘杩涜屻傛墍璋撶幆澧冨氨鏄镓鐢ㄧ殑璁$畻链虹郴缁熺‖浠躲佽蒋浠舵浔浠讹纴鍙链夊︿细浣跨敤杩欎簺鐜澧冿纴镓嶈兘杩涜岀▼搴忓紑鍙戝伐浣溿傞氲繃涓婃満瀹为獙锛岀啛缁冨湴鎺屾彙c璇瑷寮鍙戠幆澧冿纴涓轰互钖庣湡姝g紪鍐栾$畻链虹▼搴忚В鍐冲疄闄呴梾棰樻墦涓嫔熀鐭楀悓镞讹纴鍦ㄤ粖钖庨亣鍒板叾瀹冨紑鍙戠幆澧冩椂灏变细瑙︾被镞侀氾纴寰埚揩鎺屾彙鏂扮郴缁熺殑浣跨敤銆

銆銆3.瀛︿範涓婃満璋冭瘯绋嫔簭

銆銆瀹屾垚绋嫔簭镄勭紪鍐欙纴鍐充笉镒忓懗镌涓囦簨澶у悏銆备綘璁や负涓囨棤涓澶辩殑绋嫔簭锛屽疄闄呬笂链鸿繍琛屾椂鍙鑳戒笉鏂鍑虹幇楹荤储銆傚傜紪璇戠▼搴忔娴嫔嚭涓澶у爢阌栾銆傛湁镞剁▼搴忔湰韬涓嶅瓨鍦ㄨ娉曢敊璇锛屼篃鑳藉熼‘鍒╄繍琛岋纴浣嗘槸杩愯岀粨鏋沧樉铹舵槸阌栾镄勚傚紑鍙戠幆澧冩墍鎻愪緵镄勭紪璇戠郴缁熸棤娉曞彂鐜拌繖绉岖▼搴忛昏緫阌栾锛屽彧鑳介潬镊宸辩殑涓婃満缁忛獙鍒嗘瀽鍒ゆ柇阌栾镓鍦ㄣ傜▼搴忕殑璋冭瘯鏄涓涓鎶宸фу緢寮虹殑宸ヤ綔锛屽逛簬鍒濆﹁呮潵璇达纴灏藉揩鎺屾彙绋嫔簭璋冭瘯鏂规硶鏄闱炲父閲嶈佺殑銆傛湁镞跺欎竴涓娑堣椾綘鍑犱釜灏忔椂镞堕棿镄勫皬灏忛敊璇锛岃皟璇曢珮镓嬩竴鐪煎氨鐪嫔嚭阌栾镓鍦ㄣ

銆銆阃氲繃杩欐′负鏁颁笉澶氱殑鍑犲ぉ璁$畻链哄疄璺靛︿範锛屾垜浠浜呜В浜嗕竴浜涘叧浜巆璇瑷镄勭煡璇嗭纴鐞呜В宸╁浐浜嗘垜浠琧璇瑷镄勭悊璁虹煡璇嗭纴镌瀵规垜浠灏嗘潵鍒扮ぞ浼氩伐浣滃皢浼氭湁銮澶х殑甯锷┿傚悓镞跺畠璁╂垜鐭ラ亾锛屽彧瑕佷綘锷锷涳纴浠讳綍涓滆タ閮戒笉浼氩お闅俱


銆銆 鎴戠簿蹇冩帹钻

C. 哪里有c语言交流群啊

62859875 C/C++/VC/MFC/汇编
58374402 C/C++/VC/MFC/ASM ①
42364669 C/C++/VC/MFC/ASM ②
54371916 程序员e族
69621422 程序员职业规划-4
40041627 软件开发技术与外包
18408170 〈中国风暴〉C++群02
111056324 179联盟C++新手群
47671950 C Base Tap
100216306 C/C++
100985618 C/C++交流群
90432559 C与C++开源项目研究
31066255 C语言的天堂
102459731 VC++数据库+ADO编程
39522385 VC软件开发(3)
58476566 windows编程
35509891 编程高手之家1
35510015 编程高手之家2
26526836 测试群
4885880 启天Java社区
77487933 狼

D. c语言程序设计心得

C语言程序设计课程是高等院校计算机专业基础课程之一,其教学效果直接影响学生在计算机方面的应用。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。那么要如何写关于c语言程序设计心得呢?本文是c语言程序设计的心得,仅供参考。


c语言程序设计心得一

在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。

虽然在上个学期中,我们已经学习了《C 语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。

C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。

在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。

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

在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析 方法 进行分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代码。而且尽可能的将模块细分,最后在进行函数的调用。我们在函数的编写过程中,我们不仅用到了for循环、while循环和switch语句,还用到了函数之间的调用(包括递归调用)。由于我们是分工编写代码,最后需要将每个人的代码放到一起进行调试。因为我们每个人写的函数的思想不都一样,所以在调试的过程中也遇到了困难,但经过我们耐心的修改,终于功夫不负有心人,我们成功了!

在参考书上,我们不仅参考了曾经学过的高敬阳主编的《c语言程序设计》,还找到了由谭浩强主编的第三版《c语言》进行参考。

当然,我们的程序还有一些不完善的地方,比如说,当输入的数据不符合我们定义的数据的格式的时候,程序会出现一些错误,有时会出现主菜单的死循环;在一次程序运行中,只能行使一种权限,要想再行使另一种权限,就只能退出程序,然后再运行程序。

三周的小学期即将结束,时间虽短,但是我收获了很多。最后,谢谢老师和同学们的指导,更要感谢我们小组成员之间的合作与交流。

c语言程序设计心得二

通过本次教师发展在线的C语程培训中,我受益匪浅,几位教授的精彩演讲,让我找到了自己的不足和日后教学中的改革方向和内容。同时,也让我感觉到了,有今天各位教授的良好教学效果,这其中包含了他们的艰辛、背后的大量付出和无私奉献。

我是一直从事C类语言的教学工作,对C语言的教学已有5年教龄,在这几年的教学过程中,我们也一直在寻找好的 教学方法 和新的教学理念。通过本次学习,我 总结 要教好《C语言程序设计》这门课,最基本要把握好以下几个方面:

(一)要重视实践环节,上机调试成绩非常重要。

学习一门语言,就是要按照它的语法来编程。要编程,当然就要上机操作来验证你程序的正确性。所以上机非常重要,通过执行你所写的程序,完成你所写程序的目标,最终达到你的目的。而且通过执行程序,你会发现程序中的错误,从而使你了解你所学知识中的不足,同时,要学会根据编译时提示的错误来改正程序中发生的错误,以便下次不会再犯同样的错误。

(二)基本语法学习虽然枯草乏味,但是它相当于高楼大厦的一砖一瓦,一定要下硬功夫让学生掌握熟练。

C语言的语法部分。这部分内容是学好C语言的基础,只有学好了这些语法,才会写程序,看程序。所以对一个初学者来说,这部分内容是非常重要的,所以要扎实地熟悉每一个语法,并能根据这些语法来编程。

(三)学习要抓住重点,难点部分要多讲、多学、多练。

通过这次学习使得我对C语言的重点,难点,以及易出错的地方把握的更精准了。当然,这只是针对我个人而言。在C语言学习过程,重点就是数组,指针,以及结构体了。难点也是它们了,不过数组和结构体还是挺简单,所以在此主要就指针方面谈谈自己的看法。

下面谈谈通过这次学习,结合我们学校的教学情况,打算对该课程的教学进行如下几个方面的改革:

(一)理论教学内容的组织

C语言的重点知识包括:结构化程序设计方法、流程图的组织、三种程序设计结构、三种基本数据类型和三种自定义数据类型;难点包括:结构程序设计方法、算法的分析、流程图的组织与设计、函数、指针等。

根据知识内容和每年的新学时安排,我们将理论教学内容分为授课内容和自学内容两 大模块。

(1)授课内容

C语言的授课内容分为两阶段:①基础准备阶段 这部分内容确保学生“实用、够用”,主要包括三种基本数据类型(只要求掌握常用的int,float,char);三种常用运算符及其表达式(赋值、算术、逻辑(包括关系));三种程序设计结构(顺序、选择、循环)。②实训项目驱动阶段 这部分内容主要是“实训实战”,主要包括数组、函数、指针和结构体。通过第一阶段的学习,学生已经具备了一些程序设计的基础知识,在这一阶段将通过一个实训项目的完成来熟悉主要内容,同时巩固第一阶段的成果。

(2)自学内容

课本中的内容上课没重点介绍或者说就是没提到的,划为自学内容。但这些内容,我们并不是在课堂要求学生回去自学:要求过高,规矩过多,这样效果不佳。而是让学生在实验中发现问题后,带着问题去学习,去找答案。

例:整型 我们只介绍int基本类型,当学生想计算n!时,学生测试5!=120时,他可能会去测试20!、50!,这时,存放阶乘的变量Factorial再定义为int,结果就是0了,这时问题就来了,他就会去寻找正确的处理方法(long int)。

(二)实验教学的安排与设计

教学改革方案确定后,我们对本课程实验教学上从多方面进行了教学更新。我们考虑到学生处于了解计算机语言及编程的初级阶段,有许多最基础的内容有待掌握,所以本课程的实验教学不太适合完全以项目开发的形式进行,注重的是加强模块化实训。

(1)上好第一节实验课

我们常说“上好第一节课”,那么第一节实验节的重要性也不言而喻。这节课对培养学生的学习兴趣、增强学生的学习信心、锻炼学生的自主学习等多方面影响很大。

第一次实验项目是—熟悉Turbo C的运行环境,主要是掌握一些在TC中的一些键盘操作方式。一般是教师给学生提供程序代码(三个),但我们在学生不知情的情况下,给学生两个有语法错误的和一个正确的程序。这样,当学生运行正确的程序时,知道计算机可以帮我们处理问题,原来程序就是这样写的;当学生运行错误的程序,首先他会诧异(老师给的程序原来是错的),于是要求他们自己修改,尤其是有时一个致命错误导致的10多个errors,被学生修改后,没有了errors或所剩无几,这时学生表现的很兴奋、很有成就感,从而加强了本课程的学习兴趣和信心。

(2)分两阶段进行

实验内容与理论教学内容相互应,在基础准备阶段,这方面教学方法上主要是加强操练。通过各种大小程序、多重训练和一个问题的多种解法来加强语法知识点的掌握和训练,开阔学生编程的思路,掌握编程基础。同时,在这过程中我们严格把关,让学生课后认真准备,每次进实验室时,应有写好的完整代码,上机调试,发现问题同时解决问题,要求认真完成实验内容,并在课后书写实验 报告 。鼓励学生多写程序,要加强实践环节,首先要从量上有个划分。在实训项目驱动阶段。本阶段实训项目的设计非常重要,原则是既要使学生有切入点能够动手又要使各章的内容之间有联系点。

(三)案例教学法

C语言的教学,教师一般受传统应试 教育 的影响,狠抓理论考试,忽略了程序设计能力的培养,把授课重点放在程序设计语言的基本语法的讲授和掌握上,所选的编程实例大多用于语法规则的验证和说明,仅从程序设计语言的使用这个单一的角度进行教学,而使得大多数学生在学完本课程后,“吃不透、用不活”,表现为学生在程序调试时,对程序中出现的逻辑错误经常不知所措,在开发较大的应用程序时,不知道如何入手。

采用案例教学法,以程序设计为主线,以编程应用为驱动,通过案例和问题引出教材内容,重点讲解程序设计的思想和方法,穿插讲解相关的语言知识。使教学效果既有深度又有广度,学生实际动手能力大为增强。

以上是我个人结合我院C语言程序设计的教学情况,自己总结了几点看法和一些改革 措施 ,拿出来和大家一起分享,请大家多提宝贵意见。通过这次学习,我将会灵活运用几位教授的教学 经验 ,根据我院的教学对象,调整一些上课方法和措施,望能更好的提高教学质量。

c语言程序设计心得三

通过此次C语言程序设计实践,本人实在是获益不浅!C语言是上个学期开的课程,所以这个学期并没怎么看过,当要开始设计的时候,还真不知从哪下手!结果,第一次的上机,我傻坐着不知道该做什么,后来就写了几个预处理命令。回去以后,我想,这样不行,这样下去还得了!我就重新复习了一遍我们上个学期学习的内容,发觉自已有许多都遗忘了!特别是有文件的操作,几乎是一遍空白!温习过后,开始做题!

一开始做题,也是有点模糊,在指导老师的指导下,我们慢慢的进入状态,我们做的是一个通讯录,内容包括很多。运用的函数也是非常的复杂,我们一组有七个人,我分工合作,首先我一起完成了结构题,然后我们一人各负责一个函数程序的设计,经过几星期的努力,我们完成了大半个程序,但是总是有很多错误出现,有好多是些小问题,这都是我们粗心大意造成的,所以设计程序一定要仔细,不容一点的马虎。当然也有大问题,关于文件的操作,是我们最大的问题,不过,我们做好后,经过老师的讲解和改错,我们也懂得设计和运用了。同时,也让我知道了,合作的力量,如果是孤军奋战的话,我也不能在规定时间内完成,当然,也多亏老师的指导。

这次设计,让我重新掌握了C语言,而且还得到了用C语言解决实际问题的宝贵经验!

↓↓↓点击下一页还有更多精彩的C语言编程 学习心得 ↓↓↓

E. 学习C语言的网站

VC知识库
提供Visual C++程序源代码、编程文摘、及其它VC资料,还有论坛交流。

唯C世界
主要包括C语言教室、C数据结构、软件下载、技术论坛等,这里的论坛不错的。

VC大本营
VC爱好者制作的网站,规划还是挺系统的,内容也不错。

C语言之家
提供源程序代码和学习资料等下载,有论坛交流。

C++ Builder开发者
提供控件、源代码、系统补丁、电子书籍等下载,另有控件使用及编程技巧。

Visual C++技巧与源代码
专为开发者设计,大量的源代码、全面的详细介绍。

单片机的C语言
专题论坛,单片机的C语言,Keil C解密版下载。

VC之路
综合软件开发网,以VC++编程为主。

Visual C++开发指南
是一个与Visual C++开发相关的专业网站,本站目前的形式主要以开发资源和开发论坛为主,主要是为了给广大的开发人员提供一个获取资源和自由交流的场所。

VC编程网
VC编程学习的网站,提供几大专题和丰富的文档资料以及很好的论坛。

C++ Builder编程俱乐部
收集的编程技巧、例程、控件等虽然量不多,但都是站长精心筛选的;网站宗旨是与广大编程爱好者们一同进步。

VCCode
提供C/C++源代码与技术文章,天天更新,龙堂提供技术交流社区。

F. 去哪里找c语言大佬

在第三方专用软件里或者在某些关于编程的帖子里、网站的交流上都会有很多关于编程界的大佬

1,CSDN-专业开发者社区,这是一个全球知名中文IT行业的技术交流平台,提供C语言论坛,C语言技术交流等。软件里有很多关于了解各种语言的大佬,例如c++、java、Python、BASIC等高级语言。这个也是我一个学编程的同学推荐的,

CSDN有很多优点:用户多、资源多、可以随时下载,界面简单、便于操作,毕竟学编程而人也会有惰性,在一个地方有的也没有人不去挪用。大佬多了,圈子里的人也更愿意去交流,经验多了,学的也就会快一些。

热点内容
全名k歌安卓手机里面怎么录屏 发布:2024-05-17 14:40:07 浏览:180
常用数据库介绍 发布:2024-05-17 14:31:38 浏览:504
中孚存储介质信息消除工具 发布:2024-05-17 14:31:33 浏览:588
服务器访问ip如何调转主页 发布:2024-05-17 14:30:33 浏览:788
好玩的解压化妆小游戏 发布:2024-05-17 14:10:57 浏览:127
交通银行怎么登陆不了密码 发布:2024-05-17 13:54:48 浏览:543
安卓如何自动连接无线 发布:2024-05-17 13:53:51 浏览:262
python的urlparse 发布:2024-05-17 13:44:20 浏览:769
linux命令全称 发布:2024-05-17 12:07:54 浏览:110
ftpnas区别 发布:2024-05-17 12:06:18 浏览:949