亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        張橋珍

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

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

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

        1 C語言簡介

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

        2 C語言程序步開發(fā)步驟

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

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

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

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

        3 學習C語言的方法

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

        3.1 學習語法

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

        3.2 編寫程序

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

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

        3.3 程序調試及錯誤分析

        3.3.1 程序調試

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

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

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

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

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

        3.3.2 錯誤分析及對策

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

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

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

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

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

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

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

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

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

        3.4 總結與反思

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

        4 C語言的發(fā)展趨勢

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

        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功能在機床調試中的開發(fā)與應用
        無線通信中頻線路窄帶臨界調試法及其應用
        電子制作(2017年19期)2017-02-02 07:08:38
        小學音樂快樂學習的三種方法
        高中數(shù)學教學方法淺析
        論高中物理電路知識的學習方法及解題思路
        考試周刊(2016年79期)2016-10-13 23:06:48
        成av免费大片黄在线观看| h视频在线免费观看视频| 国产人妻熟女高跟丝袜| 国产尤物av尤物在线观看| 国产毛片网| 果冻蜜桃传媒在线观看| 国产一区二区三区十八区| 国产av国片精品jk制服| 大地资源在线播放观看mv| 亚洲国产精品久久九色| 人妻1024手机看片你懂的| 亚洲精品无码永久中文字幕| 亚洲综合无码无在线观看| 91精品全国免费观看青青| 在线观看国产精品一区二区不卡| 本道天堂成在人线av无码免费| 无遮无挡爽爽免费毛片| 亚洲色欲大片AAA无码| 国产精品又污又爽又色的网站| 亚洲精品无码不卡| 亚洲av第一页国产精品| 青草蜜桃视频在线观看| 亚洲a级视频在线播放| 亚洲av无码一区二区三区网址| 236宅宅理论片免费| 欧美zozo另类人禽交| 东风日产车是不是国产的 | 欧美一级三级在线观看| 男男互吃大丁视频网站| 日本在线精品一区二区三区| 鲁鲁鲁爽爽爽在线视频观看| 午夜视频网址| 久久久精品国产三级精品| 大学生粉嫩无套流白浆| 国产精品原创巨作AV女教师| 日韩av一区在线播放| 一区二区三区美女免费视频| 久久99精品国产麻豆| 午夜爽毛片| 亚洲国产中文字幕一区| 午夜成人鲁丝片午夜精品|