c語(yǔ)言心得體會(huì)_第1頁(yè)
c語(yǔ)言心得體會(huì)_第2頁(yè)
c語(yǔ)言心得體會(huì)_第3頁(yè)
c語(yǔ)言心得體會(huì)_第4頁(yè)
c語(yǔ)言心得體會(huì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、c語(yǔ)言心得體會(huì)c語(yǔ)言上機(jī)實(shí)驗(yàn)心得在科技高度發(fā)展的今天,計(jì)算機(jī)在人們之中的作用越來(lái)越突出。而c語(yǔ)言作為一種計(jì)算機(jī)的語(yǔ)言,學(xué)習(xí)它將有 助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交流,因此, 我們一定要學(xué)好c語(yǔ)言,這對(duì)我們以后的發(fā)展是十分重要 的。說(shuō)到這,上機(jī)實(shí)驗(yàn)當(dāng)然就是一個(gè)必不可少的環(huán)節(jié)了,c 語(yǔ)言靈活、簡(jiǎn)潔的特點(diǎn),只有通過(guò)編程實(shí)踐才能真正了解, 真正說(shuō)懂。為了更好地學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、 提高程序開(kāi)發(fā)能力,我們必須實(shí)際上機(jī)、編寫(xiě)程序。通過(guò)實(shí)驗(yàn)我也發(fā)現(xiàn)了自己不少的問(wèn)題,這都是只看書(shū)!上的程序而沒(méi)有自己親身上機(jī)編寫(xiě)程序而無(wú)法得知的,假 如我們只因看熟書(shū)上的程序就以為自己已經(jīng)掌握了 c語(yǔ)言 那就

2、大錯(cuò)特錯(cuò)了。我主要存在以下的這些缺點(diǎn):1、學(xué)習(xí)耐心與細(xì)心不足,如scanf ( “%d” , n);中的 “”有時(shí)候會(huì)忘了。而在最后輸出時(shí)又錯(cuò)寫(xiě)成printf( “d”,n);從而錯(cuò)誤得輸出了 地址而不是我原來(lái)想要的答案。2、編程思想不夠發(fā)散,看著題目有時(shí)想不出解答的方法,更不用說(shuō)編寫(xiě)程序來(lái)解 題了。3、4、基本功不夠,有些函數(shù)的表達(dá)不太精通,需要看書(shū) 來(lái)核實(shí),以致耗時(shí)較多。知識(shí)不夠廣,有些內(nèi)容沒(méi)有學(xué)好, 不能要用到時(shí)及時(shí)反映出來(lái),認(rèn)識(shí)程度不夠 深刻。5、6、有時(shí)候不夠精簡(jiǎn),有一點(diǎn)用處不大或者說(shuō)沒(méi)有也可 以的文字存在。英語(yǔ)水平較差,對(duì)錯(cuò)誤的地方雖然電腦有 說(shuō),但由于是英文,理解上還是存在 一點(diǎn)

3、問(wèn)題。為了能更好地學(xué)好c語(yǔ)言,在今后學(xué)習(xí)中我要更多的 動(dòng)腦,綜合運(yùn)用所學(xué),多看相關(guān)東西,多上機(jī)練習(xí),提高 電腦水平,增強(qiáng)自學(xué)能力,把已會(huì)的東西掌握好。實(shí)驗(yàn)中我深刻意識(shí)到完成程序的編寫(xiě),決不意味著萬(wàn) 事大吉。認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能會(huì)出 現(xiàn)很多意想不到的問(wèn)題。有時(shí)編譯程序檢測(cè)出一大堆錯(cuò)誤, 有時(shí)程序能夠順利運(yùn)行,但是運(yùn)行結(jié)果并不是你預(yù)期中想要的。因?yàn)殚_(kāi)發(fā)環(huán)境所提供的編 譯系統(tǒng)無(wú)法發(fā)現(xiàn)程序邏輯錯(cuò)誤,或者是你原來(lái)所設(shè)計(jì)時(shí)的 理論錯(cuò)誤,這就只能靠自己的上機(jī)經(jīng)驗(yàn)來(lái)分析判斷錯(cuò)誤的 所在了。所以程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,它可能比編一個(gè)程序耗時(shí)更多。由此可看出上機(jī)實(shí)踐的重要性。通過(guò)本次c

