999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺論《C語言程序設計》的學習方法

2019-12-10 09:30:06張橋珍
中國科技縱橫 2019年20期
關鍵詞:調試

張橋珍

摘 要:C語言是高職院校計算機相關專業的專業基礎課程,一般在大一上學期開設。學習C語言的目的是培養計算機專業學生的計算機程序設計思維,理解計算機解題的思路,掌握C語言程序設計的方法,最后能夠具備運用C語言進行編程來解決實際問題的能力。C語言作為高職學生學習的第一種計算機語言,還有利于培養學生良好的程序設計風格,為以后其他課程(如數據結構、JAVA程序設計等)的學習打下堅實的基礎。

關鍵詞:C語言;學習方法;語法;調試;編程

中圖分類號:TP312.1-4 文獻標識碼:A 文章編號:1671-2064(2019)20-0198-02

1 C語言簡介

C語言是一種結構化、高級程序設計語言,具有簡潔、緊湊、高效等特點。C語言簡單易學,可移植性好,運行速度接近于低級語言,在目前的軟件行業中使用十分廣泛,具有廣闊的發展前景。

2 C語言程序步開發步驟

(1)編輯。打開編輯軟件編寫源程序,最后保存為“*.c”。

(2)編譯。C語言的源程序并不能直接運行,系統還需要對源程序進行“編譯”,編譯是對程序中的所有語句進行檢查,如果發現程序中有語法或邏輯錯誤,系統會給出錯誤提示,當所有錯誤排除后,編譯完成,系統生成目標文件“*.obj”。

(3)連接和運行。源程序編譯后生成的目標文件也不能直接運行。還必須和系統的庫函數“*.lib”連接在一起,生成可執行文件“*.exe”,這個可執行文件可以脫離開發環境、直接在操作系統下直接運行。

需要注意的是:如果程序運行后,結果正確,這個C語言程序的開發工作便到此完成了。如果運行出錯或結果有誤,說明程序還存在一定的問題,需要再次修改源程序,然后重復上面的過程,即“編輯→編譯→連接→運行”,直到得到正確結果為止。

3 學習C語言的方法

作為一個初學者,學習C語言可以分為以下四個步驟。

3.1 學習語法

小學生要寫一篇文章,必須要從字、詞、句開始學習,在這基礎上才可以寫成一篇文章,學習C語言也是一樣,如果要編寫一個程序,必須要學習C語言的基本語法,C語言語法包括數據類型、運算符、表達式、數組、邏輯運算、函數、指針等。可以選擇一本合適的教材,認真學習前面的語法,學習過程中遇到難以理解的概念,可以上機驗證,增強理解。上機驗證就要求掌握一個簡單的C語言程序的從編寫到運行的全過程。比如,C語言程序的組成和結構,C語言的輸入和輸出函數用法,以及C語言源程序的編寫、編譯和運行的方法等。

3.2 編寫程序

計算機編程語言都是實踐性很強的語言,C語言也是如此。在學習掌握了C語言的基本語法后,就可以利用C語言進行簡單的程序設計了。C語言是一種結構化程序設計語言,分為順序結構、選擇結構和循環結構,每一種結構特點都要了如指掌,每一個語句的語法、格式和功能都要通過編程實踐加深理解,不斷強化。學習C語言的最終目的,是能夠通過它解決實際問題。

例如:編程實現對100個整數進行從小到大排序。要解決這個問題,首先要設計合適算法。思考以下問題:這100個數采用什么數據類型、如何定義、用哪種方法排序、怎樣輸出結果。思考結果如下:本題數據量大,用數組比較合適,然后定義數組變量,并給變量賦值,接下來進行排序,可以選擇冒泡排序、選擇排序等,最后進行輸出,因為數據量大,輸出是采用循環語句實現等。然后是具體的代碼實現過程,即編寫源程序,最后編譯、組建和運行程序。

3.3 程序調試及錯誤分析

3.3.1 程序調試

所謂程序調試是程序編寫完成后,還沒有運行之前,對程序進行測試,修改其中的語法錯誤和邏輯錯誤,以保證程序正確運行并得到正確的結果。調試程序一般應經過以下幾個步驟。

