c語言學習交流
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語言編程 學習心得 ↓↓↓
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有很多優點:用戶多、資源多、可以隨時下載,界面簡單、便於操作,畢竟學編程而人也會有惰性,在一個地方有的也沒有人不去挪用。大佬多了,圈子裡的人也更願意去交流,經驗多了,學的也就會快一些。