4、語(yǔ)言上機(jī)實(shí)驗(yàn),我對(duì)這個(gè)介于人類(lèi)與非人類(lèi)之間的計(jì)算機(jī)編程語(yǔ)言有了一定的體驗(yàn)。編程的時(shí)候有!因?yàn)轫樌幊龀绦蚨_(kāi)心過(guò)、有因?yàn)樽龅帽热思衣魫?過(guò)、有因?yàn)椴恢獜暮稳胧侄鵁o(wú)奈過(guò)、有因?yàn)椴恢e(cuò)出在哪 而彷徨過(guò)?但隨著練習(xí)的增多,我對(duì)c語(yǔ)言比以前熟了很 多,不再只是紙上談兵,我都有能力獨(dú)立做出一些程序, 可能對(duì)于一些“高手來(lái)說(shuō)這不算什么,或者他們?cè)缇蜁?huì)了, 但我依然覺(jué)得很開(kāi)心,因?yàn)槲腋易约罕仁沁M(jìn)步了。當(dāng)然,我還得感謝老師的指導(dǎo)與幫助,如果沒(méi)有老師和其他同學(xué)的指點(diǎn),我可能對(duì)c語(yǔ)言還是一籌莫展,在實(shí) 驗(yàn)中遇到的大大少少的問(wèn)題與所犯過(guò)的錯(cuò)誤將是我以后的 要加以注意的地方與認(rèn)真審查的部分,為我奠定堅(jiān)固的基 石

5、。伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多, 不懂不熟的知識(shí)還有很多,所以我不能停步,對(duì)c語(yǔ)言, 我以后會(huì)更加努力學(xué)習(xí)的。c語(yǔ)言心得體會(huì)學(xué)習(xí)c語(yǔ)言已經(jīng)一個(gè)學(xué)期了,剛開(kāi)始學(xué)習(xí)的時(shí)候老是 感覺(jué)力不從心。雖然認(rèn)真聽(tīng)課了,但是并不能理解它。這 種情況到了后來(lái)才有所改變。之所以能有所改變,是因?yàn)楸救苏业搅藢W(xué)習(xí)c語(yǔ)言的 一些方法。由于c語(yǔ)言對(duì)于剛接觸的學(xué)子,會(huì)感到很陌生。 因?yàn)閏語(yǔ)言所要用到的思維邏輯與我們平時(shí)的思維邏輯有 所不一樣。其顯得更抽象。所以學(xué)習(xí)c語(yǔ)言,一定要打好 基礎(chǔ)。要把基礎(chǔ)理解透徹。需要用到的語(yǔ)句要牢記,這樣, 在以后的運(yùn)用當(dāng)中,就能比較得心應(yīng)手了。學(xué)習(xí)c語(yǔ)言的 起步就是學(xué)習(xí)它的方法

6、規(guī)則,如果把它學(xué)習(xí)得好在學(xué)習(xí)后 面的時(shí)候就比較容易理。比如變量,首先要了解變量的定 義方式,其意義是什么;其次就是要我要怎么去運(yùn)用它。 在c語(yǔ)言的命令行中所有的語(yǔ)句都是有它自己的一定格式 和形式出現(xiàn)在我們面前,所以在學(xué)習(xí)某種語(yǔ)句或命令時(shí)你 首先要了解的就是它的規(guī)則是什么、有什么用、怎么實(shí)現(xiàn) 等。這些都是語(yǔ)法基礎(chǔ),如果把它們都了解很好了,那么 編起程序來(lái)就很得心應(yīng)手。比如說(shuō)if語(yǔ)句和switch語(yǔ)句, 這兩種條件語(yǔ)句都是用來(lái)執(zhí)行判斷功能的,那什么時(shí)侯用if什么時(shí)侯用switch,如果很好地了解它們的結(jié)構(gòu)和作用 的話(huà)那么就能靈活運(yùn)用:若它的條件分支是多個(gè)而且條件 的值是一個(gè)確定的值時(shí)就可以選用sw

