第一篇:C語(yǔ)言教學(xué)大綱
《程序設(shè)計(jì)基礎(chǔ)》課程教學(xué)大綱
一、課程名稱(chēng):程序設(shè)計(jì)基礎(chǔ)
二、學(xué)時(shí)與學(xué)分:64學(xué)時(shí)
3.5學(xué)分
三、適用專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、信息安全
四、先修課程:高等數(shù)學(xué)
五、課程教材:《計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)》
熊壯、劉慧君、伍星編著,朱慶生主審,機(jī)械工業(yè)出版社,2005
六、參考教材:《The C Programming Language》(Second Edition),Brian W.Kernighan & Dennis M.Ritchie,清華大學(xué)出版社
《The C Answer Book Second Editiion》, Clovis L.Tondo & Scott E.Gimpel,清華大學(xué)出版社出版
《程序設(shè)計(jì)方法》Matthias Felleisen等著、黃林鵬等譯,人民郵電出版社 《C程序設(shè)計(jì)的抽象思維》Eric S.Roberts著,機(jī)械工業(yè)出版社
《C算法:第一卷》Robert Sedgewick著、周良忠譯,人民郵電出版社 《C語(yǔ)言》,李智淵編著,電子科技大學(xué)出版社出版 《C語(yǔ)言程序設(shè)計(jì)》,孫家骕等編著,北京大學(xué)出版社出版
七、開(kāi)課單位:計(jì)算機(jī)學(xué)院
八、課程的性質(zhì)、目的和任務(wù):
本課程是計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)基礎(chǔ)課。引導(dǎo)學(xué)生進(jìn)入計(jì)算機(jī)程序設(shè)計(jì)的廣闊空間、培養(yǎng)學(xué)生的邏輯思維能力、抽象能力和基本的計(jì)算機(jī)程序設(shè)計(jì)能力是課程的主要任務(wù)。本書(shū)從結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)出發(fā),以C程序設(shè)計(jì)語(yǔ)言為載體,通過(guò)對(duì)應(yīng)用問(wèn)題的分析引導(dǎo)出解決問(wèn)題的方法,進(jìn)而用C程序設(shè)計(jì)語(yǔ)言代碼描述了對(duì)應(yīng)用問(wèn)題的處理過(guò)程,同時(shí)展現(xiàn)了在計(jì)算機(jī)應(yīng)用過(guò)程中如何將方法和編碼相聯(lián)系的具體程序設(shè)計(jì)過(guò)程。通過(guò)對(duì)本課程的學(xué)習(xí),使學(xué)生對(duì)計(jì)算機(jī)系統(tǒng)有一個(gè)初步的正確的認(rèn)識(shí),學(xué)會(huì)閱讀用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言編寫(xiě)的簡(jiǎn)單應(yīng)用程序,掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法和用計(jì)算機(jī)解決實(shí)際問(wèn)題的基本步驟,訓(xùn)練學(xué)生的邏輯思維能力,培養(yǎng)其嚴(yán)謹(jǐn)?shù)乃季S方式和良好的程序設(shè)計(jì)風(fēng)格。為進(jìn)一步學(xué)習(xí)其它專(zhuān)業(yè)基礎(chǔ)課程和專(zhuān)業(yè)課程打下良好的基礎(chǔ)。
九、課程的主要內(nèi)容:
(一)程序設(shè)計(jì)的基本概念
1.程序設(shè)計(jì)語(yǔ)言及處理概述
2.程序設(shè)計(jì)方法概述
3.計(jì)算機(jī)中數(shù)據(jù)表示方法
4.算法特征及算法的描述方法
(二)程序設(shè)計(jì)的數(shù)據(jù)基礎(chǔ)
1.程序設(shè)計(jì)中數(shù)據(jù)表示方法
2.表達(dá)式運(yùn)算基礎(chǔ)
3.順序結(jié)構(gòu)程序設(shè)計(jì)及程序設(shè)計(jì)中的數(shù)據(jù)輸入輸出
(三)結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)
1.程序設(shè)計(jì)中的分支處理結(jié)構(gòu) 2.程序設(shè)計(jì)中的循環(huán)處理結(jié)構(gòu)
3.結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)用——窮舉思想和窮舉方法的實(shí)現(xiàn) 4.結(jié)構(gòu)化程序設(shè)計(jì)應(yīng)用——迭代思想和迭代方法的實(shí)現(xiàn)
(四)模塊化程序設(shè)計(jì)基礎(chǔ)
1.模塊化基本概念及信息的隱蔽和局部化概念
2.程序設(shè)計(jì)中實(shí)現(xiàn)模塊化的方法
3.程序設(shè)計(jì)中標(biāo)識(shí)符的作用域和生存期
4.遞歸方法的實(shí)現(xiàn)
(五)程序設(shè)計(jì)中數(shù)據(jù)對(duì)象地址的處理方法
1.程序設(shè)計(jì)中地址的表示方法及地址運(yùn)算
2.函數(shù)與指針的關(guān)系
(六)構(gòu)造類(lèi)型數(shù)據(jù)的處理基礎(chǔ)
1.相同類(lèi)型數(shù)據(jù)對(duì)象集合的處理方法
2.不同類(lèi)型數(shù)據(jù)對(duì)象集合的處理方法 3.?dāng)?shù)據(jù)對(duì)象存儲(chǔ)區(qū)域的分時(shí)復(fù)用方法
(七)字符串?dāng)?shù)據(jù)的處理基礎(chǔ)
1.程序設(shè)計(jì)中的字符串存儲(chǔ)方法和表示方法 2.字符串的常用處理方法
(八)二進(jìn)制位數(shù)據(jù)的處理基礎(chǔ)
1.位運(yùn)算的基本概念
2.位運(yùn)算符及其應(yīng)用
(九)文件數(shù)據(jù)的處理基礎(chǔ)
1.?dāng)?shù)據(jù)的層次結(jié)構(gòu)和文件概念 2.順序存取文件的處理方法 3.隨機(jī)存取文件的處理方法
(十)程序設(shè)計(jì)的深入話題
1.?dāng)?shù)據(jù)類(lèi)型的擴(kuò)展技術(shù)
2.特殊類(lèi)型函數(shù)參數(shù)的處理技術(shù) 3.C系統(tǒng)的編譯預(yù)處理
十、課程的基本教學(xué)要求:
1.掌握計(jì)算機(jī)程序設(shè)計(jì)中的基本概念
2.理解和掌握模塊化程序設(shè)計(jì)的概念和方法;
3.掌握結(jié)構(gòu)化程序設(shè)計(jì)思想,學(xué)會(huì)應(yīng)用自頂向下、逐步求精的軟件開(kāi)發(fā)方法; 4.掌握C語(yǔ)言中使用的數(shù)據(jù)結(jié)構(gòu)、C程序結(jié)構(gòu)、語(yǔ)句以及控制結(jié)構(gòu)等的使用方法; 5.掌握在一種實(shí)際開(kāi)發(fā)環(huán)境下對(duì)C程序進(jìn)行編輯、編譯、連接、運(yùn)行和調(diào)試的方法; 6.能根據(jù)具體應(yīng)用問(wèn)題編寫(xiě)相應(yīng)的C語(yǔ)言程序;
十一、課程的實(shí)踐性教學(xué)環(huán)節(jié)
本課程實(shí)踐性教學(xué)環(huán)節(jié)學(xué)時(shí)數(shù)為28/2,實(shí)驗(yàn)環(huán)境可以在以下兩種開(kāi)發(fā)平臺(tái)中選擇:
1)UNIX/LINUX 操作系統(tǒng)環(huán)境,GUN GCC/G++編譯器;
2)WINDOWS 9X/2000/XP操作系統(tǒng)環(huán)境,TURBO C++ 3.0(及以上)集成環(huán)境; 實(shí)驗(yàn)內(nèi)容參照《程序設(shè)計(jì)基礎(chǔ)》課程實(shí)驗(yàn)教學(xué)大綱執(zhí)行。
十二、說(shuō)明:
十三、學(xué)時(shí)分配:
本課程理論教學(xué)學(xué)時(shí)數(shù)為50,各部分學(xué)時(shí)分配如下:
(一)程序設(shè)計(jì)的基本概念(2學(xué)時(shí))
(二)程序設(shè)計(jì)的數(shù)據(jù)基礎(chǔ)(4學(xué)時(shí))
(三)結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)(6學(xué)時(shí))
(四)模塊化程序設(shè)計(jì)基礎(chǔ)(6學(xué)時(shí))
(五)程序設(shè)計(jì)中數(shù)據(jù)對(duì)象地址的處理方法(4學(xué)時(shí))
(六)構(gòu)造類(lèi)型數(shù)據(jù)的處理基礎(chǔ)(10學(xué)時(shí))
(七)字符串?dāng)?shù)據(jù)的處理基礎(chǔ)(4學(xué)時(shí))
(八)二進(jìn)制位數(shù)據(jù)的處理基礎(chǔ)(2學(xué)時(shí))
(九)文件數(shù)據(jù)的處理基礎(chǔ)(4學(xué)時(shí))
(十)程序設(shè)計(jì)的深入話題(6學(xué)時(shí))課程復(fù)習(xí):(2學(xué)時(shí))
十四、考試方式:
本課程考試為閉卷筆試。試題類(lèi)型為:
1)程序(段)填空
2)根據(jù)算法寫(xiě)程序或函數(shù)
3)讀程序給出運(yùn)算結(jié)果或程序功能 4)按要求編寫(xiě)程序
大綱制定者:熊壯
大綱審定者:
2005年10月
第二篇:C語(yǔ)言教學(xué)大綱
教
學(xué)
大
綱
課
程
名
稱(chēng): C語(yǔ)言程序設(shè)計(jì)
修(制)訂
人: 劉明軍
審
定
人: 楊波
修(制)訂日期: 2008年1月
《C語(yǔ)言程序設(shè)計(jì)》教學(xué)大綱
課程編號(hào):120902
計(jì)劃學(xué)時(shí):64 其中講課:32
實(shí)驗(yàn)或?qū)嵺`:0
上機(jī):32 適用專(zhuān)業(yè):理、工科非計(jì)算機(jī)專(zhuān)業(yè) 參考教材:
[1] 劉明軍等, C語(yǔ)言程序設(shè)計(jì).北京:電子工業(yè)出版社2007.[2] 譚浩強(qiáng), C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社.1999.[3] Brian W.Kernighan, Dennis M.Ritchie , The C Programming Language(Second Edition).中譯版: 徐寶文,李志譯, C程序設(shè)計(jì)語(yǔ)言(第二版).北京:機(jī)械工業(yè)出版社,2005.課程的教學(xué)目的與任務(wù)
《C程序設(shè)計(jì)》是面向全校的工科類(lèi)非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)基礎(chǔ)的公共基礎(chǔ)課程之一。本課程的主要任務(wù)是結(jié)合一般數(shù)值計(jì)算向?qū)W生介紹計(jì)算機(jī)程序設(shè)計(jì)的基本知識(shí),使學(xué)生掌握C語(yǔ)言的基本內(nèi)容及程序設(shè)計(jì)的基本方法與編程技巧,了解進(jìn)行科學(xué)計(jì)算的一般思路,培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)解決和處理實(shí)際問(wèn)題的思維方法與基本能力,為進(jìn)一步學(xué)習(xí)和應(yīng)用計(jì)算機(jī)打下基礎(chǔ)。
教學(xué)方法
本課程在教學(xué)方法上,主要采取教師課堂講授,學(xué)生課后自學(xué)的形式,并輔以一定量的上機(jī)操作練習(xí),以掌握C語(yǔ)言的基本內(nèi)容并會(huì)編寫(xiě)簡(jiǎn)單的程序?yàn)橹饕康?。?duì)算法的實(shí)現(xiàn)思路、設(shè)計(jì)思想方面的問(wèn)題可輔以網(wǎng)上答疑和小組討論的形式進(jìn)行學(xué)習(xí)。
課程的基本要求
本課程教學(xué)要求學(xué)生掌握如下知識(shí):
1、了解C語(yǔ)言的產(chǎn)生、發(fā)展及特點(diǎn);
2、掌握C語(yǔ)言的基本語(yǔ)法成分、數(shù)據(jù)類(lèi)型及三種基本結(jié)構(gòu);
3、掌握模塊化程序設(shè)計(jì)的思想;
4、掌握程序設(shè)計(jì)過(guò)程中常用的算法;
5、能閱讀、調(diào)試、編寫(xiě)簡(jiǎn)單的程序;
在教學(xué)過(guò)程中,教師要細(xì)致備課,充分組織教案,認(rèn)真分析學(xué)生的實(shí)際知識(shí)結(jié)構(gòu),使備課與學(xué)生的實(shí)際情況緊密結(jié)合,使教師本身做到有效的教,使學(xué)生做到有效的學(xué)。在講授的過(guò)程中,教師應(yīng)結(jié)合TC編譯器進(jìn)行講解演示。課后一方面要求學(xué)生及時(shí)復(fù)習(xí),另一方面應(yīng)加強(qiáng)學(xué)生的動(dòng)手能力,在實(shí)驗(yàn)環(huán)節(jié),通過(guò)布置實(shí)驗(yàn)內(nèi)容對(duì)課堂知識(shí)進(jìn)一步理解。
先修課要求
《信息技術(shù)基礎(chǔ)》為本課程的先修課。
各章節(jié)授課內(nèi)容、教學(xué)方法及學(xué)時(shí)分配建議(含課內(nèi)實(shí)驗(yàn))
第一章:C語(yǔ)言程序基礎(chǔ)
建議學(xué)時(shí):6學(xué)時(shí) 第一節(jié):C語(yǔ)言程序基礎(chǔ) 第二節(jié):C語(yǔ)言程序運(yùn)行過(guò)程 第三節(jié):編寫(xiě)簡(jiǎn)單的C語(yǔ)言程序 第四節(jié):C語(yǔ)言基本語(yǔ)法成分 第五節(jié):C語(yǔ)言數(shù)據(jù)類(lèi)型 第六節(jié):數(shù)據(jù)庫(kù)的輸入/輸出 第七節(jié):算法
第八節(jié):C語(yǔ)言的產(chǎn)生、發(fā)展及特點(diǎn)
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。
第二章:C語(yǔ)言程序的基本結(jié)構(gòu)
建議學(xué)時(shí):6學(xué)時(shí)
第一節(jié):分支結(jié)構(gòu)
第二節(jié):關(guān)系運(yùn)算和邏輯運(yùn)算 第三節(jié):循環(huán)結(jié)構(gòu)
第四節(jié):break語(yǔ)句和continue語(yǔ)句 第五節(jié):goto語(yǔ)句 第六節(jié):經(jīng)典算法舉例
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。
第三章:模塊化程序設(shè)計(jì)
建議學(xué)時(shí):7學(xué)時(shí)
第一節(jié):模塊化程序設(shè)計(jì)的方法和特點(diǎn) 第二節(jié):函數(shù)的定義
第三節(jié):無(wú)返回值函數(shù)的定義與調(diào)用 第四節(jié):有返回值函數(shù)的定義與調(diào)用 第五節(jié):函數(shù)嵌套調(diào)用和函數(shù)聲明 第六節(jié):函數(shù)的遞歸調(diào)用 第七節(jié):庫(kù)函數(shù)的使用
第八節(jié):全局變量和局部變量 第九節(jié):指針和指針作為函數(shù)參數(shù) 第十節(jié):返回指針值的函數(shù) 第十一節(jié):函數(shù)的指針 第十二節(jié):典型例題
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。
第四章:簡(jiǎn)單構(gòu)造數(shù)據(jù)類(lèi)型
建議學(xué)時(shí):8學(xué)時(shí)
第一節(jié):一維數(shù)組的引出及使用 第二節(jié):二維數(shù)組的引出及使用 第三節(jié):字符數(shù)組 第四節(jié):數(shù)組與函數(shù) 第五節(jié):數(shù)組與指針 第六節(jié):字符串與指針 第七節(jié):典型例題
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。第五章:復(fù)雜構(gòu)造數(shù)據(jù)類(lèi)型
第一節(jié):結(jié)構(gòu)體
第二節(jié):共用體 第三節(jié):枚舉類(lèi)型
建議學(xué)時(shí):3學(xué)時(shí)
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。
第六章:磁盤(pán)數(shù)據(jù)存儲(chǔ)
建議學(xué)時(shí):2學(xué)時(shí)
第一節(jié):將數(shù)據(jù)寫(xiě)入文件 第二節(jié):文件/讀寫(xiě)分類(lèi)函數(shù) 第三節(jié):文件定位函數(shù)
授課方法:課堂多媒體授課并結(jié)合TC編譯器進(jìn)行講解。
第三篇:《C語(yǔ)言》教學(xué)大綱.
《C語(yǔ)言》教學(xué)大綱
一 課程性質(zhì)、目的及開(kāi)課對(duì)象(一)課程性質(zhì)
專(zhuān)業(yè)課
(二)目的
掌握基本的程序設(shè)計(jì)思想,懂得運(yùn)用計(jì)算機(jī)語(yǔ)言解決一般工作中的問(wèn)題。
(三)開(kāi)課對(duì)象
計(jì)算機(jī)系計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) 二
先修課程
三
教學(xué)方法與考核方式(一)教學(xué)方法
課堂講授,上機(jī)實(shí)踐(二)考核方式
考試 四 學(xué)時(shí)分配 總學(xué)時(shí): 90 學(xué)時(shí) 講授: 54 學(xué)時(shí) 實(shí)驗(yàn): 36 學(xué)時(shí) 五 教學(xué)內(nèi)容與學(xué)時(shí)(一)理論講授 第一章 C語(yǔ)言概述
§1.1 C語(yǔ)言出現(xiàn)的歷史背景 §1.2 C語(yǔ)言的特點(diǎn) §1.3 簡(jiǎn)單的C程序介紹 §1.4 C程序的上機(jī)步驟 重點(diǎn):C語(yǔ)言程序的上機(jī)步驟 難點(diǎn):C語(yǔ)言開(kāi)發(fā)環(huán)境Turbo C的使用 學(xué)生掌握要點(diǎn): C語(yǔ)言程序的上機(jī)步驟 學(xué)時(shí)數(shù): 1學(xué)時(shí)
第二章 程序的靈魂-算法 §2.1 算法的概念 §2.2 簡(jiǎn)單算法舉例 §2.3 算法的特性 §2.4 怎樣表示一個(gè)算法 §2.5 結(jié)構(gòu)化程序設(shè)計(jì)方法 重點(diǎn): 程序設(shè)計(jì)方法 難點(diǎn):結(jié)構(gòu)化程序設(shè)計(jì)方法 學(xué)生掌握要點(diǎn): 結(jié)構(gòu)化程序設(shè)計(jì)方法 學(xué)時(shí)數(shù): 1學(xué)時(shí)
第三章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 §3.1 C的數(shù)據(jù)類(lèi)型 §3.2 常量與變量 §3.3 整型數(shù)據(jù) §3.4 實(shí)型數(shù)據(jù) §3.5 字符型數(shù)據(jù) §3.6 變量賦初值
§3.7 各類(lèi)數(shù)值型數(shù)據(jù)間的混合運(yùn)算 §3.8 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 §3.9 賦值運(yùn)算符和賦值表達(dá)式 §3.10 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
學(xué)生掌握要點(diǎn): C語(yǔ)言數(shù)據(jù)類(lèi)型、運(yùn)算符的運(yùn)算規(guī)則及表達(dá)式的使用
重點(diǎn):運(yùn)算符的運(yùn)算規(guī)則
難點(diǎn):運(yùn)算符的混合運(yùn)算:類(lèi)型轉(zhuǎn)換 學(xué)時(shí)數(shù):4 學(xué)時(shí)
第四章 最簡(jiǎn)單的C程序設(shè)計(jì)-順序程序設(shè)計(jì)
§4.1 C語(yǔ)句概述
§4.2 賦值語(yǔ)句 §4.3 數(shù)據(jù)輸入輸出的概念及在C 語(yǔ)言中的實(shí)現(xiàn)
§4.4 字符數(shù)據(jù)的輸入輸出 §4.5 格式輸入與輸出 §4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 重點(diǎn):格式輸入輸出函數(shù) 難點(diǎn): 格式輸入輸出函數(shù)
學(xué)生掌握要點(diǎn):學(xué)時(shí)數(shù): 使用輸入輸出函數(shù)和其它語(yǔ)句設(shè)計(jì)順序程序設(shè)計(jì) 學(xué)時(shí)數(shù): 4學(xué)時(shí)
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) §5.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 §5.2 邏輯運(yùn)算符與邏輯表達(dá)式 §5.3 if語(yǔ)句 §5.4 switch語(yǔ)句 §5.5 程序舉例
學(xué)生掌握要點(diǎn):掌握C語(yǔ)言條件語(yǔ)句的使用 重點(diǎn):if-else的邏輯流程 難點(diǎn):if的嵌套 學(xué)時(shí)數(shù): 4學(xué)時(shí) 第六章 循環(huán)控制 §6.1 概述
§6.2 goto語(yǔ)句以及用goto語(yǔ)句構(gòu)成循環(huán) §6.3 while語(yǔ)句 §6.4 do-while語(yǔ)句 §6.5 for 語(yǔ)句 §6.6 循環(huán)嵌套 §6.7 幾種循環(huán)的比較 §6.8 break和 continue 語(yǔ)句 §6.7 程序舉例
學(xué)生掌握要點(diǎn):掌握循環(huán)的使用 重點(diǎn):循環(huán)的邏輯流程 難點(diǎn):循環(huán)的嵌套 學(xué)時(shí)數(shù):4學(xué)時(shí) 第七章 數(shù) 組
§7.1 一維數(shù)組的定義和引用 §7.2 二維數(shù)組定義和引用 §7.3 字符數(shù)組
學(xué)生掌握要點(diǎn):掌握C語(yǔ)言數(shù)組變量以及字符串的使用 重點(diǎn):一維數(shù)組的使用,字符串操作 難點(diǎn):字符串操作 學(xué)時(shí)數(shù): 6學(xué)時(shí) 第八章 函 數(shù) §8.1 概述
§8.2 函數(shù)定義的一般形式 §8.3 函數(shù)參數(shù)和函數(shù)的值 §8.4 函數(shù)調(diào)用 §8.5 函數(shù)的嵌套調(diào)用
§8.6 函數(shù)的遞歸調(diào)用
§8.7 數(shù)組作為函數(shù)參數(shù)
§8.8 局部變量和僵局變量
§8.9 變量的存儲(chǔ)類(lèi)別 §8.10 內(nèi)部函數(shù)和外部函數(shù) §8.11 如何運(yùn)行一個(gè)多文件的程序
學(xué)生掌握要點(diǎn):掌握C語(yǔ)言函數(shù)的定義、使用、了解變量的生存周期及作用域
重點(diǎn):函數(shù)的定義、參數(shù)、返回、調(diào)用 難點(diǎn):函數(shù)的遞歸調(diào)用 學(xué)時(shí)數(shù): 6學(xué)時(shí) 第九章 預(yù)處理命令 §9.1 宏定義 §9.2 文件包含處理 §9.3 條件編譯
重點(diǎn):宏定義及文件包含怕應(yīng)用 難點(diǎn):帶參數(shù)的宏定義的應(yīng)用 學(xué)生掌握要點(diǎn):預(yù)處理命令的使用 學(xué)時(shí)數(shù):2學(xué)時(shí) 第十章 指針 §10.1 指針的概念
§10.2變量的指針和指向變量的指針變量 §10.3 指針與數(shù)組 §10.4 字符串與指針 §10.5 指向函數(shù)的指針
§10.7 指針數(shù)組和指向指針的指針
§10.8 有關(guān)指針的數(shù)據(jù)類(lèi)型和指針運(yùn)算的小結(jié) 學(xué)生掌握要點(diǎn):掌握指針變量的使用 重點(diǎn):指針的定義、使用
難點(diǎn):指針與數(shù)組的關(guān)系、指針數(shù)組的使用 學(xué)時(shí): 10學(xué)時(shí)
第十一章 結(jié)構(gòu)與共用體 §11.1 概述 §11.2 定義結(jié)構(gòu)體類(lèi)型變量的方法 §11.3 結(jié)構(gòu)變量的引用 §11.4 結(jié)構(gòu)變量的初始化 §11.5 結(jié)構(gòu)體數(shù)組
§11.6 指向結(jié)構(gòu)體類(lèi)型數(shù)據(jù)的指針 §11.7 用指針處理鏈表
§11.8 共用體
§11.9 枚舉類(lèi)型
§11.10 用typedef定義類(lèi)型
學(xué)生掌握要點(diǎn):掌握C語(yǔ)言結(jié)構(gòu)變量和鏈表的使用 重點(diǎn):結(jié)構(gòu)的定義、引用、鏈表的操作 難點(diǎn):結(jié)構(gòu)指針、結(jié)構(gòu)數(shù)組、鏈表操作 學(xué)時(shí)數(shù):6學(xué)時(shí) 第十二章 位運(yùn)算
§12.1 位運(yùn)算和位運(yùn)算符 §12.2 位運(yùn)算舉例
學(xué)生掌握要點(diǎn):了解C語(yǔ)言位運(yùn)算符的使用,整數(shù)在內(nèi)存中存放形式
重點(diǎn):位運(yùn)算符的使用 難點(diǎn):負(fù)數(shù)的補(bǔ)碼 學(xué)時(shí)數(shù):2學(xué)時(shí) 第十三章 文 件 §13.1 C文件概念 §13.2 文件類(lèi)型指針 §13.3 文件的打開(kāi)與關(guān)閉 §13.4 文件的讀寫(xiě) §13.5 文件的定位
§13.6 出錯(cuò)的檢測(cè) §13.7 文件輸入輸出小結(jié)
學(xué)生掌握要點(diǎn):掌握C語(yǔ)言的文件操作
重點(diǎn):文本文件、二進(jìn)制文件的循序讀寫(xiě)、隨機(jī)讀寫(xiě)難點(diǎn):二進(jìn)制文件的隨機(jī)讀寫(xiě) 學(xué)時(shí)數(shù): 4學(xué)時(shí)
第四篇:《C語(yǔ)言》教學(xué)大綱
《C語(yǔ)言》教學(xué)大綱
適用范圍:適用于網(wǎng)絡(luò)教育、成人教育學(xué)生
一、教學(xué)目的和任務(wù)
本課程是計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的重要基礎(chǔ)課程,它是計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)學(xué)生掌握高級(jí)語(yǔ)言編程方法的入門(mén)語(yǔ)言。通過(guò)對(duì)C語(yǔ)言的基本特點(diǎn)、基本內(nèi)容、語(yǔ)法規(guī)則、程序設(shè)計(jì)方法等內(nèi)容的講解,使學(xué)生掌握高級(jí)語(yǔ)言的基本知識(shí)和結(jié)構(gòu)化程序的設(shè)計(jì)方法,掌握常規(guī)的編程技巧,提高學(xué)生的計(jì)算機(jī)解決問(wèn)題的能力。為學(xué)生進(jìn)一步學(xué)習(xí)計(jì)算機(jī)知識(shí)打下必要的基礎(chǔ)。
二、教學(xué)的內(nèi)容、基本要求和重點(diǎn)
基本要求注重掌握基本知識(shí),學(xué)會(huì)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ),注重程序設(shè)計(jì)能力培養(yǎng)。教材:《C及C++程序設(shè)計(jì)》(張富編,人民郵電出版社)教學(xué)時(shí)間:60學(xué)時(shí)(講授40學(xué)時(shí),上機(jī)輔導(dǎo)20學(xué)時(shí))
第1章
對(duì)C語(yǔ)言的初步認(rèn)識(shí)
一、教學(xué)內(nèi)容(6學(xué)時(shí))
C語(yǔ)言的基礎(chǔ)知識(shí),包括:C語(yǔ)言初步,簡(jiǎn)單輸入輸出,數(shù)據(jù)類(lèi)型,運(yùn)算符,變量和表達(dá)式等。
二、教學(xué)要求
1、C語(yǔ)言的基本知識(shí),C語(yǔ)言簡(jiǎn)介,結(jié)構(gòu)特點(diǎn)和編譯方式等。
2、標(biāo)準(zhǔn)的輸入和輸出函數(shù)。
3、C語(yǔ)言數(shù)據(jù)類(lèi)型。
4、變量說(shuō)明。
5、操作符(運(yùn)算符)和表達(dá)式。
三、重點(diǎn):輸入和輸出函數(shù),變量,操作符,表達(dá)式。
第2章
程序控制語(yǔ)句
(一)一、教學(xué)內(nèi)容(2學(xué)時(shí))
程序設(shè)計(jì)的三種基本結(jié)構(gòu),順序結(jié)構(gòu)介紹,分支結(jié)構(gòu)。
二、教學(xué)要求
1、結(jié)構(gòu)化程序設(shè)計(jì)基本內(nèi)容。
2、順序結(jié)構(gòu)設(shè)計(jì)特點(diǎn)。
3、分支結(jié)構(gòu),if語(yǔ)句和switch語(yǔ)句的語(yǔ)法規(guī)則和應(yīng)用。
三、重點(diǎn):If語(yǔ)句和Switch語(yǔ)句 第3章
程序控制語(yǔ)句
(二)一、教學(xué)內(nèi)容(4學(xué)時(shí))
循環(huán)結(jié)構(gòu),包括:for, while, do while等語(yǔ)句。
二、基本要求
1、循環(huán)結(jié)構(gòu)的思想及goto語(yǔ)句。
2、for, while, do while循環(huán)語(yǔ)句。
3、多重循環(huán)及continue, break語(yǔ)句。
三、重點(diǎn):for, while , do while語(yǔ)句和多重循環(huán)。
四、上機(jī)輔導(dǎo)(4學(xué)時(shí)):分支、循環(huán)相關(guān)的程序設(shè)計(jì)。
第4章
數(shù)組
一、教學(xué)內(nèi)容(4學(xué)時(shí))
構(gòu)造類(lèi)型介紹,數(shù)組及應(yīng)用。
二、教學(xué)要求
1、一維數(shù)組的定義及使用。
2、二維數(shù)組和多維數(shù)組的定義和使用。
3、字符數(shù)組和字符串變量。
三、重點(diǎn):數(shù)組的定義和使用
四、上機(jī)輔導(dǎo)(4學(xué)時(shí)):數(shù)組應(yīng)用程序設(shè)計(jì)
第5章
指針
一、教學(xué)內(nèi)容(4學(xué)時(shí))
指針的定義和使用,指針和數(shù)組,字符指針等。
二、教學(xué)要求
1、指針的概念,指針操作和指針表達(dá)式。
2、指針和數(shù)組。
3、字符指針和字符數(shù)組。
4、指針數(shù)組和二級(jí)指針。
三、重點(diǎn):指針的使用,指針和數(shù)組,字符指針。
四、上機(jī)輔導(dǎo)(4學(xué)時(shí)):指針應(yīng)用程序設(shè)計(jì)
第6章
函數(shù)
(一)一、教學(xué)內(nèi)容(4學(xué)時(shí))
函數(shù)的定義,函數(shù)參數(shù),函數(shù)調(diào)用,遞歸。
二、教學(xué)要求
1、函數(shù)基本知識(shí),函數(shù)參數(shù)和函數(shù)值。
2、函數(shù)的調(diào)用。
3、函數(shù)的嵌套調(diào)用和遞歸調(diào)用及應(yīng)用舉例。
三、重點(diǎn):函數(shù)相關(guān)知識(shí),遞歸和應(yīng)用
第7章
函數(shù)
(二)一、教學(xué)內(nèi)容(4學(xué)時(shí))
函數(shù)的進(jìn)一步討論,返回值,變量作用域,參數(shù),函數(shù)指針等。
二、要求
1、非整數(shù)返回值和變量的作用域。
2、函數(shù)的形參和實(shí)參,數(shù)組作為函數(shù)參數(shù)。
3、內(nèi)部函數(shù)和外部函數(shù),主函數(shù)。
4、函數(shù)指針。
三、重點(diǎn):函數(shù)的返回值,形參和實(shí)參,數(shù)組參數(shù),函數(shù)指針。
四、上機(jī)輔導(dǎo)(4學(xué)時(shí)):函數(shù)應(yīng)用程序設(shè)計(jì)
第8章
數(shù)據(jù)存儲(chǔ)方式及位操作
一、教學(xué)內(nèi)容(4學(xué)時(shí))
數(shù)據(jù)存儲(chǔ)方式,位操作。
二、要求
1、數(shù)據(jù)存儲(chǔ)方式,變量修飾符const,變量存儲(chǔ)方式,動(dòng)態(tài)存儲(chǔ)單元。
2、位操作符,條件運(yùn)算操作符,括號(hào)操作符,符合賦值運(yùn)算符。
三、重點(diǎn):變量存儲(chǔ)方式,位操作符。
第9章
用戶(hù)定義數(shù)據(jù)類(lèi)型
一、教學(xué)內(nèi)容(4學(xué)時(shí))
用戶(hù)定義數(shù)據(jù)類(lèi)型,結(jié)構(gòu),位域,聯(lián)合,枚舉。
二、要求
1、結(jié)構(gòu)類(lèi)型的定義,結(jié)構(gòu)數(shù)組,結(jié)構(gòu)指針及其結(jié)構(gòu)的應(yīng)用。
2、位域的定義和應(yīng)用。
3、聯(lián)合和枚舉的定義和應(yīng)用。
三、重點(diǎn):結(jié)構(gòu)類(lèi)型和位域的定義和應(yīng)用。
四、上機(jī)輔導(dǎo)(4學(xué)時(shí)):結(jié)構(gòu)應(yīng)用程序設(shè)計(jì)
第10章
預(yù)處理器和磁盤(pán)文件操作
一、教學(xué)內(nèi)容(4學(xué)時(shí))
預(yù)處理器和磁盤(pán)文件操作。
二、要求
1、宏定義和宏替換(#define),文件包含(#include),條件編譯。
2、文件概述,控制臺(tái)I/O,ANSI文件I/O系統(tǒng)。
三、重點(diǎn):宏定義和文件包含
第五篇:《C語(yǔ)言課程設(shè)計(jì)》教學(xué)大綱(2011)
學(xué)生提交程序代碼和課程設(shè)計(jì)報(bào)告(電子版),統(tǒng)一刻光盤(pán)存檔。文檔格式,程序代碼壓縮為一個(gè)文件,命名格式:程序代碼_學(xué)號(hào)_姓名.rar,課程設(shè)計(jì)報(bào)告為Word2003文檔,命名格式:課程設(shè)計(jì)報(bào)告_學(xué)號(hào)_姓名.doc。
課程設(shè)計(jì)報(bào)告格式見(jiàn)《C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告》模板,供參考。
《C語(yǔ)言課程設(shè)計(jì)》教學(xué)大綱
課程英文名稱(chēng):Designing Project for C Langue Programming 課程編號(hào):0800090
一、課程設(shè)計(jì)的目的與要求
1、教學(xué)目的
《C語(yǔ)言課程設(shè)計(jì)》是學(xué)生學(xué)習(xí)完《C語(yǔ)言程序設(shè)計(jì)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練。通過(guò)課程設(shè)計(jì),更好地掌握使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的方法,加深對(duì)C語(yǔ)言特點(diǎn)和使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)開(kāi)發(fā)過(guò)程的理解,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力。
學(xué)時(shí):16 學(xué)分:1.0
2、教學(xué)要求
為了使學(xué)生從課程設(shè)計(jì)中取得實(shí)際效果,對(duì)課程設(shè)計(jì)題目分成二類(lèi):一類(lèi)為基本設(shè)計(jì)題目,主要是程序設(shè)計(jì)的常用算法的綜合訓(xùn)練,要求學(xué)生獨(dú)立完成;另一類(lèi)為綜合設(shè)計(jì)題目,具有較高的難度和工作量,以2—5人組成的項(xiàng)目小組、團(tuán)隊(duì)合作的方式完成。學(xué)生可根據(jù)自己的實(shí)際情況選擇基本設(shè)計(jì)題目或綜合設(shè)計(jì)題目完成課程設(shè)計(jì),鼓勵(lì)學(xué)生選擇綜合設(shè)計(jì)題目、培養(yǎng)團(tuán)隊(duì)合作的能力。
基本要求:要求學(xué)生做好預(yù)習(xí),掌握設(shè)計(jì)過(guò)程中涉及到的算法,按設(shè)計(jì)流程編程,上機(jī)調(diào)試通過(guò),驗(yàn)證結(jié)果并進(jìn)行分析、完成課程設(shè)計(jì)報(bào)告,最后對(duì)所完成的工作進(jìn)行答辯。
二、課程設(shè)計(jì)實(shí)施過(guò)程
整個(gè)課程設(shè)計(jì)分為以下幾個(gè)階段進(jìn)行:開(kāi)題,系統(tǒng)設(shè)計(jì),系統(tǒng)編碼實(shí)現(xiàn),系統(tǒng)測(cè)試,系統(tǒng)評(píng)價(jià)與驗(yàn)收。
(1)開(kāi)題
課程設(shè)計(jì)題目分成二類(lèi):基本設(shè)計(jì)題目和綜合設(shè)計(jì)題目。題目可來(lái)自教師指定的參考題目,也可自由選題,特別是鼓勵(lì)有創(chuàng)新性的題目或是在已知題目的基礎(chǔ)上進(jìn)行創(chuàng)新。
學(xué)生可根據(jù)自己的實(shí)際情況選擇基本設(shè)計(jì)題目或綜合設(shè)計(jì)題目完成課程設(shè)計(jì)。(2)系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)的任務(wù)是對(duì)所確定的題目從問(wèn)題需求、數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、難點(diǎn)及關(guān)鍵技術(shù)等方面進(jìn)行分析,形成的系統(tǒng)設(shè)計(jì)方案,并進(jìn)行詳細(xì)的分工。在確定解決方案框架過(guò)程中,考慮怎樣使程序結(jié)構(gòu)清晰、合理、簡(jiǎn)單和易于調(diào)試,并確定每個(gè)函數(shù)的功能以及函數(shù)之間的調(diào)用關(guān)系。每個(gè)明確的功能模塊程序一般不超過(guò)60行,否則要進(jìn)一步劃分。
(3)系統(tǒng)編碼實(shí)現(xiàn) 小組成員根據(jù)初步的系統(tǒng)設(shè)計(jì)方案,對(duì)系統(tǒng)編程實(shí)現(xiàn)。(4)系統(tǒng)測(cè)試
在各程序模塊編碼完成并集成后,就可以開(kāi)始對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。(5)書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)報(bào)告應(yīng)至少包含以下內(nèi)容: ① 問(wèn)題描述:題目要解決的問(wèn)題是什么。
② 設(shè)計(jì)說(shuō)明:模塊設(shè)計(jì)和主要算法思想(用流程圖表示)等。
③ 調(diào)試報(bào)告:調(diào)試過(guò)程中遇到的主要問(wèn)題及解決方法;對(duì)設(shè)計(jì)和編碼的回顧討論和分析;改進(jìn)設(shè)想;經(jīng)驗(yàn)和體會(huì)等。
(6)系統(tǒng)評(píng)價(jià)與驗(yàn)收
通過(guò)答辯的形式對(duì)程序的功能進(jìn)行評(píng)價(jià)與驗(yàn)收。
三、課程設(shè)計(jì)指導(dǎo)方式
由指導(dǎo)教師召開(kāi)課程設(shè)計(jì)動(dòng)員會(huì),進(jìn)行分組,指定課程設(shè)計(jì)的題目和內(nèi)容,講解部分題目要求。學(xué)生在規(guī)定的時(shí)間內(nèi),經(jīng)過(guò)小組的協(xié)同工作和指導(dǎo)教師的輔導(dǎo),完成題目。最后由指導(dǎo)教師進(jìn)行驗(yàn)收及成績(jī)?cè)u(píng)定。
四、課程設(shè)計(jì)考核方法及成績(jī)?cè)u(píng)定
1、通過(guò)程序?qū)崿F(xiàn)、設(shè)計(jì)報(bào)告和學(xué)習(xí)態(tài)度等綜合考評(píng),按照優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)評(píng)定成績(jī)。
2、評(píng)分標(biāo)準(zhǔn)
(1)從以下五個(gè)方面評(píng)出課程設(shè)計(jì)完成后的綜合分: ① 設(shè)計(jì)報(bào)告占30% ② 系統(tǒng)完成情況及編程工作量占30% ③ 編程難度和程序亮點(diǎn)占10% ④ 回答教師所提出的問(wèn)題占20% ⑤ 課程設(shè)計(jì)過(guò)程中的工作態(tài)度(考勤)占10%(2)以項(xiàng)目小組、團(tuán)隊(duì)合作方式完成的綜合設(shè)計(jì)題目,對(duì)每一組按以上標(biāo)準(zhǔn)給出綜合分,并將該分作為這組中最優(yōu)秀同學(xué)的得分,其他同學(xué)的分?jǐn)?shù)根據(jù)其在組中所承擔(dān)的任務(wù)和表現(xiàn)進(jìn)行相應(yīng)的調(diào)整(不超過(guò)綜合分)。選擇基本設(shè)計(jì)題目完成課程設(shè)計(jì)的同學(xué),其綜合分最高不超過(guò)中等。
(3)根據(jù)課程設(shè)計(jì)的選題新穎性、獨(dú)立分析解決問(wèn)題的能力和創(chuàng)新精神等,予以適當(dāng)加分。
五、課程設(shè)計(jì)題目
以下給出兩種類(lèi)型參考性的課程設(shè)計(jì)題目,指導(dǎo)教師在實(shí)際教學(xué)中可參考其難度和要求給出指導(dǎo)性的若干設(shè)計(jì)題目供學(xué)生選用。
(一)基本設(shè)計(jì)題目
1、迭代(遞推)算法與遞歸算法的比較
從Fibonacci數(shù)列和Hanoi(漢諾)塔問(wèn)題入手,通過(guò)設(shè)計(jì)程序比較迭代(遞推)算法與遞歸算法。要求:
以迭代(遞推)算法和遞歸算法寫(xiě)出解決相應(yīng)問(wèn)題的函數(shù),再編寫(xiě)一程序調(diào)用兩種算法的處理函數(shù),比較算法的可行性、程序執(zhí)行的效率(如函數(shù)調(diào)用次數(shù)、系統(tǒng)運(yùn)行時(shí)間等)。
2、各種排序算法比較
編寫(xiě)一程序,其中包含各種較為常見(jiàn)和典型的排序算法,通過(guò)設(shè)計(jì)程序比較各種排序算法的特點(diǎn)。要求:
(1)能隨機(jī)生成若干數(shù)字,并通過(guò)設(shè)計(jì)的排序算法進(jìn)行排序。
(2)排序完畢后應(yīng)該有相應(yīng)的排序后信息,如排序時(shí)間,交換次數(shù)等信息。(3)顯示出最后的結(jié)論。
3、萬(wàn)年歷系統(tǒng)
模仿現(xiàn)實(shí)生活中的掛歷。
要求:
當(dāng)前頁(yè)以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對(duì)應(yīng)的星期幾)。當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁(yè)到下一月。
(二)綜合設(shè)計(jì)題目
1、學(xué)生信息管理系統(tǒng)
學(xué)生信息包括:學(xué)號(hào)、姓名、年齡、性別、出生年月、地址、電話、E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:
(1)系統(tǒng)以(文本)菜單方式工作
(2)學(xué)生信息錄入功能(學(xué)生信息用文件保存)(3)學(xué)生信息瀏覽功能
(4)查詢(xún)和排序功能:按學(xué)號(hào)查詢(xún)、按姓名查詢(xún)等(5)學(xué)生信息的刪除與修改
2、圖書(shū)信息管理系統(tǒng)
圖書(shū)信息包括:登錄號(hào)、書(shū)名、作者名、分類(lèi)號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書(shū)信息管理系統(tǒng),使之能提供以下功能:
(1)系統(tǒng)以菜單方式工作
(2)圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)(3)圖書(shū)信息瀏覽功能
(4)查詢(xún)和排序功能:按書(shū)名查詢(xún)、按作者名查詢(xún)等(5)圖書(shū)信息的刪除與修改
3、單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng) 功能要求:
(1)用文件保存試題庫(kù)(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)(2)試題錄入:可隨時(shí)增加試題到試題庫(kù)中
(3)試題抽取:每次從試題庫(kù)中可以隨機(jī)抽出N道題(N由鍵盤(pán)輸入)(4)答題:用戶(hù)可實(shí)現(xiàn)輸入自己的答案
(5)自動(dòng)判卷:系統(tǒng)可根據(jù)用戶(hù)答案與標(biāo)準(zhǔn)答案的對(duì)比實(shí)現(xiàn)判卷并給出成績(jī)
六、主要教材及參考書(shū)
[1] 王新 孫雷.C語(yǔ)言課程設(shè)計(jì).清華大學(xué)出版社.2009.[2] 曹哲.C語(yǔ)言實(shí)驗(yàn)與課程設(shè)計(jì).機(jī)械工業(yè)出版社.2010.[3] 譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版).清華大學(xué)出版社.2005.執(zhí)筆人:高潮
編寫(xiě)日期:2011-9