C語言學(xué)習(xí)心得_第1頁
C語言學(xué)習(xí)心得_第2頁
C語言學(xué)習(xí)心得_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、c語言學(xué)習(xí)心得林林總總的計(jì)算機(jī)語言,林林總總的計(jì)算機(jī)技術(shù),林林總總的計(jì)算機(jī)書籍讓我們初入計(jì)算機(jī)的菜鳥一次就嚇的沒有勇氣。迷茫和徘徊讓我們喪失了時(shí)間和信心。沒有訣竅嗎?有的,看你怎么把握了,接下來我就以c語言為例子,講一下有關(guān)學(xué)習(xí)的方法和技巧,同時(shí)也分享一下我學(xué)c的感想。 許多人第一次接觸c語言都會(huì)覺得c語言難懂和不容易使用,其實(shí)就我個(gè)人的看法,c語言其實(shí)是很基礎(chǔ)的匯編語言,除了一些必須要記憶的關(guān)鍵字、語法和庫函數(shù),其余的都是需要靠自己的邏輯思維通過這些關(guān)鍵字、語法和庫函數(shù)來組織或構(gòu)成一個(gè)完整的函數(shù),所以c語言大多數(shù)的學(xué)習(xí)時(shí)間都是在鍛煉我們的抽象邏輯思維能力。只有當(dāng)你具有了抽象邏輯思維能力和弄清

2、楚了關(guān)鍵字、語法和庫函數(shù)的相關(guān)知識(shí)后,編寫c語言就不是難事了。 通過c語言初步的學(xué)習(xí)后都很容易弄懂關(guān)鍵字、語法和庫函數(shù)的相關(guān)知識(shí),但是由于大部分人因?yàn)橐郧皼]有接觸過電腦或電腦語言的相關(guān)知識(shí)所以缺乏抽象邏輯思維能力,不知道如何將所學(xué)到c語言的知識(shí)如何組織和構(gòu)成一個(gè)完整的函數(shù),那么如何來有效的鍛煉自己的抽象邏輯思維能力呢? 在這里是我個(gè)人的一套自學(xué)心得,通過學(xué)習(xí)后所掌握的知識(shí)使用上課老師所提到的案例或找一段簡(jiǎn)單的完整的案例,然后將案例讀懂,也就是把它轉(zhuǎn)換成我們?nèi)粘K芙邮艿淖匀徽Z言(在這里不妨把你所能理解的自然語言寫下來)。例如下面這段代碼是手工輸入兩個(gè)整數(shù)數(shù)字并計(jì)算兩個(gè)數(shù)字之間從最小的數(shù)字開始到

3、最大的數(shù)結(jié)束其中所有奇數(shù)相加的和: void main() 首先int是表示整數(shù)形數(shù)據(jù)的定義,那么接下來有兩個(gè)未知的整數(shù)和一個(gè)已知的整數(shù)0;這里出現(xiàn)的3個(gè)整數(shù)數(shù)字用c語言里的變量來替代它們,這時(shí)第一個(gè)數(shù)字就用取名為num1的變量,第二個(gè)數(shù)字就用取名為num2的變量,第三個(gè)數(shù)字就用取名為x的變量并且用賦值符號(hào)來為它賦予0這個(gè)值。 int num1,num2,x=0; 由于知道了有兩個(gè)未知的整數(shù),所以要通過鍵盤輸入使這兩個(gè)未知的整數(shù)變成已知的整數(shù)并且儲(chǔ)存在前面所提到的變量中。 scanf(%d%d ,&num1,&num2) ; 得到數(shù)字后下面就開始進(jìn)行一系列的運(yùn)算和判斷,如果num1小于num2

4、的話最小的數(shù)字就是num1最大的數(shù)字就是num2,如果num1這個(gè)變量不小于num2的話就跳過這個(gè)所包含的內(nèi)容。開始進(jìn)行循環(huán)。 if(num1 num1到num2之間的數(shù)字個(gè)數(shù)不是固定的,不能得到固定的循環(huán)起始點(diǎn),所以這里的循環(huán)起始點(diǎn)就不輸入代碼中,但是通過題目中的提示知道num1這個(gè)變量如果大于num2的話循環(huán)就終止了,而num1這個(gè)變量還需每循環(huán)一次就必須改變其值。由于num1到num2之間的數(shù)字列如1-9每個(gè)數(shù)字跟其右邊的數(shù)字都是存在加1的關(guān)系,所以這里就可以把num1這個(gè)值用做循環(huán)的“計(jì)數(shù)器”每循環(huán)一次就讓num1加1,讓其跟num2做比較是否結(jié)束循環(huán)。for(;num1=num2;n

5、um1+) 在循環(huán)當(dāng)中將每次循環(huán)所改變的變量num1的值除以2來判斷其是否是奇數(shù),如果用2除后余數(shù)為0的話就是偶數(shù)(因?yàn)榕紨?shù)是不參加運(yùn)算的)一旦判斷其為偶數(shù)就用continue這個(gè)關(guān)鍵字來跳出一次循環(huán)。 if(num1%2=0) continue; 那么num1的值除以2余數(shù)為1的話就是奇數(shù)(奇數(shù)是要參加運(yùn)算的)一旦判斷其為偶數(shù)就用下面這個(gè)公式來使其進(jìn)行相加,因?yàn)橐阎獂變量的值是0那么下面的公式就可以理解為假設(shè)num11,x0+1;這時(shí)x的值已經(jīng)發(fā)生變化,x1;假設(shè)num1又等于3,x1+3;以此類推直到循環(huán)結(jié)束x+num1也就結(jié)束了。 x=x+num1; 那么num1這個(gè)變量不小于num2的

6、話num1是最大數(shù),num2是最小數(shù),開始執(zhí)行內(nèi)的內(nèi)容。 else for(;num2=num1;num2+) if(num2%2=0) continue; x=x+num2; 最后通過顯示器輸出顯示x這個(gè)變量的值也就是所有奇數(shù)的總和。 printf(%dn,x); 由于計(jì)算機(jī)讀取c語言代碼時(shí)是從main()函數(shù)開始由上自下的逐一讀取一條代碼并運(yùn)算的,所以從int num1,num2,x=0;開始來用自己所能接受的自然語言來描述這段代碼。 最后將你所記錄的自然語言轉(zhuǎn)變成偽代碼在轉(zhuǎn)到流程圖,這樣反復(fù)努力多次后,就一定可以達(dá)到有效的鍛煉自己的抽象邏輯思維能力。另外還需注意的就是自己實(shí)在無法理解的地方不妨指出來多多請(qǐng)教老師和懂的同學(xué)讓他們用自然語言來描述一道,并且記錄下來這樣可以達(dá)到事半功倍的效果。 我覺得入門還是多看些書,多實(shí)踐,養(yǎng)成良好的編程習(xí)慣,在實(shí)踐的同時(shí)多思考問題,多看別人優(yōu)秀的解題思路與方法,多看別人優(yōu)秀的代

溫馨提示

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

評(píng)論

0/150

提交評(píng)論