7、itch o反之,在大多數(shù)情況下就用if。掌握了語(yǔ)言法規(guī)則,不一定就能編出程 序來(lái),其實(shí)學(xué)習(xí)編程就是要學(xué)習(xí)一種思想,一種思維方法, 首先要確定一種算法,如從1加到100,判斷潤(rùn)年等,我認(rèn)為 這些算法都是一種思維方法。畫(huà)流程圖就是在構(gòu)建編寫(xiě)程 序思路的過(guò)程,當(dāng)畫(huà)好一個(gè)流程圖時(shí)編程思想也就出來(lái)了, 程序也差不多了,再結(jié)合掌握的語(yǔ)言的方法規(guī)則,在計(jì)算 機(jī)里實(shí)現(xiàn)就可以了。任何程序只要有思維,有想法,那么 實(shí)現(xiàn)程序時(shí)就不會(huì)覺(jué)得無(wú)從下手。而要學(xué)習(xí)這種思維方法 就是多做題,多讀程序,學(xué)習(xí)別人好的思維方法,多想想 一個(gè)程序還可不可以有另外一種方法來(lái)實(shí)現(xiàn)它。這樣久而 久之,自然會(huì)形成一種自己的思維方法。因此我認(rèn)

8、為不管 學(xué)什么語(yǔ)言都是這樣。另外,良好的編程習(xí)慣也是學(xué)好c語(yǔ)言的重要因素。例如編寫(xiě)程序時(shí)用縮進(jìn)的方式、寫(xiě)注釋、程序?qū)懙揭欢ǖ?階段時(shí)要做一下測(cè)試等。這些工作可以幫我們?cè)谡{(diào)試程序 時(shí)有很大的幫助。程序代碼實(shí)現(xiàn)后,錯(cuò)誤是難免的,所以 也要鍛煉自己的調(diào)試查錯(cuò)能力,而良好的編程習(xí)慣可以使我們?cè)谡{(diào)試時(shí)減小工作量和提高調(diào)試效率,也有助于形成自己的 編程風(fēng)格。在學(xué)習(xí)的時(shí)候,我遇到過(guò)這么個(gè)情況。覺(jué)得c語(yǔ)言學(xué)起來(lái)很枯燥,很悶。后來(lái)才發(fā)現(xiàn)學(xué)習(xí)語(yǔ)言,是要有目的性。 如果沒(méi)有目的,你會(huì)發(fā)現(xiàn)自己在學(xué)習(xí)的過(guò)程中會(huì)很枯燥, 會(huì)漸漸失去對(duì)c語(yǔ)言的學(xué)習(xí)興趣。所以我們要有一個(gè)遠(yuǎn)大而 又容易實(shí)現(xiàn)的目的,我要用c語(yǔ)言來(lái)做什么?再把這

9、個(gè)最 終的目的分成部分,讓我們慢慢的一點(diǎn)一點(diǎn)的來(lái)完成它, 這樣在學(xué)習(xí)c語(yǔ)言的過(guò)程中,我們就會(huì)始終陶醉在一個(gè)又 一個(gè)成功的喜悅里,讓我們的學(xué)習(xí)越來(lái)越有興趣。有一天, 我們會(huì)發(fā)現(xiàn):原來(lái)學(xué)習(xí)c語(yǔ)言真的是一件很有意思的事兒, 而且學(xué)好c語(yǔ)言也不是很難么!學(xué)習(xí)c語(yǔ)言只看書(shū)也是不 夠的,我們要一邊看書(shū),一邊上機(jī)做練習(xí),或者在你學(xué)習(xí) 了 c語(yǔ)言的基礎(chǔ)知識(shí)以后就可以找一些別人的程序來(lái)看, 遇到不明白的函數(shù)可以再翻一下書(shū),如果查書(shū)也理解不了, 我們可以把他的程序輸入到計(jì)算機(jī)里,情況好的話(huà)能夠順 利通過(guò)編譯,如果不能順利執(zhí)行,我們也同樣可以學(xué)習(xí)到 一些c語(yǔ)言調(diào)試方面的知識(shí)。課堂上要講授許多關(guān)于c語(yǔ)言 的語(yǔ)法規(guī)則,

10、聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住。然而 要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通 過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì) 它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ) 法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī) 實(shí)踐中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初 次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。學(xué)習(xí)c語(yǔ)言 不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫(xiě)c 語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決 實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過(guò)上機(jī) 才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫(xiě)的程序是否能夠 正確地解題。通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己

