c語言研究性學習的路線
c語言的知識點有:
1. c語言與計算機的關係
2. 表示式的求值
3. 邏輯運算及選擇結構
4. 演算法及迴圈結構
5. 陣列的作用及準確理解
6. 函式的作用及準確理解
7. 指標的作用及準確理解
8. 自定義資料型別及檔案
這幾部分相輔相成,構成了乙個有機的整體。分析如下:
一、c語言與計算機的關係
(-)c語言如何驅動計算機
人們利用c語言與計算機溝通,借助編譯系統,計算機能夠理解並執行c語言程式。c語言是使用計算機的介面。
使用計算機需了解計算機的三大基本原理,特別是二進位制編碼和五大組成部分。c語言與計算機的五大組成部分關係如圖所示。
圖1-6 c語言與計算機的聯絡(1-6為書中編號)
在此需特別注意「變數」這一概念。c語言中用變數標識計算機中的儲存單元,使用變數就是使用計算機中的儲存器。如果儲存單元不能存入某類儲存資料如5.5,則相關變數就不能賦值為5.5。這是變數與數學中未知數如x的本質區別。以後在學習指標變數、陣列變數時,主要通過分析它們標識儲存單元的特點來探求其本質特徵。
c語言用函式控制計算機的輸入裝置和輸出裝置,那麼c語言中的函式與數學中的函式有何異同?本質上沒有區別!都是從輸入到輸出的對映。
不僅應注意函式在c語言中的表現形式,更重要的是明白函式與程式的關係。main函式就是程式,程式的執行過程就是main函式的執行過程。沒有main函式,函式再多也不能稱為程式。程式中的其它函式只有通過main函式的呼叫(直接或間接)才有執行的機會。借助編譯系統的除錯功能,不僅可以直觀地觀察乙個「複雜」程式的執行過程,而且應明白乙個道理,程式是一條語句一條語句執行的,並不神秘。
通過學習printf函式的簡單使用,既能動手嘗試程式設計,又能體會到編寫程式時需要的嚴謹,尤其是程式的輸出與**的「絕對一致」。
重點:1. 計算機的五大組成部分與c語言的關係。
2. 變數的概念。(儲存單元的標識;分型別;先定義後使用;賦值)
3. 函式在c語言中的表現形式及重要作用。(寫程式就是定義main函式)
4. 程式中#include 的作用。
5. 函式呼叫及printf函式的使用。
6. 編譯系統的作用及vc6.0的使用。(程式的編譯及除錯執行)
(二)二進位制對計算機的制約
計算機採用二進位制意味著資料在計算機中只能以01數字串的形式存在,即資料必須以二進位制形式編碼。
雖然數值型資料可以方便地轉化成二進位制形式,但正負號和小數點位置的編碼問題需要解決。同型別的資料在計算機中為何編碼長度一致?固定的編碼長度又會帶來什麼樣的問題?
整數編碼的難點在於為何採用補碼形式,補碼的符號位為何可以參與運算,且補碼加法的運算規律。
小數編碼的難點在於精度,如何估算float型和double型的精度呢?
理解了數值型資料的編碼規律,則c語言(或其它程式語言)中的基本資料型別也就懂了。稍有疑問就是c語言中的整型為何有許多種類呢?
整型的知識點多而散。
1. 字面量字首表進製(0八進位制0x十六進製制),字尾表示型別(l長整型u無符號整型)。
2. 輸入輸出時的格式字元,既有長短(l和h),又有進製(o和x)。
特別注意:
1. 用負數給無符號整型變數賦值,如unsigned long ui= -1;,或輸入格式字元為無符號型時,使用者卻輸入了乙個負數,如scanf(「%uh」, &i);-1↙。
2. printf函式輸出時以格式字元所指明的型別解碼變數所標識儲存單元的儲存內容,而不考慮相關變數的實際型別,即「我的地盤我作主」。
浮點型的知識點。
1. 字面量有小數形式和指數形式兩種。
2. 格式字元f,e,e用在printf函式中(輸出資料時)沒有區別,但是當利用scanf函式獲得使用者輸入的double型資料時,格式字元前面必須加附加格式說明符l。
難點:1. 精度是指小數形式還是指數形式?
2. 計算機中0.1+0.1並不等於0.2,但是0.25+0.25卻等於0.5!什麼情況下有誤差,什麼情況沒有誤差?
字元型資料編碼的原則就是統一標準,每個字元對應乙個編號,計算機中儲存這個編號(整數),因此c語言中字元型資料可以與整型資料通用。(當用整型解碼時就輸出編號printf("%d",ch);當用字元型解碼時就輸出字元如printf("%c",ch)。)
字元型的知識點。
1. ascii碼的一些特點,如小寫字母和大寫字母誰的編號大?
2. 回車鍵對應於c語言中哪個字元?
3. 字元型變數多樣的初始化方法。
4. 語句short i = 9; 與char ch = 『9';的區別及聯絡。
5. putchar函式和getchar函式的使用。
思考與**
1. 按下5回車後,使用者輸入的是整數5、小數5還是字元5?
2. 使用者輸入多個資料時,如zzj↙,下面的**段如何執行?
3. 用不同的資料型別作為求階乘函式的返回值型別,階乘函式最大能正確輸出哪個整數的階乘?
C語言研究性學習的路線 2
c語言研究性學習的路線 c語言的知識點有 1.c語言與計算機的關係 2.表示式的求值 3.邏輯運算及選擇結構 4.演算法及迴圈結構 5.陣列的作用及準確理解 6.函式的作用及準確理解 7.指標的作用及準確理解 8.自定義資料型別及檔案 這幾部分相輔相成,構成了乙個有機的整體。分析如下 1.作用。本質...
C語言研究性學習的路線 5
c語言研究性學習的路線 c語言的知識點有 1.c語言與計算機的關係 2.表示式的求值 3.邏輯運算及選擇結構 4.演算法及迴圈結構 5.陣列的作用及準確理解 6.函式的作用及準確理解 7.指標的作用及準確理解 8.自定義資料型別及檔案 這幾部分相輔相成,構成了乙個有機的整體。分析如下 五 陣列的作用...
C語言的學習路線
unix下c語言的學習路線。工具篇 公欲善其事,必先利其器 程式設計是一門實踐性很強的工作,在你以後的學習或工作中,你將常常會與以下工具打交道,下面列出學習c語言程式設計常常用到的軟體和工具。一 作業系統 在unix或linux系統中學習c很方便,所以在開始您的學習旅程前請先選擇乙個unix或lin...