C語言程式設計教學大綱

2022-12-05 10:36:02 字數 4990 閱讀 5279

《c語言程式設計》課程教學大綱(54學時)

(理論課程)

一課程說明

(一)課程概況

課程中文名稱:c語言程式設計

課程英文名稱:the c programming language

課程編碼:3910252207

開課學院:理學院

適用專業/開課學期:物理學專業 / 5

學分/周學時:3.0 /3

《c語言程式設計》屬於物理學專業專業發展課程的專業方向選修課程。c 語言是當今最為廣泛的幾種語言之一,c語言功能豐富、表達能力強、使用靈活方便、應用面廣、目標程式效率高、可移植性好,既有高階語言的優點,又具有低階語言的特點,特別適合編寫系統軟體和應用軟體。本課程是一門理論性和實踐性均較強的課程,既強調對理論的掌握,又強調實驗程式設計、除錯、執行等實踐環節,特別注重實際程式設計能力的培養,最終使學生能運用結構化程式設計方法編寫程式,培養自己優良的程式設計風格。

本課程的先修課程為《計算機基礎》及《計算機基礎實驗》等,後續課程為《matlab及其應用》、《微控制器及接**術》和《微控制器及接**術實驗》等。本課程重點介紹 c 語言的結構化程式設計方法和標準 c 的程式設計與應用,內容包括:c 語言的基本概念和基本語法規則、資料的基本型別和自定義型別、陣列、函式、指標等知識,為後續課程的學習打下堅實的基礎。

(二)課程目標

通過本課程的學習,使學生了解c語言的發展;理解和掌握結構化程式設計的基本思想及基本概念;掌握使用c語言進行結構化程式設計的方法和技術;培養學生良好的程式設計能力和風格;初步認識 c 語言應用程式開發的方法及過程。進而學會利用c語言學去解決簡單實際問題,以c語言為基礎,培養學生嚴謹的程式設計思想、靈活的思維方式及較強的動手能力,並以此為基礎,讓學生領會複雜軟體的設計和開發手段,本課程的目標是使學生掌握一門高階程式語言,為後續專業課程的學習打下良好的理論和實踐基礎。

(3)學時分配

二教學方法和手段

教學方法:本課程是一門理論性和實踐性均較強的課程,在教學過程中貫徹「理論結合實踐」的教學思想,要求理論先於實踐,故採用理論講授和上機實驗相結合的方式進行教學。

教學手段:理論講授採用多**教學為輔進行教學,上機操作每個學生一台電腦,要求學生獨立、認真、按時除錯完成例題及作業。

三教學內容

第1章程式設計和c語言(4學時)

一、教學目標

1.了解:c語言的發展歷史和特點;

2.理解:c程式的構成及c函式的組成;

3.掌握:c程式的上機步驟。

二、教學重、難點

重點:c語言程式的基本格式和結構;演算法的概念;c程式的編輯、編譯、連線和執行的過程。

難點:演算法的表示;理解c程式編譯、連線的作用

三、主要內容

1.計算機與程式、程式語言

2.c語言的特點

3.簡單的c語言程式

4.c語言程式的結構

5.執行c程式的步驟與方法

6.程式設計的任務

7.演算法——程式的靈魂

8.結構化程式設計方法

9.學習程式設計,培養計算思維

四、實踐要求

c程式的執行環境和執行c程式的方法(2學時)

掌握上機操作步驟,了解c源程式的編輯、編譯、連線和執行過程。

第2章最簡單的c程式設計——順序程式設計(8學時)

一、教學目標

1.了解:c語言基本型別及其常量的表示法;變數的定義及其意義;c語句的概念及種類;

2.理解:c語言的自動型別轉換和強制型別轉換和賦值的概念;運算子的優先順序和結合性,以及表示式使用中的***;通過簡單例子進一步理解c程式的結構;

3.掌握:變數的定義及初始化方法;運算子與表示式的概念。c語言常用的輸入/輸出方式。

二、教學重、難點

重點:c的資料型別、常量與變數、算術運算子和算術表示式、賦值運算子和賦值表示式、運算子的優先順序和結合性;c語句的種類、賦值語句、資料的輸入輸出及輸入輸出中常用的控制格式。

難點:自增、自減運算子、復合的賦值、運算子資料型別轉換;輸入輸出的控制格式。

三、主要內容

1.順序程式設計舉例

2.資料的型別及儲存形式

3.用表示式進行資料的運算

4.最常用的c語句——賦值語句

5.資料的輸入輸出

四、實踐要求

1.資料型別和表示式(2學時)

理解各種資料型別的取值範圍,掌握變數的賦值、掌握算術、賦值、逗號運算子及表示式。

2.資料的輸入和輸出(2學時)

掌握資料的輸入和輸出方法,熟悉scanf、pintf、getchar、putchar函式的使用方法。

第3章選擇結構程式設計(8學時)

一、教學目標

1.了解:分支(選擇)結構程式設計及分支結構的概念;

2.理解:switch 與 break 語句的作用;

3.掌握:c語言條件的構成(關係表示式、邏輯表示式)、if … else 的三種語法、選擇結構程。

二、教學重、難點

重點:關係表示式和邏輯表示式、if語句、switch語句。

難點:在程式中實現單分支或多分支控制

三、主要內容。

1.簡單的選擇結構程式

2.選擇結構中的關係運算

3.選擇結構中的邏輯運算

4.用if語句實現選擇結構

5.用條件表示式實現選擇結構

6.利用switch語句實現多分支選擇結構

7.選擇結構程式綜合舉例

四、實踐要求

選擇結構程式設計(4學時)

掌握選擇結構程式設計的方法,熟悉if、if-else、switch語句的使用方法。