11、編制的程序是否正 確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在 程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。 因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去掩蓋程序中 的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題??诩?編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā) 生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理 解和程序開(kāi)發(fā)能力??傊痪湓?huà),在學(xué)習(xí)c語(yǔ)言中,一定要多動(dòng)手。不要 老是鉆牛角尖,不斷的在那左思右想。用時(shí)候只要肯動(dòng)手,編譯錯(cuò)了再改。你會(huì)發(fā)現(xiàn)慢慢的就能夠找到答案了。而且也能從中學(xué)習(xí)到 很多東西,常言道失敗是成功之母。只要不怕失敗,不斷 的鉆研、嘗試,總會(huì)能夠把困難解決的。

12、在學(xué)習(xí)c語(yǔ)言的過(guò)程中會(huì)遇到許多困難與挫折。但通過(guò) 自己的努力,最終能克服種種的困難。所得到的成就感是 無(wú)法用言語(yǔ)去形容的。從中學(xué)到的堅(jiān)韌精神對(duì)于我今后的 生活也有很大的影響。c語(yǔ)言是一種抽象的語(yǔ)言,相對(duì)于我們平時(shí)用的語(yǔ)言, 所以學(xué)習(xí)起來(lái)會(huì)用點(diǎn)吃力。但是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本 要素是抽象,程序員是需要通過(guò)抽象來(lái)管理復(fù)雜性.管理抽象的有效方法是使用層次式的分類(lèi)特性,這種方 法允許用戶(hù)根據(jù)物理含義分解一個(gè)復(fù)雜的系統(tǒng),把它劃分成 更容易管理的塊例如,一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)獨(dú)立的對(duì)象. 而在計(jì)算機(jī)系統(tǒng)內(nèi)部由幾個(gè)子系統(tǒng)組成:顯示器,鍵盤(pán),硬盤(pán) 驅(qū)動(dòng)器,dvd-r 0m,軟盤(pán),音響等,這些子系統(tǒng)每個(gè)又由專(zhuān)門(mén)的

13、 部件組成關(guān)鍵是需要使用層次抽象來(lái)管理計(jì)算機(jī)系統(tǒng)(或 其他任何復(fù)雜系統(tǒng))的復(fù)雜性.面向?qū)ο蟪绦蛟O(shè)計(jì)的本質(zhì):這些抽象的對(duì)象可以被看作 具體的實(shí)體,這些實(shí)體對(duì)用來(lái)告訴我們作什么的消息進(jìn)行響 應(yīng).學(xué)習(xí)c語(yǔ)言可以讓我們更好的鍛煉自己的邏輯思維能力, 還可以讓你掌握更好的計(jì)算機(jī)知識(shí),在不斷學(xué)習(xí)的過(guò)程中 讓自己真正的自信起來(lái)!學(xué)習(xí)c語(yǔ)言,對(duì)于以后的工作也 是有所幫助的,它也可以結(jié)合其他的科目,來(lái)靈活運(yùn)用。 例如單片機(jī)的運(yùn)用。用c語(yǔ)言去編輯單片機(jī)的主程序,會(huì) 發(fā)現(xiàn)程序簡(jiǎn)潔多了。而且發(fā)現(xiàn)c語(yǔ)言的實(shí)用性很強(qiáng)。雖然課程結(jié)束了,但在以后的學(xué)習(xí)過(guò)程中,我仍會(huì)不 斷的鉆研,希望學(xué)得更多,能更好的在以后的工作中運(yùn)用。 c

