《非計算機專業(yè)》word版_第1頁
《非計算機專業(yè)》word版_第2頁
《非計算機專業(yè)》word版_第3頁
《非計算機專業(yè)》word版_第4頁
《非計算機專業(yè)》word版_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、非計算機專業(yè)C語言程序設(shè)計課程(本科)教學大綱The C Language Programming Design課程編號:040102課程類型:(必修課、限選課)課程學時:48學時(其中,理論教學32學時2學分,實踐教學16學時1學分)適用專業(yè):非計算機科學與技術(shù)專業(yè)先修課程:計算機文化基礎(chǔ)課程性質(zhì)與任務C語言程序設(shè)計是以上專業(yè)的一門很重要基礎(chǔ)課,它是現(xiàn)今應用最為廣泛的幾種語言之一。在實際編程中,它有其他語言無法比擬的優(yōu)勢,特別是與計算機硬件接口方面。在學好語法的同時,更主要是培養(yǎng)優(yōu)良的編程風格,掌握基本的編程方法、基本的算法、可以熟練地用 C 做出課后的習題以及基本的程序設(shè)計。教學主要內(nèi)容及

2、學時分配(一)C語言概述(2學時)1C語言的特點、發(fā)展歷史、簡單C程序2. 算法與數(shù)據(jù)結(jié)構(gòu)、三種基本結(jié)構(gòu)、算法的不同表示方法、軟件工程3函數(shù)是功能模塊。概述C語言語句分類。C語言的輸入輸出是靠專門功能模塊(格式輸入輸出函數(shù))實現(xiàn)4C程序的上機步驟5C的關(guān)鍵字、標識符 實驗1 C程序的運行環(huán)境(2學時)(二)數(shù)據(jù)類型、運算符和表達式(5學時)1C的幾種基本數(shù)據(jù)類型2標識符的概念,常量、變量的概念及其分類3整型、長整型、短整型、無符號整型數(shù)據(jù)的定義與存儲特點4單精度、雙精度浮點數(shù)的定義與存儲特點5字符型數(shù)據(jù)的的定義與存儲特點,整型數(shù)據(jù)與字符型數(shù)據(jù)間的關(guān)系。ASCII表6指向基本數(shù)據(jù)類型變量的指針變

3、量7不同類型數(shù)據(jù)間的混合運算規(guī)則。自動轉(zhuǎn)換、強制轉(zhuǎn)換8不同運算符(算術(shù)、關(guān)系、邏輯運算符等)的使用特點、清楚每種運算符的優(yōu)先級與結(jié)合性。運算符優(yōu)先級表9表達式的含義與使用要點10下列運算符的概念與使用:算術(shù)運算符、自增自減運算符、賦值運算符、逗號運算符、關(guān)系運算符、條件運算符、邏輯運算符、取地址運算符、指針運算符、類型長度運算符、位運算符11混合表達式 實驗2 C語言的各種運算符 (2學時)(三) 三種基本結(jié)構(gòu)程序設(shè)計(5學時)1.格式輸入/輸出函數(shù)的使用方法(掌握c,s,d,f等基本格式) 2.幾個字符數(shù)據(jù)的輸入/輸出函數(shù)介紹3IF語句4 SWITCH語句5 WHILE語句與DO WHILE

4、語句的結(jié)構(gòu)與使用方法6FOR語句的結(jié)構(gòu),熟練掌握其使用方法7循環(huán)嵌套形式8熟悉BREAK語句和CONTINUE語句,了解GOTO語句9編寫相應的程序(交換、冒泡法、迭代、矩形法、梯形法、素數(shù)等)10.三種算法結(jié)構(gòu)對應三種程序結(jié)構(gòu) 實驗3、實驗4 三種結(jié)構(gòu)編程 (兩次實驗各2學時)(四)數(shù)組與指針(6學時)1一維數(shù)組2通過指針引用一維數(shù)組元素3二維數(shù)組的定義,數(shù)組元素的引用4通過指針引用二維數(shù)組元素5字符數(shù)組與字符串的概念與定義方法,熟悉常用的字符串處理函數(shù)6應用數(shù)組和指針進行應用程序的設(shè)計的一般方法與典型算法7指向字符串的指針的定義和應用8指針的指針、指針數(shù)組 實驗5 數(shù)組與指針編程 (2學時

5、)(五)函數(shù)(5學時)1函數(shù)的定義、聲明、調(diào)用、功能。形參、實參和返回值的概念2參數(shù)、返回值的傳遞方法:直接、數(shù)組、指針3函數(shù)嵌套調(diào)用與函數(shù)遞歸調(diào)用的一般過程與方法4、變量名、數(shù)組名、指針等作為函數(shù)的參數(shù)5指向函數(shù)的指針的定義和用法6返回指針值的函數(shù)的定義和應用,它與指向函數(shù)的指針變量的區(qū)別7局部變量與全局變量,動態(tài)變量與靜態(tài)變量及其存儲類別8了解main函數(shù)帶參數(shù)的使用方法9. 了解內(nèi)部函數(shù)與外部函數(shù)的概念10編寫相應的程序(n!、n、hannoi塔等) 實驗6 編寫模塊化程序 (2學時)(六) 預處理命令(1學時)1預編譯的概念,掌握宏定義的方法。符號常量2“文件包含” ,了解多個C文件的

