- 相關(guān)推薦
C語言入門學(xué)習(xí)六步曲
C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,下面小編整理了C語言入門學(xué)習(xí)六步曲,希望對大家有幫助!
第一步: 驗(yàn)證性練習(xí)
在這一步要求按照教材上的程序?qū)嵗M(jìn)行原樣輸入,運(yùn)行一下程序是否正確。在這一步基本掌握C語言編程軟件的使用方法(包括新建、打開、保存、關(guān)閉C程序,熟練地輸入、編輯C程序;初步記憶新學(xué)章節(jié)的知識(shí)點(diǎn)、養(yǎng)成良好的C語言編程風(fēng)格)。
初學(xué)者最容易犯的錯(cuò)誤是:
1. 沒有區(qū)分開教材上的數(shù)字1和字母l,字母o和數(shù)字0的區(qū)別,造成變量未定義的錯(cuò)誤。另一個(gè)易錯(cuò)點(diǎn)是將英文狀態(tài)下的逗號(hào),分號(hào);括號(hào)()雙引號(hào)""輸入成中文狀態(tài)下的逗號(hào),分號(hào);括號(hào)(),雙引號(hào)“”造成非法字符錯(cuò)誤。
2. C語言初學(xué)者易犯語法錯(cuò)誤:使用未定義的變量、標(biāo)示符(變量、常量、數(shù)組、函數(shù)等)不區(qū)分大小寫、漏掉“;”、“{”與“}”、“(”與“)”不匹配、控制語句(選擇、分支、循環(huán))的格式不正確、調(diào)用庫函數(shù)卻沒有包含相應(yīng)的頭文件、調(diào)用未聲明的自定義函數(shù)、調(diào)用函數(shù)時(shí)實(shí)參與形參不匹配、數(shù)組的邊界超界等。
3. 修改C語言語法錯(cuò)誤時(shí)要注意以下兩點(diǎn):
(1)由于C語言語法比較自由、靈活,因此錯(cuò)誤信息定位不是特別精確。例如,當(dāng)提示第10行發(fā)生錯(cuò)誤時(shí),如果在第10行沒有發(fā)現(xiàn)錯(cuò)誤,從第10行開始往前查找錯(cuò)誤并修改。
(2)一條語句錯(cuò)誤可能會(huì)產(chǎn)生若干條錯(cuò)誤信息,只要修改了這條錯(cuò)誤,其他錯(cuò)誤會(huì)隨之消失。特別提示:一般情況下,第一條錯(cuò)誤信息最能反映錯(cuò)誤的位置和類型,所以調(diào)試程序時(shí)務(wù)必根據(jù)第一條錯(cuò)誤信息進(jìn)行修改,修改后,立即運(yùn)行程序,如果還有很多錯(cuò)誤,要一個(gè)一個(gè)的修改,即,每修改一處錯(cuò)誤要運(yùn)行一次程序。
第二步:照葫蘆畫瓢
在第一步輸入的C程序的基礎(chǔ)上進(jìn)行試驗(yàn)性的修改,運(yùn)行一下程序看一看程序結(jié)果發(fā)生了什么變化,分析結(jié)果變化的原因,加深新學(xué)知識(shí)點(diǎn)的理解。事實(shí)上這和第一步是同步進(jìn)行的,實(shí)現(xiàn)“輸入”加深知識(shí)的記憶,“修改”加深對知識(shí)的理解。記憶和理解相輔相成,相互促進(jìn)。
例如:將最簡單的Hello World!程序:
#include "stdio.h"
int main()
{
printf("Hello World! ");
return 0;
}
中的printf("Hello World! ");中的Hello World!改成你的姓名,運(yùn)行一下程序,看有什么變化?
再如求1+2+3...+100的和的程序:
#include
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d ",sum);
}
第1次將for(i=1;i<=100;i++)中的100改成50,運(yùn)行一下程序,看有什么變化?
第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運(yùn)行一下程序,看有什么變化?
找出程序結(jié)果變化的原因,就加深了對C語句的理解。
第三步:不看教材能否將前兩步的程序進(jìn)行正確輸入并運(yùn)行
在這一步要求不看教材,即使程序不能運(yùn)行,看能否將其改正,使其能正確運(yùn)行。目的是進(jìn)一步加強(qiáng)對前兩步的記憶、理解。
第四步:增強(qiáng)程序的調(diào)試能力
在《Turbo C/C++ for Windows 集成實(shí)驗(yàn)與學(xué)習(xí)環(huán)境》集成的教材中每章都有C語言初學(xué)者易犯的錯(cuò)誤,按照易出錯(cuò)的類型,將教材中的正確的程序改成錯(cuò)誤的程序,運(yùn)行一下程序,看出現(xiàn)的錯(cuò)誤信息提示,并記下錯(cuò)誤信息,再將程序改成正確的,運(yùn)行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí)C語言程序發(fā)生錯(cuò)誤的原因和修改錯(cuò)誤的能力。
注意:每次只改錯(cuò)一個(gè)地方,目的是顯示發(fā)生該錯(cuò)誤的真正原因,避免一次改動(dòng)多個(gè)地方,搞清發(fā)生錯(cuò)誤的真正原因,切記!!!
注意:上機(jī)調(diào)試程序時(shí)要帶一個(gè)記錄本,記下英文錯(cuò)誤提示信息和解決該錯(cuò)誤問題的方法,積累程序調(diào)試經(jīng)驗(yàn),避免在編程犯同樣的錯(cuò)誤,切記!!!
例如,將Hello World程序中語句printf("Hello World! ");中的;改成中文的分號(hào);運(yùn)行一下程序,看有什么結(jié)果?
調(diào)試程序是一種實(shí)踐性很強(qiáng)的事,光紙上談兵是是沒用的,就像游泳運(yùn)動(dòng)員只聽教練講解示范,而不親自下水練習(xí),是永遠(yuǎn)學(xué)不會(huì)游泳的。 即使再優(yōu)秀的程序員編寫程序也會(huì)犯錯(cuò)誤的,可能是最低級(jí)的語法錯(cuò)誤,但他能快速發(fā)現(xiàn)錯(cuò)誤并改正。而我們C語言初學(xué)者面對錯(cuò)誤提示,不知道發(fā)生了什么錯(cuò)誤,如何改正,這就是差別。
第五步:研究典型的C語言程序,提高程序設(shè)計(jì)能力
經(jīng)過上述過程的學(xué)習(xí),我們已經(jīng)學(xué)會(huì)了C語言各種語句的流程(即計(jì)算機(jī)是如何執(zhí)行這些語句的過程),然后就可以研讀別人編寫C語言經(jīng)典程序,看懂別人是如何解決問題的,學(xué)習(xí)解決問題的方法和程序設(shè)計(jì)技巧,提高自己的程序設(shè)計(jì)能力。
第六步:研究課程設(shè)計(jì)源成序,提高C語言程序設(shè)計(jì)的能力
C語言課程設(shè)計(jì)的目的:是讓學(xué)生綜合利用所學(xué)的C語言知識(shí),解決一些接近實(shí)際問題題目,提高程序設(shè)計(jì)和調(diào)試較大程序的能力,為進(jìn)一步進(jìn)行軟件開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
【C語言入門學(xué)習(xí)六步曲】相關(guān)文章:
C語言常量入門學(xué)習(xí)06-05
C語言入門知識(shí)07-20
c語言入門經(jīng)典程序08-01
C語言入門什么是編程語言10-12
C語言自學(xué)入門技巧09-17
C語言入門知識(shí):常量08-31
入門首選C語言的原因07-25
c語言入門基礎(chǔ)知識(shí)07-18