第一篇:《C語言》教學大綱
《C語言》教學大綱
適用范圍:適用于網絡教育、成人教育學生
一、教學目的和任務
本課程是計算機及相關專業的重要基礎課程,它是計算機及相關專業學生掌握高級語言編程方法的入門語言。通過對C語言的基本特點、基本內容、語法規則、程序設計方法等內容的講解,使學生掌握高級語言的基本知識和結構化程序的設計方法,掌握常規的編程技巧,提高學生的計算機解決問題的能力。為學生進一步學習計算機知識打下必要的基礎。
二、教學的內容、基本要求和重點
基本要求注重掌握基本知識,學會計算機程序設計基礎,注重程序設計能力培養。教材:《C及C++程序設計》(張富編,人民郵電出版社)教學時間:60學時(講授40學時,上機輔導20學時)
第1章
對C語言的初步認識
一、教學內容(6學時)
C語言的基礎知識,包括:C語言初步,簡單輸入輸出,數據類型,運算符,變量和表達式等。
二、教學要求
1、C語言的基本知識,C語言簡介,結構特點和編譯方式等。
2、標準的輸入和輸出函數。
3、C語言數據類型。
4、變量說明。
5、操作符(運算符)和表達式。
三、重點:輸入和輸出函數,變量,操作符,表達式。
第2章
程序控制語句
(一)一、教學內容(2學時)
程序設計的三種基本結構,順序結構介紹,分支結構。
二、教學要求
1、結構化程序設計基本內容。
2、順序結構設計特點。
3、分支結構,if語句和switch語句的語法規則和應用。
三、重點:If語句和Switch語句 第3章
程序控制語句
(二)一、教學內容(4學時)
循環結構,包括:for, while, do while等語句。
二、基本要求
1、循環結構的思想及goto語句。
2、for, while, do while循環語句。
3、多重循環及continue, break語句。
三、重點:for, while , do while語句和多重循環。
四、上機輔導(4學時):分支、循環相關的程序設計。
第4章
數組
一、教學內容(4學時)
構造類型介紹,數組及應用。
二、教學要求
1、一維數組的定義及使用。
2、二維數組和多維數組的定義和使用。
3、字符數組和字符串變量。
三、重點:數組的定義和使用
四、上機輔導(4學時):數組應用程序設計
第5章
指針
一、教學內容(4學時)
指針的定義和使用,指針和數組,字符指針等。
二、教學要求
1、指針的概念,指針操作和指針表達式。
2、指針和數組。
3、字符指針和字符數組。
4、指針數組和二級指針。
三、重點:指針的使用,指針和數組,字符指針。
四、上機輔導(4學時):指針應用程序設計
第6章
函數
(一)一、教學內容(4學時)
函數的定義,函數參數,函數調用,遞歸。
二、教學要求
1、函數基本知識,函數參數和函數值。
2、函數的調用。
3、函數的嵌套調用和遞歸調用及應用舉例。
三、重點:函數相關知識,遞歸和應用
第7章
函數
(二)一、教學內容(4學時)
函數的進一步討論,返回值,變量作用域,參數,函數指針等。
二、要求
1、非整數返回值和變量的作用域。
2、函數的形參和實參,數組作為函數參數。
3、內部函數和外部函數,主函數。
4、函數指針。
三、重點:函數的返回值,形參和實參,數組參數,函數指針。
四、上機輔導(4學時):函數應用程序設計
第8章
數據存儲方式及位操作
一、教學內容(4學時)
數據存儲方式,位操作。
二、要求
1、數據存儲方式,變量修飾符const,變量存儲方式,動態存儲單元。
2、位操作符,條件運算操作符,括號操作符,符合賦值運算符。
三、重點:變量存儲方式,位操作符。
第9章
用戶定義數據類型
一、教學內容(4學時)
用戶定義數據類型,結構,位域,聯合,枚舉。
二、要求
1、結構類型的定義,結構數組,結構指針及其結構的應用。
2、位域的定義和應用。
3、聯合和枚舉的定義和應用。
三、重點:結構類型和位域的定義和應用。
四、上機輔導(4學時):結構應用程序設計
第10章
預處理器和磁盤文件操作
一、教學內容(4學時)
預處理器和磁盤文件操作。
二、要求
1、宏定義和宏替換(#define),文件包含(#include),條件編譯。
2、文件概述,控制臺I/O,ANSI文件I/O系統。
三、重點:宏定義和文件包含
第二篇:C語言教學大綱
教
學
大
綱
課
程
名
稱: C語言程序設計
修(制)訂
人: 劉明軍
審
定
人: 楊波
修(制)訂日期: 2008年1月
《C語言程序設計》教學大綱
課程編號:120902
計劃學時:64 其中講課:32
實驗或實踐:0
上機:32 適用專業:理、工科非計算機專業 參考教材:
[1] 劉明軍等, C語言程序設計.北京:電子工業出版社2007.[2] 譚浩強, C程序設計(第二版).北京:清華大學出版社.1999.[3] Brian W.Kernighan, Dennis M.Ritchie , The C Programming Language(Second Edition).中譯版: 徐寶文,李志譯, C程序設計語言(第二版).北京:機械工業出版社,2005.課程的教學目的與任務
《C程序設計》是面向全校的工科類非計算機專業計算機基礎的公共基礎課程之一。本課程的主要任務是結合一般數值計算向學生介紹計算機程序設計的基本知識,使學生掌握C語言的基本內容及程序設計的基本方法與編程技巧,了解進行科學計算的一般思路,培養學生應用計算機解決和處理實際問題的思維方法與基本能力,為進一步學習和應用計算機打下基礎。
教學方法
本課程在教學方法上,主要采取教師課堂講授,學生課后自學的形式,并輔以一定量的上機操作練習,以掌握C語言的基本內容并會編寫簡單的程序為主要目的。對算法的實現思路、設計思想方面的問題可輔以網上答疑和小組討論的形式進行學習。
課程的基本要求
本課程教學要求學生掌握如下知識:
1、了解C語言的產生、發展及特點;
2、掌握C語言的基本語法成分、數據類型及三種基本結構;
3、掌握模塊化程序設計的思想;
4、掌握程序設計過程中常用的算法;
5、能閱讀、調試、編寫簡單的程序;
在教學過程中,教師要細致備課,充分組織教案,認真分析學生的實際知識結構,使備課與學生的實際情況緊密結合,使教師本身做到有效的教,使學生做到有效的學。在講授的過程中,教師應結合TC編譯器進行講解演示。課后一方面要求學生及時復習,另一方面應加強學生的動手能力,在實驗環節,通過布置實驗內容對課堂知識進一步理解。
先修課要求
《信息技術基礎》為本課程的先修課。
各章節授課內容、教學方法及學時分配建議(含課內實驗)
第一章:C語言程序基礎
建議學時:6學時 第一節:C語言程序基礎 第二節:C語言程序運行過程 第三節:編寫簡單的C語言程序 第四節:C語言基本語法成分 第五節:C語言數據類型 第六節:數據庫的輸入/輸出 第七節:算法
第八節:C語言的產生、發展及特點
授課方法:課堂多媒體授課并結合TC編譯器進行講解。
第二章:C語言程序的基本結構
建議學時:6學時
第一節:分支結構
第二節:關系運算和邏輯運算 第三節:循環結構
第四節:break語句和continue語句 第五節:goto語句 第六節:經典算法舉例
授課方法:課堂多媒體授課并結合TC編譯器進行講解。
第三章:模塊化程序設計
建議學時:7學時
第一節:模塊化程序設計的方法和特點 第二節:函數的定義
第三節:無返回值函數的定義與調用 第四節:有返回值函數的定義與調用 第五節:函數嵌套調用和函數聲明 第六節:函數的遞歸調用 第七節:庫函數的使用
第八節:全局變量和局部變量 第九節:指針和指針作為函數參數 第十節:返回指針值的函數 第十一節:函數的指針 第十二節:典型例題
授課方法:課堂多媒體授課并結合TC編譯器進行講解。
第四章:簡單構造數據類型
建議學時:8學時
第一節:一維數組的引出及使用 第二節:二維數組的引出及使用 第三節:字符數組 第四節:數組與函數 第五節:數組與指針 第六節:字符串與指針 第七節:典型例題
授課方法:課堂多媒體授課并結合TC編譯器進行講解。第五章:復雜構造數據類型
第一節:結構體
第二節:共用體 第三節:枚舉類型
建議學時:3學時
授課方法:課堂多媒體授課并結合TC編譯器進行講解。
第六章:磁盤數據存儲
建議學時:2學時
第一節:將數據寫入文件 第二節:文件/讀寫分類函數 第三節:文件定位函數
授課方法:課堂多媒體授課并結合TC編譯器進行講解。
第三篇:《C語言》教學大綱.
《C語言》教學大綱
一 課程性質、目的及開課對象(一)課程性質
專業課
(二)目的
掌握基本的程序設計思想,懂得運用計算機語言解決一般工作中的問題。
(三)開課對象
計算機系計算機科學與技術專業 二
先修課程
三
教學方法與考核方式(一)教學方法
課堂講授,上機實踐(二)考核方式
考試 四 學時分配 總學時: 90 學時 講授: 54 學時 實驗: 36 學時 五 教學內容與學時(一)理論講授 第一章 C語言概述
§1.1 C語言出現的歷史背景 §1.2 C語言的特點 §1.3 簡單的C程序介紹 §1.4 C程序的上機步驟 重點:C語言程序的上機步驟 難點:C語言開發環境Turbo C的使用 學生掌握要點: C語言程序的上機步驟 學時數: 1學時
第二章 程序的靈魂-算法 §2.1 算法的概念 §2.2 簡單算法舉例 §2.3 算法的特性 §2.4 怎樣表示一個算法 §2.5 結構化程序設計方法 重點: 程序設計方法 難點:結構化程序設計方法 學生掌握要點: 結構化程序設計方法 學時數: 1學時
第三章 數據類型、運算符和表達式 §3.1 C的數據類型 §3.2 常量與變量 §3.3 整型數據 §3.4 實型數據 §3.5 字符型數據 §3.6 變量賦初值
§3.7 各類數值型數據間的混合運算 §3.8 算術運算符和算術表達式 §3.9 賦值運算符和賦值表達式 §3.10 逗號運算符和逗號表達式
學生掌握要點: C語言數據類型、運算符的運算規則及表達式的使用
重點:運算符的運算規則
難點:運算符的混合運算:類型轉換 學時數:4 學時
第四章 最簡單的C程序設計-順序程序設計
§4.1 C語句概述
§4.2 賦值語句 §4.3 數據輸入輸出的概念及在C 語言中的實現
§4.4 字符數據的輸入輸出 §4.5 格式輸入與輸出 §4.6 順序結構程序設計舉例 重點:格式輸入輸出函數 難點: 格式輸入輸出函數
學生掌握要點:學時數: 使用輸入輸出函數和其它語句設計順序程序設計 學時數: 4學時
第五章 選擇結構程序設計 §5.1 關系運算符與關系表達式 §5.2 邏輯運算符與邏輯表達式 §5.3 if語句 §5.4 switch語句 §5.5 程序舉例
學生掌握要點:掌握C語言條件語句的使用 重點:if-else的邏輯流程 難點:if的嵌套 學時數: 4學時 第六章 循環控制 §6.1 概述
§6.2 goto語句以及用goto語句構成循環 §6.3 while語句 §6.4 do-while語句 §6.5 for 語句 §6.6 循環嵌套 §6.7 幾種循環的比較 §6.8 break和 continue 語句 §6.7 程序舉例
學生掌握要點:掌握循環的使用 重點:循環的邏輯流程 難點:循環的嵌套 學時數:4學時 第七章 數 組
§7.1 一維數組的定義和引用 §7.2 二維數組定義和引用 §7.3 字符數組
學生掌握要點:掌握C語言數組變量以及字符串的使用 重點:一維數組的使用,字符串操作 難點:字符串操作 學時數: 6學時 第八章 函 數 §8.1 概述
§8.2 函數定義的一般形式 §8.3 函數參數和函數的值 §8.4 函數調用 §8.5 函數的嵌套調用
§8.6 函數的遞歸調用
§8.7 數組作為函數參數
§8.8 局部變量和僵局變量
§8.9 變量的存儲類別 §8.10 內部函數和外部函數 §8.11 如何運行一個多文件的程序
學生掌握要點:掌握C語言函數的定義、使用、了解變量的生存周期及作用域
重點:函數的定義、參數、返回、調用 難點:函數的遞歸調用 學時數: 6學時 第九章 預處理命令 §9.1 宏定義 §9.2 文件包含處理 §9.3 條件編譯
重點:宏定義及文件包含怕應用 難點:帶參數的宏定義的應用 學生掌握要點:預處理命令的使用 學時數:2學時 第十章 指針 §10.1 指針的概念
§10.2變量的指針和指向變量的指針變量 §10.3 指針與數組 §10.4 字符串與指針 §10.5 指向函數的指針
§10.7 指針數組和指向指針的指針
§10.8 有關指針的數據類型和指針運算的小結 學生掌握要點:掌握指針變量的使用 重點:指針的定義、使用
難點:指針與數組的關系、指針數組的使用 學時: 10學時
第十一章 結構與共用體 §11.1 概述 §11.2 定義結構體類型變量的方法 §11.3 結構變量的引用 §11.4 結構變量的初始化 §11.5 結構體數組
§11.6 指向結構體類型數據的指針 §11.7 用指針處理鏈表
§11.8 共用體
§11.9 枚舉類型
§11.10 用typedef定義類型
學生掌握要點:掌握C語言結構變量和鏈表的使用 重點:結構的定義、引用、鏈表的操作 難點:結構指針、結構數組、鏈表操作 學時數:6學時 第十二章 位運算
§12.1 位運算和位運算符 §12.2 位運算舉例
學生掌握要點:了解C語言位運算符的使用,整數在內存中存放形式
重點:位運算符的使用 難點:負數的補碼 學時數:2學時 第十三章 文 件 §13.1 C文件概念 §13.2 文件類型指針 §13.3 文件的打開與關閉 §13.4 文件的讀寫 §13.5 文件的定位
§13.6 出錯的檢測 §13.7 文件輸入輸出小結
學生掌握要點:掌握C語言的文件操作
重點:文本文件、二進制文件的循序讀寫、隨機讀寫難點:二進制文件的隨機讀寫 學時數: 4學時
第四篇:《C語言》課程設計教學大綱
荊楚理工學院
《C語言程序設計》課程設計教學大綱
一、課程名稱: C語言程序設計
二、課程代碼: Z04013
三、課程管理: 計算機工程學院(部)計算機應用教研室
四、教學對象: 計算機類相關專業
五、教學時數: 總時數 20 學時
六、課程性質: 專業主干課
七、課程銜接: 先修課程《計算機基礎》
1、鞏固和驗證所學的理論知識,加強對對課本知識點的感性認識,實現與理論教學的銜接。
2、培養程序設計基本素養,包括總體規劃,模塊化結構設計,各功能通過函數來實現。通過課程設計,最終使學生能夠獨立完成程序規劃,熟練編寫簡單程序,為以后進一步學習打下基礎。
3、培養創新思維和創意靈感,鍛煉獨立的設計能力,提高獨立分析、研究、解決問題的能力,設計出原創系統。
九、課程設計的要求
1、全面了解C語言程序設計過程,掌握規劃設計一個小型應用系統的方法。
2、掌握C語言基本特點,根據自己的興趣點、愛好選題,并進行設計。
3、準確應用函數、數組、結構體、指針等知識。
十、課程設計時間和地點
2014年6月9日至6月18日每天下午 A5-***
十一、課程設計進程安排:
6月9日 根據興趣愛好確定題目。6月10日—16日 展開設計。
6月17日 測試程序,并做相應的修改。6月18日 設計報告撰寫與修改、提交。
十二、評分標準
A—優秀
系統切合實際,具有一定的使用價值。
程序設計意圖表達清晰,富有原創性,具有獨特性。界面友好具有吸引力。
知識運用準確無誤,方法簡單有效。各部分銜接流暢自然。設計說明書完整、規范
八、課程設計目的
設計說明書邏輯性強,條理清晰 課程設計期間無曠課及病事假 B—良好
系統切合實際,具有一定的使用價值。程序設計意圖表達清晰。界面友好具有一定吸引力。
知識運用無誤,方法簡單有效。各部分銜接好。設計說明書完整,較規范 設計說明書邏輯性強,條理清晰 課程設計期間無曠課及病事假 C—中等
系統切合實際,具有一定的使用價值。程序設計意圖表達較為清晰。界面友好具有一定吸引力。
知識運用無大錯誤,方法簡單有效。注意各部分銜接。設計說明書條理清晰
課程設計期間無曠課及病事假 D—及格
系統一般切合實際,具有一定的使用價值。程序設計意圖表達較為清晰。界面友好具有一定吸引力。知識運用無特大錯誤。
課程設計期間無曠課,病事假1——2次。E—不及格
程序設計意圖表達難以看懂。界面設計差。知識運出現嚴重錯誤,無設計說明書
課程設計期間無曠課,病事假3次及以上。
十二、課程設計主要參考資料
1、任正云,C語言程序設計(第二版),水利水電出版社
2、譚浩強,C語言程序設計(第4版),清華大學出版社
第五篇:C語言程序設計教學大綱(2014)
《C語言程序設計》
(一)教學大綱
課程名稱:C語言程序設計
英文名稱:The C Programming Language 課程編號: 000331,000332
課程性質:基礎必修
任課教師:張萍、張莉、黃達明、陶燁、潘亦 教學課時:3-4學時/周 實驗課時:4學時/周 課程學分:4學分/6學分 授課周數:18周
授課課時:68
實驗課時:68 教學對象:匡亞明學院、化學化工學院、地理與海洋科學學院、環境學院、大氣科學學院、天文與空間科學學院、地球科學與工程學院、工程管理學院、生命科學院
先修課程:大學計算機信息技術
一、課程目標
通過對本門課程的學習,學生能夠掌握基本的算法和面向過程的程序設計一般方法;能熟練地用C語言編寫調試各類數值計算程序和數據處理程序;幫助培養學生的計算思維能力,完善其對各自專業研究領域問題的抽象能力并進而應用計算裝置來自動化解決問題的能力。
二、課程內容和學時分配
第1章 C程序設計概述(2學時)
1.1 程序設計語言、程序與程序設計 1.2 C語言概述
掌握程序設計語言、程序和程序設計的基本內涵,了解C語言的發展過程和特性,掌握C語言程序的結構與執行以及上機調試運行C語言程序的過程。第2章 數據的表示與存儲(4學時)
2.1 C語言的數據類型 2.2 整型數據 2.3 浮點型數據 2.4 字符型數據 2.5 字符串數據 2.6 指針型數據 2.7 枚舉型數據
2.8 符號常量與const限定 2.9 使用typedef命名數據類型
理解C語言中數據類型的含義和作用,掌握整型、浮點型和字符型常量和變量的使用及聲明和初始化的方式,掌握字符串常量的表現形式,掌握地址的概念和指針變量聲明及初始化的方式,掌握枚舉數據類型的定義方式和枚舉型變量的聲明,掌握符號常量的使用方式,掌握用typedef命名數據類型的方式。第3章 基本運算與輸入輸出(6學時)
3.1 運算符與表達式概述 3.2 數據對象的存取 3.3 基本數值運算 3.4 其他常用運算 3.5 輸入與輸出
掌握運算符和表達式的含義和作用,間接引用運算與間接引用數據對象的方法,賦值運算和賦值表達式的使用方式,算術運算符和算術表達式的使用方式,常見的數值計算與數學庫函數的使用以及數值計算中溢出、有效數字與計算誤差,了解強制類型轉換運算及其表達式,sizeof、逗號運算符及其表達式的使用方式,掌握字符數據的輸入輸出函數和格式化輸入輸出函數的使用方式。第4章
結構化程序設計(8學時)
4.1結構化算法及其表示 4.2 結構化程序開發
掌握算法的含義,基本算法結構及其表示,結構化程序設計方法,表示順序、選擇和循環算法結構的語句,break語句和continue語句,無條件轉移語句的應用和使用方式。第5章 常用數值計算算法及其程序設計(6學時)
5.1 素數判斷 5.2 最大公約數求解
5.3 窮舉法求滿足條件的一組解 5.4 級數近似計算 5.5 一元非線性方程求根 5.6 定積分近似計算
掌握判斷判斷算法、求最大公約數算法,能夠熟練運用窮舉法求滿足條件的一組解,掌握級數近似計算的遞推法,掌握用牛頓迭代法和二分法及弦截法求一元非線性方程的根,用梯形法和矩形法進行定積分近似計算。第6章 模塊化程序設計與函數(12學時)
6.1 函數概述 6.2 函數定義 6.3 函數返回 6.4 函數調用 6.5 標識符的作用域 6.6 變量的存儲屬性
*6.7 參數個數可變函數的定義及調用【不作要求】 6.8 編譯預處理及預處理命令
掌握函數定義的方法,掌握函數之間數據的傳遞途徑,掌握函數的調用方法,掌握庫函數的使用,理解函數的作用及掌握模塊化程序設計方法,掌握程序調試的基本方法,掌握函數的間接調用,掌握返回指針的函數的應用,掌握函數調用時傳遞地址的方法,理解變量的作用域及生命期屬性,理解遞歸函數的執行過程,掌握包含遞歸函數的程序的編寫與調試方法。第7章 數組(12學時)7.1 數組概念 7.2 一維數組 7.3 二維數組
7.4 字符與字符串處理 *7.5指針數組及應用 *7.6動態數組【不作要求】
掌握一維數組的聲明與初始化形式,掌握一維數組元素的直接與間接引用方法,掌握一維數組作函數實參的應用,掌握與一維數組相關的常用算法,掌握二維數組的聲明與初始化形式,掌握二維數組元素的直接與間接引用方法,掌握二維數組作函數實參的應用,掌握與二維數組相關的常用算法,掌握使用一維字符數組表示字符串的方法,掌握字符與字符串處理函數的應用,掌握使用二維字符型數組表示字符串集合的方法,掌握字符串集合的處理方法,掌握指針數組的聲明、初始化及數組元素的引用,掌握指向指針型數據的指針變量的聲明、引用,掌握帶參數的主函數的編寫及程序的運行方法。第8章 結構、聯合與指針(8學時)8.1結構數據類型 *8.2聯合類型 8.3指針小結
掌握結構類型定義的方法,掌握結構類型變量與數組的聲明和使用,掌握函數間結構類型數據的傳遞方式,掌握動態內存分配、釋放函數的使用,掌握單向鏈表的基本操作。
第9章 文件操作(4學時)9.1 文件概念 9.2 C文件系統
9.3 利用高級I/O庫函數存取文件
了解C語言的文件系統,掌握使用高級I/O庫函數存取文件的方法。第10章 位運算(2學時)10.1 位運算符
10.2 位段【不作要求】
掌握位邏輯運算符和移位運算符的基本概念和方法
課程設計
將所學知識綜合應用到C語言程序設計中,開發具有一定規模和實際應用價值的程序產品,最好能與專業應用相結合(1至3人為一個項目開發小組)。
三、課程考核
平時(實驗)占10%
課程設計占20%
期中筆試占20%,期末筆試和上機占50%
四、教材
姜恒遠,陶燁,張莉,張萍,黃達明.C語言程序設計教程.高等教育出版社,2010(8).姜恒遠,張莉,陶燁,張萍,黃達明,金瑩.C語言程序設計教程學習指導.高等教育出版社,2010(8).五、參考書目
1.Kernighan B W,Ritchie D M.The C Programming Language.PRENTICE-HALL.INC,1983.2.Digital Research.C Language programmer's Guide for the IBM Personal Computer Disk Operating System.3.C Primer Plus(第四版)中文版,技橋工作室譯,人民郵電出版社,2002(7).4.譚浩強.C程序設計,清華大學出版社,1991(7).5.Deitel H M,Deitel P J.C程序設計教程,薛萬鵬等譯,機械工業出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序設計語言(第2版),徐寶文、李志譯,機械工業出版社,2003(6).7.Kelley A,Pohl I.C語言教程(第4版),徐波譯,機械工業出版社,2007(1).