C語言程式設計教案

2022-10-07 22:45:18 字數 5553 閱讀 8431

教案電子與計算機科學技術學院

第一章計算機基礎知識

【教學目的和要求】

1、了解計算機系統的基本組成及其工作原理

2、掌握

二、八、十六及十進位制,及進製間的轉換

3、了解計算機記憶體的組織形式,掌握位元組、字等概念,掌握資料在記憶體中的儲存方式,了解存貯位址的概念

4、了解計算機語言的概念,掌握高階語言源程式的執行過程

5、了解計算機軟體系統和硬體系統的構成及其相關的效能指標

【教學重點和難點】

重點:掌握數進製及其轉換,資料在記憶體中的儲存方式

難點:資料在記憶體中的儲存方式

【教學學時數】 3學時

【教學方法】

黑板講授資料儲存, cai講授其它內容

【教學組織】

1、計算機組成及其工作原理

2、數制轉化及資料在計算機中的儲存

3、計算機語言

【提問】

整數的表示範圍?

【作業】無

第二章程式設計基礎知識

【教學目的和要求】

1、掌握利用計算機處理問題的步驟

2、掌握演算法的概念、特性及演算法的表示方法,熟練掌握利用n-s流程圖描述演算法的三種結構及n-s與傳統流程圖的區別,初步掌握迴圈的概念

3、了解結構化程式及結構化程式設計的概念

【教學重點和難點】

重點:演算法的概念及其表示方法

難點:n-s流程圖

【教學學時數】 2學時

【教學方法】

黑板講授n-s流程圖, cai講授其它內容

【教學組織】

1、利用計算機解決實際問題的步驟

2、演算法概念及其的表示

3、結構化程式設計概述

【提問】

選擇結構和迴圈結構的基本特徵?

【作業】

第三章 c語言概述

【教學目的和要求】

1、了解c語言發展及特點

2、掌握c語言的識別符號、關鍵字及使用者定義的識別符號

3、掌握c語言程式的基本結構

4、初步掌握turbo c的上機環境及上機步驟

【教學重點和難點】

重點:c程式的基本結構

難點:main()函式

【教學學時數】 2學時

【教學方法】

cai講授

【教學組織】

1、c語言發展及特點

2、簡單c程式結構

3、turbo c的使用

【提問】

函式的基本結構?程式和和演算法的關係?

【作業】無

第四章資料與運算

【教學目的和要求】

1、了解c語言的資料型別,熟練掌握c語言的基本資料型別、資料的儲存方式、基本資料型別的取值範圍、資料的精度

2、熟練掌握常量和變數的概念,以及基本資料型別中常量的表示及基型別的判別,掌握變數的定義規範及變數初始化的方法

3、熟練掌握算術、賦值、自增自減及逗號運算子的運算規則、優先順序、結合性等,正確書寫c語言的表示式,掌握編譯系統對表示式運算的優先順序與結合性的應用原則

4、掌握c語言中資料型別的自動轉換規則和資料型別的強制轉換運算

【教學重點和難點】

重點:基本資料型別、常量的表示、變數的定義和使用、算術、賦值、自增自減、表示式的書寫。

難點:表示式的運算規則,資料型別轉換

【教學學時數】 4學時

【教學方法】

黑板講授變數的三要素、講授表示式的運算規則,cai講授其它內容

【教學組織】

1、資料型別概述

2、常量與變數

3、運算子與表示式

4、型別轉換

【提問】

變數定義的含義?int和char如何轉換?

【作業】

4.2 4.4 4.6 4.8

第五章順序結構

【教學目的和要求】

1、掌握語句的含義及語句的分類,掌表示式語句、空語句、復合語句及庫函式呼叫語句的使用

2、掌握資料輸出和資料輸入函式的使用,掌握各種格式字元及格式修飾符的含義

3、掌握順序結構程式設計方法

【教學重點和難點】

重點:五大類語句,庫函式的呼叫,i/o函式

難點:庫函式呼叫,i/o格式的作用