(1)手工查錯。當程序編寫完成后,不要馬上就開始執行,可以先把程序從頭到尾按順序捋一遍,看看有沒有標點符號的錯誤和括號不成對的情況出現,通過這個過程,可以發現程序中出現的大部分錯誤,并及時修正。這一步尤其重要。手工查錯還應注意以下幾個方面:1)程序代碼層次分明,書寫規范,讓別人一眼就能明白程序的思路與用意,保證程序質量。2)在程序中多使用注釋,注釋可以幫助讀者理解每段程序的功能,大大提高程序的可讀性。3)善于使用函數,把復雜程序分解成一個個模塊,每個模塊用一個獨立的函數實現,避免程序中的全部語句都寫在main函數中,這樣不利于查錯和排錯。

(2)手工檢查完成后,就可以開始“編譯”,在編譯時如果程序中有錯誤系統會給出相應的錯誤信息提示,根據提示在程序中找出出錯的具體位置并努力改正。應該引起注意的是:有時在提示出錯的位置找不到錯誤,應當到在提示出錯的行的附近再找,如果實在找不到錯誤,可以采用逐步減小“查錯區”的方法。將程序代碼分為幾個模塊,每次先執行一個模塊(其余模塊可以設置成注釋),執行完本模塊如果沒有發現問題,再接著執行兩個模塊,依次類推,用這種方法,最后可以把錯誤的模塊找出來,然后集中精力修改本模塊,這種“分模塊”查找錯誤的方法是檢查復雜程序出錯位置時經常使用的方法。

另外提示出錯的類型也不一定準確,如果出現錯誤,往往情況復雜,且與其它語句互相關聯。如果編譯過程中出現的出錯信息很多,應當從上到下逐一改正。有時顯示出一大片出錯信息往往使人感到問題嚴重,無從下手。其實可能只有一兩個錯誤。例如,程序中使用的所標點符號是都是中文符號,或者有變量未定義,編譯時就會對所有含該變量的語句發出錯誤信息,這時只要加上一個變量定義,所有錯誤就都排除了。因此要多多實踐,總結經驗,盡量減少在編寫程序時出錯。

注意:當程序編譯完成后,程序可以正常執行。通常要對程序執行的結果進行分析,有可能運行結果只是在某種條件下剛好正確,不一定適合所有情況,可以選擇幾個關鍵數據進行驗證。如果發現問題,就需要對程序進一步修改,以保證程序功能的完整實現。

3.3.2 錯誤分析及對策

通過教學調研發現,學生在C語言學習和編程過程中總會出現各種各樣的錯誤,有些學生發現問題往往六神無主,不知從何下手。如果想降低錯誤出現的機率,就必須了解C語言程序設計中可能出現的錯誤類型及其糾正方法。C語言程序設計的錯誤大致可分為四種,即語法錯誤、連接錯誤、邏輯錯誤和運行錯誤。具體分析如下。

(1)語法錯誤。語法錯誤是指在編寫程序時沒有遵循C語言的語法規定。比如出現關鍵字拼寫錯誤、漏寫標點符號或標點符號寫成中文標點符號、數據運算類型不匹配、括號不配對等都屬于語法錯誤,出現這類錯誤時,程序編譯過程中,系統會給出出錯行和相應“出錯信息”。

對策:雙擊錯誤提示行,出錯代碼所在的出錯行立即被定位,然后根據錯誤提示修改源程序,排除錯誤。

(2)連接錯誤。如果C語言程序中函數調用出現錯誤,可能是函數不存在或函數名稱有誤,編譯系統在對其進行連接時便會發現這一錯誤。

對策:雙擊錯誤提示行定位錯誤代碼,然后根據錯誤進行修改。

(3)邏輯錯誤。如果程序中沒有發現語法錯誤或邏輯錯誤,程序能正常運行,但程序運行結果跟實際情況不符,出現這種情況很可能是程序出現了邏輯錯誤。邏輯錯誤往往是因為程序采用的算法有問題,或編寫的程序邏輯與算法不完全吻合。排除邏輯錯誤難度相對比較大,要求程序編寫者具備相當的算法思維,并對程序結構和語句功能了如指掌。

對策:重新整理編程思路,逐步調試,檢測程序中復雜語句或功能模塊(如多重循環、多重分支等)是否正確,可以在不同階段輸出變量的值,觀察結果,這樣逐步來找到錯誤并最終解決問題。

(4)運行錯誤。如果程序中沒有出現以上三種錯誤,但是發現程序運行結果不穩定,即有時結果正確,有時錯誤。這種錯誤可能是由于程序不夠完整,不適用于所有情況或者軟件版本或設置有問題。

