C語言程式設計教學大綱 統一格式版

2022-05-07 13:15:03 字數 5380 閱讀 6907

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

系(院、部): 電腦科學系

教研室: 軟體教研室

雲南財貿學院電腦科學系

計算機軟體教研室

編寫說明

本課程的性質:高階程式語言是現代計算機系統中各類軟體的主要程式語言,同時也是從事計算機應用的人員必不可少的基礎知識和基本技能,c語言又是現今應用最為廣泛的幾種語言之一,因此,《c語言程式設計》課程也就成為高等學校計算機等專業的重要學科基礎課程。

本課程的主要目的和任務是:通過本課程的學習,可以讓學生了解和掌握高階語言程式設計的基本理論、基本概念和基本方法,初步形成通過程式設計解決較為簡單的計算機應用問題的能力,培養學生良好的程式設計風格,並進而培養和提高學生分析問題和解決問題的能力,為學生今後學習其它計算機專業課程及形成更強、更實用的軟體開發能力奠定必要的基礎。

教學過程中教師應注意以下問題:

1. 理論與技能並重,應注意培養學生腦手並用,在加強基本理論的同時,也應增強動手能力;

2. 基礎性與實用性並重,在介紹高階語言程式設計的基本理論、基本概念和基本方法的同時,也應適當介紹本課程內容與其它後繼專業課內容的內在有機聯絡,提高學生的學習興趣和自覺性;

3. 課堂講授與自學並重,在課堂講授中應注意採用啟發式教學,引導學生培養自己的自學能力,提高學習的質量和效率;

4. 內容多,彈性大;本課程內容繁多,不少知識點彈性較大,學生在學習過程中可能會遇到較大的困難,教師應注意掌握好深度與廣度的關係,在教學過程中一定要突出重點,並在要求上允許基礎不同的學生有一定彈性。

本課程建議學時數為:總學時數:108,其中課堂講授:72,上機實驗:36。

本課程建議使用教材: 《c程式設計》(第二版)

譚浩強編著

清華大學出版社

本課程與其它課程的關係(僅限計算機類課程)

先導課程為:《計算機導論》。

主要後續課程為:《資料結構》、《物件導向程式設計》、《作業系統》、《編譯原理》等。

由於本課程是一門重要的學科基礎課程,學好本課程需要一定的計算機基礎知識和操作技能,因此,《計算機導論》課程為本課程的重要先導課程。此外,前述主要後續課程的學習需要應用《程式設計》課程的知識和技能,為保證本課程學習的基礎性,同時保證其學習的延續性,本課程建議在電腦科學與技術等有關專業的一年級第二學期開設。

教材每章都附有習題,尤其是程式設計題和程式分析題可用於檢驗學生學習狀況,同時在學習後期還可增加若干綜合性程式,鞏固所學知識。

課時分配表

教材名稱及目錄

教材名稱:《c程式設計》(第二版)譚浩強編著清華大學出版社

目錄:第一章 c語言概述

第1節 c語言出現的歷史背景

第2節 c語言的特點

第3節簡單的c程式介紹

第4節 c程式的上機步驟

第二章程式的靈魂——演算法

第1節演算法的概念

第2節簡單演算法舉例

第3節演算法的特性

第4節怎樣表示乙個演算法

第三章資料型別、運算子與表示式

第1節 c的資料型別

第2節常量與變數

第3節整型資料

第4節實型資料

第5節字元型資料

第6節變數賦初值

第7節各類數值型資料間的混合運算

第8節算術運算子和算術表示式

第9節賦值運算子和賦值表示式

第一十節逗號運算子和逗號表示式

第四章最簡單的c程式設計

第1節 c語句概述

第2節賦值語句

第3節資料輸入輸出的概念及在c語言中的實現

第4節字元資料的輸入輸出

第5節格式輸入與輸出

第6節順序結構程式設計舉例

第五章選擇結構程式設計

第1節關係運算子和關係表示式

第2節邏輯運算子和邏輯表示式

第3節 if語句

第4節 switch語句

第5節程式舉例

第六章迴圈控制

第1節概述

第2節 goto語句以及用goto語句構成迴圈

第3節 while語句

第4節 do-while語句

第5節 for語句

第6節迴圈的巢狀

第7節幾種迴圈的比較

第8節 break語句和continue語句

第9節程式舉例

第七章陣列

第1節一維陣列的定義和引用

第2節二維陣列的定義和引用

第3節字元陣列

第八章函式

第1節概述

第2節函式定義的一般形式

第3節函式引數和函式的值

第4節函式的呼叫

第5節函式的巢狀呼叫

第6節函式的遞迴呼叫

第7節陣列作為函式引數

第8節區域性變數和全域性變數

第9節變數的儲存類別

第一十節內部函式和外部函式

第一十一節如何執行乙個多檔案的程式

第九章預處理命令

第1節巨集定義

第2節 「檔案包含」處理

第3節條件編譯

第十章指標

第1節位址和指標的概念

第2節變數的指標和指向變數的指標變數

第3節陣列與指標

第4節字串與指標

第5節指向函式的指標

第6節返回指標值的函式

第7節指標陣列和指向指標的指標

第8節有關指標的資料型別和指標運算的小結

第十一章結構體與共用體

第1節概述

第2節定義結構體型別變數的方法

第3節結構體變數的引用

第4節結構體變數的初始化

第5節結構體陣列

第6節指向結構體型別資料的指標

