C語言程序設(shè)計課程教學(xué)大綱_第1頁
C語言程序設(shè)計課程教學(xué)大綱_第2頁
C語言程序設(shè)計課程教學(xué)大綱_第3頁
C語言程序設(shè)計課程教學(xué)大綱_第4頁
C語言程序設(shè)計課程教學(xué)大綱_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《C語言程序設(shè)計》教學(xué)大綱CProgramming(供4年計算機科學(xué)與技術(shù)、信息管理與信息類專業(yè)使用)一、課程目標(biāo)1、課程的性質(zhì)和目的課程性質(zhì):本課程是高等院校在校本科計算機科學(xué)與技術(shù)、信息管理與信息系統(tǒng)專業(yè)學(xué)生的專業(yè)基礎(chǔ)課程。目的:C語言是計算機專業(yè)的一門基礎(chǔ)課,也是理工類非計算機專業(yè)學(xué)習(xí)計算機語言、建立和培養(yǎng)編程思想與程序語言能力和素質(zhì)的基礎(chǔ)課程。C語言與其它高級語言相比有其顯著的優(yōu)點,它既具有高級語言的特點,又具有低級語言的許多特點;它不僅是系統(tǒng)描述語言,而且也是通用的程序設(shè)計語言。因此,它既適合編寫系統(tǒng)程序,又適合編寫應(yīng)用程序,應(yīng)用領(lǐng)域很廣,是一種理想的結(jié)構(gòu)化語言。通過對本課程的學(xué)習(xí),使學(xué)生了解和掌握C語言基本語法規(guī)則,熟練閱讀和理解簡單的C語言程序,掌握一些基本的算法,并具備設(shè)計簡單程序的能力,為繼續(xù)學(xué)好后續(xù)計算機課程和今后的計算機應(yīng)用與開發(fā)打下良好的基礎(chǔ)。2、本課程與其它課程的聯(lián)系本課程先修課程是大學(xué)計算機基礎(chǔ),高等數(shù)學(xué)。二、課程學(xué)時分配總學(xué)時72,其中理論48學(xué)時,實驗24學(xué)時。課程主要內(nèi)容和學(xué)時分配見課程學(xué)時分配表。課程學(xué)時分配表教學(xué)環(huán)節(jié)時數(shù)課程內(nèi)容理論實踐教學(xué)習(xí)題及討論小計實驗實訓(xùn)見習(xí)其他單元1C314單元2數(shù)據(jù)類型、運算符和表達式628單元3簡單程序設(shè)計336單元4選擇結(jié)構(gòu)程序設(shè)計336單元5循環(huán)結(jié)構(gòu)程序設(shè)計336單元6數(shù)組639單元7函數(shù)336單元8指針639單元9結(jié)構(gòu)體、共用體和枚舉314單元10位運算112單元11文件112單元12C++和面向?qū)ο蟪绦蛟O(shè)計11三、建議教材和教學(xué)參考書目1.教材(宋體五號加粗)[1]丁亞濤.《C語言程序設(shè)計》第2版[M].普通高等教育國家級“十一.五”規(guī)劃教材.北京:高等教育出版社,2006[2]丁亞濤.《C語言程序設(shè)計實訓(xùn)與考試指導(dǎo)》第2版[M].普通高等教育國家級“十一.五”規(guī)劃教材配套教材.北京:高等教育出版社,20062.主要參考書[1]譚浩強.《C語言程序設(shè)計》第3版[M].北京:清華大學(xué)出版社,2005[2]孫家啟.《C語言程序設(shè)計》[M].安徽合肥:安徽大學(xué)出版社,2005四、課程考核本課程為考試課。采用筆試考試、平時提問、上機實驗等結(jié)合評定成績。五、課程教學(xué)內(nèi)容及基本要求單元1 C語言概述【目的要求】理解計算機語言及程序設(shè)計的基本概念了解C語言的形成、發(fā)展和基本特點,掌握C語言程序的基本結(jié)構(gòu)和組成掌握計算機算法的基本概念和算法描述的基本工具,學(xué)會運用傳統(tǒng)流程圖描述一個具體的算法熟悉C語言編程環(huán)境TurboC2.0和VisualC++6.0的控制臺程序開發(fā)【教學(xué)內(nèi)容】1.1C語言概況1.1.11.1.21.2簡單的C語言程序1.3算法 1.3.1算法概述1.3.2算法的表示【教學(xué)方法和時數(shù)】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機1學(xué)時單元2 數(shù)據(jù)類型、運算符和表達式【目的要求】

掌握C語言的基本數(shù)據(jù)類型掌握標(biāo)識符、關(guān)鍵字、常量和變量的使用掌握運算符、表達式以及數(shù)據(jù)類型之間的轉(zhuǎn)換等掌握簡單數(shù)據(jù)的輸入輸出【教學(xué)內(nèi)容】

