《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語言程式設計 是機械工程學院各專業的一門選修課,是為了培養工科學生的計算機程式設計能力,使之具備在機械工程領域能夠利用程式語言編寫基本的...