論文格式
    電氣工程 會計論文 金融論文 國際貿易 財務管理 人力資源 輕化工程 德語論文 工程管理 文化產業管理 信息計算科學 電氣自動化 歷史論文
    機械設計 電子通信 英語論文 物流論文 電子商務 法律論文 工商管理 旅游管理 市場營銷 電視制片管理 材料科學工程 漢語言文學 免費獲取
    制藥工程 生物工程 包裝工程 模具設計 測控專業 工業工程 教育管理 行政管理 應用物理 電子信息工程 服裝設計工程 教育技術學 論文降重
    通信工程 電子機電 印刷工程 土木工程 交通工程 食品科學 藝術設計 新聞專業 信息管理 給水排水工程 化學工程工藝 推廣賺積分 付款方式
    • 首頁 |
    • 畢業論文 |
    • 論文格式 |
    • 個人簡歷 |
    • 工作總結 |
    • 入黨申請書 |
    • 求職信 |
    • 入團申請書 |
    • 工作計劃 |
    • 免費論文 |
    • 現成論文 |
    • 論文同學網 |
    搜索 高級搜索

    當前位置:論文格式網 -> 免費論文 -> 計算機畢業論文

    關于學習計算機C語言的學習心得(二)

    本論文在計算機畢業論文欄目,由論文格式網整理,轉載請注明來源www.donglienglish.cn,更多論文,請點論文格式范文查看
    4、c控制語句:循環、分支和跳轉。C為實現程序的結構化提供了很多幫助。While和for語句提供了入口條件循環,for語句特別適合那些包含有初始化和更新的循環。逗號運算符可以在一個for循環中初始化和更新多個變量。在不多的場合中也需要退出條件循環,C的do while語句就是一個退出條件循環。所有這些循環都使用一個判斷條件來決定是否執行另一個循環周期。一般地說,如果判斷表達式等于一個非零值,循環就繼續執行;否則它就結束。判斷條件通常是一個關系表達式,即一個由關系運算符構成的表達式。如果關系為真,表達式的值就為1,否則就為0。智能的一個體現方面是根據環境調節反應的能力。所以,選擇語句是開發具有智能行為程序的基礎。在C中,if、if else和switch語句,連同條件運算符一起實現了選擇。if和if else語句使用一個判斷條件來決定執行哪條語句。任何非零值被視為true,零值被視為false。典型地,判斷包括關系表達式以及邏輯表達式。需要牢記的一條通用規則是,如果想要判斷兩個條件,應該使用邏輯運算符將兩個完整的判斷表達式連接起來。if語句利用判斷條件來控制程序是否執行緊跟在判斷條件后的一個簡單語句或代碼塊。如果判斷表達式為非零值,執行語句;如果為零值,則不執行語句。if else語句能夠從兩個選項中進行選擇。如果判斷條件為非零值,就執行else之前的語句。如果判斷表達式的結果為零值,執行緊跟在else之后的語句。通過緊跟在else語句之后使用另一個if語句,可以建立在一系列可供選擇的事物中進行選擇的結構。判斷條件通常是一個關系表達式,也就是用一個關系運算符構成的表達式,利用C的邏輯運算符,可以組合多個關系表達式以創建更復雜的判斷。使用條件運算符可以產生一個表達式,這樣的表達式在多數情況下比if else語句提供更為簡潔的二中選一。ctype.h系列字符函數為創建基于分類字符的判斷表達式提供了便利的工具。switch語句能夠從一系列以整數值作為標簽的語句中進行選擇。如果緊跟在switch關鍵字后的判斷條件的整數值與某標簽想匹配,執行就定位到由該標簽定位的語句。然后執行繼續完成緊跟在該標簽語句后的語句,直到遇到一個break語句。break、continue和goto是跳轉語句,導致程序流程跳轉到程序的其它位置。break語句導致程序跳轉到緊跟在包含它的循環或switch末尾的下一條語句。continue語句導致程序跳過包含它的循環的剩余部分,開始下一個循環周期。
    5、字符輸入/輸出和輸入確認。許多程序使用getchar()來逐個字符地讀取輸入。通常,系統使用行緩沖輸入,這意味著輸入的內容在按下回車鍵時被傳輸給程序。按下回車鍵的同時還將傳輸一個編程時需要注意的換行字符。ANSI C把緩沖輸入作為標準。名為標準I/O包的一系列函數是C的一個特性,該函數系列以統一的方式處理不同系統上的不同文件格式。getchar()和scanf()函數屬于這一函數系列。檢測到文件尾時,這兩個函數都返回EOF值。許多操作系統都具有重定向的特性,該特性能夠使用文件代替鍵盤和屏幕作為輸入和輸出。這樣,讀取輸入時以EOF為結束信號的程序就可以用于鍵盤輸入和模擬的文件尾信號,或者用于重定向的文件。如果混合使用scanf()和getchar()函數,那么當調用getchar()之前scanf()恰好在輸入中留下一個換行符時,將會產生問題。然而,如果知道這個問題,就可以在編程中解決它。
    6、函數、數組和指針。函數可以作為大型程序的組成模塊。每個函數應該實現某個明確的功能。使用參數可以向函數傳遞數值,并且通過關鍵字return讓函數返回一個數值。如果函數返回值的類型不是int,那么必須在函數定義中以及調用函數的聲明部分指定函數的返回值類型。如果需要在一個函數中操作它的調用函數中的變量,那么可以使用地址以及指針。數組是由同一種數據類型的元素系列構成的。數組元素按順序存儲于內存中,通過使用整數索引來訪問。在C中,首元素的索引值為0,因此包含n個元素的數組的末元素索引n-1。程序員要能夠正確地使用數組索引,因為編輯器和程序運行時都不檢查索引是否合法。C把數組名解釋為該數組首元素的地址。也就是說,數組名和指向首元素的指針是等價的。C不支持把整個數組作為函數參數進行傳遞,但是可以傳遞數組的地址。然后函數可以利用該地址來處理原始數組。如果函數功能不需要修改原始數組,那么在聲明相應的形式參量時,需要加上關鍵字const。在被調函數中,可以使用數組符號或指針符號。無論哪種形式,實際上使用的都是指針變量。對指針加上一個整數或進行增量運算時,指針值的改變都是以所指向對象的字節大小為單位的。傳統的C向函數傳遞多維數組的方法是把數組名傳遞給相應類型的指針參量。指針的聲明需要指定各維的大小;第一個參量的維數大小通常做為第二個參數來傳遞。
    7、文件輸入/輸出。C程序將輸入看作字節流:流的來源可以是文件、輸入設備,甚至可以是另一個程序的輸出。與之類似,C程序將輸出也看作字節流:流的目的地可以是文件、視頻顯示等等。C如何解釋輸入字節流和輸出字節流依賴于所使用的輸入輸出函數。程序可以不加改動地讀取或存儲字節,也可以將字節解釋為字符。與之類似,對于輸出,所使用的函數決定了是將二進制值不加改動地轉移,還是將其轉換成為文本或數字的文本表示。如果需要在不損失精度的前提下保存或者恢復數字數據,請使用二進制模式,并利用ferad()和fwrite()函數。如果是保存文本信息或者是要創建可以用普通文本編輯器查看的文件,請使用文本模式和諸如getc()、fprintf()之類的函數。要存取文件,需要創建一個文件指針并將其和一個具體的文件名關聯起來。后續代碼就可以使用這個指針而不是文件名來處理該文件。理解C如何處理文件結尾這一概念是很重要的。通常一個讀取文件的程序使用循環讀取輸入,直到遇見文件的結尾。C輸入函數直到嘗試讀取超出文件結尾的時候才會檢測到文件結尾。這意味著應該在一次嘗試讀取之后立即進行文件結尾判斷。
    8、結構和其他數據形式。表示一個編程問題所需的信息通常要比一個或多個數字更為復雜。程序可能會處理具有多個屬性的實體或實體集合。C的結構可以在一個單獨的單元中收集這些信息。這對組織一個程序非常有用,因為這樣可以把所有相關的信息存儲在一個地方,而不是存儲在分散的多個變量中。在設計一個結構時,開發一個與之配套的函數包通常是很有用的。因為所有信息都在結構中,所以只需要一個參數。如果把信息放到分散的變量里,則每個獨立的部分都需要一個單獨的參數。而且,如果給結構添加一個成員,只需重寫函數,而不用改變函數調用。這在需要修改結構的設計時是很方便的。聯合的聲明看起來很像結構的聲明。然而,聯合的成員共享同一個存儲空間,并且在一個時間只有一個成員可以存在于聯合中。實質上,聯合允許創建用來保存一個類型不定的值的變量。
    9、位操作。使C區別于許多高級語言的特性之一是訪問整數中的個別位的能力。該特性通常是程序與硬件設備和操作系統相連接的關鍵。C有兩個主要的訪問位的工具。一個工具是位運算符,另一個是在結構中創建位字段的能力。使用這些特性的程序僅限于特定的硬件平臺或操作系統,并且被設計為不可移植的。因為二進制的1和0可以用于表示計算機內存和寄存器中位的打開和關閉狀態,所以計算機硬件與二進制數字系統緊密相連。雖然C不允許以二進制形式書寫數字,但是C識別與二進制相關的八進制和十六進制符號。正如每個二進制數字表示1位一樣,每個八進制數字表示3位,每個十六進制數字表示4位。這種關系使二進制數字轉化為八進制或十六進制形式變得相對簡單。
    10、C預處理器和C庫。C標準不僅描述了C語言,還描述了組成C語言的數據包、C預處理器和標準C庫。預處理器允許控制編譯過程、列出需要置換的內容、指示應編譯的代碼行,以及對編譯器行為的其他方面施加影響。C庫擴展了C語言的作用范圍并為許多編程問題提供了現成的解決方案。
    11、高級數據表示。一種數據類型是如下幾點為特征的:數據如何構建、如何存儲,以及有什么可能的操作。抽象數據類型以抽象方式指定構成某種類型特征的屬性和操作。從概念上講,可以分兩步將ADT翻譯成一種具體的程序語言。第一步是定義編程接口。在C中,可以通過在頭文件中定義類型名并提供執行允許的操作的函數原型來實現。第二步是實現接口。在C中,可以源代碼文件提供與原型相應的函數定義來實現。列表、隊列和二叉樹是ADT的實例,在計算機程序設計中常常用到。通常用動態內存分配和鏈接結構來實現它們,但有時數組是實現它們的更好選擇。當使用一種特定的類型進行編程的時候,要按照該類型的接口來寫程序。那樣的話,修改或改進實現時無須更改使用接口的程序。
    我認為C語言是一門很基礎的語言,所有的計算機語言都是相通的,只要一門學會了,其他語言就會很容易學會。但是C語言是基礎中的基礎,掌握好C語言對于今后別的語言的學習是非常有好處的。雖然學會了C語言的大部份基礎知識,但是要掌握好C語言并不是一件簡單的事情。以為把一點一滴的基礎知識掌握牢固是不夠的,主要是對程序編制要求的理解,思考如何利用C語言的所有基礎知識來實現要編制程序的作用,以及如何更加簡便的實現等等。這就需要有很強邏輯思維,和長時間的經驗積累,以及自身的不斷鉆研等諸多因素的有機統一。
    總之,通過C語言的學習,使我對計算機語言有了一些初步的認識和理解,使我對計算機語言不再像以前一樣一無所知,認為那是高不可攀的、十分難以理解、一般人學不會的東西了。我認為只要學習方法掌握好,再加上刻苦的練習,是完全有可能學好任何一門計算機語言的。

    首頁 上一頁 1 2 下一頁 尾頁 2/2/2


    上一篇:關于學習計算機的心得體會 下一篇:關于學習大學語文的心得體會
    Tags:關于 學習 計算機 語言 心得 【收藏】 【返回頂部】
    人力資源論文
    金融論文
    會計論文
    財務論文
    法律論文
    物流論文
    工商管理論文
    其他論文
    保險學免費論文
    財政學免費論文
    工程管理免費論文
    經濟學免費論文
    市場營銷免費論文
    投資學免費論文
    信息管理免費論文
    行政管理免費論文
    財務會計論文格式
    數學教育論文格式
    數學與應用數學論文
    物流論文格式范文
    財務管理論文格式
    營銷論文格式范文
    人力資源論文格式
    電子商務畢業論文
    法律專業畢業論文
    工商管理畢業論文
    漢語言文學論文
    計算機畢業論文
    教育管理畢業論文
    現代教育技術論文
    小學教育畢業論文
    心理學畢業論文
    學前教育畢業論文
    中文系文學論文
    計算機論文

    本站部分文章來自網絡,如發現侵犯了您的權益,請聯系指出,本站及時確認刪除 E-mail:349991040@qq.com

    論文格式網(www.donglienglish.cn--論文格式網拼音首字母組合)提供計算機畢業論文畢業論文格式,論文格式范文,畢業論文范文

    Copyright@ 2010-2018 LWGSW.com 論文格式網 版權所有

    感谢您访问我们的网站,您可能还对以下资源感兴趣:

    论文格式网:毕业论文格式范文