2.1數(shù)據(jù)類型2.1.1數(shù)據(jù)類型概述2.1.2整型2.1.3實型2.1.4字符型2.2標(biāo)示符、常量與變量2.2.1標(biāo)示符2.2.2常量2.2.3變量2.3運算符與表達式2.3.1算術(shù)運算符與算術(shù)表達式2.3.2賦值運算符與賦值表達式2.3.3逗號運算符與逗號表達式2.4數(shù)據(jù)類型轉(zhuǎn)換2.4.1類型轉(zhuǎn)換概述2.4.2自動類型轉(zhuǎn)換2.4.3賦值類型轉(zhuǎn)換2.4.4強制類型轉(zhuǎn)換2.5程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論6學(xué)時,上機2學(xué)時單元3

簡單程序設(shè)計【目的要求】

掌握C語言中的語句類型、程序結(jié)構(gòu)掌握賦值語句和基本輸入/輸出函數(shù)的使用學(xué)會用正確的格式進行簡單的輸入輸出程序設(shè)計【教學(xué)內(nèi)容】3.1C語言語句3.2程序結(jié)構(gòu)3.2.1程序結(jié)構(gòu)簡介3.2.2順序結(jié)構(gòu)3.3賦值語句3.4數(shù)據(jù)輸入與輸出 3.4.1格式化輸出函數(shù)printf3.4.2格式化輸入函數(shù)scanf3.4.3字符數(shù)據(jù)的輸入與輸出3.5程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機3學(xué)時單元4 選擇結(jié)構(gòu)程序設(shè)計【目的要求】掌握關(guān)系表達式和邏輯表達式的組成及運算理解選擇結(jié)構(gòu)(分支結(jié)構(gòu))程序設(shè)計的概念掌握if語句、switch語句的基本結(jié)構(gòu)及執(zhí)行過程學(xué)會簡單的選擇結(jié)構(gòu)程序設(shè)計【教學(xué)內(nèi)容】4.1關(guān)系運算符與關(guān)系表達式4.1.1關(guān)系運算符4.1.2關(guān)系表達式4.2邏輯運算符與邏輯表達式4.2.1邏輯運算符4.2.2邏輯表達式4.3if語句4.3.1單分支if語句4.3.2雙分支if語句4.3.3多分支選擇結(jié)構(gòu)4.3.4if語句的嵌套4.3.5條件運算符和條件表達式4.4switch語句4.5程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機3學(xué)時單元5 循環(huán)結(jié)構(gòu)程序設(shè)計【目的要求】掌握循環(huán)結(jié)構(gòu)的基本特點掌握3種循環(huán)語句:for語句、while語句和do-while語句學(xué)會利用for語句、while語句和do-while語句設(shè)計簡單的循環(huán)程序了解goto語句構(gòu)成的循環(huán)【教學(xué)內(nèi)容】5.1循環(huán)的基本概念 5.1.1方法的探索5.1.2循環(huán)結(jié)構(gòu)語句5.2while循環(huán) 5.3do-while循環(huán)5.4for循環(huán)5.5循環(huán)嵌套5.6break語句、continue語句和goto語句 5.6.1break語句5.6.2continue語句5.6.3goto語句5.7程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機3學(xué)時單元6 數(shù)組【目的要求】掌握一維數(shù)組、二維數(shù)組的定義、初始化和數(shù)組元素的引用掌握字符數(shù)組的定義、初始化和數(shù)組元素的引用掌握字符串的存儲方法和應(yīng)用掌握有關(guān)處理字符串的系統(tǒng)函數(shù)的使用方法【教學(xué)內(nèi)容】6.1一維數(shù)組6.1.1一維數(shù)組的定義6.1.2一維數(shù)組元素的引用6.1.3一維數(shù)組的存儲和初始化6.1.4一維數(shù)組的應(yīng)用6.2二維數(shù)組6.2.1二維數(shù)組的定義6.2.2二維數(shù)組元素的引用6.2.3二維數(shù)組的存儲和初始化6.2.4二維數(shù)組的應(yīng)用6.3字符數(shù)組與字符串6.3.1字符數(shù)組的定義與初始化6.3.2字符串6.3.3字符串的應(yīng)用6.4程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論6學(xué)時,上機3學(xué)時單元7 函數(shù)【目的要求】理解并掌握函數(shù)的概念、定義和調(diào)用的方法和實質(zhì)掌握有參函數(shù)的數(shù)據(jù)傳遞方法,區(qū)分“值傳遞”與“地址傳遞”理解標(biāo)識符作用域和生成期的概念理解并掌握存儲類型的概念理解并學(xué)會設(shè)計簡單的遞歸函數(shù)【教學(xué)內(nèi)容】7.1概述7.1.1模塊化程序設(shè)計方法7.1.2函數(shù)的定義7.1.3函數(shù)的調(diào)用7.2函數(shù)的參數(shù)和函數(shù)的值7.2.1函數(shù)的參數(shù)7.2.2函數(shù)的返回值7.2.3對被調(diào)函數(shù)的聲明7.3函數(shù)間的參數(shù)傳遞7.3.1值傳遞 7.3.2地址傳遞7.4數(shù)組作為函數(shù)參數(shù)7.4.1數(shù)組元素作為函數(shù)的實參7.4.2數(shù)組名作為函數(shù)實參7.5函數(shù)的嵌套與遞歸調(diào)用7.5.1函數(shù)的嵌套調(diào)用7.5.2函數(shù)的遞歸調(diào)用7.6變量的作用域和存儲方式 7.6.1變量的作用域7.6.2變量的存儲方式7.6.3內(nèi)部函數(shù)和外部函數(shù)7.7程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機3學(xué)時單元8 指針【目的要求】理解并掌握地址、指針和指針變量的概念練掌握指針變量的定義、初始化和引用方法理解并掌握指針與數(shù)組的關(guān)系了解指針數(shù)組和多級指針的概念了解指針與函數(shù)的關(guān)系學(xué)會在程序設(shè)計中正確應(yīng)用指針解決實際問題【教學(xué)內(nèi)容】8.1指針的基本概念8.1.1指針的概念8.1.2指針變量的定義與初始化8.1.3指針的運算及引用8.1.4指針作為函數(shù)參數(shù)8.1.5多級指針的概念8.2指針與數(shù)組8.2.1指針與一維數(shù)組8.2.2指針與二維數(shù)組8.2.3指針與字符串8.2.4指針數(shù)組8.3指針與函數(shù)8.3.1指向函數(shù)的指針8.3.2返回指針的函數(shù)8.3.3帶參數(shù)的主函數(shù)8.4程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論6學(xué)時,上機3學(xué)時單元9 結(jié)構(gòu)體、共用體和枚舉【目的要求】了解結(jié)構(gòu)體、共用體和枚舉類型的特點熟練掌握結(jié)構(gòu)體類型、變量、數(shù)組、指針變量的定義、初始化和成員的引用方法掌握共用體和枚舉類型、變量的定義和引用掌握用戶自定義類型的定義和使用了解鏈表的基本特點【教學(xué)內(nèi)容】9.1結(jié)構(gòu)體9.1.1結(jié)構(gòu)體類型的定義9.1.2結(jié)構(gòu)體變量的說明9.1.3結(jié)構(gòu)體變量的初始化9.1.4結(jié)構(gòu)體變量的引用9.1.5結(jié)構(gòu)體數(shù)組9.1.69.1.7結(jié)構(gòu)體與函數(shù)9.1.8鏈表與動態(tài)內(nèi)存分配9.2共用體9.2.1共用體類型的定義9.2.2共用體變量的說明9.2.3共用體變量的引用9.3枚舉類型9.3.1枚舉類型的定義9.3.2枚舉變量的說明及引用9.3.3枚舉類型的應(yīng)用9.4用戶定義類型9.5程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論3學(xué)時,上機1學(xué)時單元10位運算【目的要求】掌握基本位運算的形式掌握位運算的一般性計算方法【教學(xué)內(nèi)容】10.1幾個基本概念10.1.1字節(jié)與位10.1.2原碼10.1.3反碼10.1.4補碼10.2位運算符和位運算10.2.1按位取反10.2.2按位與10.2.3按位或10.2.4按位異或10.2.5左位移10.2.6右位移10.3程序舉例【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作理論1學(xué)時,上機1學(xué)時單元11文件【目的要求】了解磁盤文件的概念和用途掌握文件指針的概念和文件指針變量的定義方法深刻理解文件的讀、寫、定位等基本操作的實現(xiàn)熟悉文件的打開、關(guān)閉、讀、寫、定位等函數(shù)的調(diào)用形式掌握文件操作在程序設(shè)計中的應(yīng)用方法掌握編譯預(yù)處理的基本概念和使用形式【教學(xué)內(nèi)容】11.1文件概述11.1.1文件的概念 11.1.2文件的分類 11.2文件操作11.2.1FILE文件類型指針 11.2.2文件的打開操作11.2.3文件的關(guān)閉操作11.2.4文件的讀寫操作11.3文件的定位11.3.1置文件位置指針于文件開頭位置的函數(shù)11.3.211.3.3取得文件當(dāng)前位置的函數(shù)11.3.4文件的錯誤檢測11.4編譯預(yù)處理11.4.1宏定義11.4.2文件包含11.4.3條件編譯11.5程序舉例 【教學(xué)方法】理論教學(xué)采用多媒體課件,上機操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論