6、運行方法3條件編譯(七)結(jié)構(gòu)體與共用體(5學時)1結(jié)構(gòu)體的含義、定義、引用方法、初始化2共同體的含義、定義、引用方法、初始化。與結(jié)構(gòu)體的區(qū)別3結(jié)構(gòu)體數(shù)組的定義、初始化、引用4. 結(jié)構(gòu)體、共同體指針,指向結(jié)構(gòu)體類型數(shù)據(jù)的指針的概念及使用5. 位段的概念與使用6鏈表結(jié)點的結(jié)構(gòu)形式,鏈表的基本操作,以及相關(guān)的內(nèi)存管理函數(shù)7枚舉類型的定義,及枚舉類型的輸入輸出8. 用typedef定義類型(八)文件(2學時)1文件的概念與分類2文件類型指針的定義和含義3文件操作的相關(guān)標準函數(shù)4文件的定位操作及相關(guān)的標準函數(shù)實驗7 編寫文件類程序(2學時)(九) 綜合全書知識點(1學時)1貫穿整個C語言的全部知識點2擴

7、展對C程序的綜合編程技巧實驗8 綜合編程訓練 (2學時) 說明:1.詳細的實驗細節(jié)由實驗室主持制定,并由理論老師參與的、與實驗老師共同協(xié)商制定。2.本大綱中的理論教學與實驗教學為一個整體,不可分割。實驗教學的進度與順序安排完全按照這個大綱進行。教學基本要求(一)了解C語言的特點,掌握簡單的C程序。了解軟件工程的概念、了解數(shù)據(jù)結(jié)構(gòu)及其算法表示方法。實驗1:熟悉TC環(huán)境,在TC環(huán)境下輸入簡單C程序并運行程序查看結(jié)果,了解C程序的特點(二)掌握C的幾種基本數(shù)據(jù)類型的定義與存儲特點,了解指針的概念,掌握指針變量,及掌握不同運算符(算術(shù)、關(guān)系、邏輯運算符、位運算符、條件運算符等)的使用特點、清楚每種運算

8、符的優(yōu)先級與結(jié)合性。實驗2:復習TC環(huán)境,掌握C語言的各種運算符的使用,表達式的使用等(三)C程序的三種基本結(jié)構(gòu):掌握C程序的順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。熟練掌握格式輸入/輸出函數(shù)的使用方法。(四)熟練掌握IF語句和SWITCH語句,掌握WHILE語句與DO WHILE語句及FOR 語句的結(jié)構(gòu)與使用方法并能編寫相應的程序。實驗3、實驗4:熟練掌握IF語句、SWITCH語句、WHILE語句、DO WHILE語句及FOR 語句,運用三種結(jié)構(gòu)編程,熟悉常用的算法。(五)掌握一維數(shù)組及二維數(shù)組的定義,數(shù)組元素的引用方法。掌握指向數(shù)組的指針變量、指向字符串的指針、指針數(shù)組指針的指針,掌握應用數(shù)組及相應

9、指針進行應用程序的設(shè)計的一般方法與典型算法。實驗5:運用數(shù)組編程,能讀懂用指向數(shù)組的指針所編的程序,掌握相應的編程方法和典型算法。(六)函數(shù)定義的一般形式和函數(shù)調(diào)用的幾種形式。掌握指向函數(shù)的指針、返回指針值的函數(shù),掌握函數(shù)的遞歸調(diào)用,應用這些知識點進行模塊化程序設(shè)計。實驗6:熟練掌握函數(shù)的定義、函數(shù)的調(diào)用及函數(shù)的聲明,編寫模塊化程序,正確定義函數(shù)和調(diào)用函數(shù)。 (七)了解預編譯的概念,掌握宏定義、“文件包含”和條件編譯的方法。 (八)理解結(jié)構(gòu)體和共同體的含義,掌握結(jié)構(gòu)體類型變量和共同體類型變量的定義方法及結(jié)構(gòu)體數(shù)組和枚舉類型。(九)了解文件的概念,掌握文件操作的相關(guān)標準函數(shù)。實驗7:熟練掌握文件

10、操作的相關(guān)標準函數(shù),編寫與文件相關(guān)的程序。實驗8:綜合本書所學知識,編寫一個基于文件處理數(shù)據(jù)庫綜合程序。課程內(nèi)容的重點和深廣度要求重點掌握C語言運算符、表達式、結(jié)構(gòu)化編程方法、數(shù)組與指針、函數(shù)等概念及其應用。結(jié)構(gòu)體、共用體、文件、鏈表等內(nèi)容要求掌握其概念和簡單的應用,但這部分內(nèi)容要求有一定的廣度,并且了解其在實際應用中的作用和重要性。對學生課外作業(yè)的要求理論課作業(yè)要求學生將教材每章節(jié)后的習題全部完成,教師可根據(jù)實際情況批改部分作業(yè)。實驗課作業(yè)由教師根據(jù)具體學習內(nèi)容布置相關(guān)習題并進行輔導。本課程與后續(xù)課程的關(guān)系本科成為后續(xù)課程如C+、Visual C+等打下基礎(chǔ)。對學生能力培養(yǎng)的要求要求培養(yǎng)學生的自學能力、編程能力。掌握基本的算法、編程思想和方法等。教材及主要參考書1龍昭華等編著.C語言程序設(shè)計.重慶大學出版社,20042蘇小紅等編著.C語言程序設(shè)計.電子工業(yè)出版社,20023潭浩強編著.C語言程序設(shè)計(第一版).清華大學出版社,19924馬鳴遠編著.程序設(shè)計與C語言.西安電子科技大學出版社,2003教學方法和教學媒體的使用本課程的教學重點應放在提高學生對面向過程編程思想的掌握,在教學過程中引導、精講實例、啟發(fā)學生的學習興趣,培養(yǎng)學生閱讀程序代碼、編寫程序代碼的能力,為進一步學習C+、Visual C+等打下基礎(chǔ)。充分發(fā)揮多媒體教學手段,通過實

溫馨提示

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

評論

0/150

提交評論