日日摸夜夜精品蜜臀AV一区二区_亚洲一区AV春药高潮_欧美双渗透金发美女精品视频在线_国产成人AV十八在线观_国产片婬乱18一级毛片动

江蘇省高校計(jì)算機(jī)等級(jí)考試命題研究院 江蘇省高校計(jì)算機(jī)等級(jí)考試輔導(dǎo)
江蘇二級(jí)C上機(jī)的方法與技巧

上機(jī)改錯(cuò)題的方法和技巧

 

改錯(cuò)題

設(shè)錯(cuò)類型: 語法錯(cuò)誤,語義錯(cuò)誤,算法錯(cuò)誤

江蘇省c語言改錯(cuò)題目有四個(gè)錯(cuò)誤點(diǎn)。其中兩個(gè)語法錯(cuò)誤,兩個(gè)邏輯錯(cuò)誤。啟動(dòng)Turboc2.0,F10,選中File->new,首先按照試卷上的格式將改錯(cuò)題目錄入到turbo c,F10,然后選中compile->compile to obj,如果有Error那么說明有錯(cuò)誤,要看錯(cuò)誤點(diǎn)是自己輸入錯(cuò)誤還是本身試題語法的問題。另外不要把時(shí)間浪費(fèi)到改錯(cuò)題目中,如果改幾處語法錯(cuò)誤后。要轉(zhuǎn)移到編程題目中,首先寫出c編程題目中的大框架。

c語言改錯(cuò)題目一定要理解題意,把題目中給的參數(shù)直接帶到程序中去試驗(yàn)一下,題目中給的參數(shù)一定要帶到函數(shù)中,去看每個(gè)forwhile循環(huán)的含義。

 

編程題

題目類型:以實(shí)用性為主

我們學(xué)習(xí)的根本是要操縱計(jì)算機(jī),讓他給我們做事情。計(jì)算機(jī)就是一臺(tái)機(jī)器,我們必須按照他理解的方式操縱他。我們實(shí)際上學(xué)習(xí)的就是一個(gè)C語言用戶手冊(cè)。在上機(jī)中,編寫的程序要具有通用性。編寫好框架后首先要保存下來。要多讀好程序

用計(jì)算機(jī)解決一個(gè)具體問題:首先要從具體問題抽象出一個(gè)數(shù)學(xué)模型,然后設(shè)計(jì)一個(gè)解此數(shù)學(xué)模型的算法,最后編寫程序、進(jìn)行測(cè)試、調(diào)整直到最終解答。尋找數(shù)學(xué)模型的實(shí)質(zhì)是分析問題,從中提取操作的對(duì)象,并找出這些對(duì)象之間含有的關(guān)系,然后用數(shù)學(xué)的語言加以描述。

從熟悉基本語法到熟練操作需要有一個(gè)時(shí)間過程。第一步熟悉常用的語法與函數(shù)。第二步做典型題目來強(qiáng)化與理解。

c語言編程題目首先要搭大的框架,要不斷調(diào)試。

通過題目看本質(zhì)

(1)程序可讀性:主要是為了人的閱讀與交流,其次才是計(jì)算機(jī)的執(zhí)行,可讀性好有助于人對(duì)算法的理解,晦澀難懂的程序易于隱藏較多錯(cuò)誤難以調(diào)試和修改。上機(jī)操作改錯(cuò)題目要嚴(yán)格按照題目格式輸入,編程題目要首先把main()函數(shù)寫出來,然后想出一個(gè)解決問題的算法。千萬別寫垃圾代碼,要象寫詩一樣優(yōu)美。

(2)程序是調(diào)試出來的:程序不是寫出來,是調(diào)試出來的,一個(gè)程序編寫好后,要經(jīng)過若干次的調(diào)試、修改從能從代碼變成可用的程序,那種想一次編寫就運(yùn)行結(jié)果正確的,還沒有人做得到。

(3)常用標(biāo)準(zhǔn)庫函數(shù):

   #include    作用:包含所有的輸入輸出函數(shù)如:printf,putchar,scanf,fprint等函數(shù)

一定要熟練掌握printfscanf函數(shù)與顯示格式,上機(jī)必考

   #include    作用:用getch()函數(shù)實(shí)現(xiàn)從鍵盤上讀入一個(gè)字符,目的是使程序執(zhí)行完后顯示窗口不會(huì)立即關(guān)閉,可以查看瀏覽結(jié)果。clrscr()用于清除屏幕顯示

   #include     作用:包含字符串處理函數(shù),例如:strcmp(),strcpy(),strlen(char *str),strcat()

   #include     作用:包括檢查類型函數(shù)。例如:isdigit(int ch)判斷是否為數(shù)字,isalpha(char c)是否是字母

   #include      作用:包含對(duì)數(shù)值處理的函數(shù),例如;sqrt()求平方根,pow(x,y)x^y

   turboc2.0操作,在鍵盤上有一個(gè)特殊的insert,如果按了這個(gè)鍵后會(huì)出現(xiàn)按enter不換行,

按空格鍵會(huì)刪除其他字符的情況。

改錯(cuò)題常見錯(cuò)誤:

(1)     宏定義出錯(cuò):#define  

(2)     傳遞函數(shù)中數(shù)組出錯(cuò)     是常見錯(cuò)誤

(3)     主函數(shù)中缺少函數(shù)聲明

(4)     對(duì)字符型二維數(shù)組賦值用strcpy,而不是用=    常見錯(cuò)誤

(5)     fordo循環(huán)結(jié)束條件問題

(6)     定義二維數(shù)組出錯(cuò)

 

上機(jī)改錯(cuò)題共16分,有4個(gè)錯(cuò)誤,

一、不要急于輸入含錯(cuò)誤的源程序

開始做改錯(cuò)題時(shí),不要急著動(dòng)手輸入程序。一定要先將題意理解清楚;再很快地讀一下程序,主要去找?guī)讉(gè)方面的錯(cuò)誤:

1、函數(shù)的形參與實(shí)參的個(gè)數(shù)、類型等的對(duì)應(yīng)

2、函數(shù)類型與其返回值是否相匹配

3、是否需要聲明函數(shù),當(dāng)主函數(shù)在自定義的函數(shù)前時(shí),自定義的函數(shù)往往需要聲明

4、在每個(gè)函數(shù)中定義變量及給變量賦初值時(shí)是否有問題

5、在scanf(“格式控制串,地址表列)中的地址表列是否在變量名前加&

6、循環(huán)語句中結(jié)束循環(huán)的條件表達(dá)式,經(jīng)常會(huì)出現(xiàn):造成運(yùn)行結(jié)果不對(duì),比如數(shù)組越界(即下標(biāo)達(dá)到了數(shù)組元素個(gè)數(shù)處)

7、是否有用到字符串、數(shù)學(xué)、字符處理等方面的函數(shù),而這些函數(shù)需要頭文件,必須在程序開始部分加入#include #include #include 等。

 

二、開始輸入程序后,注意不要人為輸入錯(cuò)誤

人為輸入錯(cuò)誤會(huì)給您找錯(cuò)誤造成障礙。因此,在輸入完成后,按ALT+F9編譯一下,發(fā)現(xiàn)的錯(cuò)誤先要看是否是自己輸入時(shí)造成的。

 

三、調(diào)試程序時(shí),要學(xué)會(huì)讀懂TC的錯(cuò)誤提示

當(dāng)然讀懂提示不是一朝之功,應(yīng)平時(shí)就加強(qiáng)程序調(diào)試能力的訓(xùn)練,對(duì)于常見錯(cuò)誤提供要能讀懂,并知道如何修改。