第7節用指標處理鍊錶

第8節共用體

第9節列舉型別

第十節用typedef定義資料型別

第十二章位運算

第1節位運算子和位運算

第2節位運算舉例

第3節位段

第十三章檔案

第1節 c檔案概述

第2節檔案型別指標

第3節檔案的開啟與關閉

第4節檔案的讀寫

第5節檔案的定位

第6節出錯的檢測

第7節檔案輸入輸出小結

第一章c語言概述

一、教學目的與要求

目的:介紹有關c語言程式設計的最基本概念及操作。

要求:了解c語言的歷史、特點和c語言程式的結構,初步掌握c程式的上機操作。

二、教學重點與難點

(一)教學重點

c語言程式的結構,c程式上機操作。

(二)教學難點

c語言的特點。

三、教學方法與手段

課堂講授、上機。

四、教學內容

第1節 c語言出現的歷史背景

第2節 c語言的特點

第3節簡單的c程式介紹

c語言程式的結構

第4節 c程式的上機步驟

編輯、編譯、連線、排錯、執行等

五、考試範圍題型:

(一)考試範圍: c語言的特點、c語言程式的結構、c程式的上機步驟等。

(二)考試題型:單項選擇題、填空題。

六、主要參考書

1. 《c程式設計》(第二版) 譚浩強清華大學出版社

2. c程式設計及應用李盤林、孟憲福高等教育出版社

3. c語言程式設計題解與上機指導(第二版) 潭浩強清華大學出版社

4. c programming language (second edition) brian dennis 清華大學出版社

第二章程式的靈魂——演算法

一、教學目的與要求

目的:介紹演算法和結構化程式設計的基本概念及演算法的各種表示方法。

要求:了解有關演算法和結構化程式設計的基本概念及原理,初步掌握演算法的各種表示方法。

二、教學重點與難點

(一)教學重點:演算法和結構化程式設計的基本概念。

(二)教學難點:演算法的各種表示方法。

三、教學方法與手段

課堂講授、課堂討論、上機實驗和教師導讀與學生自學相結合。

四、教學內容

第1節演算法的概念

第2節簡單演算法舉例

第3節演算法的特性

第4節怎樣表示乙個演算法

自然語言、流程圖、三種基本結構和改進的流程圖、n-s流程圖、偽**和計算機語言。

五、考試範圍題型

(一)考試範圍: 演算法和結構化程式設計的基本概念及演算法的各種表示方法。

(二)考試題型: 單項選擇題、填空題、名詞解釋、演算法表示。

六、主要參考書

1. 《c程式設計》(第二版) 譚浩強清華大學出版社

2. c程式設計及應用李盤林、孟憲福高等教育出版社

3. c語言程式設計題解與上機指導(第二版) 潭浩強清華大學出版社

4. c programming language (second edition) brian dennis 清華大學出版社

第三章資料型別、運算子與表示式

一、教學目的與要求

目的:介紹c語言的資料型別、常量、變數、運算子、表示式的基本概念及其用法。

要求:理解有關c語言的資料型別、常量、變數、運算子與表示式的基本概念,初步掌握其用法。

二、教學重點與難點

(一)教學重點:常用資料型別、運算子和表示式。

(二)教學難點:各類資料的儲存背景及運算子的結合性與優先順序。

三、教學方法與手段

課堂講授、課堂討論、上機實驗和教師導讀與學生自學相結合、單元測驗。

四、教學內容

第1節 c的資料型別

第2節常量與變數

第3節整型資料

第4節實型資料

第5節字元型資料

第6節變數賦初值

第7節各類數值型資料間的混合運算

第8節算術運算子和算術表示式

第9節賦值運算子和賦值表示式

第10節逗號運算子和逗號表示式

五、考試範圍題型

(一)考試範圍:資料型別、常量、變數、運算子、表示式的基本概念及其用法。

(二)考試題型:單項選擇題、填空題、名詞解釋。

六、主要參考書

1. 《c程式設計》(第二版) 譚浩強清華大學出版社

2. c程式設計及應用李盤林、孟憲福高等教育出版社

3. c語言程式設計題解與上機指導(第二版) 潭浩強清華大學出版社

4. c programming language (second edition) brian dennis 清華大學出版社

第四章最簡單的c程式設計

一、教學目的與要求

目的: 介紹c語句的基本情況、程式的三種基本結構及最常用的c語句。

要求:理解程式的三種基本結構,掌握最常用的c語句,掌握順序結構程式設計。

二、教學重點與難點

(一)教學重點:賦值語句、scanf()函式及printf()函式。

(二)教學難點:庫函式的概念。

教學大綱統一格式

課程教學大綱 標題黑體字小二 一 說明 一級標題四號加粗宋體字 一級標題開頭空兩個格 一 課程基本資訊 二級標題小四號加粗宋體字 二級標題開頭空兩個格 課程類別 中括號裡小四號加粗宋體 正文開頭空兩格 按人才培養方案中該課程所在的類別填寫具體名稱,例如,公共基礎課 學分 學分 正文內容小四號宋體字不...

C語言程式設計教學大綱

c語言程式設計 課程教學大綱 54學時 理論課程 一課程說明 一 課程概況 課程中文名稱 c語言程式設計 課程英文名稱 the c programming language 課程編碼 3910252207 開課學院 理學院 適用專業 開課學期 物理學專業 5 學分 周學時 3.0 3 c語言程式設計...

C語言程式設計教學大綱

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