第4章迴圈結構程式設計(8學時)

一、教學目標

1.了解:break、continue在迴圈語句中的作用;

2.理解:程式設計中構成迴圈的方法;

3.掌握:for、while、do-while語句的用法。

二、教學重、難點

重點:c構成迴圈的四種方法,尤其是後三種方法(即while、do…while和for)、break 與continue 語句的基本作用、迴圈的巢狀。

難點:迴圈的巢狀。

三、主要內容

1.程式需要迴圈

2.用while語句和do…while語句實現迴圈

3.用for語句實現迴圈

4.迴圈的巢狀

5.用break語句和continue語句改變迴圈狀態

6.幾種迴圈的比較

7.迴圈程式舉例

四、實踐要求

迴圈結構程式設計(4學時)

掌握迴圈結構程式設計方法,熟悉while、do-while、for、break、continue語句的使用方法。

第5章利用陣列處理批量資料(8學時)

一、教學目標

1.了解:一維陣列、二維陣列的基本概念;

2.理解:數值型陣列和字元型陣列的異同點;

3.掌握:陣列型別變數的定義與引用;陣列元素的引用。

二、教學重、難點

重點:一維陣列和二維陣列的使用、字元陣列。

難點:一維陣列和二維陣列的使用、字元陣列。

三、主要內容

1.陣列的作用

2.怎樣定義和引用一維陣列

3.怎樣定義和引用二維陣列

4.利用字元陣列處理字串資料

四、實踐要求

利用陣列(4學時)

掌握一維陣列、二維陣列的輸入和輸出,利用一維陣列、二維陣列解決排序、矩陣的運算等問題。

第6章利用函式進行模組化程式設計(9學時)

一、教學目標

1.了解:結構化程式設計的特徵和風格;帶引數的main函式;多檔案的程式執行;

2.理解:函式的巢狀呼叫與遞迴呼叫;變數儲存型別的概念及各種儲存型別變數的生存期和有效範圍;編譯預處理;

3.掌握:函式的定義與呼叫;函式引數的傳遞方式。

二、教學重、難點

重點:函式的定義、函式的返回值、函式的呼叫、函式的形式引數和實際引數之間的關係、函式的巢狀呼叫、函式的遞迴呼叫、區域性變數和全域性變數、內部函式和外部函式。

難點:函式的遞迴呼叫、變數的作用域及其儲存型別。

三、主要內容

1.為什麼要使用函式

2.怎樣定義函式

3.函式引數和函式的值

4.函式的呼叫

5.函式的巢狀呼叫

6.函式的遞迴呼叫

7.陣列作為函式引數

8.函式應用舉例——編寫排序程式

9.變數的作用域和生存期

10.關於變數的宣告和定義

四、實踐要求

函式呼叫(4學時)

了解函式的定義,函式的呼叫方法。掌握函式中資料的傳遞方法以及使用函式解決實際問題。

第7章善於使用指標(9學時)

一、教學目標

1.了解:指標與位址的概念;指標與函式的概念;

2.理解:指標、位址、指標型別、void指標型別、空指標等概念;

3.掌握:指標變數的定義、初始化及指標的運算;指標與陣列、指標陣列、二級指標等知識;指標作為函式引數的應用。

二、教學重、難點

重點:指標的概念、變數的指標和指向變數的指標變數、陣列的指標和指向陣列的指標變數、字串的指標和指向字串的指標變數、函式的指標和指向函式的指標變數。

難點:陣列的指標和指向陣列的指標變數、多級指標。

三、主要內容

1.什麼是指標

2.變數的指標和指向變數的指標變數

3.通過指標引用陣列

4.通過指標引用字串

四、實踐要求

善用指標(4學時)

了解指標的基本概念,掌握指標的使用方法,掌握有關各類指標的定義和引用。

四考核辦法

(一)考核方式:閉卷

(二)評分辦法:平時成績佔50%(考勤:20%,上機:15%,作業:15%),期末考核佔50%。

五教材及主要參考書目

(一)教材:

譚浩強. c程式設計教程(第2版)[m]. 北京:清華大學出版社,2013.

[1] 譚浩強. c程式設計教程學習輔導(第2版)[m]. 北京:清華大學出版社,2013.

[2] 譚浩強. c程式設計(第4版)[m]. 北京:清華大學出版社,2010.

[3] 譚浩強. c程式設計(第4版)學習輔導[m]. 北京:清華大學出版社,2010.

C語言程式設計教學大綱

一 本課程性質和目的 本課程是機械設計製造及其自動化專業的專業必修課。通過本課程的教學,使學生掌握c語言程式設計的語法規則及相關的基本概念,結合上機實踐使學生學會程式設計的基本方法和技巧,為進一步培養和提高學生綜合程式設計的能力打好基礎。二 課程教學內容及要求 第一章程式設計基礎知識 理論學時 2 ...

課程教學大綱 C語言程式設計

c語言程式設計 含實驗 課程教學大綱 課程編號 英文譯名 c language programming 適用專業 電氣工程及自動化 電子資訊工程 通訊工程 自動化 教育技術。開課教研室 自動化 學分數 5 學時數 85 先修課程 計算機基礎 教材 譚浩強.c程式語言 清華大學出版社 參考書目 譚浩強...

《C語言程式設計》課程教學大綱

課程中文名稱 c語言程式設計 課程英文名稱 the c language programming 課程類別 通識教育拓展課程 工程技術課程 一 課程的性質 任務 c語言程式設計 是機械工程學院各專業的一門選修課,是為了培養工科學生的計算機程式設計能力,使之具備在機械工程領域能夠利用程式語言編寫基本的...