友情提示:本站提供全國400多所高等院校招收碩士、博士研究生入學考試歷年考研真題、考博真題、答案,部分學校更新至2012年,2013年;均提供收費下載。 下載流程: 考研真題 點擊“考研試卷””下載; 考博真題 點擊“考博試卷庫” 下載
理論類課程大綱 課程名稱: C 語言程序設計 一、課程概況 所屬專業: 電子、通信、自動化 開課單位: 物理與電子信息學院 課程類型: 專業基礎課程 課程代碼: 開課學期: 1 學分: 3 學時: 56(含 16 學時實驗) 核心課程: 否 擬使用教材: 譚浩強. C 語言程序設計(第 3 版). 清華大學出版社. 2014 國內(外)現有教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 譚浩強. C 語言程序設計(第 3 版). 清華大學出版社. 2014 學習參考資料 1.趙永哲,李雄飛,戴秀英編著. C 語言程序設計. 科學出版社. 2003 2.夏寬理,趙子正編著. C 語言程序設計. 中國鐵道出版社. 2006 3.譚浩強,張基溫,唐永炎編著. C 語言程序設計教程(第二版). 高等教育出版 社. 1998 4.譚浩強編著. C 程序設計. 清華大學出版社. 1991 二、課程描述 C 語言是當今非常流行的一種結構化程序設計語言,它的功能豐富、表達能力強、 使用靈活、易于擴充、執行效率高、可直接訪問和控制計算機硬件,適用于系統軟件 和應用軟件的開發。本課程圍繞 C 語言的這些特點展開教學,使學生掌握基本的軟件 知識,學會程序設計的基本方法。課程內容主要包括數據及其類型、順序結構、選擇 結構、重復結構、模塊化設計、數組、指針、結構體、文件操作等。 三、課程目標 通過本課程的教學,要求學生能夠掌握程序設計的基本知識和基本算法,以及結 構化程序設計方法,掌握編制和調試一個程序的完整過程(輸入、編輯、編譯、連接、 運行及調試),能夠用 C 語言開發簡單的應用程序。 四、教學要求 這是學生進入大學后的第一門編程課,學生通常沒有編程基礎,所以要求教師課 前認真備課,做好充分準備,積極思考如何使沒有編程經驗的學生都能較好地掌握本 課程的專業知識,在教學中需要根據學生的情況采取靈活多樣的教學手段,如講授、 提問、討論、練習、演示等。同時也要求學生課前做好預習,課堂認真聽講,課后及 時消化專業知識,有條件的同學可以及時在計算機上進行編程嘗試。 五、考核方式及要求 本課程采取筆試(閉卷,占 60%)、實驗操作(占 20%)、期中測試(占 10%)、 平時成績(占 10%)來評定學生的成績。 六、課程內容 第一章 程序設計與 C 語言 (授課時間:第一學期第五周) 教學目標:通過本章教學,使學生掌握程序設計語言的基本知識、C 語言的運行環境 以及上機運行方法 教學重點:程序設計語言的知識 教學難點:C 程序的運行 學 時:課堂教學 2 學時,課外自主學習時間不少于 2 學時 教學方法:講授法+演示法 主要內容:(1) 計算機與程序、程序設計語言 (2) C 語言的出現和發展過程 (3) 簡單的 C 語言程序 (4) 運行 C 程序的步驟與方法 學習方法:聽課+自習 課后作業:適量 第二章 數據的存儲與運算 (授課時間:第一學期第六至第七周) 教學目標:通過本章教學,使學生掌握 C 語言中的各種數據類型和常量與變量的概念, 以及運算符和表達式的使用 教學重點:整型、浮點型、字符型常數和變量的定義和使用 教學難點:各種運算符的掌握 學 時:課堂教學 6 學時,課外自主學習時間不少于 6 學時 教學方法:講授法 主要內容:(1) 數據的存儲 (2) 整型數據 (3) 浮點型數據 (4) 字符型數據 (5) 符號常量 (6) 算術運算符和算術表達式 學習方法:聽課+自習+討論 課后作業:適量 第三章 順序程序設計 (授課時間:第一學期第八周) 教學目標:通過本章教學,使學生了解程序的基本結構,掌握賦值語句的使用,并初 步掌握數據的輸入和輸出 教學重點:賦值語句、putchar 函數和 getchar 函數、printf 函數和 scanf 函數 教學難點:賦值的各種變化,輸入輸出格式控制 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+討論 主要內容:(1) 算法 (2) 程序的三種基本結構 (3) C 語句綜述 (4) 賦值表達式和賦值語句 (5) 數據的輸入輸出和格式的應用 學習方法:聽課+自習+實驗 課后作業:適量 第四章 選擇結構程序設計 (授課時間:第一學期第九周) 教學目標:通過本章教學,使學生了解算法的基本概念,掌握關系運算符和關系表達 式、邏輯運算符和邏輯表達式的使用,掌握選擇結構的實現方法 教學重點:關系表達式、邏輯表達式、if 語句、switch 語句 教學難點: 條件的構造,表達式的求值 學 時:課堂教學 3 學時,課外自主學習時間不少于 3 學時 教學方法:講授法+討論 主要內容:(1) 條件判斷 (2) 用 if 語句實現選擇結構 (3) 利用 switch 語句實現多分支選擇結構 (4) 綜合應用 學習方法:聽課+自習+討論+實驗 課后作業:適量 第五章 循環結構程序設計 (授課時間:第一學期第十周) 教學目標:通過本章教學,使學生了解循環的概念,掌握 C 語言中各種循環的實現方 法及其特點 教學重點:while 語句、do while 語句、for 語句 教學難點:循環的執行過程,循環的嵌套 學 時:課堂教學 3 學時,課外自主學習時間不少于 3 學時 教學方法:講授法+討論 主要內容:(1) 循環的概念 (2) 用 while 語句和 do…while 語句實現循環 (3) 用 for 語句實現循環 (4) 循環的嵌套 (5) break 語句和 continue 語句 學習方法:聽課+自習+討論+實驗 課后作業:適量 第六章 利用數組處理批量數據 (授課時間:第一學期第十一周) 教學目標:通過本章教學,使學生掌握數組的基本概念,熟練掌握一維數組的使用, 初步掌握二維數組和字符數組的應用 教學重點:一維數組的使用、二維數組、字符數組 教學難點:數組的應用 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法 主要內容:(1) 數組的概念 (2) 一維數組的定義和引用 (3) 二維數組的定義和引用 (4) 字符數組 學習方法:聽課+自習+討論+實驗 課后作業:適量 第七章 函數和模塊化程序設計 (授課時間:第一學期第十二周) 教學目標:通過本章教學,使學生了解 C 語言函數的設計方法以及函數之間參數傳遞 的規律,掌握函數的傳值調用、函數的嵌套調用和函數的遞歸調用 教學重點:C 的函數設計和調用 教學難點:函數參數的傳遞以及遞歸函數的設計 學 時:課堂教學 4 學時,課外自主學習時間不少于 4 學時 教學方法:講授法+討論 主要內容:(1) 函數概述 (2) 函數的定義和調用 (3) 函數的嵌套調用和遞歸調用 (4) 數組作為函數參數 學習方法:聽課+自習+討論+實驗 課后作業:適量 第八章 指針 (授課時間:第一學期第十三至第十四周) 教學目標:通過本章教學,使學生掌握指針的基本用法,了解指針、數組和字符串三 者之間的關系 教學重點:指針與數組、指針與函數、指針與字符串 教學難點:指針、數組和字符串三者之間的關系 學 時:課堂教學 6 學時,課外自主學習時間不少于 6 學時 教學方法:講授法+舉例 主要內容:(1) 指針的概念 (2) 指針變量 (3) 通過指針引用數組 (4) 通過指針引用字符串 (5) 指針的其它應用 學習方法:聽課+自習+討論+實驗 課后作業:適量 第九章 用戶自定義數據類型 (授課時間:第一學期第十五周) 教學目標:通過本章教學,使學生掌握結構體的概念及其使用,并簡要了解共用體類 型數據的基本知識,了解簡單的位運算方法 教學重點:結構體變量、結構體數組 教學難點:結構體和函數以及結構體和指針 學 時:課堂教學 5 學時,課外自主學習時間不少于 5 學時 教學方法:講授法 主要內容:(1) 結構體類型和結構體變量 (2) 結構體數組 (3) 結構體指針 (4) 共用體類型 (5) 內存的動態使用簡介 (6) 位運算 學習方法:聽課+自習+討論+實驗 課后作業:適量 第十章 文件操作 (授課時間:第一學期第十六周) 教學目標:通過本章教學,使學生掌握文件的讀寫方法 教學重點:文件的順序讀寫 教學難點:文件指針的概念 學 時:課堂教學 3 學時,課外自主學習時間不少于 3 學時 教學方法:講授法 主要內容:(1) C 文件的概念 (2) 文件的打開與關閉 (3) 文件的順序讀寫 (4) 文件的隨機讀寫 學習方法:聽課+自習+討論+實驗 課后作業:適量
免責聲明:本文系轉載自網絡,如有侵犯,請聯系我們立即刪除,另:本文僅代表作者個人觀點,與本網站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
|