第一篇:《C語言程序設(shè)計》教學(xué)大綱
計算機系教學(xué)大綱
C語言程序設(shè)計
《C語言程序設(shè)計》教學(xué)大綱
課程代碼:8613
課程名稱:C語言程序設(shè)計
課程性質(zhì):計算機應(yīng)用各專業(yè)中一門非常重要的專業(yè)基礎(chǔ)課,是必修的核心課程之一。它是“匯編語言程序設(shè)計”、“數(shù)據(jù)結(jié)構(gòu)”、“編譯原理”、“操作系統(tǒng)”等其它核心課程必要的先行課。因此該課程在整個教學(xué)計劃中占有重要的地位。
教學(xué)目的:目的是讓學(xué)生學(xué)習(xí)一門高級程序設(shè)計語言,掌握高級程序設(shè)計的基本概念、基本思想、基本方法和基本技能,進而學(xué)會利用C語言編制一些程序以解決一般實際應(yīng)用問題,培養(yǎng)學(xué)生分析問題和解決問題的能力,并為后續(xù)的專業(yè)課程奠定程序設(shè)計基礎(chǔ)。課程的教學(xué)原則和方法:
1、理論與上機實踐相結(jié)合的原則;
2、在課堂教學(xué)中主要使用傳統(tǒng)的講解法,并適當(dāng)采用電子講義相結(jié)合的原則;
3、講解法與自學(xué)相結(jié)合的原則;
4、考慮到實際教學(xué)效果和教學(xué)效率,在學(xué)習(xí)本課程之前要對計算機的相關(guān)硬件和軟件基礎(chǔ)知識有所掌握;
5、所有例題都要上機調(diào)試通過。
課程總學(xué)時:總學(xué)時為96學(xué)時,其中講授64學(xué)時,實驗32學(xué)時。課程教學(xué)內(nèi)容要點及建議學(xué)時分配:
C語言概述(講授2學(xué)時,實驗2學(xué)時)(1)C語言的歷史背景(2)C語言的特點
(3)簡單的C程序介紹(4)C程序的上機步驟 具體教學(xué)要求:
①了解C語言的特點及C語言簡單程序的構(gòu)成;
②掌握源程序、目標程序和可執(zhí)行程序的概念。通過不斷練習(xí),達到熟練掌握一種編程環(huán)境下的編輯、編譯、連接和運行等四階段的操作命令。數(shù)據(jù)類型、運算符和表達式(講授6學(xué)時,實驗3學(xué)時)(5)C的數(shù)據(jù)類型(6)常量與變量(7)整型數(shù)據(jù)(8)實型數(shù)據(jù)(9)字符型數(shù)據(jù)
計算機系教學(xué)大綱
C語言程序設(shè)計
(10)變量賦初值
(11)各類數(shù)值型數(shù)據(jù)間的運算(12)算術(shù)運算符和算術(shù)表達式(13)賦值運算符和賦值表達式(14)逗號運算符和逗號表達式 具體教學(xué)要求:
①對C語言提供的數(shù)據(jù)類型有一全局性的了解; ②掌握C語言的基本數(shù)據(jù)類型的存儲和取值范圍;
③掌握各種數(shù)據(jù)類型的常量和變量的使用及其運算操作;會靈活使用符號常量的定義;
④熟練掌握算術(shù)運算符及其表達式,賦值運算符及其表達式和自增自減運算符的使用規(guī)則和運算;
⑤掌握運算數(shù)類型的自動(隱含)轉(zhuǎn)換和強制(顯示)轉(zhuǎn)換規(guī)則;能正確判定出運算式的結(jié)果的類型;
⑥了解運算符的優(yōu)先級和結(jié)合性。
最簡單的C程序設(shè)計(講授5學(xué)時,實驗3學(xué)時)(15)C語句概述
(16)程序的三種基本結(jié)構(gòu)(17)數(shù)據(jù)輸出(18)數(shù)據(jù)輸入(19)程序舉例 具體教學(xué)要求:
①了解C語言程序的構(gòu)成及語句的分類;
②理解C語言自頂向下的結(jié)構(gòu)化程序設(shè)計方法及特點;
③掌握C語言程序中數(shù)據(jù)輸入、數(shù)據(jù)輸出的常用控制方法,并能靈活運用到程序設(shè)計中去;
④能夠編寫、調(diào)試和運行最簡單的順序結(jié)構(gòu)程序。邏輯運算和判斷選取控制(講授5學(xué)時,實驗3學(xué)時)(20)關(guān)系運算符和關(guān)系表達式(21)邏輯運算符和邏輯表達式(22)IF語句
(23)SWITCH語句(24)程序舉例 具體教學(xué)要求:
①理解關(guān)系運算符、邏輯運算符的功能和作用及其表達式的求值;
②掌握if語句、switch語句的句法、語義和正確使用規(guī)則,并在程序中利用計算機系教學(xué)大綱
C語言程序設(shè)計
它們實現(xiàn)單分支或多分支控制;
③掌握選擇結(jié)構(gòu)的基本程序設(shè)計方法; ④掌握條件運算符的應(yīng)用。
循環(huán)控制(講授6學(xué)時,實驗3學(xué)時)(25)概述
(26)GOTO語句以及用GOTO構(gòu)成循環(huán)(27)WHILE語句、DO—WHILE語句(28)FOR語句(29)循環(huán)的嵌套
(30)break語句和continue語句 具體教學(xué)要求:
①了解goto語句的句法和使用;了解if語句配合goto語句構(gòu)成的循環(huán)結(jié)構(gòu)的缺點;
②掌握for語句、while語句和do-while語句的句法結(jié)構(gòu)和執(zhí)行過程,會靈活使用它們編寫簡單循環(huán)結(jié)構(gòu)程序,從而在程序中實現(xiàn)單重或多重循環(huán)控制;
③掌握正確組織嵌套循環(huán)結(jié)構(gòu)的規(guī)則;
④理解break、continue語句在循環(huán)結(jié)構(gòu)中的不同作用。數(shù)組(講授5學(xué)時,實驗3學(xué)時)(31)一維數(shù)組的定義和引用(32)二維數(shù)組的定義和引用(33)字符數(shù)組
(34)字符數(shù)組的輸入輸出(35)字符串處理函數(shù)(36)程序舉例 具體教學(xué)要求:
①理解數(shù)組的基本概念;
②掌握一維數(shù)組的定義和數(shù)組元素引用的方法,并能用數(shù)組解決實際編程問題(如排序問題);
③掌握二維數(shù)組的定義和數(shù)組元素引用的方法,并能用二維數(shù)組解決實際編程問題(如矩陣運算等);
④理解字符數(shù)組與字符串的異同;掌握處理字符串相關(guān)函數(shù)使用規(guī)則。函數(shù)(講授8學(xué)時,實驗3學(xué)時)(37)概述
(38)函數(shù)定義的一般形式(39)函數(shù)參數(shù)和函數(shù)的值(40)函數(shù)的調(diào)用
計算機系教學(xué)大綱
C語言程序設(shè)計
(41)函數(shù)的嵌套調(diào)用(*)(42)函數(shù)的遞歸調(diào)用
(*)(43)數(shù)組作為函數(shù)參數(shù)
(*)(44)局部變量和全局變量
(*)
(45)動態(tài)存儲變量與靜態(tài)存儲變量
(*)(46)內(nèi)部函數(shù)和外部函數(shù)
(*)具體教學(xué)要求:
①理解函數(shù)在結(jié)構(gòu)化程序設(shè)計中的重要作用,掌握C語言中函數(shù)分類; ②掌握函數(shù)的定義、調(diào)用函數(shù)和被調(diào)用函數(shù)的概念及書寫規(guī)則;
③了解函數(shù)形參和實參的特點;掌握在調(diào)用時它們的對應(yīng)規(guī)則及參數(shù)傳遞,并能熟練編寫具有一定功能的函數(shù);
④理解遞歸的概念,能編寫和閱讀簡單的遞歸函數(shù);
⑤掌握局部變量和全局變量的特點和作用域,了解變量存儲類型的定義和使用方法;
⑥了解main()函數(shù)參數(shù)的正確定義與使用。編譯預(yù)處理(講授2學(xué)時,實驗1學(xué)時)(47)宏定義(48)文件包含
(49)條件編譯
(*)具體教學(xué)要求:
①理解編譯預(yù)處理的功能和作用;
②掌握用#define定義符號常量和宏(包括不帶參數(shù)和帶參數(shù)的宏)的編寫技術(shù);正確理解宏替換過程和函數(shù)的區(qū)別;
③掌握文件包含預(yù)處理的使用方法和能正確使用.h文件; ④了解條件編譯的作用和用法。指針(講授9學(xué)時,實驗4學(xué)時)(50)指針的概念
(51)變量的指針和指向變量的指針變量(52)數(shù)組的指針和指向數(shù)組的指針變量(53)字符串的指針和指向字符串的指針變量(54)函數(shù)的指針和指向函數(shù)的指針變量
(*)(55)返回指針值的函數(shù)
(*)
(56)指針數(shù)組和指向指針的指針
(*)(57)指針小結(jié) 具體教學(xué)要求:
①掌握指針變量、指針和地址的概念;
計算機系教學(xué)大綱
C語言程序設(shè)計
②掌握指針變量的定義和初始化;指針的間接訪問的含義;指針的加減運算和指針表達式的應(yīng)用;
③掌握指針與數(shù)組、函數(shù)、字符串、自由空間等的聯(lián)系;
④理解指針數(shù)組和多級指針的概念,要求初步掌握二級指針的使用。結(jié)構(gòu)體與共用體(講授8學(xué)時,實驗3學(xué)時)(58)概述
(59)定義結(jié)構(gòu)體類型變量的方法(60)結(jié)構(gòu)體類型變量的引用(61)結(jié)構(gòu)體變量的初始化(62)結(jié)構(gòu)體數(shù)組
(63)指向結(jié)構(gòu)體類型數(shù)據(jù)的指針
(*)(64)用指針處理鏈表
(*)(65)共用體
(66)枚舉類型
(*)
(67)用typedef定義類型
(*)具體教學(xué)要求:
①理解結(jié)構(gòu)體的概念;
②掌握結(jié)構(gòu)體類型變量的定義、引用和初始化; ③掌握結(jié)構(gòu)體數(shù)組的定義、初始化和應(yīng)用;
④了解指向結(jié)構(gòu)體類型對象的指針變量的定義和引用方法; ⑤理解用指針處理鏈表的基本思想和方法;
⑥理解共用體的概念及其共用體變量的定義和引用方式; ⑦了解枚舉類型和typedef的使用方法。位運算(講授2學(xué)時,實驗1學(xué)時)(**)(68)概述(69)位運算符(70)位運算舉例(71)位段
具體教學(xué)要求:
①了解位運算的概念及其作用;
②了解數(shù)據(jù)在計算機中的表示和存在形式(原碼、反碼、補碼); ③掌握常用位運算符的作用及其簡單應(yīng)用; ④了解位段的概念。
文件(講授5學(xué)時,實驗3學(xué)時)(**)(72)C文件概述(73)文件類型指針
計算機系教學(xué)大綱
C語言程序設(shè)計
(74)文件的打開和關(guān)閉(75)文件的讀寫(76)文件的定位(77)出錯的檢測(78)非緩沖文件系統(tǒng)(79)文件輸入輸出小結(jié) 具體教學(xué)要求:
①了解文件的概念和C語言對文件處理的基本思想和方法; ②理解文件類型指針的概念;掌握文件類型指針變量的定義;
③掌握文件打開、關(guān)閉、讀寫等操作的相應(yīng)函數(shù)的使用方法,并會利用相應(yīng)的函數(shù)編制出簡單的文件訪問程序。
常見錯誤和程序調(diào)試(講授1學(xué)時)
(80)常見錯誤分析(81)程序調(diào)試 具體教學(xué)要求:
①了解C語言程序常見的錯誤類型; ②理解其錯誤原因;
③掌握程序調(diào)試的一般步驟。教材和教學(xué)參考書:
教材
(82)譚浩強 編《C程序設(shè)計(第二版)清華大學(xué)出版社(83)譚浩強 編《C程序設(shè)計》高職類 電子工業(yè)出版社 教學(xué)參考書
(84)譚浩強等編《C語言程序設(shè)計教程》高等教育出版社(85)錢能 編《C++程序設(shè)計》清華大學(xué)出版社(86)嚴蔚敏等編《數(shù)據(jù)結(jié)構(gòu)(C語言版)》清華大學(xué)出版社 課程考試與評估方法:
課程考試與評估方法:本課程考核成績包括平時成績和期末考核成績兩大部分。相關(guān)事宜具體說明如下:
1、平時成績是作業(yè)、考勤和期中考試三部分的綜合成績。
①平時作業(yè)分為練習(xí)作業(yè)和記分作業(yè),其作業(yè)內(nèi)容可由各任課教師根據(jù)教學(xué)大綱和實際情況具體劃定,但記分作業(yè)不得少于四次;
②期中考試由任課教師根據(jù)學(xué)生學(xué)習(xí)情況自行命題,自行組織考試。
2、期末考核成績是筆試成績與上機實踐成績相結(jié)合,由系相關(guān)教師統(tǒng)一組織命題及組織考試。
3、總成績:平時成績占30%(具體對30%如何劃分,可由任課教師根據(jù)實計算機系教學(xué)大綱
C語言程序設(shè)計
際情況決定),期末考核成績占70%(對70%劃分,可各占一半或6、4劃分)。補充說明:
1、教學(xué)內(nèi)容中凡未作標記的,均為必講內(nèi)容。
2、標有(*)的內(nèi)容可以作為了解部分。
3、標有(**)的內(nèi)容可不講。
4、最后內(nèi)容(80)、(81)可以作為自學(xué)部分。
大綱編寫修改時間:2004年12月21日
教學(xué)大綱編寫教師:任國英 計算機系審查教師;王順利 教務(wù)處審查人簽字:梁政 分管教學(xué)校長簽字:田智
第二篇:C語言程序設(shè)計教學(xué)大綱(2014)
《C語言程序設(shè)計》
(一)教學(xué)大綱
課程名稱:C語言程序設(shè)計
英文名稱:The C Programming Language 課程編號: 000331,000332
課程性質(zhì):基礎(chǔ)必修
任課教師:張萍、張莉、黃達明、陶燁、潘亦 教學(xué)課時:3-4學(xué)時/周 實驗課時:4學(xué)時/周 課程學(xué)分:4學(xué)分/6學(xué)分 授課周數(shù):18周
授課課時:68
實驗課時:68 教學(xué)對象:匡亞明學(xué)院、化學(xué)化工學(xué)院、地理與海洋科學(xué)學(xué)院、環(huán)境學(xué)院、大氣科學(xué)學(xué)院、天文與空間科學(xué)學(xué)院、地球科學(xué)與工程學(xué)院、工程管理學(xué)院、生命科學(xué)院
先修課程:大學(xué)計算機信息技術(shù)
一、課程目標
通過對本門課程的學(xué)習(xí),學(xué)生能夠掌握基本的算法和面向過程的程序設(shè)計一般方法;能熟練地用C語言編寫調(diào)試各類數(shù)值計算程序和數(shù)據(jù)處理程序;幫助培養(yǎng)學(xué)生的計算思維能力,完善其對各自專業(yè)研究領(lǐng)域問題的抽象能力并進而應(yīng)用計算裝置來自動化解決問題的能力。
二、課程內(nèi)容和學(xué)時分配
第1章 C程序設(shè)計概述(2學(xué)時)
1.1 程序設(shè)計語言、程序與程序設(shè)計 1.2 C語言概述
掌握程序設(shè)計語言、程序和程序設(shè)計的基本內(nèi)涵,了解C語言的發(fā)展過程和特性,掌握C語言程序的結(jié)構(gòu)與執(zhí)行以及上機調(diào)試運行C語言程序的過程。第2章 數(shù)據(jù)的表示與存儲(4學(xué)時)
2.1 C語言的數(shù)據(jù)類型 2.2 整型數(shù)據(jù) 2.3 浮點型數(shù)據(jù) 2.4 字符型數(shù)據(jù) 2.5 字符串?dāng)?shù)據(jù) 2.6 指針型數(shù)據(jù) 2.7 枚舉型數(shù)據(jù)
2.8 符號常量與const限定 2.9 使用typedef命名數(shù)據(jù)類型
理解C語言中數(shù)據(jù)類型的含義和作用,掌握整型、浮點型和字符型常量和變量的使用及聲明和初始化的方式,掌握字符串常量的表現(xiàn)形式,掌握地址的概念和指針變量聲明及初始化的方式,掌握枚舉數(shù)據(jù)類型的定義方式和枚舉型變量的聲明,掌握符號常量的使用方式,掌握用typedef命名數(shù)據(jù)類型的方式。第3章 基本運算與輸入輸出(6學(xué)時)
3.1 運算符與表達式概述 3.2 數(shù)據(jù)對象的存取 3.3 基本數(shù)值運算 3.4 其他常用運算 3.5 輸入與輸出
掌握運算符和表達式的含義和作用,間接引用運算與間接引用數(shù)據(jù)對象的方法,賦值運算和賦值表達式的使用方式,算術(shù)運算符和算術(shù)表達式的使用方式,常見的數(shù)值計算與數(shù)學(xué)庫函數(shù)的使用以及數(shù)值計算中溢出、有效數(shù)字與計算誤差,了解強制類型轉(zhuǎn)換運算及其表達式,sizeof、逗號運算符及其表達式的使用方式,掌握字符數(shù)據(jù)的輸入輸出函數(shù)和格式化輸入輸出函數(shù)的使用方式。第4章
結(jié)構(gòu)化程序設(shè)計(8學(xué)時)
4.1結(jié)構(gòu)化算法及其表示 4.2 結(jié)構(gòu)化程序開發(fā)
掌握算法的含義,基本算法結(jié)構(gòu)及其表示,結(jié)構(gòu)化程序設(shè)計方法,表示順序、選擇和循環(huán)算法結(jié)構(gòu)的語句,break語句和continue語句,無條件轉(zhuǎn)移語句的應(yīng)用和使用方式。第5章 常用數(shù)值計算算法及其程序設(shè)計(6學(xué)時)
5.1 素數(shù)判斷 5.2 最大公約數(shù)求解
5.3 窮舉法求滿足條件的一組解 5.4 級數(shù)近似計算 5.5 一元非線性方程求根 5.6 定積分近似計算
掌握判斷判斷算法、求最大公約數(shù)算法,能夠熟練運用窮舉法求滿足條件的一組解,掌握級數(shù)近似計算的遞推法,掌握用牛頓迭代法和二分法及弦截法求一元非線性方程的根,用梯形法和矩形法進行定積分近似計算。第6章 模塊化程序設(shè)計與函數(shù)(12學(xué)時)
6.1 函數(shù)概述 6.2 函數(shù)定義 6.3 函數(shù)返回 6.4 函數(shù)調(diào)用 6.5 標識符的作用域 6.6 變量的存儲屬性
*6.7 參數(shù)個數(shù)可變函數(shù)的定義及調(diào)用【不作要求】 6.8 編譯預(yù)處理及預(yù)處理命令
掌握函數(shù)定義的方法,掌握函數(shù)之間數(shù)據(jù)的傳遞途徑,掌握函數(shù)的調(diào)用方法,掌握庫函數(shù)的使用,理解函數(shù)的作用及掌握模塊化程序設(shè)計方法,掌握程序調(diào)試的基本方法,掌握函數(shù)的間接調(diào)用,掌握返回指針的函數(shù)的應(yīng)用,掌握函數(shù)調(diào)用時傳遞地址的方法,理解變量的作用域及生命期屬性,理解遞歸函數(shù)的執(zhí)行過程,掌握包含遞歸函數(shù)的程序的編寫與調(diào)試方法。第7章 數(shù)組(12學(xué)時)7.1 數(shù)組概念 7.2 一維數(shù)組 7.3 二維數(shù)組
7.4 字符與字符串處理 *7.5指針數(shù)組及應(yīng)用 *7.6動態(tài)數(shù)組【不作要求】
掌握一維數(shù)組的聲明與初始化形式,掌握一維數(shù)組元素的直接與間接引用方法,掌握一維數(shù)組作函數(shù)實參的應(yīng)用,掌握與一維數(shù)組相關(guān)的常用算法,掌握二維數(shù)組的聲明與初始化形式,掌握二維數(shù)組元素的直接與間接引用方法,掌握二維數(shù)組作函數(shù)實參的應(yīng)用,掌握與二維數(shù)組相關(guān)的常用算法,掌握使用一維字符數(shù)組表示字符串的方法,掌握字符與字符串處理函數(shù)的應(yīng)用,掌握使用二維字符型數(shù)組表示字符串集合的方法,掌握字符串集合的處理方法,掌握指針數(shù)組的聲明、初始化及數(shù)組元素的引用,掌握指向指針型數(shù)據(jù)的指針變量的聲明、引用,掌握帶參數(shù)的主函數(shù)的編寫及程序的運行方法。第8章 結(jié)構(gòu)、聯(lián)合與指針(8學(xué)時)8.1結(jié)構(gòu)數(shù)據(jù)類型 *8.2聯(lián)合類型 8.3指針小結(jié)
掌握結(jié)構(gòu)類型定義的方法,掌握結(jié)構(gòu)類型變量與數(shù)組的聲明和使用,掌握函數(shù)間結(jié)構(gòu)類型數(shù)據(jù)的傳遞方式,掌握動態(tài)內(nèi)存分配、釋放函數(shù)的使用,掌握單向鏈表的基本操作。
第9章 文件操作(4學(xué)時)9.1 文件概念 9.2 C文件系統(tǒng)
9.3 利用高級I/O庫函數(shù)存取文件
了解C語言的文件系統(tǒng),掌握使用高級I/O庫函數(shù)存取文件的方法。第10章 位運算(2學(xué)時)10.1 位運算符
10.2 位段【不作要求】
掌握位邏輯運算符和移位運算符的基本概念和方法
課程設(shè)計
將所學(xué)知識綜合應(yīng)用到C語言程序設(shè)計中,開發(fā)具有一定規(guī)模和實際應(yīng)用價值的程序產(chǎn)品,最好能與專業(yè)應(yīng)用相結(jié)合(1至3人為一個項目開發(fā)小組)。
三、課程考核
平時(實驗)占10%
課程設(shè)計占20%
期中筆試占20%,期末筆試和上機占50%
四、教材
姜恒遠,陶燁,張莉,張萍,黃達明.C語言程序設(shè)計教程.高等教育出版社,2010(8).姜恒遠,張莉,陶燁,張萍,黃達明,金瑩.C語言程序設(shè)計教程學(xué)習(xí)指導(dǎo).高等教育出版社,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程序設(shè)計,清華大學(xué)出版社,1991(7).5.Deitel H M,Deitel P J.C程序設(shè)計教程,薛萬鵬等譯,機械工業(yè)出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序設(shè)計語言(第2版),徐寶文、李志譯,機械工業(yè)出版社,2003(6).7.Kelley A,Pohl I.C語言教程(第4版),徐波譯,機械工業(yè)出版社,2007(1).
第三篇:《C語言程序設(shè)計》教學(xué)大綱
《C語言程序設(shè)計》教學(xué)大綱
第一部分 大綱說明
一、課程的目的與任務(wù)
本課程將以結(jié)構(gòu)化程序設(shè)計思想指導(dǎo)學(xué)習(xí)者運用C語言進行程序設(shè)計,充分利用C語言的結(jié)構(gòu)性好,書寫格式自由簡潔,數(shù)據(jù)類型豐富,表達式類型多樣化,程序執(zhí)行效率高,可移植性好等特點,使學(xué)習(xí)者養(yǎng)成嚴謹?shù)某绦蛟O(shè)計風(fēng)格和習(xí)慣,在程序設(shè)計基本技能方面得到良好的訓(xùn)練,為后繼課程的學(xué)習(xí)及今后的實際應(yīng)用打下良好的基礎(chǔ)。
二、課程的基本要求
1.教學(xué)基本要求和學(xué)習(xí)方法建議
(1)弄清概念、注重實踐
學(xué)習(xí)時一定要模仿例題親自編制一些實用程序,加強對概念的正確認識。同時要注意上機實踐,把不清楚的問題通過上機一一解決。從而不斷增加學(xué)習(xí)興趣,提高編程能力。
(2)由淺入深、循序漸進
先學(xué)習(xí)簡單的、容易掌握的部分,以后再逐步掌握C語言的精華——指針及各種靈活的表達式。
(3)著重語言的使用
由于C語言本身比較復(fù)雜,應(yīng)把學(xué)習(xí)重點放在語言的使用上,即如何正確使用C語言編寫程序,而不把重點放在算法的設(shè)計上。
(4)盡量不涉及太多的硬件知識
C語言既能編寫應(yīng)用軟件,也能編寫系統(tǒng)軟件,而編寫系統(tǒng)軟件勢必需要一定的硬件知識。在學(xué)習(xí)本課程時應(yīng)盡可能地不涉及太多的硬件知識,以便于理解和掌握。
(5)忽略非主要細節(jié)
不死摳非主要細節(jié),集中精力放在最基本、最常用部分的學(xué)習(xí)上,待建立一定的基礎(chǔ)以后再深入到一些非主要細節(jié)的討論。
2.教學(xué)的重點、難點
重點為熟練掌握C語言的數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型等)和各類運算符,能正確使用表達式實現(xiàn)各種數(shù)據(jù)的加工。熟練掌握程序設(shè)計的三種基本結(jié)構(gòu)(順序、選擇、循環(huán))的特點,能使用相關(guān)語句完成這三種基本程序的設(shè)計任務(wù)。掌握C語言的常用的庫函數(shù)的使用,以及用戶函數(shù)的定義、調(diào)用、參數(shù)傳遞等方法。培養(yǎng)學(xué)生的程序設(shè)計能力,初步認識軟件開發(fā)的基本思想。難點為掌握閱讀和分析程序的方法和技巧,掌握設(shè)計和調(diào)試程序的方法和技巧。
3.教學(xué)計劃中前后課程的聯(lián)系
C語言比較復(fù)雜、較難掌握,學(xué)習(xí)者應(yīng)該先學(xué)習(xí)計算機基礎(chǔ)知識。
C語言是數(shù)據(jù)結(jié)構(gòu)、軟件工程、程序設(shè)計方法、編譯原理等課程的基礎(chǔ)與工具。
4.考試考核方式
實踐和期末筆試考核,比例為 4:6。5.學(xué)時
17周,周3學(xué)時
6.教材編選的原則
根據(jù)學(xué)生實際情況和社會發(fā)展的需要,選擇了《C語言程序設(shè)計與實訓(xùn)》。該教材編寫的原則是:結(jié)構(gòu)清晰,內(nèi)容安排合理,難度循序漸進,描述準確清楚,各章節(jié)配備一定實訓(xùn)題目和一定數(shù)量的習(xí)題和思考題,重點培養(yǎng)學(xué)生用C語言解決實際問題的能力,適合高職高專學(xué)生學(xué)習(xí)的特點。
7.參考書目
1.譚浩強 《C程序設(shè)計》 清華大學(xué)出版社 2002
2.薛鋼等 《C語言實用教程》 吉林科學(xué)技術(shù)出版社 1997 3.徐金吾等 《Turbo C使用大全》 北京科海培訓(xùn)中心 1990
4.王士元 《C高級實用程序設(shè)計》清華大學(xué)出版社 1995
5.國家教育考試中心 《全國計算機等級考試考試大綱》 高等教育出版社 1995 6.牛連強等 《C語言程序設(shè)計筆試習(xí)題點津》 大連理工大學(xué)出版社 1999 7.王洪 《Turbo C 2.0使用指南》陜西電子編輯部(內(nèi)部參考)1989 8.譚浩強 《C程序設(shè)計上機指導(dǎo)書》 清華大學(xué)出版社 1999
9.馬靖善、秦玉平等 《C語言程序設(shè)計》 清華大學(xué)出版社 2005
第二部分 講授大綱
第1章 C 語言概述
學(xué)習(xí)目的和要求:
了解C語言出現(xiàn)的歷史背景,了解C語言的特點,熟悉C環(huán)境,熟練掌握C程序的上機步驟,了解C程序的組成。教學(xué)重點:
C 程序的上機步驟。教學(xué)難點:
C程序的組成。
課時分配:
本章講授2學(xué)時,上機實踐 1學(xué)時。
講授內(nèi)容綱要:
1.C語言發(fā)展及特點。
2.Turbo C上機操作環(huán)境。
3.簡單的C程序介紹。
4.C程序的上機執(zhí)行過程。思考題:
1.C程序組成。2.C程序執(zhí)行過程。
第2章 C語言基礎(chǔ)
學(xué)習(xí)目的和要求:
熟練掌握幾種基本數(shù)據(jù)類型的存儲方式,表示方法;熟練掌握指針的定義和使用;掌握不同類型間數(shù)據(jù)轉(zhuǎn)換的原則與方法;熟練掌握有關(guān)運算符與表達式的運用。
教學(xué)重點:
整型、實型、字符型、指針型數(shù)據(jù)的定義和使用。運算符和表達式的運用。
教學(xué)難點:
指針型數(shù)據(jù)的定義和使用、不同類型間數(shù)據(jù)轉(zhuǎn)換的原則與方法。課時分配:
本章講授2學(xué)時,上機實踐 1學(xué)時 講授內(nèi)容綱要:
1.常量和變量。
2.各種運算符和表達式。
3.指針類型。思考題:
1.?dāng)?shù)據(jù)類型有哪些。2.各種運算符的使用。
第3章 順序結(jié)構(gòu)
學(xué)習(xí)目的和要求:
清楚順序結(jié)構(gòu)設(shè)計的思路,掌握基本的輸入、輸出函數(shù)的使用。教學(xué)重點:
結(jié)構(gòu)化程序設(shè)計思想、各種輸入、輸出函數(shù) 教學(xué)難點:
scanf()函數(shù)和printf()函數(shù)的格式控制字符串。課時分配:
本章講授 2學(xué)時,上機實踐 1學(xué)時
講授內(nèi)容綱要:
1.三種基本結(jié)構(gòu)。
2.賦值語句。
3.輸入、輸出函數(shù)。思考題:
1.三種基本結(jié)構(gòu)的特點。2.輸入、輸出函數(shù)的應(yīng)用。
第4章 選擇結(jié)構(gòu)
學(xué)習(xí)目的和要求:
了解if、switch-case和goto三種語句的一般形式及其應(yīng)用,掌握選擇結(jié)構(gòu)的特點。教學(xué)重點:
if、switch-case語句的應(yīng)用。教學(xué)難點:
if語句嵌套。課時分配:
本章講授2學(xué)時,上機實踐 1 學(xué)時
講授內(nèi)容綱要:
1.if語句的應(yīng)用。
2.switch-case語句的應(yīng)用。
3.goto語句的應(yīng)用。
1.if語句使用的注意事項。
2.switch-case語句中break的作用。
第5章 循環(huán)結(jié)構(gòu)
學(xué)習(xí)目的和要求:
了解三種循環(huán)語句的區(qū)別,掌握窮舉法和迭代法的思想及其應(yīng)用,提高解決問題的能力。教學(xué)重點:
三種循環(huán)語句的特點及應(yīng)用。思考題: 教學(xué)難點:
窮舉法和迭代法的思想及其應(yīng)用。課時分配:
本章講授 4學(xué)時,上機實踐 2學(xué)時
講授內(nèi)容綱要: 1.while、do-while和for三種循環(huán)語句的一般形式及其應(yīng)用。2.break語句和continue語句的一般形式及其應(yīng)用。
3.窮舉法和迭代法的思想及其應(yīng)用。思考題:
1.while、do-while和for三種循環(huán)語句的區(qū)別。2.break語句和continue語句的應(yīng)用的特點。
第6章 數(shù)組
學(xué)習(xí)目的和要求:
掌握數(shù)組的定義、引用技巧和初始化方法;掌握字符串的輸入、輸出方法;會用字符串處理函數(shù)解決字符串問題。教學(xué)重點:
數(shù)組的應(yīng)用、字符串?dāng)?shù)組的應(yīng)用。教學(xué)難點:
字符串?dāng)?shù)組的應(yīng)用。課時分配:
本章講授4學(xué)時,上機實踐 2學(xué)時
講授內(nèi)容綱要:
1.?dāng)?shù)組的定義、引用和初始化方法。
2.字符串的輸入、輸出及處理函數(shù)。
3.?dāng)?shù)組的應(yīng)用。思考題:
1.字符串與字符數(shù)組的區(qū)別。2.?dāng)?shù)組的初始化的特點。
第7章 函數(shù)
學(xué)習(xí)目的和要求:
掌握函數(shù)的定義和調(diào)用;掌握函數(shù)調(diào)用時的參數(shù)傳遞方式;理解變量的存儲屬性和作用范圍;掌握內(nèi)部函數(shù)和外部函數(shù)的定義和使用。
教學(xué)重點:
函數(shù)的參數(shù)傳遞,函數(shù)的調(diào)用,數(shù)組名和指針作為函數(shù)參數(shù)。變量的存儲屬性。
教學(xué)難點:
函數(shù)的嵌套調(diào)用與遞歸調(diào)用;變量的存儲類別。
課時分配:
本章講授4學(xué)時,上機實踐2學(xué)時
講授內(nèi)容綱要:
1.函數(shù)的定義與調(diào)用。
2.參數(shù)傳遞。
3.函數(shù)的嵌套和遞歸調(diào)用。4.宏定義與文件包含。5.主函數(shù)與命令行參數(shù)。6.運行一個多文件的程序。
思考題:
1.主函數(shù)的參數(shù)傳遞。
2.各種方式函數(shù)參數(shù)傳遞方式及有關(guān)規(guī)定與使用技巧。
3.函數(shù)中變量定義位置及其作用域之間關(guān)系。4.如何運行一個多文件的程序。
第8章 結(jié)構(gòu)體、共用體和枚舉類型
學(xué)習(xí)目的和要求:
熟練掌握結(jié)構(gòu)體類型的概念、定義以及結(jié)構(gòu)體變量的定義和引用。熟練掌握結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針變量的定義和使用。掌握鏈表的概念和應(yīng)用。掌握共用體類型的概念、定義以及共用體變量的定義和變量成員的引用。掌握枚舉類型的概念、定義以及枚舉變量的定義和引用。
教學(xué)重點:
結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針的定義和引用。教學(xué)難點:
結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針。
課時分配:
本章講授4學(xué)時,上機實踐2學(xué)時
講授內(nèi)容綱要:
1.結(jié)構(gòu)體類型的概念、定義以及結(jié)構(gòu)體變量的定義和引用。
2.結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針變量的定義和使用。
3.鏈表的概念和應(yīng)用。
4.共用體類型的概念、定義以及共用體變量的定義和變量成員的引用。5.枚舉類型的概念、定義以及枚舉變量的定義和引用。思考題:
1.結(jié)構(gòu)體、共用體兩種類型的區(qū)別。
2.鏈式存儲適合的操作對象。
3.函數(shù)參數(shù)傳遞中用結(jié)構(gòu)體和結(jié)構(gòu)體指針之間的優(yōu)劣比較。
第9章 位運算
學(xué)習(xí)目的和要求:
掌握六種位運算的運算符、運算規(guī)則和功能,并能利用這六種位運算符來解決一些實際問題。
教學(xué)重點:
位運算的應(yīng)用。教學(xué)難點:
位段的定義與引用。
課時分配:
本章講授2學(xué)時,上機實踐1學(xué)時
講授內(nèi)容綱要: 1.六種位運算的運算符、運算規(guī)則和功能。
2.位段的定義與引用。
思考題:
1.如何測試數(shù)字的位數(shù)是0還是1?
2.如何實現(xiàn)循環(huán)移位?
第10章 文件系統(tǒng)
學(xué)習(xí)目的和要求:
掌握文件和文件指針的概念,掌握文件的打開、關(guān)閉和讀寫等基本操作。
教學(xué)重點:
文件的打開、關(guān)閉、讀寫。
教學(xué)難點:
文件的讀寫。
課時分配:
本章講授 4 學(xué)時,上機實踐 1 學(xué)時
講授內(nèi)容綱要:
1.文件系統(tǒng)相關(guān)基本概念及類型設(shè)置。
2.文件打開、關(guān)閉函數(shù)的使用。3.文件讀寫函數(shù)的使用。4.文件定位與隨機讀寫。
5.文件的出錯檢測和處理。思考題:
1.文件打開和關(guān)閉的含義。
2.哪些文件操作函數(shù)會改變文件的內(nèi)部指針位置。
第11章 綜合實訓(xùn)
學(xué)習(xí)目的和要求:
了解程序開發(fā)的過程,掌握菜單的設(shè)計,更加熟練地應(yīng)用函數(shù),熟練地使用文件,提高學(xué)生的程序設(shè)計的能力。
教學(xué)重點:
程序開發(fā)的步驟、菜單的設(shè)計。
教學(xué)難點:
菜單的設(shè)計。
課時分配:
本章講授 2學(xué)時,上機實踐2學(xué)時
講授內(nèi)容綱要:
1.程序開發(fā)的步驟。
2.菜單的設(shè)計。
3.所有知識的綜合應(yīng)用:設(shè)計學(xué)生成績管理系統(tǒng)。思考題:
1.程序開發(fā)的步驟。
2.如何實現(xiàn)游標控制菜單。
第四篇:《C語言程序設(shè)計》教學(xué)大綱
《C語言程序設(shè)計》教學(xué)大綱
課程名稱:《程序設(shè)計語言(C)》 英文名稱:The C Programming Language 課程編碼: 學(xué)
分: 參考學(xué)時:64 實驗學(xué)時:64
適用專業(yè):計算機專業(yè)
一、課程目標及要求
《C語言程序設(shè)計》是計算機專業(yè)的必修課,是我院計算機專業(yè)重點課《程序設(shè)計語言》的重要組成之一。學(xué)習(xí)《C語言程序設(shè)計》,應(yīng)使學(xué)生達到以下要求:
1、掌握 C 程序的基本結(jié)構(gòu)和 C 語言基本的數(shù)據(jù)結(jié)構(gòu),熟悉 C 程序的編輯、編譯、調(diào)試和運行過程;
2、了解程序設(shè)計的一般方法、結(jié)構(gòu)化程序設(shè)計思想,熟悉算法描述工具 N-S 流程圖的使用及常用算法;
3、能夠熟練地閱讀用 C 語言編寫的程序;
4、能運用結(jié)構(gòu)化程序設(shè)計方法編寫 C 程序;
5、能調(diào)試、運行程序。
二、課程學(xué)習(xí)要求
本課程是理論與實踐相結(jié)合的一門課程。要求學(xué)生在學(xué)習(xí)理論知識的同時,積極上機實踐,以達到對理論知識的熟練簡明應(yīng)用。
三、教學(xué)預(yù)修課程:
計算機文化基礎(chǔ)
四、教學(xué)重點、難點:
本課程的重點是C的基本數(shù)據(jù)類型及運算、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針以及結(jié)構(gòu)體的使用。
難點是函數(shù)的調(diào)用,指針及結(jié)構(gòu)體的使用。
五、教學(xué)方法:
理論講授與實踐相結(jié)合。
六、教學(xué)內(nèi)容與學(xué)時分配建議
(一)總課時數(shù)
總課時數(shù)為:64*2=128學(xué)時,其中,理論為:32+32=64學(xué)時;實驗:32+32=64學(xué)時。
(二)教學(xué)內(nèi)容及課時分配
1.C 語言的結(jié)構(gòu)(2 學(xué)時)
(1)程序的構(gòu)成,main 函數(shù)和其他函數(shù)。
(2)頭文件、數(shù)據(jù)說明、函數(shù)的開始和結(jié)束標志。
(3)源程序的書寫格式。
(4)C 語言的風(fēng)格。
(5)程序的編輯、編譯、連接步驟及 TURBO C 環(huán)境。
實驗一
c程序的運行環(huán)境和運行一個c程序的方法(2學(xué)時)
2. C 數(shù)據(jù)類型及各種表達式(4 學(xué)時)
(1)C 的數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型、空類型)及其定義方法。
(2)C 運算符的種類、運算優(yōu)先級和結(jié)合性。
(3)不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。
(4)C 表達式類型(賦值表達、算術(shù)表達式、關(guān)系表達式、邏輯表達式、條件表達式、逗號表達式)和求值規(guī)則。
實驗二
數(shù)據(jù)類型、運算符和表達式(2學(xué)時)
3.算法與順序程序設(shè)計(4 學(xué)時)(1)算法的概念、特性、算法的描述。
(2)常用算法。
(3)表達式語句、空語句、復(fù)合語句。
(4)數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。
實驗三
順序結(jié)構(gòu)的程序設(shè)計(4學(xué)時)
4.選擇結(jié)構(gòu)程序設(shè)計(4 學(xué)時)(1)用 if 語句實現(xiàn)選擇結(jié)構(gòu)。
(2)用 switch 語句實現(xiàn)多分支選擇結(jié)構(gòu)。
(3)選擇結(jié)構(gòu)的嵌套。
實驗四 選擇結(jié)構(gòu)的程序設(shè)計(6學(xué)時)
5.循環(huán)結(jié)構(gòu)程序設(shè)計(6 學(xué)時)(1)for 循環(huán)結(jié)構(gòu)。
(2)while 和 do while 循環(huán)結(jié)構(gòu)。
(3)continue 語句和 break 語句。
(4)循環(huán)的嵌套。
實驗五 循環(huán)結(jié)構(gòu)的程序設(shè)計(6學(xué)時)
6.?dāng)?shù)組(6 學(xué)時)
(1)一維數(shù)組的定義、初始化和引用。
(2)二維數(shù)組的定義、初始化和引用。(3)字符串與字符數(shù)組。
實驗六
數(shù)組(6學(xué)時)
7.函數(shù)(6 學(xué)時)
(1)庫函數(shù)的正確調(diào)用。
(2)函數(shù)的定義方法。
(3)函數(shù)的類型和返回值。
(4)形式參數(shù)與實在參數(shù),參數(shù)值的傳遞。
(5)函數(shù)的嵌套調(diào)用和遞歸調(diào)用。
(6)局部變量和全局變量。
(7)變量的存儲類別(自動、靜態(tài)、寄存器、外部),變量的作用域和生存期。
(8)內(nèi)部函數(shù)與外部函數(shù)。
實驗七
函數(shù)(6學(xué)時)
8.編譯預(yù)處理(建議穿插在各章中講)(4學(xué)時)(1)宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。
(2)“ 文件包含”處理
實驗八
編譯預(yù)處理(4學(xué)時)
9.指針(10 學(xué)時)
(1)指針與指針變量的概念,指針與地址運算符。
(2)變量、數(shù)組、字符串的指針及指向變量、數(shù)組、字符串的指針變量。通過指針引用以上各類型數(shù)據(jù)。
(3)用指針作函數(shù)參數(shù)。
(4)返回指針的函數(shù)。
(5)指針數(shù)組,指向指針的指針,main 函數(shù)的命令行參數(shù)。
實驗九
指針(10學(xué)時)
10.結(jié)構(gòu)體與共用體(10 學(xué)時)
(1)結(jié)構(gòu)體的定義、初始化、引用
(2)結(jié)構(gòu)體數(shù)組及結(jié)構(gòu)體數(shù)組成員的訪問(3)結(jié)構(gòu)體類型的指針(4)結(jié)構(gòu)體型與函數(shù)(5)結(jié)構(gòu)體處理鏈表(6)共用體(7)枚舉類型
(8)用Typedef定義類型
實驗十
結(jié)構(gòu)體與共用體(10學(xué)時)
11.位運算(4 學(xué)時)
(1)位運算符的含義及使用。
(2)簡單的位運算。
實驗十一位運算(4學(xué)時)
12.文件操作(4 學(xué)時)只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標準緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。
(1)文件類型指針(FILE 類型指針)。
(2)文件的打開與關(guān)閉函數(shù)(fopen,fclose)。
(3)文件的讀寫函數(shù)(fputc,fgetc,fputs,fread,fwrite,fprintf,fscanf 函數(shù)),文件的定位(rewind,fseek 函數(shù))。
實驗十二文件(4學(xué)時)
七、教學(xué)參考書目:
1.常玉龍等 《Turbo C 2.0實用大全》 北京航空航天大學(xué)出版社 1994 2.譚浩強 《C語言程序設(shè)計》第二版 清華大學(xué)出版社 1999 3.王麗娟 徐軍 戴寶華 榮政 《C程序設(shè)計》 西安電子科技大學(xué)出版社 2000 4.田淑清等 《C語言程序設(shè)計輔導(dǎo)與習(xí)題集》 中國鐵道出版社 2000 5.譚浩強 薛淑斌 崔武子 《C程序設(shè)計(二級)教程》 清華大學(xué)出版社 2001 6.崔培偉 《C/C++語言程序設(shè)計》 石油大學(xué)出版社 2001 7.譚浩強 《C語言程序設(shè)計》 清華大學(xué)出版社 2002 8.陳朔鷹 陳英 《C語言程序設(shè)計習(xí)題集(第二版)》人民郵電出版社 2003 9.朱連章等 高級實用程序設(shè)計(Visual C++)石油大學(xué)出版社 2003 10.方** 宋世發(fā) 湯欽林 李太芳 《C語言程序設(shè)計》 地質(zhì)出版社 2006
制 定: 計算機基礎(chǔ)及技能教研室 執(zhí) 筆 人: 馮建平審 定 人: 旭 日 制定時間: 2007年3月
第五篇:《C語言程序設(shè)計》教學(xué)大綱
《C語言程序設(shè)計》教學(xué)大綱
[課程名稱: ] C語言程序設(shè)計
[教學(xué)時總數(shù):] 36+36 周學(xué)時: 講授:2 上機實踐:2(共18周)[課程教材: ] 教科書:C語言程序設(shè)計(第二版)(譚浩強 著)(清華大學(xué)出版社)參考書:C程序設(shè)計教程(譚浩強、薛淑斌、崔武子編著)(清華大學(xué)出版社)、C語言習(xí)題集與上機指導(dǎo) [課程的目的與要求] 本課程是為計算機程序設(shè)計基礎(chǔ)課,其目的是使學(xué)生掌握高級語言的編程方法,能用C語言獨立編制出解決與本學(xué)科相關(guān)的科學(xué)計算問題的程序。要求學(xué)生了解C語言的成分及程序結(jié)構(gòu),掌握模塊化程序設(shè)計的編程的技巧,熟悉編程、調(diào)試、運行各個環(huán)節(jié)的方法。[教學(xué)內(nèi)容與學(xué)時安排:] 一)C語言程序設(shè)計初步(1×2學(xué)時)1.程序設(shè)計語言介紹。2.用庫函數(shù)組裝C程序。3.設(shè)計一些簡單的C函數(shù)。
二)數(shù)據(jù)描述與基本操作(2×2學(xué)時)1.數(shù)據(jù)類型與基本操作 2.常量與變量 3.運算符與表達式 4.不同類型數(shù)據(jù)間的轉(zhuǎn)換 5.?dāng)?shù)據(jù)的輸入和輸出
三)C語言的流程設(shè)計(2×2學(xué)時)1.算法的描述與結(jié)構(gòu)化程序設(shè)計 2.用C語句描述算法
3.選擇型程序設(shè)計:if…else、switch 4.循環(huán)型程序設(shè)計:while、do…while、for 四)模塊化程序設(shè)計(2×2學(xué)時)1. 函數(shù)
2. 變量的存儲屬性 3. 編譯預(yù)處理 五)數(shù)組(3×2學(xué)時)1.一維數(shù)組
2.二維數(shù)組和多維數(shù)組 3.字符數(shù)組和字符串 六)指針(5學(xué)時)1.指針概述 2.指針與數(shù)組 3.指針與函數(shù)
七)結(jié)構(gòu)體和共用體(5學(xué)時)1. 結(jié)構(gòu)體類型概述
2. 結(jié)構(gòu)體類型變量的定義和引用 3. 結(jié)構(gòu)體數(shù)組
4. 結(jié)構(gòu)體變量作為函數(shù)參數(shù)以及返回結(jié)構(gòu)體類型值的函數(shù) 5. 共用體的概念和簡單例子 6. 用TYPEDEF定義類型 八)位運算(1×2學(xué)時)1. 位運算概念
2. 位運算符的使用方法 九)文件(2×2學(xué)時)1. 文件的概念 2. 文件的打開與關(guān)閉 3. 文件的順序讀寫