輕鬆入門C語言的六大竅訣!網友:真香

寫這篇文章之前,我推薦下自己創的一個交流裙,每天群內直播分享課!我是一名從事了5年C++開發的全棧工程師,目前在做線上教育講師,年初整理了一份最適合2018年學習的C++乾貨,有想要學習C++的同學,關注小編頭條號,私信【學習】即可免費領取本文一整套系統的C++學習教程!

輕鬆入門C語言的六大竅訣!網友:真香

角樓日出

C語言程序設計入門學習六步曲

C語言容易入門嗎?我能學好嗎?

如果你能夠成功地運行下面一個Hello World程序,你就已經入門了。

#include "stdio.h"

int main()

{

printf("Hello World");

return 0;

}

看到這,你也許有疑問:C語言功能強大,運行這麼簡單的一個程序就算入門了,沒這麼簡單吧?

Hello World程序雖然簡單,但“麻雀雖小,五臟俱全”,它具備C程序的基本特徵,功能再強大的C程序,也具有這些基本特徵,所以說你能夠運行這個程序就已經入門了。

輕鬆入門C語言的六大竅訣!網友:真香

入門後,我能學好嗎?

一個剛剛學走路的幼兒,如果它能夠甩開父母的扶持,成功地邁出了第一步,雖然在以後較長的時間內走地蹣跚,你會懷疑它學不會走路,走不好路嗎?相反,如果一個幼兒總害怕自己摔跤,以後再也不練習走路,那麼後果可想而知。

入門後,要培養自己學習C語言的興趣,如果有了興趣,即使在別人看來你學得再苦再累,你也會樂而不疲地學,就像打遊戲,沒有老師教,就自己摸索,通宵達旦地打遊戲,也不感覺累,而且經常和同學交流打遊戲的經驗和體會,打遊戲的技術會提高得不快嗎?C語言的學習何嘗不是這樣呢?培養你的C語言學習興趣吧,興趣是你學習C語言最好的老師,如果你有了興趣,再找一些身邊的C語言愛好者交朋友,共同學習(目的是消除自己學習的孤獨感),經常交流學習C語言的心得和體會(有時,你百思不得其解的難題,別人一句不經意的話使你茅塞頓開交流,開闊自己的視野,如果你這樣做了,還擔心自己學不好C語言嗎?

送給C語言初學者一句話來共勉:首先要相信自己有學好C語言的能力,然後不惜一切代價把這種能力表現出來,你就成功了。做任何事,何嘗不是這樣呢?

解除了自己對C語言學習的恐懼感後,那麼如何學習C語言呢?

下面是我在學習程序設計和教學中的一點心得體會(對程序設計語言都適用),並結合我開發的C語言軟件,來介紹C語言的學習方法,希望對C語言初學者能夠有所幫助。

初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因有三個:

一、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟件是要根據要解決問題的實際需要控制程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎麼會編寫程序解決這些實際問題呢?

二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。

三、C語言程序設計是一門實踐性很強的課程,“紙上談兵”式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關的知識、規則、技巧,不要說上臺表演、就是上路你恐怕都不行。

輕鬆入門C語言的六大竅訣!網友:真香

出現問題原因清楚了,那麼如何學習呢?請你看【C語言學習六步曲】

特別提醒:在使用本方法之前一定要先閱讀C語言的相關內容,要初步掌握相關知識的要點,然後按下述方法學習,可以達到理解、鞏固、提高C語言知識和提高程序調式能力的目的。

第一步、驗證性練習

在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟件的使用方法(包括新建、打開、保存、關閉C程序,熟練地輸入、編輯C程序;初步記憶新學章節的知識點、養成良好的C語言編程風格)。 單擊此處查看【C語言的編程風格】

使用《Turbo C/C++ for Windows 集成實驗與學習環境》軟件可以很方便地看著軟件集成的《C語言入門教程》輸入練習其中的程序例題。具體使用方法參見軟件幫助部分。

初學者最容易犯的錯誤是:

1、沒有區分開教材上的數字1和字母l,字母o和數字0的區別,造成變量未定義的錯誤。另一個易錯點是將英文狀態下的逗號,分號;括號()雙引號""輸入出入成中文狀態下的逗號,分號;括號(),雙引號“”造成非法字符錯誤。

2、C語言初學者易犯語法錯誤:使用未定義的變量、標示符(變量、常量、數組、函數等)不區分大小寫、漏掉“;”、“{”與“}”、“(”與“)”不匹配、控制語句(選擇、分支、循環)的格式不正確、調用庫函數卻沒有包含相應的頭文件、調用未聲明的自定義函數、調用函數時實參與形參不匹配、數組的邊界超界等。

3、修改C語言語法錯誤時要注意以下兩點:

(1)、由於C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當提示第10行發生錯誤時,如果在第10行沒有發現錯誤,從第10行開始往前查找錯誤並修改之。

(2)、一條語句錯誤可能會產生若干條錯誤信息只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調試程序時務必根據第一條錯誤信息進行修改,修改後,立即運行程序,如果還有很多錯誤,要一個一個地修改,即,每修改一處錯誤要運行一次程序。

輕鬆入門C語言的六大竅訣!網友:真香

第二步、照葫蘆畫瓢

在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什麼變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相互促進。

例如:將最簡單的Hello World!程序

#include "stdio.h"

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

{

sum=sum+i;

}

printf("sum=%d\n",sum);

}