14、語(yǔ)言程序?qū)W習(xí)心得體會(huì)通過(guò)一學(xué)期對(duì)c語(yǔ)言的學(xué)習(xí),我感覺(jué)學(xué)習(xí)c語(yǔ)言是有 一定難度卻又是非常有趣的科目。也是很有幫助的,特別 是對(duì)將要面對(duì)的計(jì)算機(jī)二級(jí)考試。這段時(shí)間的學(xué)習(xí)我知道 t c語(yǔ)言的基本特點(diǎn)有以下幾點(diǎn): 1語(yǔ)言簡(jiǎn)潔,使用靈活方便。2. 運(yùn)算符豐富,表達(dá)能力強(qiáng)。3. 數(shù)計(jì)類(lèi)型豐富。4. 目標(biāo)程序質(zhì)量高,具有面向硬件系統(tǒng)的特點(diǎn)。5. 具有結(jié)構(gòu)化的控制語(yǔ)句和模塊化的程序結(jié)構(gòu)。6. 具有編譯預(yù)處理功能。7. 程序設(shè)計(jì)自由度大,可移植性好。這段時(shí)間學(xué)習(xí)使我掌握了:一、我學(xué)習(xí)了 c語(yǔ)言的數(shù)據(jù)類(lèi)型、常量與符號(hào)常量、 變量、c語(yǔ)言的運(yùn)算符和表達(dá)式、賦值運(yùn)算符和賦值表達(dá)式、自增自減 運(yùn)算符以及逗號(hào)表達(dá)式等。二

15、、這章介紹了結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)、c語(yǔ)句概 述、數(shù)據(jù)輸出包括字符輸出函數(shù)putc har ()和格式輸岀函數(shù)printf () 數(shù)據(jù)輸入包括字符輸入函數(shù)getchar ()和格式輸入函數(shù)s canf (),還有一些簡(jiǎn)單的c語(yǔ)程序設(shè)計(jì)舉列等。前幾天一直在看c卄語(yǔ)法,所以對(duì)一些比較實(shí)際的例子 總感到比較抽象,但是那也是一個(gè)必需階段,可能大家和 我的學(xué)習(xí)方式不一樣,但從剛接觸程序到現(xiàn)在來(lái)看,發(fā)現(xiàn) 這樣學(xué)習(xí)語(yǔ)言的方法挺不錯(cuò)的。經(jīng)過(guò)第一階段對(duì)語(yǔ)法的學(xué)習(xí),我覺(jué)得實(shí)例階段應(yīng)該是 一個(gè)過(guò)渡階段吧,通過(guò)前一階段對(duì)語(yǔ)法的學(xué)習(xí)之后,可能 有很多概念我們都比較模糊,或者說(shuō)很多東西太抽象了, 這就為我們第二個(gè)階段的

16、學(xué)習(xí)做好了實(shí)例化的準(zhǔn)備,可以這 樣說(shuō)吧,第一個(gè)階段就我們?yōu)槲覀兊膶W(xué)習(xí)一樣?xùn)|西而構(gòu)建 的一個(gè)類(lèi),里面講了我們應(yīng)該在這里面要做什么?第二階, 也就是本階段,我們就應(yīng)該去把前一段的東西具體化打下 堅(jiān)實(shí)的基礎(chǔ)。其目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)理念、掌握程 序設(shè)計(jì)的基本方法,為后續(xù)課程打下堅(jiān)實(shí)的基礎(chǔ)。學(xué)習(xí)c語(yǔ)言程序設(shè)計(jì)課程旨在使學(xué)生掌握c語(yǔ)言的基 本語(yǔ)法、基本語(yǔ)句、基本控制結(jié)構(gòu)以及自頂向下結(jié)構(gòu)化程 序設(shè)計(jì)的基本方法,使學(xué)生認(rèn)識(shí)到算法、良好的程序設(shè)計(jì) 風(fēng)格以及實(shí)踐在該課程學(xué)習(xí)中的重要性,培養(yǎng)學(xué)生熟練使 用c語(yǔ)言編程分析和解決實(shí)際問(wèn)題的能力?!娟P(guān)鍵詞】c語(yǔ)言程序設(shè)計(jì)、學(xué)習(xí)心得、數(shù)組、選擇結(jié) 構(gòu)c程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)

