c語言研究性學習的路線
c語言的知識點有:
1. c語言與計算機的關係
2. 表示式的求值
3. 邏輯運算及選擇結構
4. 演算法及迴圈結構
5. 陣列的作用及準確理解
6. 函式的作用及準確理解
7. 指標的作用及準確理解
8. 自定義資料型別及檔案
這幾部分相輔相成,構成了乙個有機的整體。分析如下:
五、 陣列的作用及準確理解
重點:1.陣列的作用。
(陣列解決了定義多個變數的麻煩,而且陣列中的多個變數依據下標構成了有序的一組,可以用統一的方式對大批量的資料進行處理。)
2.陣列的準確理解。
(全面理解陣列的條件還不成熟,現在只需正確理解何謂「陣列的元素仍為陣列的陣列稱為多維陣列」,定義乙個多維陣列實際上可以使用幾個什麼樣的變數即可。)
3.字元陣列與字串的關係。
(字元陣列首先是乙個普通的陣列,但其中可能儲存了乙個字串,從而變成了乙個「字串」,於是就「特殊」了。可以直接用字串字面量初始化,直接輸入輸出。)
難點:(一)一維陣列
重點:1.定義乙個一維陣列實際上是定義了幾個型別相同的變數。相關變數的標識名中切記下標從零開始。
2.定義與使用的不對稱性。
(定義時不可以用變數給出陣列長度,使用陣列元素時可以用變數作為下標。scanf(「%d」, &a[0]); scanf(「%d」, &a[1]); ...... scanf(「%d」, &a[5]);可以改寫為for(i=0;i<=5;++i) scanf(「%d」, &a[i]);)
3.初始化的特點。
(初值用完後如何理解給剩餘的陣列元素賦值為0?可省略陣列長度。初值均相同時如何初始化?為0時=;不為0時乙個個地寫=;)
難點:一維陣列的應用。
例6-3再次表明規律是在羅列資料的基礎上得到的。
例6-4上一章的思考題,沒有陣列,即使得到了演算法,我們也「無法」寫出程式。
例6-5在陣列的配合下,我們可以用一種方法對多個資料排序。
例6-6一維陣列也可輸出成「二維陣列」的樣子。
(二)二維陣列
重點:1.一維陣列的元素型別仍為一維陣列,此時的陣列什麼樣子?
2.定義了乙個二維陣列,如int a[3][4];,分別定義幾個什麼樣的變數?有幾種初始化的方式?
(3個有4個元素的整型一維陣列a[0],a[1],a[2]。12個整型變數a[0][0],a[0][1],...,a[2][3]。相對應的初始化方式int a[3][4]=,,};和int a[3][4]=;)
3.三維陣列如何理解?
難點:二維陣列的應用。
例6-7列出相關陣列元素的名稱,即可總結出迴圈規律。
例6-8找第i行最大值時不找出最大值只找出其下標j的值,即a[i][j]就是最大值。根據具體情況靈活地處理問題。
例6-9楊輝三角形與上一章的圖形有何不同?
(三)字元陣列和字串
重點:1.字元陣列本身的特點。
2.字元陣列與字串的關係。
3.字元陣列獨有的特點。(用格式字串%s和專用的輸入輸出函式輸入輸出資料時有何不同?)
難點:字串的相關示例。
例6-12體會scanf函式的處理過程。(通過輸入裝置輸入的資料實際上只是一串字元)
例6-13特別注意乙個二維陣列看成兩個一維陣列的用法。
(四)綜合示例
重點:1.大數的表示。
2.大數的輸出。
3.大數的計算過程。
體會程式是資料結構加演算法的思想。
C語言研究性學習的路線 2
c語言研究性學習的路線 c語言的知識點有 1.c語言與計算機的關係 2.表示式的求值 3.邏輯運算及選擇結構 4.演算法及迴圈結構 5.陣列的作用及準確理解 6.函式的作用及準確理解 7.指標的作用及準確理解 8.自定義資料型別及檔案 這幾部分相輔相成,構成了乙個有機的整體。分析如下 1.作用。本質...
C語言研究性學習的路線 1
c語言研究性學習的路線 c語言的知識點有 1.c語言與計算機的關係 2.表示式的求值 3.邏輯運算及選擇結構 4.演算法及迴圈結構 5.陣列的作用及準確理解 6.函式的作用及準確理解 7.指標的作用及準確理解 8.自定義資料型別及檔案 這幾部分相輔相成,構成了乙個有機的整體。分析如下 一 c語言與計...
C語言的學習路線
unix下c語言的學習路線。工具篇 公欲善其事,必先利其器 程式設計是一門實踐性很強的工作,在你以後的學習或工作中,你將常常會與以下工具打交道,下面列出學習c語言程式設計常常用到的軟體和工具。一 作業系統 在unix或linux系統中學習c很方便,所以在開始您的學習旅程前請先選擇乙個unix或lin...