第1次將for(i=1;i

第2次將for(i=1;i

找出程序結果變化的原因,就加深了對C語句的理解。

第三步、不看教材看是否能將前兩步的程序進行正確地輸入並運行。

在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。

輕鬆入門C語言的六大竅訣!網友:真香

第四步、增強程序的調試能力

在《Turbo C/C++ for Windows 集成實驗與學習環境》集成的教材中每章都有C語言初學者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,並記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反覆修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。

注意:每次只改錯一個地方,目的是顯示發生該錯誤的真正原因,避免一次改動多個地方,搞清發生錯誤的真正原因,切記!!!!

注意:上機調試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免在編程犯同樣的錯誤,切記!!!!。

例如,將Hello World程序中語句

printf("Hello World!\n");

中的;改成中文的分號;

運行一下程序,看有什麼結果?

C語言的錯誤信息的形式:(下面例子是的Turobo C2.0錯誤信息,如圖1)

錯誤 文件名 行號 冒號 錯誤內容

Error E:\WinTc\WinTc\frist.c 5 : Function call missing) in function main

C語言的錯誤信息的形式:(下面例子是Visual C++6.0 錯誤信息,如圖2)

文件名 行號 冒號 錯誤代碼 冒號 錯誤內容

e:\wintc\wintc\frist.c ( 5 ) : error C2143 : syntax error : missing ')' before ';'

軟件集成了高校教學用的最多的兩個編譯器Visual C++6.0和Turbo c 2.0,支持C、標準C、C++、標準C++、WINDOWS C程序的編輯、編譯、和調試。軟件根據用戶輸入程序的類型智能選擇編譯器,不用使用者干涉。

調試程序是一種實踐性很強的事,光紙上談兵是是沒用的,就像游泳運動員只聽教練講解示範,而不親自下水練習,是永遠學不會游泳的。

即使在優秀的程序員編寫程序也會犯錯誤的,可能事最低級的語法錯誤,但他能快速發現錯誤並改正錯誤,而我們C語言初學者面對錯誤提示,不知道發生了什麼錯誤,如何改正,這就是差別。

第五步、研究典型的C語言程序,提高程序設計能力

經過上述過程的學習,我們已經學會了C語言各種語句的流程(即計算機是如何執行這些語句的過程),然後就可以研讀別人編寫C語言經典程序,看懂別人是如何解決問題的,學習解決問題的方法和程序設計技巧,提高自己的程序設計能力。

在軟件中有50多個典型的源程序,研究它的實現方法,提高自己的程序設計能力。

第六步、研究課程設計源成序,提高C語言程序設計能力和調試較大程序的能力。

C語言課程設計的目的:是讓學生綜合利用所學的C語言知識,解決一些接近實際問題題目,提高程序設計和調試較大程序的能力,為進一步進行軟件開發打下堅實的基礎。

軟件中有4個註釋詳細的課程設計源程序

輕鬆入門C語言的六大竅訣!網友:真香

C語言好學嗎?

C語言好學嗎?初學者常常問這個問題。答案很簡單,對C語言感興趣,有強烈的學習慾望,就容易學。如果不感興趣,再簡單的知識也學不會。

試想一下,現在有幾個學校教學生打遊戲呢?答案是否定的,可是很多學生都會打遊戲,而且還經常交流打遊戲的心得體會。

如果你對C語言感興趣,為什麼不把學習打遊戲的經驗用到學習C語言呢?如果這樣的話,C語言還難學嗎?

最後送C語言初學者一句話來共勉:首先要相信自己是有能力學好C語言的,然後不惜一切代價把這種能力表現出來,你就成功了。做任何事,何嘗不是這樣呢?

興趣是學習C語言的最大動力,學習方法給你指明努力的方向,讓你事半功倍。

輕鬆入門C語言的六大竅訣!網友:真香

夕陽下的滕王閣

更多資料獲取方式,關注小編,私信【學習】手機用戶可以直接私信,電腦端尚未開放此功能,還需下載app,然後私信回覆:學習 我已經設置了自動回覆,具體後續會自動回覆各位


分享到:


相關文章: