C語言思政版教案
01
課程教學介紹
02
課程安排
上下滾動查看 ↓
第1章 C語言程序設計預備知識
(總課時:2課時,其中講授2課時)
【知 識 點】
進位計數制及其轉換;機器數;位運算。
【重、難點】
機器數的表示形式及其表示范圍。
【教學內容】
初步了解計算機的系統組成及工作原理;掌握常用進制及其轉換方法;掌握機器數的表現形式及其表示范圍;熟練掌握二進制的位運算方法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習等教學方式;
2.本章作為了C語言程序設計的預備知識,要求教師首先應對計算機軟、硬件結構作適當的講解,讓學生了解計算機系統的組成及工作原理;
3.要求教師必須對補碼表示方法給與重點介紹,特別是關于補碼的運算方法;
4.通過實例教學讓學生更好地理解和把握二進制位運算。
【具體內容】
第1節 計算機系統組成及工作原理簡介(講授0.5課時)
1、硬件系統基本組成及工作原理
計算機硬件的概念;計算機五大部件的功能【包括:運算器,控制器,存儲器,輸入設備,輸出設備】;硬件系統工作原理。
2、軟件系統的組成及分類
軟件的概念【包括:系統軟件,應用軟件】。
3、硬件與軟件的關系
第2節 進位計數制及其轉換(講授0.5課時)
1、十進制、二進制、八進制和十六進制的表示
數碼、計數、權、計數規則的概念;按權展開式的表示形式;C語言中各種進制的表示形式【包括:八進制表示形式,十六進制表示形式】。
2、二進制與十進制、八進制和十六進制之間的相互轉換。
二進制與十進制間的相互轉換【包括:整數部分轉換和小數部分轉換】;二進制、八進制和十六進制之間的相互轉換。
第3節 機器數的表示形式及其表示范圍(講授0.8課時)
1、真值與機器數
真值的概念,機器數的概念。
2、原碼、反碼及補碼
原碼、反碼及補碼的概念及表示方法;機器數的表示范圍。
3、補碼的加、減運算
補碼加、減運算規則。
第4節 二進制的位運算(講授0.2課時)
1、運算符號
“與”、“或”、“非”、“異或”運算符;
2、運算規則
第2章 C語言程序設計基礎
(總課時:2課時,其中講授2課時)
【知 識 點】
C程序的基本結構;編程基本步驟。
【重、難點】
C語言程序的基本結構;程序調試的基本方法和步驟。
【教學內容】
理解源程序、標識符、函數、參數、主函數、變量、函數調用、程序注釋等概念;掌握C程序的基本結構;掌握編寫C語言程序的基本步驟和調試過程。
【教學要求】
1、可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2、要求教師以一些簡單的C語言程序為實例,讓學生初步了解C語言程序的基本結構及其有關的概念和注意事項;
3、要求學生通過本章的學習,能夠編制相對簡單的C語言程序,并能上機調試通過。
【具體內容】
第1節 程序設計語言發展史及特點(講授0.5課時)
1、程序設計語言發展歷程
機器語言、匯編語言及高級語言的演變過程及各自的特點。
2、C語言發展歷程及特點
C語言的產生;C語言的版本;C語言的特點;C語言的應用。
3、C語言與C++、Java、C#和Python之間的關系
第2節 C語言程序的基本結構(講授1課時)
1、最簡單的C語言程序
C語言程序的基本結構;注釋、預處理命令、主函數、內部函數調用、頭文件、語句、函數參數等概念。
2、具有輸入功能的C語言程序
變量的定義和含義;變量值的輸出。
3、自定義函數的C語言程序
標示符的概念;函數定義方法;函數調用方式;形參與實參;
第3節 編寫C語言程序的基本步驟(講授0.5課時)
1、C語言程序的編寫步驟
編輯程序;編譯程序;鏈接程序;運行程序。
2、產生的中間文件
源程序文件(.cpp或.c);目標文件(.obj);執行文件(.exe)。
第3章 基本數據類型、運算符與表達式
(總課時:6課時,其中講授4課時、課外學習與研討2課時)
【知 識 點】
常量與變量;簡單數據類型【包括:整形,浮點型,字符型】;運算符與表達式;運算符的優先級。
【重、難點】
數據在內存中的表示;運算符的優先級和結合性;轉義字符;有符號數與無符號數之間的運算;數據類型的自動轉換與強制類型轉換。
【教學內容】
掌握變量和常量的概念;理解各種類型的數據在內存中的存放形式;掌握各種類型數據的常量的使用方法;掌握各種整型、字符型、浮點型變量的定義和引用方法;了解調用printf函數輸出各種類型數據的方法;掌握數據類型轉換的規則以及強制數據類型轉換的方法;掌握賦值運算符、算術運算符、位運算符、逗號運算符以及sizeof的使用方法;理解運算符的優先級和結合性的概念,記住所學的各種運算符的優先級關系和結合性;
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師盡可能地結合實例進行教學;
3.要求教師在C語言基本數據類型及其表示范圍方面進行重點詳細講解,讓學生充分理解為什么C語言中要使用不同的數據類型,每種數據類型各適用于哪些場合。
4.要求教師對C語言中的運算符及其優先級進行詳細講解,并給出一個綜合應用實例。
5.要求學生通過本章的學習能夠對C語言中的簡單數據類型、運算符及優先級進行很好的把握,并能通過實際編程加以理解和應用。
【具體內容】
第1節 C語言數據類型介紹及常量、變量和標識符(講授0.5課時)
1、數據類型介紹
C語言數據類型概念,數據類型分類【包括:基本數據類型、構造數據類型、指針類型、空類型】。
2、標識符、常量和變量
標識符的定義,常量的定義及分類【包括:直接常量,符號常量】,變量的定義與初始化。
第2節 簡單數據類型與表示范圍(講授1課時)
1、整型數據
整型常量,整數在內存中的表示,整型變量的定義和分類,整型常量的分類。
2、實型數據
實型常量,實數在內存中的存放形式,實型變量的分類和定義,實型數據的精度。
3、字符型數據和字符串常量
字符型常量【包括:直接輸入的字符,轉義字符】,字符型變量的定義,字符串常量。
4、簡單數據類型的表示范圍
數據類型表示范圍的意義,數據類型表示范圍的推導。
5、數據的簡單輸出
printf函數的簡單應用。
第3節 C語言的運算符與表達式(講授2課時)
1、賦值運算符、賦值表達式
賦值運算符的一般形式,賦值表達式的一般格式及賦值表達式的值,賦值語句,賦值運算符及賦值表達式的使用方法。
2、強制類型轉換符
數據類型的自動轉換的概念及方法;強制類型轉換的一般形式。
3、算術運算符、算術表達式
算術運算符的種類;表達式和算術表達式的概念。
4、自增自減運算符、負號運算符
自增自減運算符的用法,自增自減運算符運算規則【包括:前置運算,后置運算】。
5、算術運算中數據類型轉換規則
不同數據類型的數據在算術運算中的類型轉換規則。
6、位運算符、位運算表達式
位運算的種類【包括:按位與(&)、按位或(|)、按位取反(~)、按位異或(^)、左移(<<)、右移(>>)】,左移運算規則及一般格式,右移運算規則及一般格式。
7、逗號運算符、逗號表達式
逗號表達式的一般形式,逗號表達式的值。
8、sizeof運算符、復合賦值運算符
sizeof運算符使用格式,復合賦值運算符的含義。
第4節 有符號數與無符號數之間運算問題(講授0.5課時)
1、有符號數、無符號數在內存中的表示
補碼表示,數據類型與內存分配大小。
2、算術運算數據類型轉換規則
算術表達式中有符號變量、無符號變量、整型常量混合運算數據類型轉換方法。
第4章 基本輸入/輸出和順序程序設計
(總課時:6課時,其中講授4課時、課外學習與研討2課時)
【知 識 點】
格式化輸入prntf,格式化輸出scanf,程序的控制結構,順序程序設計。
【重、難點】
printf函數中的輔助格式控制符(修飾符)及其含義;scanf函數中輔助格式控制符及其含義;用流程圖來描述算法。
【教學內容】
掌握各種類型數據的格式化輸入/輸出方法;掌握字符數據的非格式化輸入/輸出方法;理解三種程序控制結構的流程圖;學會簡單順序程序的設計;養成良好的程序設計習慣。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師盡可能結合實例演示數據格式化輸入輸出中各種格式控制符的作用及技巧;
3.要求教師結合實例講解算法在程序設計中的重要性及程序的三種控制結構。
4.通過本章的學習要求學生能熟練的掌握利用scanf和printf函數進行數據的輸入和輸出,并對算法及其描述方法(流程圖)能夠很好的把握,能夠編些一般順序結構的C語言程序。
【具體內容】
第1節 格式化輸出printf(講授1課時)
1、printf函數調用格式及注意事項
printf函數的功能,格式控制字符串的作用,格式控制符與表達式之間的對應關系,不同類型的表達式與不同格式轉換符之間的對應關系,各種格式轉換符的含義。
2、整數的輸出
有符號整數輸出時格式控制符的一般格式、輔助格式控制符的含義及作用,無符號整數輸出時格式控制符的一般格式、輔助格式控制符的含義及作用。
3、實數的輸出
實數輸出時格式控制符的一般格式、輔助格式控制符的含義及作用。
4、字符和字符串的輸出
字符和字符串輸出時格式控制符的一般格式、輔助格式控制符的含義及作用。
第2節 格式化輸入scanf(講授1課時)
1、scanf函數調用格式及注意事項
scanf函數的功能,格式控制字符串的作用,格式控制符的種類及含義,變量的地址與變量之間的關系。
2、利用scanf函數輸入各種類型的數據
變量類型與格式控制符之間的關系,鍵盤緩沖區的含義。
第3節 字符數據的非格式化輸入、輸出(講授1課時)
1、字符數據的非格式化輸入
與輸入字符數據有關的常用庫函數調用格式及功能【包括:getchar、getc、getche、getch等函數】,字符輸入函數間的異同點。
2、字符數據的非格式化輸輸出
與輸出字符數據有關的常用庫函數調用格式及功能【包括:putchar、putc、puts等函數】,字符輸出函數間的異同點。
第4節 程序的控制結構(講授1課時)
1、算法的基本概念及描述方法
算法的定義,算法的描述方法【包括:有自然語言、傳統流程圖、NS流程圖、偽代碼等】。
2、程序的基本結構
程序結構化的含義,程序的三種控制結構【包括:順序、分支和循環】
第5章 選擇結構程序設計
(總課時:6課時,其中講授4課時、課外學習與研討2課時)
【知 識 點】
C程序中語句的分類,if語句的三種基本形式【包括:簡單if語句形式、if-else形式、if-else-if形式】,switch語句形式。
【重、難點】
由關系運算符、邏輯運算符組成復雜的條件表達式;switch語句實現選擇結構程序設計;選擇結構的程序設計方法。
【教學內容】
理解選擇結構的含義與設計原則;掌握C語言語句的分類;掌握關系運算符、邏輯運算符和條件運算符的用法;掌握if、switch語句的使用方法,能有效進行選擇結構程序設計。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師盡可能地結合實例進行教學;讓學生充分了解選擇結構程序中語句執行的走向,以便更好地把握選擇結構程序設計的方法和應用技巧;
3.要求學生能正確把握if語句與switch語句應用上的差異,并能熟練使用它們進行選擇結構程序設計來解決一些實際問題。
【具體內容】
第1節 C程序中語句分類(講授0.5課時)
1、語句的分類
語句的一般形式【包括:表達式語句、函數調用語句、復合語句、空語句、控制語句】。
2、語句的作用
各種類型的語句應用場合,復合語句中變量的作用范圍。
第2節 關系運算符、邏輯運算符和條件運算符(講授1.5課時)
1、關系運算符和關系表達式
關系運算符的種類,關系運算符的優先級及結合性,關系表達式的一般形式,關系表達式的值及含義。
2、邏輯運算符和邏輯表達式
邏輯運算符的種類及運算規則,邏輯運算符的優先級及結合性,邏輯表達式的一般形式,邏輯表達式的值及含義,邏輯表達式求值順序。
3、條件運算符和邏輯表達式
條件運算符的結合性,條件運算符的嵌套,條件表達式的一般形式及含義。
第3節 選擇結構的程序設計(講授2課時)
1、if語句
if語句的三種基本形式【包括:簡單if語句形式、if-else形式、if-else-if形式】,if語句的執行流程,if 語句的嵌套使用注意事項,if和else的配對方法。
2、switch語句
switch語句的一般形式,switch語句執行流程,switch語句的局限性,break子句在switch語句中的作用,利用switch語句解決實際問題編程技巧。
第6章 循環結構程序設計
(總課時:7課時,其中講授5課時、課外學習與研討2課時)
【知 識 點】
三種循環控制語句使用方法【包括:while語句、do-while語句、for語句】,循環嵌套。
【重、難點】
循環條件的建立及循環控制變量的設置;break、continue子句在循環中的作用;循環結束的條件和方法;順序、選擇與循環三種控制結構的混合編程。
【教學內容】
理解循環結構的含義;掌握C語言中三種循環結構的特點;掌握while、do-while、for、goto、break、continue語句的使用方法;掌握不同循環結構的選擇及其轉換方法;掌握混合控制結構程序設計的方法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師盡可能地結合實例進行教學;讓學生充分了解循環程序中語句執行的走向,以便更好地把握循環程序設計的方法和應用技巧;
3.要求學生能正確把握三種循環結構應用上的差異,并能熟練使用它們進行循環程序的設計來解決一些實際問題。
【具體內容】
第1節 循環結構的程序設計(講授2課時)
1、循環控制語句
三種循環控制語句的一般形式【包括:while語句、do-while語句、for語句】,循環執行流程,循環體的把握,循環條件的設定,循環控制變量的作用。
2、循環嵌套
嵌套循環執行流程,內循環、外循環換的定義和配合。
3、循環控制子句
循環體中break子句的功能及作用,continue子句的功能和作用,循環程序中正確使用break和continue子句的方法,利用break退出多重循環的方法,goto語句的作用與使用技巧。
第2節 循環結構類型的選擇及轉換(講授0.5課時)
1、循環結構類型的選擇
選用的一般原則的把握。
2、循環結構的相互轉換
不同循環結構循環條件的把握,循環控制條件的設置。
第3節 循環結構程序設計舉例(講授2.5課時)
1、實例程序
循環程序的實用性和代表性,程序的難度把握。
2、循環設計的思想
算法設計方法及步驟,循環結構的選型。
第7章 數 組
(總課時:7課時,其中講授5課時、課外學習與研討2課時)
【知 識 點】
數組的定義與引用;字符串;
【重、難點】
利用數組進行排序的方法;二維數組的理解;字符串數組的定義與應用。
【教學內容】
理解數組變量在內存中的存放形式;掌握一維數組和二維數組變量的定義和數組元素的引用方法;掌握字符串與字符數組的區別;掌握各種字符串庫函數的用法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師盡可能地結合實例進行教學,特別是數組與內存之間的印象關系要盡可能講解清楚;
3.要求學生充分把握數組的具體定義和操作,并能深刻認識數組的應用的重要意義及其應用的方法與技巧。
4.讓學生能利用數組并結合先前學過的有關知識來編制一定難度的C語言程序解決有關實際問題。
【具體內容】
第1節 一維數組(講授2課時)
1、一維數組的定義和引用
一維數組定義形式,數組在內存中的表示,數組的引用方法,數組名的含義。
2、一維數組的賦值
初始化賦值方法,程序中賦值方法。
3、一維數組的應用
冒泡排序算法的理解和把握,選擇排序算法的理解和把握。
第2節 二維數組(講授1課時)
1、二維數組的定義和引用
二維數組定義形式,數組在內存中的表示,數組的引用方法,數組名的含義,二維數組的理解。
2、二維數組的賦值
幾種初始化賦值方法,程序中賦值方法。
第3節 字符串與數組(講授2課時)
1、字符串的本質
字符串的結束標記;字符串的內存映像;
2、字符及字符串常用庫函數
字符及字符串庫函數的功能、參數、返回值及頭文件【包括:gets、puts、strlen、strcpy、strcmp、stricmp、strncmp、strnicmp、strcat等函數】。
3、字符串數組
字符串數組的含義,字符串數組的內存映像,字符串數組的應用技巧。
第八章 函 數
(總課時:8課時,其中講授6課時、課外學習與研討2課時)
【知 識 點】
函數的定義和調用;參數傳遞方式;變量的作用域和生存期;變量的存儲類型;函數的嵌套與遞歸。
【重、難點】
函數參數傳址調用方式的理解;靜態存儲類型與動態存儲類型的區別;變量的作用域、生存期與存儲類型;函數的遞歸調用。
【教學內容】
正確理解函數在C語言程序設計中的作用和地位;理解函數、形參、實參、作用域、生存期的概念;掌握各種函數的定義、原型聲明和調用的方法;理解全局變量、局部變量、靜態變量、靜態函數的作用域和生存期;掌握遞歸函數的編寫規則。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求學生從總體上把握函數的基本概念,理解函數定義、聲明及引用的方法;掌握變量的作用域與生存期的含義;
3.重點講述遞歸的概念及遞歸程序設計的思想和方法,特別是堆棧在遞歸中的作用,讓學生學會利用遞歸程序來解決有關實際問題。
4.要求學生從結構化程序設計的角度來使用函數編程。
【具體內容】
第1節 函數概述及函數的定義與調用(講授1課時)
1、函數的分類
函數的定義,函數分類形式,正確把握庫函數方法。
2、函數的定義與調用
函數的定義、函數的用途、函數原型聲明、函數的調用、函數的返回【包括:無參無返回值的函數、無參有返回值的函數、有參無返回值的函數、有參有返回值的函數】,形參與實參的含義。
第2節 函數參數的傳遞方式(講授0.5課時)
1、值傳遞方式
值傳遞方式的特點,形參與實參所對應內存單元的差異,實參與形參之間的相會影響。
2、地址傳遞方式
地址傳遞方式的特點,形參對實參的影響,以函數名作為參數傳遞的特點。
第3節 變量的作用域與生存期(講授1課時)
1、局部變量的作用域與生存期
作用域、生存期的概念定義,局部變量的定義,局部變量作用域的含義,生存期的內涵。
2、全部變量的作用域與生存期
全局變量的定義,全局變量在程序中的作用及作用范圍。
第4節 變量的存儲類型(講授0.5課時)
1、存儲類型的分類
內存的區域結構,動態存儲區與靜態存儲區的含義,靜態存儲類型的變量及動態存儲類型的變量的定義,變量存儲類型種類。
2、變量的存儲類型
自動變量、靜態變量、外部變量、寄存器變量的定義格式,靜態局部變量在函數中的作用域影響,不同源程序文件中變量的相互調用方法。
第5節 函數的嵌套及遞歸調用(講授1.5課時)
1、函數的嵌套調用
嵌套調用的含義,嵌套調用函數返回流程。
2、函數的遞歸調用
直接遞歸與間接遞歸的定義,遞歸函數的特點,遞歸程序的執行過程,遞歸工作棧的理解。
第6節 函數的作用域與常用庫函數(講授0.5課時)
1、函數的作用域
內部函數的定義與一般形式,內部函數的作用域,外部函數的定義形式,外部函數的作用域。
2、常用庫函數
數學函數、字符處理函數、字符串處理函數、數據類型轉換函數。
3、函數的封裝
函數封裝的含義與作用。
第7節 函數應用綜合舉例(講授1課時)
大整數求和;英文短文單詞分解及排序。
第九章 指 針
(總課時:9課時,其中講授7課時、課外學習與研討2課時)
【知 識 點】
指針的含義;指針變量的定義與引用;指針數組,數組指針,動態內存分配;指針與數組作為函數的參數;指針函數;函數指針;
【重、難點】
指針數據類型的理解;二維數組的地址和指針概念;字符數組和字符指針的區別與聯系;指向數組的指針與指針數組的區別;帶參數的main函數的編程方法。
【教學內容】
理解指針的概念;掌握指針變量的定義與引用方法;掌握指針與數組、字符串之間的聯系;掌握動態內存分配和釋放的方法;掌握帶指針型參數和返回指針的函數的定義方法;掌握函數指針的用法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求教師從內存的角度幫助學生正確的理解C語言中指針的含義與作用;
3.要求學生正確地把握指針與數組、指針與函數之間的關系與應用;
4.學會利用指針編程來處理有關問題。
【具體內容】
第1節 指針變量的定義和引用(講授1課時)
1、指針與指針變量的概念
指針的概念,指針與內存地址,指針變量的概念,指針與指針變量間的關系。
2、指針變量定義及應用
指針變量的定義格式,指針變量的賦值方法,零指針與空類型指針的含義,指針變量的應用方法,不同類型的指針變量與內存單元之間的關系,指針變量定義、賦值、調用流程。
3、指針和地址運算
指針變量的加、減運算含義,指針變量的關系運算內涵。
第2節 指針與數組(講授2課時)
1、數組的指針和指向數組的指針變量
數組的指針含義,指向數組的指針變量的含義,指針變量與數組之間的關系,利用指針對數組元素進行操作的方法。
2、指向多維數組的指針____數組指針
利用一級指針訪問多維數組的方法,指針與二維數組之間的關系,二維數組的行指針與列指針的理解,數組指針的定義,利用數組指針操作二維數組的方法。
3、元素為指針的數組____指針數組
指針數組的含義,指針數組的定義,指針數組與數組指針的區別,指針數組的應用。
第3節 指針與字符串(講授1課時)
1、字符串的表示
字符指針變量表示字符串的定義格式,字符指針變量與字符串常量之間的關系。
2、字符串的引用
字符指針對字符串的操作方法【包括:逐個字符引用、整體引用】,字符指針變量與字符數組的區別。
第4節 指針與動態內存分配(講授1課時)
1、動態內存分配
動態內存分配及釋放的意義,動態內存分配的相關庫函數【包括:malloc函數、realloc函數、calloc函數、free函數等】。
2、多級指針
二級指針的定義與引用,二級指針的應用。
第5節 指針與函數(講授2課時)
1、指針作為函數參數
函數中利用形參指針對實參進行操作的方法,形參對實參的影響。
2、指針作為函數的返回值____指針函數
指針函數的定義格式,指針函數的返回值。
3、指向函數的指針____函數指針
函數指針的概念,函數指針變量的定義格式,函數指針變量的賦值,利用函數指針調用函數的方法與技巧。
4、帶參數的main函數
命令行參數的理解,帶參數的main函數的作用及意義。
第十章 預處理命令
(總課時:2課時,其中講授2課時)
【知 識 點】
預處理命令;宏定義;文件包含;條件編譯。
【重、難點】
帶參數的宏定義的理解;宏定義及引用;條件編譯的使用及意義;
【教學內容】
掌握#include、#define、#if、#ifdef、#else、#ifndef和#endif等命令的用法;掌握宏定義和宏替換的一般方法;掌握包含文件的處理方法;了解條件編譯的作用和實現方法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求學生充分理解C語言中預處理命令的含義與作用,能在自己的程序中正確地使用預處理命令,特別是宏定義和條件編譯。
【具體內容】
第1節 宏定義(講授1課時)
1、不帶參數的宏定義
不帶參數的宏定義的一般形式及含義,宏替換原則,宏名的作用域。
2、帶參數的宏定義
帶參數的宏定義的一般形式及含義,參數替換,帶參數的宏與函數之間的區別。
第2節 文件包含與條件編譯(講授1課時)
1、文件包含
文件包含的含義,文件包含處理命令的一般格式,文件包含的優點。
2、條件編譯
條件編譯幾種常用的形式,條件編譯的意義,條件編譯與分支語句的區別。
第十一章 復雜數據類型
(總課時:7課時,其中講授5課時、課外學習與研討2課時)
【知 識 點】
結構體;共用體;位域;枚舉類型變量的定義和引用;線性鏈表。
【重、難點】
嵌套結構體的成員引用,結構體指針指向的結構體變量成員的引用,向函數傳遞結構體指針的方法,結構體、聯合體占用內存字節數的理解,線性鏈表的操作。
【教學內容】
掌握結構體、共用體和枚舉數據類型的定義方法;熟練掌握結構體、共用體和枚舉變量的定義和引用方法;掌握結構數組的定義及其應用;掌握指向結構的指針的概念及其應用;了解線性鏈表的創建、插入節點、刪除節點和撤銷節點的算法;掌握利用復雜數據類型作為函數參數和返回值的函數定義方法。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求學生深刻領會結構體類型的實質及其應用領域;
3.要求學生能正確把握線性鏈表來解決實際問題的方法和技巧;要求學生能運用復雜數據類型并結合指針來編寫大型的應用程序;
【具體內容】
第1節 結構體(講授2課時)
1、結構體類型的定義
結構體含義,結構體類型定義格式,結構體成員的理解。
2、結構體變量的定義、引用與賦值
結構體變量定義的一般格式【包括:間接定義法、直接定義法】,結構體變量的內存映像,結構體成員引用方式,結構體變量初始化賦值方法,結構體變量在程序中的賦值方法。
3、結構體變量內存分配問題透析
BC或TC、VC環境下結構體變量內存分配方案。
4、結構體數組
結構體數組的含義,結構體數組的定義及內存映像,結構體數組初始化方法,結構體數組引用方式。
第2節 線性鏈表(講授2課時)
1、線性鏈表概述及其結構
線性鏈表的含義,鏈表的邏輯結構,鏈表中節點的定義。
2、線性鏈表的基本操作
鏈表的創建、插入、刪除、輸出、銷毀等
第3節 聯合體、位域及枚舉類型(講授1課時)
1、聯合體
聯合體類型的定義,聯合體變量的定義和引用方法,聯合體變量內存映像,聯合體變量的賦值方法。
2、位域、枚舉類型
位域的定義,位域成員含義,枚舉類型的定義,枚舉類型的含義及作用。
第十二章 文 件
(總課時:2課時,其中講授2課時)
【知 識 點】
文件指針;文件的打開、讀寫和關閉;文件的定位讀寫。
【重、難點】
文本文件、二進制文件中數據的存儲方式;文件指針與文件讀寫位置指針的區別與作用;文件的定位讀寫。
【教學內容】
理解文件的概念;正確把握文本文件與二進制文件的區別;掌握文件的打開、讀寫、定位以及關閉的方法;掌握文件系統中有關文件操作的系統函數使用方法;能設計出對文件進行簡單處理的實用程序。
【教學要求】
1.可采取課堂講授、在線學習、查閱資料、課后練習、實驗等教學方式;
2.要求學生深刻認識文本文件與二進制文件的差異。
3.要求學生能利用C語言中文件操作的有關函數編制文件操作的有關程序;
【具體內容】
第1節 文件的基本概念及分類(講授0.5課時)
1、文件的基本概念
2、文件的分類
文本文件含義、二進制文件含義,二者之間的差異。
3、文件指針
文件指針的含義,文件指針的定義。
第2節 文件的打開、讀寫和關閉(講授1.5課時)
1、文件的打開與關閉
打開文件函數fopen的理解,打開文件方式,關閉文件函數fclose的使用及含義。
2、文件的讀寫
文件讀寫函數的理解【包括:fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprinf】,文件讀寫函數選用原則。
3、文件的定位讀寫
文件位置指針,文件定位讀寫函數。
03
思政教育
04
教學學時分配
02
配套教材
掃碼,微店優惠購書
03
內容簡介
04
配套視頻演示
05
配套題庫網站:www.qingline.net
本書配套2000道在線題庫,支持布置作業,考試組卷