luanqiqing
1.先學習C語言的基礎(chǔ)知識?,F(xiàn)在正在學C語言的在校學生可以直接進入第2步學習。 2.按照《C語言程序設(shè)計入門學習六步曲》進行上機練習。 3.在上機練習時要養(yǎng)成良好的編程風格。點擊查看C語言的編程風格 4.積極參加C、C++興趣小組,養(yǎng)成和老師與同學交流習慣,從而相互收益。有時別人不經(jīng)意的一句話可能使你茅塞頓開--“一句話點醒夢中人”。 5.及時總結(jié)自己的學習經(jīng)驗,養(yǎng)成寫C語言日記的習慣。軟件有編程日記功能。 6.從網(wǎng)上或教材上找一個自己感興趣的題目(選題時根據(jù)自己的能力,可先易后難,培養(yǎng)自己的成就感,如果有了成就感,即使再苦再累還是感覺C語言學習是一件快樂的事,同學們喜歡打游戲,經(jīng)常通宵達旦地玩游戲也樂而不疲就是這個道理)進行實戰(zhàn)訓練,提高自己的C語言綜合應用能力。 7. 由于C語言靈活、強大,初學者要全面地掌握它是不可能的,因此在學習C語言的過程中,不要在細枝末節(jié)上浪費精力(比如++、--用于表達式的計算,實際上是沒有意義的),但一定要熟練掌握C語言的流程控制語句、數(shù)組、函數(shù)、指針等基礎(chǔ)知識的應用,為學習面向?qū)ο蟪绦蛟O(shè)計打下堅實的基礎(chǔ)。如果這些知識你學不好,要后續(xù)學習好C++、可視化的程序設(shè)計Visual C++或C++Builder就像空中樓閣,是不現(xiàn)實的。 C語言程序設(shè)計入門學習六步曲 筆者在從事教學的過程中,聽到同學抱怨最多的一句話是:老師,上課我也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發(fā)生這種現(xiàn)象的原因有三個: 一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟件是要根據(jù)要解決問題的實際需要控制程序的流程,如果你沒有深刻地理解C語言的語句的執(zhí)行過程(或流程),你怎么會編寫程序解決這些實際問題呢? 二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關(guān)的專業(yè)知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。 三、C語言程序設(shè)計是一門實踐性很強的課程,“紙上談兵”式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關(guān)的知識、規(guī)則、技巧,不要說上臺表演、就是上路你恐怕都不行。 出現(xiàn)問題原因清楚了,那么如何學習呢?請你看【C語言學習六步曲】 在程序開發(fā)的過程中,上機調(diào)試程序是一個不可缺少的重要環(huán)節(jié)?!叭志幊唐叻终{(diào)試”,說明程序調(diào)試的工作量要比編程大得多。這里以如何上機調(diào)試C程序來說明C語言的學習方法。 第一步、驗證性練習 在這一步要求按照教材上的程序?qū)嵗M行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟件的使用方法(包括新建、打開、保存、關(guān)閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節(jié)的知識點、養(yǎng)成良好的C語言編程風格)。 初學者最容易犯的錯誤是: 1、沒有區(qū)分開教材上的數(shù)字1和字母l,字母o和數(shù)字0的區(qū)別,造成變量未定義的錯誤。另一個易錯點是將英文狀態(tài)下的逗號,分號;括號()雙引號""輸入出入成中文狀態(tài)下的逗號,分號;括號(),雙引號“”造成非法字符錯誤。 2、C語言初學者易犯語法錯誤:使用未定義的變量、標示符(變量、常量、數(shù)組、函數(shù)等)不區(qū)分大小寫、漏掉“;”、“{”與“}”、“(”與“)”不匹、控制語句(選擇、分支、循環(huán))的格式不正確、調(diào)用庫函數(shù)卻沒有包含相應的頭文件、調(diào)用未C聲明的自定義函數(shù)、調(diào)用函數(shù)時實參與形參不匹配、數(shù)組的邊界超界等。 3、修改C語言語法錯誤時要注意以下兩點: (1)、由于C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發(fā)生錯誤時,如果在第10行沒有發(fā)現(xiàn)錯誤,從第10行開始往前查找錯誤并修改之。 (2)、一條語句錯誤可能會產(chǎn)生若干條錯誤信息只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調(diào)試程序時務必根據(jù)第一條錯誤信息進行修改,修改后,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。 第二步、照葫蘆畫瓢 在第一步輸入的C程序的基礎(chǔ)上進行試驗性的修改,運行一下程序看一看程序結(jié)果發(fā)生了什么變化,分析結(jié)果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現(xiàn)“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相互促進。 例如:將最簡單的Hello World!程序 #include "" int main() { printf("Hello World!\n"); return 0; } 中的 printf("Hello World!\n"); 中的Hello World!改成你的姓名,運行一下程序,看有什么變化? 再如求1+2+3...+100的和的程序 #include <> main() { int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("sum=%d\n",sum); } 第1次將for(i=1;i<=100;i++)中的100改成50,運行一下程序,看有什么變化? 第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運行一下程序,看有什么變化? 找出程序結(jié)果變化的原因,就加深了對C語句的理解。 第三步、不看教材看是否能將前兩步的程序進行正確地輸入并運行。 在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。 第四步、增強程序的調(diào)試能力 在教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現(xiàn)的錯誤信息提示,并記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠?qū)W習C語言程序發(fā)生錯誤的原因和修改錯誤的能力。 注意:每次只改錯一個地方,目的是顯示發(fā)生該錯誤的真正原因,避免一次改動多個地方,搞清發(fā)生錯誤的真正原因,切記?。。。?注意:上機調(diào)試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調(diào)試經(jīng)驗,避免在編程犯同樣的錯誤,切記!?。?!。 例如,將Hello World程序中語句 printf("Hello World!\n"); 中的;改成中文的分號; 運行一下程序,看有什么結(jié)果? 調(diào)試程序是一種實踐性很強的事,光紙上談兵是是沒用的,就像游泳運動員只聽教練講解示范,而不親自下水練習,是永遠學不會游泳的。 即使在優(yōu)秀的程序員編寫程序也會犯錯誤的,可能事最低級的語法錯誤,但他能快速發(fā)現(xiàn)錯誤并改正錯誤,而我們C語言初學者面對錯誤提示,不知道發(fā)生了什么錯誤,如何改正,這就事差別。 第五步、研究典型的C語言程序,提高程序設(shè)計能力 C語言初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發(fā)生這種現(xiàn)象的原因是:所謂的看懂聽明白,只是很膚淺的語法知識,而沒有深刻地理解C語言的語句的執(zhí)行過程(或流程)。 計算機是按照人的指令(編寫的程序)去執(zhí)行的,如果不知道這些C語句在計算機中是如何執(zhí)行的,你怎么回靈活運用這些知識去解決實際問題呢? 解決問題的方法是要先理解C語言各種語句的流程(即計算機是如何執(zhí)行這些語句的過程),然后研讀現(xiàn)成C語言經(jīng)典程序,看懂別人事如何解決問題的,以提高自己的程序設(shè)計能力。 第六步、研究課程設(shè)計源成序,提高C語言的綜合應用能力.
陌唯言Y
C語言課程設(shè)計總結(jié)報告課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新月異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜握n程設(shè)計,至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體,指針……通過這次課程設(shè)計之后,我們把前面所學過的知識又重新溫故了一遍。在設(shè)計中我們遇到了很多編程問題,最后在謝老師的辛勤指導下,我們慢慢的進入狀態(tài),我們做的是一個俄羅斯方塊的設(shè)計,內(nèi)容包括很多。運用的函數(shù)也是非常的復雜,我們一組有八個人,我們分工合作,首先我們一起完成了結(jié)構(gòu)題,然后我們一人各負責一個函數(shù)程序的設(shè)計,經(jīng)過幾星期的努力,我們完成了大半個程序,但是總是有很多錯誤出現(xiàn),有好多是些小問題,這都是我們粗心大意造成的,所以設(shè)計程序一定要仔細,不容一點的馬虎。當然也有大問題,關(guān)于文件的操作,是我們最大的問題,不過,我們做好后,經(jīng)過老師的講解和改錯,我們也懂得設(shè)計和運用了。同時,也讓我知道了,合作的力量,如果是孤軍奮戰(zhàn)的話,我們也不能在規(guī)定時間內(nèi)完成,最終達到游紉而解。同時在這次課程設(shè)計中讓我們認識到做程序設(shè)計這項工作中我門要具備以下素質(zhì):很強的團隊精神和協(xié)作能力和文檔習慣。 良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),缺乏文檔,一個軟件系統(tǒng)就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。 此外編程是一項高精度的工作所以我們要有規(guī)范化,標準化的代碼編寫習慣通過這次編程我們深深的感受到對代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同人員之間的協(xié)作。 我們還要有模塊化思維能力 模塊化思維就是編程任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應用環(huán)境下直接引用,這樣就能極大避免重復性的開發(fā)工作,學習和總結(jié)善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個編程任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況,隨時總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高,生活就是這樣,汗水預示著結(jié)果也見證著收獲。勞動是人類生存生活永恒不變的話題。通過實際動手做,我們才真正領(lǐng)略到“艱苦奮斗”這一詞的真正含義,我們想說,編程確實有些辛苦,但苦中也有樂,在這個團隊的任務中,一起的工作可以讓我們有說有笑,相互幫助,配合默契。對我們而言,知識上的收獲重要,精神上的豐收是可喜的。挫折是一份財富,經(jīng)歷是一份擁有。這次實際操作必將成為我們?nèi)松猛旧弦粋€非常美好的回憶!同時,在謝老師的身上我們學得到很多實用的知識,在次我們表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!
武漢碧海藍天
一學期結(jié)束了,對C語言也有了一些認識,不過自我感覺學得不太好,好在還是學到了知識:了解了C的發(fā)展以及編程的基本步驟,學會了Printf輸出語句,C語言的運算,知道了有哪幾種數(shù)據(jù)類型,還有我覺得經(jīng)常用的if語句,if一eles語句,for循環(huán),while 語句,do-while語句等等,基本會用數(shù)組和指針,還有字符串的處理,對了還有才學的結(jié)構(gòu)體。還有許多知識點,不一一羅列了,總之C語言要學的東西太多了,聽大二大三的都說C很簡單,但我并不認為他像人們說的那樣簡單,C是最基礎(chǔ)的,基礎(chǔ)不代表簡單,也可能是我沒學好才有這樣的感受。
優(yōu)質(zhì)考試培訓問答知識庫