17、c程序設(shè)計(jì)正文:在科技高度發(fā)展的今天,計(jì)算機(jī)在人們之中的 作用越來(lái)越突出。而c語(yǔ)言作為一種計(jì)算機(jī)的語(yǔ)言,我們 學(xué)習(xí)它,有助于我們更好的了解計(jì)算機(jī),與計(jì)算機(jī)進(jìn)行交 流,因此,c語(yǔ)言的學(xué)習(xí)對(duì)我們尤其重要。一、什么是c語(yǔ)言程序設(shè)計(jì)?c語(yǔ)言是一種結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言,它兼顧有高級(jí)語(yǔ)言的特 點(diǎn)和低級(jí)語(yǔ)言的功能。其設(shè)計(jì)功能十分強(qiáng)大,既可用于編 寫(xiě)應(yīng)用軟件,又可用于設(shè)計(jì)制作系統(tǒng)軟件。同時(shí),c語(yǔ)言是 一種較為通用的編程軟件,在目前的軟件行業(yè)中使用也是 十分的廣泛。雖然c語(yǔ)言是面向dos編程的,但它是計(jì)算 機(jī)的底層編程工具之一。由c語(yǔ)言編寫(xiě)的程序,它的代碼 質(zhì)量和運(yùn)行速度僅次于匯編語(yǔ)言編寫(xiě)的程序,c語(yǔ)言具有簡(jiǎn) 單易學(xué)

18、和可移植性好等特點(diǎn),同時(shí)又具有匯編語(yǔ)言的特點(diǎn), 具有較強(qiáng)的生命力和廣泛的應(yīng)用前景。二、為什么要學(xué)習(xí)c語(yǔ)言程序設(shè)計(jì)?隨著計(jì)算機(jī)技術(shù)的深入發(fā)展,特別是微機(jī)的普及,越 來(lái)越多的人在學(xué)習(xí)計(jì)算機(jī)知識(shí)以滿(mǎn)足社會(huì)發(fā)展和自身的需 要。c語(yǔ)言不僅為計(jì)算機(jī)專(zhuān)業(yè)人員所使用和喜愛(ài),近年來(lái), 許多計(jì)算機(jī)應(yīng)用人員也開(kāi)始喜愛(ài)和使用c語(yǔ)言。實(shí)踐證明, 它是一種很好的程序設(shè)計(jì)語(yǔ)言。三、在學(xué)習(xí)過(guò)程中所遇到的困難、及原因分析.原因分析: 上課也能聽(tīng)懂,書(shū)上的例題也能看明白,可是到自 己動(dòng)手做編程時(shí),卻不知道如何下手。所謂的看懂聽(tīng)明白, 只是很膚淺的語(yǔ)法知識(shí),而我們編寫(xiě)的程序或軟件是要根 據(jù)要解決問(wèn)題的實(shí)際需要控制程序的流程,如果沒(méi)

19、有深刻地理 解c語(yǔ)言的語(yǔ)句的執(zhí)行過(guò)程,是不會(huì)編寫(xiě)程序解決這些實(shí) 際問(wèn)題的。 用c語(yǔ)言編程解決實(shí)際問(wèn)題,所需要的不僅僅是c語(yǔ) 言的編程知識(shí),還需要相關(guān)的專(zhuān)業(yè)知識(shí)。例如,如果不知 道長(zhǎng)方形的面積公式,即使c語(yǔ)言學(xué)得再好也編不出求長(zhǎng) 方形的面積的程序來(lái)。 c語(yǔ)言程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,“紙上談 兵”式的光學(xué)不練是學(xué)不好c語(yǔ)言的。例如,大家都看過(guò)精 彩自行車(chē)雜技表演,假如,我們從來(lái)沒(méi)有騎過(guò)自行車(chē),光 聽(tīng)教練講解相關(guān)的知識(shí)、規(guī)則、技巧,不要說(shuō)上臺(tái)表演、 就是上路恐怕都不行。實(shí)踐調(diào)試能力原因分析:調(diào)試程序是一種實(shí)踐性很強(qiáng)的事。即使再 優(yōu)秀的程序員編寫(xiě)程序時(shí)也會(huì)犯錯(cuò)誤的,可能是最低級(jí)的 語(yǔ)法錯(cuò)誤,但

