1. 程式人生 > >逐漸深入c語言

逐漸深入c語言

第一次寫部落格不知道該寫啥,按照要求以及課本一條條寫吧。總之我覺得前四章除了掌握基礎內容還可以解決openjudge上的部分基礎問題,第五章以後就可以解決大量生活中的實際問題。 第一章講了為什麼要學c語言,相當於導語部分,不做細說。 第二章c資料型別 首先了解了c資料的幾種型別,比如常量與變數,為後來的定義各種量做了良好的基礎。比如在openjudge上做的題經常因為定義錯而導致wrong answer 。歸根結底就是因為對變數和常量不熟練,以後還需要鞏固。第二章還學習了簡單的螢幕輸出,比如最基本的hello world,以及稍微高階一點的賦值運算。這些都是最基礎的內容,必須鞏固。 第三章簡單的算術運算子和表示式 簡單的算術運算子和表示式個人感覺主要是用來解決openjudge上的一些最基本的數學問題,其中的複合運算子讓今後的語言能更簡潔一點,節省了大量的時間和精力。巨集常量與const常量也是非常便利,比如含有pi的相關問題等等,在這些問題裡使用這種量會減少不必要的麻煩。本章最後講的自動與強制型別轉換運算子可以轉換值的型別,在openjudge裡暫時沒遇到很多相關內容的問題,日後遇到繼續補充。  第四章鍵盤輸入和輸出 個人感覺第一節最典型的例子就是getchar,比如在openjudge中包含ASCII碼的諸多問題。後面幾節的內容最重要的是一些基礎知識的列表,比如函式printf()與scanf()的格式修飾符與格式轉換說明符。 第五章 選擇控制結構 應該是目前最重要的一章吧,可以真正用來解決說話中實際問題的一章,比如課本開頭舉的準備早餐的例子,從一個吃早餐的流程引出了演算法等相關理論,演算法我們主要使用程式設計語言描述。關係運算符與關係表示式的那一節其中的優先順序需要熟練背過。 下一節講的if語句存在於分支選擇結構,比如判斷a是否大於b的問題。if else語句用於雙分支控制的條件語句,最基本的例子也是判斷a是否大於b。 條件運算子與條件表示式的一般形式為表示式1?表示式2:表示式3含義是若表示式1的值非0,則該表示式的值為表示式2的值,否則是表示式3的值。 用於多分支控制的條件語句 即else-if。強調條件成立時執行操作用單分支。 用於多路選擇的switch語句通常是問題需要討論的情況較多,然後用開關語句代替條件語句以簡化程式。比如openjudge題組二的計算器問題。 邏輯運算子這一節要注意數學上與程式設計上的差別。  本章最後的程式測試問題,啟示我們程式測試只能證明程式有錯,而不能證明無錯。類似於經常出現在快寫程式碼上正確而提交確實wrong answer。所以在編寫時一定要嚴謹。