【教學學時數】 4學時

【教學方法】

黑板講授庫函式的呼叫規則,cai講授其它內容

【教學組織】

1、c語句概述

2、資料的輸出

3、資料的輸入

4、順序結構程式設計

【提問】

數學庫函式的呼叫方法?格式控制的作用?

【作業】

5.2 5.3 5.4 5.9 5.11

第六章選擇結構

【教學目的和要求】

1、掌握實際問題中條件的邏輯量表示方法,掌握表示式表示「邏輯量」的適用範圍,掌握關係、邏輯及條件表示式,掌握邏輯運算、條件運算中的短路問題

2、掌握if語句的格式及執行流程,掌握選擇結構程式設計的方法,掌握「假定法」在程式設計中的運用,掌握多分支的二分支解決方法

3、掌握switch語句的格式及執行流程,掌握switch中用整型數表示多分支的程式設計方法

【教學重點和難點】

重點:邏輯量的表示,if和switch語句的執行過程,選擇結構程式設計

難點:邏輯量表示,多分支問題的程式設計

【教學學時數】 4學時

【教學方法】

黑板講授選擇結構程式設計方法,cai講授其它內容

【教學組織】

1、邏輯量及其表示方法

2、if語句

3、switch語句

4、選擇結構程式設計

【提問】

任意確定的值處在什麼位置邏輯量?多分支的整數表示方法?

【作業】

6.1 6.2 6.3 6.5 6.7 6.8

第七章迴圈結構

【教學目的和要求】

1、掌握迴圈的概念及迴圈類題目的設計步驟

2、掌握實現迴圈的while語句、do~while語句及for語句的格式及執行流程,掌握迴圈結構程式設計的方法,掌握同一題目的當型和直到型兩種實現方法

3、掌握迴圈巢狀的執行機制,掌握環巢狀的程式設計方法

4、掌握break、continue語句的作用,掌握break與迴圈條件的關係,continue與if語句的關係

5、掌握常用的迴圈題目的設計方法(遞推法、窮舉法、迭代法等),掌握標誌量在程式設計中的作用

【教學重點和難點】

重點:迴圈題目的設計步驟,實現迴圈的三條語句,迴圈結構程式設計方法

難點:迴圈題的設計,迴圈三要素的確定

【教學學時數】 4學時

【教學方法】

黑板講授迴圈結構程式設計方法,cai講授其它內容

【教學組織】

1、程式設計的方法

2、迴圈的三種語句

3、巢狀

4、eak、continue語句

5、結構程式設計

【提問】

變數在迴圈設計中的作用?break和迴圈條件的關係?

【作業】

7.3 7.4 7.5 7.9 7.11 7.15

第八章函式

【教學目的和要求】

1、了解了解模組化程式設計的基本概念及其在結構化程式設計中的地位與作用,了解函式的定義、宣告及呼叫全過程,掌握庫函式的使用規範

2、掌握函式定義的方法,掌握函式引數與函式返回值的含義,掌握實際問題的函式描述

3、掌握函式呼叫規範,掌握程式流程控制的轉移機制,掌握及引數傳遞機理

4、掌握函式巢狀呼叫的機理,掌握函式巢狀程式的設計方法,掌握題目中模組劃分的方法

5、掌握變數的的儲存類別及作用域,掌握區域性變數、全域性變數及靜態變數的概念、作用範圍變數及生命週期

【教學重點和難點】

重點:函式定義、宣告、呼叫規範,引數傳遞機制

難點:引數傳遞機制

【教學學時數】 4學時

【教學方法】

黑板講授函式定義、宣告、呼叫規範,引數傳遞機制,cai講授其它內容

【教學組織】

1、函式概述

2、函式的定義、聲名及呼叫

3、函式呼叫機制及引數傳遞

4、函式的巢狀

5、變數的作用域

6、函式程式設計

【提問】

變數起作用的範圍?形參的改變會不會影響實參?

【作業】

8.1 8.2 8.3 8.4 8.6 8.8 8.10 8.11