20、他能快速發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤,而我們c語(yǔ) 言初學(xué)者在面對(duì)錯(cuò)誤提示時(shí),是不知道發(fā)生了什么錯(cuò)誤, 如何改正,這就是差別。我個(gè)人認(rèn)為可以試著按如下方法 去做:第一步、驗(yàn)證性練習(xí)在這一步要求按照教材上的程序?qū)嵗M(jìn)行原樣輸入, 運(yùn)行一下程序是否正確。在這一基本掌握c語(yǔ)言編程軟件的使用方法第二步、照葫蘆畫(huà)瓢在第一步輸入的c程序的基礎(chǔ)上進(jìn)行試驗(yàn)性的修改,運(yùn) 行一下程序看一看程序結(jié)果發(fā)了什么變化,分析結(jié)果變化 的原因,加深所學(xué)知識(shí)點(diǎn)的理解。事實(shí)上這和第一步是同 步進(jìn)行的,實(shí)現(xiàn)“輸入”加深知識(shí)的記憶,“修改”加深對(duì) 知識(shí)的理解。記憶和理解是相輔相成的,相互促進(jìn)。還可以將教材中的正確的程序改成錯(cuò)誤的程序,運(yùn)行 一下

21、程序,看出現(xiàn)的錯(cuò)誤信息提示,并記下錯(cuò)誤信息,再 將程序改成正確的,運(yùn)行一下程序。這樣反復(fù)修改,就能 夠?qū)W習(xí)c語(yǔ)言程序發(fā)生錯(cuò)誤的原因和修改錯(cuò)誤的能力。注意:每次只改錯(cuò)一個(gè)地方,目的是顯示發(fā)生該錯(cuò)誤 的真正原因,避免一次改動(dòng)多個(gè)地方,弄清發(fā)生錯(cuò)誤的真 正原因。其次,上機(jī)調(diào)試程序時(shí)可以帶一個(gè)筆記本,記下 英文錯(cuò)誤提示信息和解決該錯(cuò)誤問(wèn)題的方法,積累程序調(diào) 試經(jīng)驗(yàn),避免再編程時(shí)犯同樣的錯(cuò)誤。第三步、自己試做 類(lèi)似問(wèn)題在這一步要求不看教材,即使程序不能運(yùn)行,看自己 能否將其改正過(guò)來(lái),使其能正確運(yùn)行。目的是對(duì)前兩步的 記憶、理解進(jìn)一步強(qiáng)化。對(duì)比前兩步,設(shè)計(jì)一些相同的問(wèn) 題,試著自己編程,然后調(diào)試,再逐漸擴(kuò)

22、大,增加程序行, 添加一些輔助功能等等。綜合能力可以先做小程序,然后綜合各個(gè)小程序,試著做一個(gè) 稍大的程序,提高自己的綜合運(yùn)用能力。比如進(jìn)行課程設(shè) 計(jì)實(shí)訓(xùn)就是一種不錯(cuò)的選擇,會(huì)對(duì)實(shí)際運(yùn)用能力有較大提 高,并且還會(huì)對(duì)所學(xué)知識(shí)進(jìn)行加深、鞏固理解。在實(shí)踐的同時(shí)多 思考問(wèn)題,多看別人優(yōu)秀的解題思路與方法,多看別人優(yōu) 秀的代碼,嘗試自己去實(shí)現(xiàn)或者模仿著去實(shí)現(xiàn),讓別人對(duì) 你的代碼多提意見(jiàn),探究別人的思維過(guò)程,增強(qiáng)自己的思 維能力,拓展視野,經(jīng)常看看自己以前寫(xiě)的東西,有空拿 出來(lái)改良改良,我想每隔一段時(shí)間,都會(huì)有意想不到的收 獲。四、課程的易錯(cuò)點(diǎn)及解決辦法c語(yǔ)言常見(jiàn)錯(cuò)誤:c語(yǔ)言的最大特點(diǎn)是:功能強(qiáng)、使用方便

23、靈活。c編譯 的程序?qū)φZ(yǔ)法檢查并不象其它高級(jí)語(yǔ)言那么嚴(yán)格,這就給 編程人員留下'靈活的余地”,但還是由于這個(gè)靈活給程序 的調(diào)試帶來(lái)了許多不便,尤其對(duì)初學(xué)c語(yǔ)言的人來(lái)說(shuō),經(jīng) 常會(huì)出一些連自己都不知道錯(cuò)在哪里的錯(cuò)誤??粗绣e(cuò)的 程序,不知該如何改起,以下是一些c編程時(shí)常犯的錯(cuò)誤。1書(shū)寫(xiě)標(biāo)識(shí)符時(shí),忽略了大小寫(xiě)字母的區(qū)別。m ain () inta =5;print f("%d", a) ;編譯程序把a(bǔ)和a認(rèn)為是兩個(gè)不同 的變量名,而顯示出錯(cuò)信息。c認(rèn)為大寫(xiě)字母和小寫(xiě)字母是 兩個(gè)不同的字符。習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小寫(xiě)表示,以增加可讀性。2.忽略了變量的類(lèi)型,進(jìn)行