對策:對程序進行完整性檢查或查看軟件版本或設置。

3.4 總結與反思

在C語言的學習過程中,要善于進行規納總結。每次程序運行中出現的錯誤都要吸取教訓,避免下次再犯,并不斷形成自己的經驗。只有多進行編程練習,多思考程序出錯的原因并及時總結,才能不斷提高。

4 C語言的發展趨勢

隨著信息化、智能化、網絡化的發展,嵌入式系統技術的發展,C語言的地位也會越來越高。C語言還將在云計算、物聯網、移動互聯網、智能家居、虛擬世界等未來信息技術中發揮重要作用。

On the Learning Method of ?C Language Programming

ZHANG Qiao-zhen

(Huanggang Vocational College of Science and Technology in Hubei Province zip code,Huanggang Hubei ?438000)

Abstract:C language is a professional basic course of computer related majors in high vocational colleges, which is generally opened in the first semester of the first year. The purpose of learning C language is to train students majoring in computer programming thinking, understand the thinking of computer problem solving, master the programming methods of C language, and finally be able to use C language to program to solve practical problems. As the first computer language that students learn in high vocational colleges, C language is also conducive to cultivating students' good programming style, which lays a solid foundation for the later learning of other courses (such as data structure, JAVA programming, etc.)

Key words:C language;learning method;syntax;debugging;programming

猜你喜歡
調試
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
燃氣輪機發電機組運行調試
FOCAS功能在機床調試中的開發與應用
核電廠主給水系統調試
中國核電(2017年1期)2017-05-17 06:10:11
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
工業電氣設備控制系統的安裝與調試
音頻處理器的調試
同期繼電保護調試中出現的問題及處理
基于JTAG的SoC片上調試系統設計
主站蜘蛛池模板: 国产va在线观看免费| 国产美女在线观看| 久久国产精品77777| 欧美成人a∨视频免费观看| 亚洲无码电影| 美女内射视频WWW网站午夜| 色综合成人| 日韩精品无码免费一区二区三区 | 久久久久国产精品熟女影院| 欧美日本二区| 91精品视频播放| 欧美日韩va| 91www在线观看| 91免费精品国偷自产在线在线| 狠狠躁天天躁夜夜躁婷婷| 国产精品片在线观看手机版| 色综合久久88| 国产区网址| 国产91高跟丝袜| 日韩激情成人| 在线免费a视频| 国产www网站| 91亚洲视频下载| 国产激爽爽爽大片在线观看| 国产sm重味一区二区三区| 无码精油按摩潮喷在线播放 | 亚洲欧洲日韩久久狠狠爱| 国产手机在线小视频免费观看| a毛片免费看| 午夜欧美在线| 国产在线精品网址你懂的| 欧美在线视频不卡| 亚洲精品欧美日本中文字幕| 玖玖精品视频在线观看| 国产 在线视频无码| 性69交片免费看| 97视频在线观看免费视频| 亚洲一级无毛片无码在线免费视频| 欧美精品v| 亚洲日韩精品综合在线一区二区 | 亚洲精品第五页| jizz在线观看| 免费国产无遮挡又黄又爽| 狠狠色狠狠综合久久| 综1合AV在线播放| 欧美a级在线| 欧美成人免费一区在线播放| 91青青草视频| 国产一区二区三区在线观看免费| 久久综合干| 欧美国产成人在线| 日本成人在线不卡视频| 一本大道香蕉中文日本不卡高清二区 | 亚洲成aⅴ人在线观看| 精品视频在线观看你懂的一区| 国产黄在线观看| 国产一区二区丝袜高跟鞋| 国产又黄又硬又粗| 伊人查蕉在线观看国产精品| 99久久精彩视频| 性做久久久久久久免费看| 亚洲欧美成人在线视频| 成人精品区| 亚洲最新在线| 亚洲一区波多野结衣二区三区| a免费毛片在线播放| 国产伦精品一区二区三区视频优播 | 亚洲欧美激情小说另类| 中字无码av在线电影| 中文字幕亚洲精品2页| 手机在线国产精品| 凹凸国产熟女精品视频| 人妻无码AⅤ中文字| 日韩视频福利| 中文字幕日韩欧美| 十八禁美女裸体网站| 亚洲自拍另类| 青青草国产一区二区三区| 亚洲精品福利视频| 欧美日韩北条麻妃一区二区| 国产95在线 | 2022精品国偷自产免费观看|