第九章陣列

【教學目的和要求】

1、了解組合資料型別的概念,了解陣列在解決實際問題中的作用

2、掌握一維陣列的定義、初始化與使用,掌握陣列元素的訪問方法,掌握一維陣列的儲存方法,了解如何使用計算機處理非數值計算問題,掌握幾種常用的非數值演算法(如排序、查詢等),掌握陣列元素做函式實參的方法

3、掌握二維陣列的定義、初始化與使用,掌握陣列元素的訪問方法,掌握二維陣列的儲存方法,掌握陣列元素做函式實參的方法

4、掌握字串的字元陣列實現機制,掌握常用的字串處理函式

【教學重點和難點】

重點:陣列的儲存機制,陣列元素的使用方法,字元陣列和字串的關係

難點:陣列的連續儲存機制,字串的字元陣列的表示方法

【教學學時數】 5學時

【教學方法】

黑板講授資料的排序、字串和字元陣列的關係,cai講授其它內容

【教學組織】

1、概述

2、一維陣列的定義與使用

3、二維陣列的定義與使用

4、字元陣列與字串

【提問】

陣列連續儲存的意義?字串結束標誌的作用?

【作業】

9.1 9.2 9.3 9.4 9.12 9.15 9.16

第十章指標

【教學目的和要求】

1、了解指標的作用,掌握指標的概念,掌握指向關係建立對間接訪問的重要性

2、掌握指向變數的指標變數的定義與使用,掌握指向變數的指標做為函式引數時的函式定義、呼叫規範及引數傳遞機制

3、掌握指向陣列元素的指標變數的定義與使用,掌握指向陣列元素的指標做為函式引數和陣列名做為函式引數的一致性

3、掌握指向字串的指標變數的定義與使用,掌握指向字串的指標變數和字元陣列的區別,掌握指向字串的指標做為函式引數時的函式定義、呼叫規範及引數傳遞機制

4、掌握指標陣列、指向陣列的指標及多級指標的定義與使用,掌握指標陣列、指向陣列的指標及多級指標做為函式引數時的函式定義、呼叫規範及引數傳遞機制

5、掌握返回指標的函式、指向函式的指標的定義與使用

6、掌握帶引數的main()的使用方法

【教學重點和難點】

重點:間接訪問方法,指標作為函式引數,指標陣列和指向陣列的指標

難點:間接訪問是機制

【教學學時數】 5學時

【教學方法】

黑板講授間接訪問的機制、指標做為函式引數的機制,cai講授其它內容

【教學組織】

1、指標的概念

2、指向變數的指標變數

3、指向陣列元素的指標變數

4、指向字串的指標

5、指標陣列、指向陣列的指標

6、多級指標的定義與使用

7、返回指標的函式、指向函式的指標

8、帶引數的main()

【提問】

指標作為函式引數和陣列名作為函式引數的機制?字元陣列和指向字元的指標的區別?

C語言程式設計

題目答案知識點評析 填空題請補充函式fun 該函式的功能是 把從主函式中輸入的字串str2接在字串str1的後面。例如 str1 how do str2 you do?結果輸出 how do you do?注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上...

C語言程式設計規範

編碼規範 1.標頭檔案編碼規範 3 2.函式編寫規範 3 3.識別符號命名與定義 3 3.1通用命名規則 3 3.2 變數命名規則 4 3.3函式命名規則 4 3.4 巨集的命名規則 4 4.變數 4 5.巨集 常量 5 6.質量保證 5 7.程式效率 6 8.注釋 6 9.排版與格式 7 10.表...

C語言程式設計規範

湖南理工學院創新基地 作者彭巍 目錄1 程式的版式 2 1.1 空行 2 1.2 行 3 1.3 空格 3 1.4 長行拆分 4 2 程式的注釋 4 3 命名規則 5 3.1 共性規則 5 3.2 建議的簡單命名規則 6 4 表示式和基本語句 6 4.1 運算子的優先順序 6 4.2 if 語句 7...