24、了不合法的運(yùn)算。 main() f loata, b;pr intf ("%d", a%b) ;%是求余運(yùn)算,得 到a/b的整余數(shù)。整型變量a和b可以進(jìn)行求余運(yùn)算,而 實(shí)型變量則不允許進(jìn)行“求余”運(yùn)算。3 將字符常量與字符串常量混淆。chare ;c=a;在這 里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單 引號(hào)括起來(lái)的單個(gè)字符,字符串常量是一對(duì)雙引號(hào)括起來(lái) 的字符序列。c規(guī)定以“0”作字符串結(jié)束標(biāo)志,它是由系 統(tǒng)自動(dòng)加上的,所以字符串“a ”實(shí)際上包含兩個(gè)字符:'a, 和'0,,而把它賦給一個(gè)字符變量是不行的。4.忽略了 “二”與的區(qū)別。在許多高級(jí)語(yǔ)言

25、中, 用“二”符號(hào)作為關(guān)系運(yùn)算符“等于”。如在basic程序中 可以寫(xiě)if(a=3)then?但c語(yǔ)言中,“=”是賦值運(yùn)算符,“=” 是關(guān)系運(yùn)算符。如:if (a =3) a=b;前者是進(jìn)行比較,a是 否和3相等,后者表示如果a和3相等,把b值賦給a。由 于習(xí)慣問(wèn)題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤。5忘記加分號(hào)。分號(hào)是c語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號(hào)。a =lb=2編譯時(shí),編譯程序在后面沒(méi)發(fā)現(xiàn)分號(hào),就把下一行“b二2”也作為上一行語(yǔ)句的 一部分,這就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。改錯(cuò)時(shí),有時(shí)在被指出有 錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏掉了 分號(hào)。z=x+y;t=z/100;printf

26、("%f", t);對(duì)于復(fù)合語(yǔ)句來(lái) 說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)(這是和 pascal不同的)。6.多加分號(hào)。對(duì)于一個(gè)復(fù)合語(yǔ)句,女口: z二x+y;t=z/100;pri ntf ("%f", t ) ;復(fù)合語(yǔ)句的花括號(hào)后不應(yīng)再加 分號(hào),否則將會(huì)畫(huà)蛇添足。又如:if(a%3=0) ;1+;本是如 果3整除a,則i加1。但由于if (a%3 =0)后多加了分號(hào), 則if語(yǔ)句到此結(jié)束,程序?qū)?zhí)行i+語(yǔ)句,不論3是否整 除a , i都將自動(dòng)加10再如:for (1=0 ;1個(gè)數(shù)后再將它輸 出。由于for()后多加了一個(gè)分號(hào),使循環(huán)體變?yōu)榭照Z(yǔ)句, 此

27、時(shí)只能輸入一個(gè)數(shù)并輸出它。7輸入變量時(shí)忘記加地址運(yùn)算符“”。inta,b;sca nf ("%d%d", a, b);這是不合法的。scanf函數(shù)的作用是:按照a、b在內(nèi) 存的地址將a、b的值存進(jìn)去。“a”指a在內(nèi)存中的地址。8.輸入數(shù)據(jù)的方式與要求不符。sc anf ("%d%d", a, b); 輸入時(shí),不能用逗號(hào)作兩個(gè)數(shù)據(jù)間的分隔符,如下面輸入 不合法:3, 4?輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè) 空格間隔,也可用回車(chē)鍵,跳格鍵tab。sc anf("%d, %d ,a,b);c規(guī)定:如果在“格式控制”字符串中除了格式說(shuō) 明以外還有其它字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符 相同的字符。下面輸入是合法的:3 , 4?此時(shí)不用逗號(hào)而用 空格或其它字符是不對(duì)的。3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論