已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)教案學(xué)院(部): 信息科學(xué)與技術(shù)學(xué)院 系(教研室): 軟件工程系 授課教師: 葉 安 勝 職 稱(chēng): 副 教 授 課程名稱(chēng)C語(yǔ)言程序設(shè)計(jì)總學(xué)分: 4學(xué)分總學(xué)時(shí):64學(xué)時(shí) 其中: 講課 44學(xué)時(shí) 實(shí)踐 20 學(xué)時(shí)課程類(lèi)別必修課( ) 選修課( )公共課( ) 學(xué)科課( ) 專(zhuān)業(yè)課( ) 實(shí)踐課( ) 全校任選課( )授課對(duì)象2008級(jí)工程材料專(zhuān)業(yè)考核方式考查課程。 總成績(jī):課堂參與占10%;試驗(yàn)報(bào)告占20%;期末考試占70%(閉卷考試:程序編寫(xiě)題目)。教學(xué)基本目的和要求 C語(yǔ)言是近年來(lái)國(guó)內(nèi)外得到迅速推廣使用的一種計(jì)算機(jī)語(yǔ)言。C語(yǔ)言程序設(shè)計(jì)課程是計(jì)算機(jī)專(zhuān)業(yè)和信息管理專(zhuān)業(yè)的核心專(zhuān)業(yè)基礎(chǔ)課,它功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的優(yōu)點(diǎn)。既適用于應(yīng)用軟件編寫(xiě),又適用于系統(tǒng)軟件的編寫(xiě)。它是數(shù)據(jù)結(jié)構(gòu)等后續(xù)專(zhuān)業(yè)課的基礎(chǔ)。是程序員、等級(jí)考試、一些高校研究生入學(xué)考試的必考課程,在計(jì)算機(jī)專(zhuān)業(yè)中是一門(mén)舉足輕重的課程,因此,學(xué)好C語(yǔ)言是非常重要的。課程的性質(zhì)和任務(wù) C語(yǔ)言程序設(shè)計(jì)這門(mén)課是我校計(jì)算機(jī)系、電信系的專(zhuān)業(yè)基礎(chǔ)課、是機(jī)械工程系、建筑工程系等專(zhuān)業(yè)的公共必修課。作為計(jì)算機(jī)系的數(shù)據(jù)結(jié)構(gòu)、c+、操作系統(tǒng)等課程的前導(dǎo)課程,也是一門(mén)實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊蹋€要上機(jī)調(diào)試運(yùn)行。對(duì)計(jì)算機(jī)專(zhuān)業(yè)和理工類(lèi)專(zhuān)業(yè)來(lái)說(shuō)是一門(mén)必修的課程。同時(shí),這門(mén)課程也是“四川省非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生計(jì)算機(jī)應(yīng)用能力水平考試”二級(jí)考試的主要語(yǔ)種之一。課程的教學(xué)目標(biāo) 本課程的教學(xué)目標(biāo)是:通過(guò)理論和實(shí)踐教學(xué),使學(xué)生較好地掌握C語(yǔ)言各方面的知識(shí),掌握基本的程序設(shè)計(jì)過(guò)程和技巧,具備初步的高級(jí)語(yǔ)言程序設(shè)計(jì)能力,并能熟練應(yīng)用TURBO C集成環(huán)境進(jìn)行C語(yǔ)言的編寫(xiě)、編譯與調(diào)試,能應(yīng)用C語(yǔ)言解決一般編程問(wèn)題的水平。 教學(xué)重點(diǎn)和難點(diǎn)一、C語(yǔ)言概述重點(diǎn):C程序結(jié)構(gòu)二、數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式 重點(diǎn):常用數(shù)據(jù)類(lèi)型、常用運(yùn)算符、數(shù)學(xué)公式轉(zhuǎn)化為C語(yǔ)言表達(dá)式的基本能力。三、順序結(jié)構(gòu)程序設(shè)計(jì) 重點(diǎn):C語(yǔ)句的種類(lèi)、賦值語(yǔ)句、數(shù)據(jù)的輸入輸出及輸入輸出中常用的控制格式。四、選擇結(jié)構(gòu)程序設(shè)計(jì) 重點(diǎn):關(guān)系運(yùn)算符與邏輯運(yùn)算符及其組成的具有邏輯值的表達(dá)式、二條分支語(yǔ)句的格式及基本應(yīng)用。五、循環(huán)控制 重點(diǎn):C構(gòu)成循環(huán)的四種方法,尤其是后三種方法、break與continue語(yǔ)句的基本作用。難點(diǎn):while語(yǔ)句;do-while語(yǔ)句;for語(yǔ)句;循環(huán)的嵌套;break與continue語(yǔ)句。六、數(shù)組重點(diǎn):一維數(shù)組、二維數(shù)組的定義與引用;字符數(shù)組的定義與引用、常用字符串處理函數(shù)及字符處理函數(shù);數(shù)組的應(yīng)用難點(diǎn):二維數(shù)組的定義與引用;字符數(shù)組;數(shù)組的應(yīng)用七、函數(shù)重點(diǎn):函數(shù)的定義;函數(shù)的參數(shù)和函數(shù)的值;函數(shù)的調(diào)用;函數(shù)的嵌套調(diào)用;函數(shù)的遞歸調(diào)用;數(shù)組作為函數(shù)參數(shù);變量作用域;量存儲(chǔ)類(lèi)別; 難點(diǎn):函數(shù)定義、函數(shù)調(diào)用、函數(shù)聲明等基本基本概念;函數(shù)的嵌套調(diào)用與遞歸調(diào)用; 數(shù)組作為函數(shù)的參數(shù)、變量的存儲(chǔ)類(lèi)別與作用域。八、編譯預(yù)處理重點(diǎn)和難點(diǎn):有參宏、無(wú)參宏的定義與應(yīng)用;文件包含的基本概念。 九、指針重點(diǎn)和難點(diǎn):指針與地址的基本概念、指針與變量的關(guān)系;指針與數(shù)組;指針與字符串、指針數(shù)組與二級(jí)指針;指針的應(yīng)用十、結(jié)構(gòu)體與共用體 重點(diǎn):結(jié)構(gòu)體類(lèi)型的說(shuō)明及結(jié)構(gòu)體類(lèi)型變量的定義;結(jié)構(gòu)體變量的引用;結(jié)構(gòu)體變量的初始化;結(jié)構(gòu)體數(shù)組;指針與結(jié)構(gòu)體數(shù)組;共用體;枚舉類(lèi)型 難點(diǎn):結(jié)構(gòu)體的基本概念、結(jié)構(gòu)類(lèi)型及變量的定義、結(jié)構(gòu)數(shù)組;用指針處理鏈表;共用體及枚舉類(lèi)型的基本概念、typedef的基本概念。十一、文件重點(diǎn)和難點(diǎn):文件的基本概念;文件的打開(kāi)、關(guān)閉、常用讀寫(xiě)方法。十二、位運(yùn)算及程序調(diào)試教材、參考書(shū)教材:C程序設(shè)計(jì)(第三版) 譚浩強(qiáng)著 清華大學(xué)出版社 2005參考書(shū):C語(yǔ)言程序設(shè)計(jì)案例教程張基溫等 清華大學(xué)出版社注:此頁(yè)針對(duì)課程整體內(nèi)容進(jìn)行填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)第 1、2 學(xué)時(shí) 第 3、4學(xué)時(shí)授課內(nèi)容第1章 C語(yǔ)言概述教學(xué)目的和要求了解C歷史,名稱(chēng)來(lái)源、C特點(diǎn)掌握C基本語(yǔ)法成分掌握C程序基本結(jié)構(gòu)了解C程序上機(jī)步驟重點(diǎn)難點(diǎn)1、法成分(標(biāo)識(shí)符、注釋?zhuān)?、C程序基本結(jié)構(gòu)(C程序由函數(shù)組成、main主函數(shù)、C函數(shù)基本結(jié)構(gòu))教學(xué)安排引言語(yǔ)言:人人語(yǔ)言交流;聾啞人手勢(shì)語(yǔ);人機(jī)計(jì)算機(jī)語(yǔ)言C語(yǔ)言是一種流行的計(jì)算機(jī)高級(jí)語(yǔ)言,C語(yǔ)言適合于編寫(xiě)系統(tǒng)軟件,也可以編寫(xiě)應(yīng)用程序。講授一、語(yǔ)言出現(xiàn)的歷史背景(1)C語(yǔ)言的發(fā)展源于人們希望用高級(jí)語(yǔ)言編寫(xiě)操作系統(tǒng)。(C-BCPL第二字母)ALGOL60(高級(jí)語(yǔ)言)-CPL(硬件支持)- BCPC-B-C-標(biāo)準(zhǔn)C- ANSI C - ISO C(2) 語(yǔ)言既具有高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性-中級(jí)語(yǔ)言。二、C語(yǔ)言的特點(diǎn)C語(yǔ)言是從ALGOL60、CPL發(fā)展而來(lái),既具有一般高級(jí)語(yǔ)言特性,又具有低級(jí)語(yǔ)言特性。8個(gè)特點(diǎn)。三、C語(yǔ)言基本語(yǔ)法成分(重點(diǎn):標(biāo)識(shí)符,注釋?zhuān)?) C語(yǔ)言字符集。字母、數(shù)字、特殊字符。(2) 標(biāo)識(shí)符(名字),C語(yǔ)言標(biāo)識(shí)符定義規(guī)則及注意事項(xiàng)。說(shuō)明:教師備課筆記由學(xué)校自訂式樣并附后(3) 關(guān)鍵詞(保留字)。參閱P234附錄V。(4) 運(yùn)算符。參閱P233附錄IV。(5) 分隔符:逗號(hào),空格。起分隔、間隔作用。(6) 注釋符。/* . */,編譯時(shí)編譯系統(tǒng)忽略注釋。作用:注釋、調(diào)試程序。四、C程序結(jié)構(gòu)(3個(gè)C程序引入C程序結(jié)構(gòu))3個(gè)C程序例子(最簡(jiǎn)單C程序、有多條語(yǔ)句的C程序、調(diào)用自定義函數(shù)的C程序)C程序結(jié)構(gòu):(1) C程序由函數(shù)組成l 函數(shù)是C程序的基本單位。程序至少有1個(gè)main()(例1.1),也可以包含1個(gè)main()和若干個(gè)用戶(hù)定義的其它函數(shù)(例1.3)。l C程序通過(guò)函數(shù)的調(diào)用完成程序的功能。(例1.1,1.2,1.3)l 被調(diào)用的函數(shù)可以是系統(tǒng)庫(kù)函數(shù)(例1.1)或用戶(hù)自定義函數(shù)(例1.3)。特別強(qiáng)調(diào):1個(gè)程序至少應(yīng)有1個(gè)main函數(shù),main()函數(shù)是整個(gè)程序的執(zhí)行起點(diǎn)。main()函數(shù)的位置無(wú)關(guān)緊要。(2) 函數(shù)結(jié)構(gòu)(用例1.3 max,main分別說(shuō)明)函數(shù)頭:函數(shù)返回類(lèi)型 函數(shù)名(函數(shù)參數(shù)類(lèi)型 函數(shù)形式參數(shù),.)函數(shù)體:包含聲明+執(zhí)行部分五、C程序的實(shí)現(xiàn)(1) 源程序、目標(biāo)程序、可執(zhí)行程序的概念(補(bǔ)充)(2) C語(yǔ)言程序的實(shí)現(xiàn):編輯、編譯、連接、運(yùn)行。六、機(jī)房演示及學(xué)生操作課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)1、 閱讀:講義2、 教材P8,1-6。實(shí)驗(yàn)與練習(xí)自測(cè)題。實(shí)驗(yàn)準(zhǔn)備:實(shí)驗(yàn)1主要參考資料課后自我總結(jié)分析備注第3周,第一次上課,前兩節(jié)課上課,后兩節(jié)在機(jī)房中操作,介紹VC開(kāi)發(fā)環(huán)境及演示編寫(xiě)程序,并要求學(xué)生上機(jī)操作并熟悉開(kāi)發(fā)環(huán)境。注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)第 5 學(xué)時(shí) 第 6學(xué)時(shí)授課內(nèi)容第2章 基本語(yǔ)法基礎(chǔ)-數(shù)據(jù)類(lèi)型教學(xué)目的和要求了解C語(yǔ)言豐富的數(shù)據(jù)類(lèi)型;常量、變量的概念掌握變量定義原則和符號(hào)常量定義方法掌握常用基本數(shù)據(jù)類(lèi)型(整型、實(shí)型、字符型)數(shù)據(jù)的常量表示、機(jī)內(nèi)存儲(chǔ)、變量分類(lèi)以及掌握正確選擇數(shù)據(jù)類(lèi)型了解數(shù)值型數(shù)據(jù)混合運(yùn)算及類(lèi)型轉(zhuǎn)換規(guī)律。重點(diǎn)難點(diǎn)重點(diǎn): 變量定義原則 常用基本數(shù)據(jù)類(lèi)型(整型、實(shí)型、字符型)數(shù)據(jù)的常量表示、機(jī)內(nèi)存儲(chǔ)、變量分類(lèi), 正確選擇數(shù)據(jù)類(lèi)型難點(diǎn): 整型數(shù)據(jù)的機(jī)內(nèi)表示,字符數(shù)據(jù)的機(jī)內(nèi)表示教學(xué)安排講授一、常量與變量1、 常量概念、常量類(lèi)型,直接常量/符號(hào)常量。2、 變量概念、變量名/變量在內(nèi)存中占據(jù)的單元/變量值/變量地址。變量先定義后使用。二、整型數(shù)據(jù)(內(nèi)存中補(bǔ)碼存儲(chǔ))1、 整型常數(shù)。10,8,16進(jìn)制表示2、 整型變量分類(lèi):基本整型int/長(zhǎng)/短;有符號(hào)/無(wú)符號(hào)。觀察數(shù)據(jù)表達(dá)范圍字節(jié)數(shù)3、 整型變量定義、初始化。例2-2。4、 整型數(shù)據(jù)的溢出。例2-2A。三、實(shí)型數(shù)據(jù)1、 實(shí)型常量表示。小數(shù)形式,指數(shù)形式e。2、 實(shí)型變量分類(lèi)。重要的兩種float、double。觀察數(shù)據(jù)表達(dá)范圍字節(jié)數(shù)有效數(shù)字3、 實(shí)型數(shù)據(jù)的舍入誤差。例2-3A。四、字符型數(shù)據(jù)1、 字符常量表示。直接表示/轉(zhuǎn)義表示(特殊的轉(zhuǎn)義字符,一般字符也可以轉(zhuǎn)義表示)。特殊轉(zhuǎn)義字符對(duì)顯示/打印的控制作用2、 字符變量1個(gè)字節(jié),char關(guān)鍵詞。3、 字符數(shù)據(jù)的存儲(chǔ)ASCII碼/二進(jìn)制存儲(chǔ)C語(yǔ)言可以將字符看做很短的整數(shù)處理。例2-7A,例2-8A可以看出字符數(shù)據(jù)的具有整數(shù)特性。4、 字符串常量。“”括字符序列,尾部有0結(jié)束。五、數(shù)值型數(shù)據(jù)混合運(yùn)算(轉(zhuǎn)換為同類(lèi)型運(yùn)算)1、 自動(dòng)隱式轉(zhuǎn)換。規(guī)則:(1) 類(lèi)型不同,轉(zhuǎn)換為相同類(lèi)型,然后運(yùn)算(2) 低類(lèi)型向高類(lèi)型轉(zhuǎn)換(圖)(3) 賦值轉(zhuǎn)換?!?”右邊類(lèi)型=左邊類(lèi)型,然后賦值例:表達(dá)式:10a+1.5-8765.1234*b;float a=3.14; int i=a;2、 強(qiáng)制類(lèi)型轉(zhuǎn)換。(類(lèi)型)表達(dá)式。 例2-9。課堂提問(wèn)討論整型數(shù)據(jù)溢出例子,浮點(diǎn)數(shù)據(jù)舍入誤差例子,給我們編程序的提示什么?小結(jié)、作業(yè)布置思考題、課后作業(yè)主要參考資料課后自我總結(jié)分析閱讀:教材備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)第 7學(xué)時(shí) 第 8學(xué)時(shí)授課內(nèi)容第2章 基本語(yǔ)法基礎(chǔ)-運(yùn)算符與表達(dá)式教學(xué)目的和要求了解:C語(yǔ)言的豐富運(yùn)算符,豐富的運(yùn)算符可以構(gòu)成靈活的表達(dá)式掌握算術(shù)、賦值、逗號(hào)運(yùn)算符及它們構(gòu)成的表達(dá)式。掌握運(yùn)算符的優(yōu)先級(jí)、結(jié)合性規(guī)律。重點(diǎn)難點(diǎn)重點(diǎn): 算術(shù)、賦值、自增/減運(yùn)算符及它們構(gòu)成的表達(dá)式 運(yùn)算符的優(yōu)先級(jí)、結(jié)合性規(guī)律。難點(diǎn): 運(yùn)算符的優(yōu)先級(jí)、結(jié)合性 自增/減運(yùn)算符的運(yùn)算規(guī)律教學(xué)安排引言C語(yǔ)言運(yùn)算符豐富,C語(yǔ)言豐富的運(yùn)算符構(gòu)成C語(yǔ)言豐富、靈活的表達(dá)式。本章主要介紹算術(shù)運(yùn)算符(包括自增自減運(yùn)算符)、賦值運(yùn)算符、逗號(hào)運(yùn)算符。講授一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式1、算術(shù)運(yùn)算符(+、-、*、/)P23.表3-2。(1) 整除的結(jié)果為整數(shù),結(jié)果向0取整,實(shí)質(zhì)就是舍去小數(shù). (2) %,要求操作數(shù)均為整型。余數(shù)的符號(hào)與被除數(shù)符號(hào)相同。例如:-8%5=-3;8%-5=32、算術(shù)表達(dá)式 注意:C語(yǔ)言算術(shù)表達(dá)式的書(shū)寫(xiě)形式數(shù)學(xué)表達(dá)式的書(shū)寫(xiě)形式區(qū)別:(1)(4)。3、(算術(shù))運(yùn)算符的優(yōu)先級(jí)與結(jié)合性(P.233附錄IV) 先按運(yùn)算符的“優(yōu)先級(jí)別”高低次序執(zhí)行;優(yōu)先級(jí)別相同,則按規(guī)定的“結(jié)合方向”處理。為了清晰起見(jiàn)可用圓括號(hào)“()”強(qiáng)制。例1:表達(dá)式a-b*c等價(jià)于a-(b*c)。 例2:a-b+c,到底是(a-b)+c還是a-(b+c)?(b先與a運(yùn)算還是先與c參與運(yùn)算?) 例3:分析x=y=z=3+5二、賦值運(yùn)算符、賦值表達(dá)式1、 賦值運(yùn)算符、賦值表達(dá)式(1) 賦值運(yùn)算符(2) 賦值表達(dá)式。一般形式:變量賦值符表達(dá)式(3) 賦值表達(dá)式的求解過(guò)程:賦值整個(gè)賦值表達(dá)式的值。例如:x=10+y; 說(shuō)明:(1)左變量(2)不具“等”含義(3)類(lèi)型轉(zhuǎn)換(4)賦值表達(dá)式值2、 復(fù)合賦值運(yùn)算符復(fù)合賦值表達(dá)式形式:變量=表達(dá)式 等價(jià):變量=變量表達(dá)式例如:n+=1 等價(jià)于 n=n+1;x*=y+1 等價(jià)于 x=x*(y+1)3、 賦值運(yùn)算符、賦值表達(dá)式舉例。(1)a=5 (2)a=b=5 (3)a=(b=4)+(c=3) (4)假如a=12,分析:a+=a-=a*a(答案:-264)三、自增、自減運(yùn)算符單目運(yùn)算符,使變量的值增1或減1。如:+i,i+ (等價(jià)i=i+1) -i,i (等價(jià)i=i-1)注意:(1)-(4);(前置運(yùn)算):先自增、減,再參與運(yùn)算;(后置運(yùn)算):先參與運(yùn)算, (整個(gè)表達(dá)式運(yùn)算結(jié)束后)再自增、減。四、逗號(hào)運(yùn)算符、逗號(hào)表達(dá)式1、逗號(hào)運(yùn)算符(順序求值運(yùn)算符).逗號(hào)表達(dá)式的一般形式: 表達(dá)式1,表達(dá)式n課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)閱讀:講義教材:P27.1、2、3、4,實(shí)驗(yàn)與練習(xí)自測(cè)題主要參考資料課后自我總結(jié)分析備注C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 9、10學(xué)時(shí) 第 11、12學(xué)時(shí)授課內(nèi)容第4章 順序程序設(shè)計(jì)教學(xué)目的和要求了解C語(yǔ)言語(yǔ)句分類(lèi):控制語(yǔ)句,表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句掌握表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句的構(gòu)成掌握格式化輸入/輸出函數(shù),常用其它輸入/輸出函數(shù)的使用。重點(diǎn)難點(diǎn)重點(diǎn): 表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句的構(gòu)成 格式化輸入/輸出函數(shù)難點(diǎn): 格式控制項(xiàng)的各種形式教學(xué)安排引言程序設(shè)計(jì)通常采用三種不同的程序結(jié)構(gòu):順序,選擇(分支),循環(huán)(重復(fù))。順序結(jié)構(gòu)是最簡(jiǎn)單、最基本的程序結(jié)構(gòu)。通過(guò)本章學(xué)習(xí),可以開(kāi)始簡(jiǎn)單的C程序設(shè)計(jì)。講授一、C語(yǔ)句概述C程序的總體層次結(jié)構(gòu):程序、模塊,函數(shù),語(yǔ)句。語(yǔ)句:是向計(jì)算機(jī)發(fā)出的用來(lái)完成一定操作任務(wù)的指令。C語(yǔ)言語(yǔ)句分類(lèi):1、 控制語(yǔ)句(9種)2、 表達(dá)式語(yǔ)句(典型的賦值,函數(shù)調(diào)用、空語(yǔ)句)3、 復(fù)合語(yǔ)句(相當(dāng)一條語(yǔ)句,哪里有語(yǔ)句,哪里就可以用復(fù)合語(yǔ)句)二、輸入/輸出及其C語(yǔ)言的實(shí)現(xiàn)(補(bǔ)充)1、 計(jì)算機(jī)由主機(jī)(CPU、內(nèi)存),外圍設(shè)備(輸入/輸出設(shè)備),接口組成2、 主機(jī)向外部設(shè)備“輸出”, 外部設(shè)備向主機(jī)“輸入”。輸入/輸出相對(duì)主機(jī)而言。3、 C語(yǔ)言本身不提供輸入/輸出語(yǔ)句,輸入/輸出操作由函數(shù)實(shí)現(xiàn)。三、格式輸入/輸出1、 printf函數(shù)(格式輸出函數(shù))(1) 格式:printf(格式控制字符串,輸出表列) 格式控制字符串:(格式控制項(xiàng)、普通字符)輸出表列:一般是一個(gè)表達(dá)式,簡(jiǎn)單地,可以是變量。(2) 格式控制字符d、o、x/X、u、c、s、f、e/E、g/G構(gòu)成控制項(xiàng)的各種常見(jiàn)形式。表3-1,3-2。注意:不要死記硬背,要總結(jié)規(guī)律。一般形式:% m n h/l 格式字符2、 scanf函數(shù)(格式輸入函數(shù))(1) 格式:scanf(格式控制字符串,輸入表列地址列表) 格式控制字符串:含義與printf類(lèi)似輸入表列地址列表:變量的地址或字符數(shù)組的首地址(2) 格式控制字符、格式控制項(xiàng)與printf類(lèi)似,表3-3,4。一般使用更加簡(jiǎn)單形式。注意: 數(shù)據(jù)讀入結(jié)束情況:遇空格、TAB、回車(chē);遇非法輸入;指定寬度結(jié)束。四、其它輸入/輸出函數(shù)1、 putchar函數(shù) 一般形式:putchar(字符表達(dá)式);2、 puts函數(shù) 一般形式:puts(char *str);3、 gets函數(shù) 一般形式:gets(char *str);五、順序結(jié)構(gòu)程序設(shè)計(jì)舉例 例4-3:輸入三角形的三邊長(zhǎng),求三角形面積。 例4-5:求ax2+bx+c=0方程的根。a,b,c由鍵盤(pán)輸入,設(shè)b2-4ac0。六、上機(jī)演示和學(xué)生操作 1、各個(gè)數(shù)據(jù)輸入函數(shù)的使用; 2、各種數(shù)據(jù)輸出格式的控制。課堂提問(wèn)討論小結(jié),作業(yè)布置C語(yǔ)言的格式輸入/輸出的規(guī)定比較繁瑣,重點(diǎn)掌握最常用的一些規(guī)則和規(guī)律即可,其它部分可在需要時(shí)隨時(shí)查閱。思考題、課后作業(yè)閱讀:講義教材:P46.1-6,7-9,主要參考資料四川省二級(jí)培訓(xùn)資料課后自我總結(jié)分析備注第5周(3),前2節(jié)教室上課,第3節(jié)在機(jī)房上課,邊講解邊演練;第4節(jié)課學(xué)生完成數(shù)據(jù)輸入和輸出的編程調(diào)試操作。注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 13學(xué)時(shí) 第 14學(xué)時(shí)授課內(nèi)容第5章 選擇結(jié)構(gòu)程序設(shè)計(jì)一教學(xué)目的和要求理解條件-產(chǎn)生邏輯值的表達(dá)式掌握關(guān)系運(yùn)算符、關(guān)系表達(dá)式;邏輯運(yùn)算符、邏輯表達(dá)式掌握if語(yǔ)句重點(diǎn)難點(diǎn)重點(diǎn): 關(guān)系運(yùn)算符、關(guān)系表達(dá)式 邏輯運(yùn)算符、關(guān)系表達(dá)式難點(diǎn): 嵌套if語(yǔ)句教學(xué)安排引言a) 選擇結(jié)構(gòu)(分支結(jié)構(gòu)):根據(jù)條件,在幾個(gè)可選擇分支中進(jìn)行選擇。C語(yǔ)言的選擇結(jié)構(gòu)可以用(1)if語(yǔ)句(2)switch語(yǔ)句(3)“條件運(yùn)算”表達(dá)式實(shí)現(xiàn)。b) 舉例說(shuō)明:例5-1,用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)(分段函數(shù))c) 選擇結(jié)構(gòu)最重要的是“選擇結(jié)構(gòu)的條件”。C語(yǔ)言中的條件是采用能產(chǎn)生邏輯值“真、假”的關(guān)系運(yùn)算和邏輯運(yùn)算來(lái)表示的。講授一、關(guān)系運(yùn)算符和關(guān)系表達(dá)式“關(guān)系運(yùn)算”(比較運(yùn)算)即,將兩個(gè)值進(jìn)行比較,判斷是否符合或滿(mǎn)足給定的條件。1、 關(guān)系運(yùn)算符及其優(yōu)先次序a) C語(yǔ)言提供6種關(guān)系運(yùn)算符。表5-1。b) 關(guān)于優(yōu)先次序:前4種高于后兩種;關(guān)系低于算術(shù);關(guān)系高于賦值例5-2。2、 關(guān)系表達(dá)式關(guān)系表達(dá)式的值是邏輯值,即“真”“假”。C語(yǔ)言沒(méi)有邏輯型數(shù)據(jù),1“真”,0“假”。例5-3。二、邏輯運(yùn)算符和邏輯表達(dá)式“關(guān)系運(yùn)算”(比較運(yùn)算)即,兩個(gè)邏輯值的運(yùn)算。1、 邏輯運(yùn)算符。3種,表5-2。(1)& 邏輯與,(2)| 邏輯或,(3)! 邏輯非2、 邏輯運(yùn)算符的優(yōu)先順序: (1)!- &- |,“!”為三者中最高。(2)&|低于關(guān)系運(yùn)算符,!高于算術(shù)運(yùn)算符。例5-4。3、 邏輯表達(dá)式(1) 邏輯值只能是0/1,但判斷量是否為“真”時(shí),以0-“假”,非0-“真”。例5-5,6。(2) 邏輯運(yùn)算的短路現(xiàn)象。例:a&b&c,a|b|c(3) 可以用一個(gè)邏輯表達(dá)式來(lái)表示一個(gè)復(fù)雜的條件。例:閏年標(biāo)準(zhǔn)。三、if語(yǔ)句if語(yǔ)句用來(lái)判定所給定的條件是否滿(mǎn)足,即結(jié)果(真或假)決定執(zhí)行給出的兩種操作之一。1、 if語(yǔ)句三種形式(1)if(表達(dá)式)語(yǔ)句。(2)if(表達(dá)式)語(yǔ)句1 else 語(yǔ)句2(3)if(表達(dá)式1)語(yǔ)句1 else if(表達(dá)式m)語(yǔ)句m else 語(yǔ)句m+1if語(yǔ)句使用說(shuō)明。(1)(2)(3)if語(yǔ)句使用例子:例5-1:兩數(shù)交換;例5-2:三數(shù)排序。2、 if語(yǔ)句的嵌套:if語(yǔ)句的嵌套:if語(yǔ)句的if塊或else塊中,又包含一個(gè)if語(yǔ)句。(1) if語(yǔ)句嵌套一般形式。(2) else語(yǔ)句匹配問(wèn)題例5-3:分段函數(shù)課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P58.1-14實(shí)驗(yàn)準(zhǔn)備:實(shí)驗(yàn)一主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注2009-4-3,第6周,前2節(jié)課,后兩節(jié)課上機(jī)(完成實(shí)驗(yàn)一)。注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 11學(xué)時(shí) 第 12學(xué)時(shí)授課內(nèi)容第5章 選擇結(jié)構(gòu)程序設(shè)計(jì)二教學(xué)目的和要求掌握條件運(yùn)算符、條件表達(dá)式掌握switch-case語(yǔ)句重點(diǎn)難點(diǎn)switch-case語(yǔ)句教學(xué)安排引言d) 復(fù)習(xí)關(guān)系運(yùn)算、邏輯運(yùn)算、if語(yǔ)句e) 引入簡(jiǎn)單的條件運(yùn)算符及表達(dá)式、以及開(kāi)關(guān)語(yǔ)句講授一、條件運(yùn)算符、條件表達(dá)式在if語(yǔ)句中,在表達(dá)式為“真”和“假”時(shí),都只執(zhí)行一個(gè)賦值語(yǔ)句給同一個(gè)變量賦值時(shí),可以使用簡(jiǎn)單的條件運(yùn)算符來(lái)處理。例如:if(ab)max=a;else max=b; max=ab?a:b;(1) 條件表達(dá)式的一般形式:表達(dá)式1?表達(dá)式2:表達(dá)式3(2) 條件表達(dá)式說(shuō)明(5點(diǎn))例5-4.二、switch-case語(yǔ)句(多分支選擇語(yǔ)句/開(kāi)關(guān)語(yǔ)句)3、 switch一般形式4、 switch語(yǔ)句說(shuō)明。(1)-(7)三、分支程序例子例5.5 寫(xiě)程序,判斷某一年是否是閏年。例5.6 求一元二次方程ax2+bx+c=0的根。例5.7 運(yùn)輸公司對(duì)用戶(hù)計(jì)算運(yùn)費(fèi)。課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P58.1-14實(shí)驗(yàn)一: 編寫(xiě)求一元二次方程的根。主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 13學(xué)時(shí) 第 14學(xué)時(shí)授課內(nèi)容第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一教學(xué)目的和要求掌握while當(dāng)型循環(huán)、do while直到型循環(huán)、for循環(huán)重點(diǎn)難點(diǎn)while當(dāng)型循環(huán)、do while直到型循環(huán)、for循環(huán)的形式、執(zhí)行過(guò)程、使用注意問(wèn)題教學(xué)安排引言重復(fù)執(zhí)行就是循環(huán)。重復(fù)工作是計(jì)算機(jī)特別擅長(zhǎng)工作之一。重復(fù)執(zhí)行不是簡(jiǎn)單地重復(fù),每次重復(fù),操作的數(shù)據(jù)(狀態(tài)、條件)都可能發(fā)生變化。重復(fù)的動(dòng)作是受控制的,C語(yǔ)言提供三種循環(huán)控制語(yǔ)句,構(gòu)成了三種基本的循環(huán)結(jié)構(gòu)。講授一、while語(yǔ)句(當(dāng)型循環(huán))1、while語(yǔ)句的一般形式是:2、執(zhí)行過(guò)程是:(流程圖、N-S圖)3、使用while注意的問(wèn)題。例6-1:利用while語(yǔ)句,編寫(xiě)程序計(jì)算1+2+3+100。結(jié)論:編制循環(huán)程序要注意的幾個(gè)問(wèn)題。二、do-while語(yǔ)句(直到型循環(huán))1、do-while語(yǔ)句的一般形式2、do-while執(zhí)行過(guò)程(流程圖)3、do-while說(shuō)明:例6-4:利用do-while語(yǔ)句計(jì)算機(jī)1+1/2+1/4+1/50。三、for語(yǔ)句(當(dāng)型循環(huán))1、 for語(yǔ)句的一般形式(給出while循環(huán)的對(duì)應(yīng)結(jié)構(gòu))2、 for循環(huán)執(zhí)行過(guò)程(流程圖)例6-6:寫(xiě)一個(gè)程序,計(jì)算半徑為0.5,1.5,2.5,3.5,4.5,5.5mm時(shí)圓的半徑。例6-7:求正整數(shù)n的階乘n!,其中n由用戶(hù)輸入。3、 for語(yǔ)句最容易理解、最常用的形式4、 for語(yǔ)句說(shuō)明(6點(diǎn))。C語(yǔ)言的for語(yǔ)句功能強(qiáng)大,使用靈活。課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P81.1-12實(shí)驗(yàn)二: 準(zhǔn)備。主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 15學(xué)時(shí) 第 16學(xué)時(shí)授課內(nèi)容第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)二教學(xué)目的和要求三種循環(huán)結(jié)構(gòu)的比較。掌握break;continue;通過(guò)應(yīng)用例子進(jìn)一步掌握循環(huán)結(jié)構(gòu)重點(diǎn)難點(diǎn)break;continue;功能,區(qū)別。通過(guò)應(yīng)用例子進(jìn)一步掌握循環(huán)結(jié)構(gòu)教學(xué)安排引言復(fù)習(xí)3種循環(huán)結(jié)構(gòu)、引入3種循環(huán)的比較、進(jìn)一步加深學(xué)生對(duì)3種循環(huán)結(jié)構(gòu)的理解。講授四、幾種循環(huán)的比較1、 循環(huán)結(jié)構(gòu)的基本組成部分(4部分)2、 幾種循環(huán)的比較。一般相互可以替代,但具體形式有些差異。例6-9:將50-100之間的不能被3整除的數(shù)輸出(用三種循環(huán)結(jié)構(gòu)實(shí)現(xiàn))五、break和continue語(yǔ)句1、 break語(yǔ)句(1) break語(yǔ)句的功能(2) break語(yǔ)句說(shuō)明例6-10:從鍵盤(pán)上連續(xù)輸入字符,并統(tǒng)計(jì)其中大寫(xiě)字母的個(gè)數(shù),直到輸入“換行”字符。2、 continue語(yǔ)句(翻譯為“繼續(xù)”(循環(huán))(1) continue語(yǔ)句的功能(2) continue/break區(qū)別例6-12:從鍵盤(pán)輸入30個(gè)字符,并統(tǒng)計(jì)其中數(shù)字字符的個(gè)數(shù)六、應(yīng)用舉例例6-14:從鍵盤(pán)輸入一個(gè)大于2的整數(shù)n,判斷是不是素?cái)?shù)。例6-15:求100-200之間的所有素?cái)?shù)。例6-16:輸出下三角99乘法表例6-17:求Fibonacci數(shù)列的前50項(xiàng)。(最好在數(shù)組,函數(shù)遞歸部分介紹)課堂提問(wèn)討論注意到例6-15:外層n的循環(huán),循環(huán)變量的修正是:“n=n+2”(即就是每次加2),為什么?(因?yàn)橹灰獧z查奇數(shù),偶數(shù)能被2整除,一定不是素?cái)?shù))。小結(jié)、作業(yè)布置思考題、課后作業(yè)實(shí)驗(yàn)二: 編寫(xiě)100以?xún)?nèi)的所有素?cái)?shù)。主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 17學(xué)時(shí) 第 18學(xué)時(shí)授課內(nèi)容第7章 數(shù)組一教學(xué)目的和要求數(shù)組的基本概念一維數(shù)組定義、初始化、引用;最大值、冒泡排序、選擇排序算法。二維數(shù)組定義、初始化、引用;多維數(shù)組重點(diǎn)難點(diǎn)重點(diǎn): 一維數(shù)組定義、初始化、引用 求最大值、冒泡排序、選擇排序算法 矩陣操作難點(diǎn): 冒泡排序、選擇排序算法教學(xué)安排引言基本數(shù)據(jù)類(lèi)型構(gòu)造類(lèi)型的數(shù)據(jù)數(shù)組數(shù)組、數(shù)組元素、數(shù)組的下標(biāo)、數(shù)組的維數(shù)例如:int a10; 一維數(shù)組可以看作一個(gè)數(shù)列,向量。例如:float b33; 二維數(shù)組可以看作一個(gè)矩陣。講授一、一維數(shù)組1、 一維數(shù)組的定義 類(lèi)型說(shuō)明 數(shù)組名整型常量表達(dá)式一維數(shù)組定義說(shuō)明。(1)(5)2、 一維數(shù)組的初始化的幾種形式(1)(2)(3)3、 數(shù)組元素的引用。數(shù)組元素的引用說(shuō)明:(1)(2)(3)例7-1:數(shù)組元素的引用例子。4、 一維數(shù)組的應(yīng)用例子例7-2:從鍵盤(pán)輸入10個(gè)整型數(shù)據(jù),找出其中的最小值并顯示出來(lái)。例7-3:采用“冒泡法”對(duì)任意輸入的10個(gè)整數(shù)按由小到大的順序排序。例7-4:采用“選擇法” 對(duì)任意輸入的10個(gè)整數(shù)按由大到小的順序排序。二、二維數(shù)組(注意:類(lèi)比一維數(shù)組)1、 二維數(shù)組的定義2、 二維數(shù)組的初始化的幾種形式(1)-(5)3、 二維數(shù)組元素的引用例7-5:二維數(shù)組元素的引用的例子(自學(xué))-構(gòu)造、打印單位矩陣。思考:下標(biāo)是從1開(kāi)始使用的,哪些元素在此例子中未使用?它們的值是多少?(隨機(jī)值)4、 二維數(shù)組應(yīng)用舉例例7-6:分別計(jì)算矩陣的兩條對(duì)角線(主、輔對(duì)角線)上的元素之和。例7-7:找出矩陣所有元素中的最大值。課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P101.1-10實(shí)驗(yàn)三: 冒泡排序。主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 19學(xué)時(shí) 第 20學(xué)時(shí)授課內(nèi)容第7章 數(shù)組二教學(xué)目的和要求字符數(shù)組定義、初始化、引用字符串與字符數(shù)組字符串處理函數(shù)字符數(shù)組應(yīng)用重點(diǎn)難點(diǎn)重點(diǎn):字符串與字符數(shù)組;字符串處理函數(shù)難點(diǎn): 字符串與字符數(shù)組;字符串處理函數(shù)教學(xué)安排引言復(fù)習(xí)數(shù)組概念,數(shù)組定義、初始化、元素引用方法。引入字符數(shù)組(元素為字符)。講授三、字符數(shù)組字符數(shù)組,字符數(shù)組的每個(gè)元素是一個(gè)字符; 一維字符數(shù)組可以存放字符串;二維字符數(shù)組可以存放多個(gè)字符串。字符數(shù)組可以逐個(gè)元素處理,若存放的是字符串,那么還可以直接調(diào)用字符串處理函數(shù)處理。1、 字符數(shù)組的定義、初始化及引用與一般數(shù)組類(lèi)似。2、 字符串與字符數(shù)組(1) 字符串與字符數(shù)組。存放的內(nèi)容。(2) 字符數(shù)組的初始化(除了一般數(shù)組的初始化方法外,增加了一些方法)例7-8兩種字符數(shù)組初始化方法的區(qū)別-有無(wú)串結(jié)束標(biāo)志。參閱p94。(3) 字符數(shù)組的輸入輸出(兩種形式:逐個(gè)字符輸入/輸出,整串輸入/輸出)例7-9:逐個(gè)字符輸入/輸出。參閱p94。例7-10:整串輸入/輸出。P95.3、 字符串(字符數(shù)組)處理函數(shù)(1) 字符串輸入,輸出函數(shù):gets、puts(2) 字符串處理函數(shù):strlen、strcat、strcpy、strcmp、例7-11:字符串輸入/輸出應(yīng)用舉例(P.96)例7-12:求字符串長(zhǎng)度示例(P97)例7-13:字符串連接示例(P97)例7-14:字符串復(fù)制示例(P98)例7-15:字符串比較示例(P99)4、 字符數(shù)組應(yīng)用舉例例7-16:由鍵盤(pán)任意輸入一個(gè)字符串和一個(gè)字符,要求從該字符串中刪除所指定的字符。例7-17:由鍵盤(pán)輸入三個(gè)字符串,找出其中的最大串。(字符串庫(kù)函數(shù)的應(yīng)用)課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 21學(xué)時(shí) 第 22學(xué)時(shí)授課內(nèi)容第8章 函數(shù)一教學(xué)目的和要求掌握函數(shù)定義、調(diào)用、聲明;函數(shù)參數(shù)傳遞方式了解函數(shù)遞歸調(diào)用重點(diǎn)難點(diǎn)重點(diǎn):二級(jí)考試的重點(diǎn) 函數(shù)定義、調(diào)用、聲明 函數(shù)參數(shù)傳遞方式難點(diǎn): 函數(shù)參數(shù)傳遞方式傳址(尚未學(xué)習(xí)指針,用數(shù)組舉例)教學(xué)安排引言講授一、函數(shù)概述1、C語(yǔ)言的函數(shù)。C語(yǔ)言的函數(shù)是子程序的總稱(chēng),包括函數(shù)和過(guò)程。C語(yǔ)言函數(shù)可以分為庫(kù)函數(shù)、用戶(hù)自定義函數(shù)2、C語(yǔ)言的程序由函數(shù)組成,函數(shù)是C語(yǔ)言程序的基本單位,程序的總體功能通過(guò)函數(shù)的調(diào)用來(lái)實(shí)現(xiàn)。其中,main起點(diǎn)(圖)3、使用函數(shù)的意義(補(bǔ)充)(1)-(4)4、函數(shù)的一些概念:主函數(shù)、其它函數(shù);主調(diào)函數(shù)、被調(diào)函數(shù);庫(kù)函數(shù)、用戶(hù)自定義函數(shù);無(wú)參函數(shù)、有參函數(shù);無(wú)返回值函數(shù)、有返回值函數(shù)二、函數(shù)的一般形式函數(shù)應(yīng)當(dāng)先定義,后調(diào)用。函數(shù)定義的一般形式及說(shuō)明 (1)(2)例8-1:輸入三個(gè)整數(shù),求三個(gè)整數(shù)中的最大值,打印。思考問(wèn)題。三、函數(shù)的參數(shù)和返回值1、 形式參數(shù)2、 實(shí)際參數(shù)3、 參數(shù)的傳遞。實(shí)參傳遞給形參(1)傳值(2)傳址。注意問(wèn)題:(1)-(4),圖示。由于尚未學(xué)習(xí)指針,所以傳址用數(shù)組舉例例8-2參數(shù)單向傳遞。P107.4、 函數(shù)返回值。return語(yǔ)句及說(shuō)明。四、函數(shù)的調(diào)用1、 函數(shù)調(diào)用的一般形式及說(shuō)明(單獨(dú)語(yǔ)句/表達(dá)式中、參數(shù)相容)例8-3:以表達(dá)式的形式進(jìn)行函數(shù)的調(diào)用。(自學(xué))2、 函數(shù)調(diào)用時(shí)數(shù)據(jù)的傳遞-參數(shù)傳遞、函數(shù)的返回值、全局變量例8-4:求學(xué)生平均成績(jī)。P110.(注意參數(shù)傳遞的是數(shù)組的地址)3、 函數(shù)的聲明例8-5:函數(shù)聲明例子。P112.五、函數(shù)的嵌套調(diào)用和遞歸調(diào)用函數(shù)允許嵌套調(diào)用和遞歸調(diào)用。遞歸調(diào)用是嵌套調(diào)用的特例。f) 函數(shù)的嵌套調(diào)用例8-6:計(jì)算兩整數(shù)的最小公倍數(shù)。P113.g) 函數(shù)的遞歸調(diào)用(1) 函數(shù)的遞歸調(diào)用(2) 使用遞歸調(diào)用解決問(wèn)題的方法(3) 遞歸調(diào)用過(guò)程(遞推/回歸兩個(gè)階段)例8-7:用遞歸法求n!(P.114)課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P101.1-10實(shí)驗(yàn)四:函數(shù)的使用主要參考資料四川省二級(jí)考試題庫(kù),重點(diǎn)的考試題課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 21學(xué)時(shí) 第 22學(xué)時(shí)授課內(nèi)容第8章 函數(shù)二教學(xué)目的和要求掌握變量作用域、生命期掌握插入排序重點(diǎn)難點(diǎn)重點(diǎn): 變量作用域、生命期 插入排序難點(diǎn): 變量作用域、生命期 插入排序教學(xué)安排引言復(fù)習(xí)函數(shù)定義、調(diào)用、參數(shù)傳遞方式,提出各個(gè)函數(shù)同名變量問(wèn)題,進(jìn)而引入變量作用域概念。講授六、變量的作用域(有效范圍、可見(jiàn)性)變量的作用域:變量的有效范圍或者變量的可見(jiàn)性。變量定義的位置決定了變量的作用域。變量從作用域(變量的有效范圍,可見(jiàn)性)的角度可以分為:局部變量,全局變量。(圖)1、局部變量(函數(shù)體內(nèi)變量、形參變量、復(fù)合語(yǔ)句內(nèi)變量)互不干預(yù)、動(dòng)態(tài)分配例8-8:各函數(shù)局部變量同名的應(yīng)用示例。P116-117.2、全局變量(所有函數(shù)之外文件作用域、程序作用域)全局變量可以和局部變量同名坐井觀天例8-9:全局變量、局部變量同名的應(yīng)用示例。P118。例8-10:全局變量、局部變量的應(yīng)用示例。P118。七、變量的存儲(chǔ)類(lèi)別(生存期、生命期)變量從空間上分為局部變量、全局變量。從變量存在的時(shí)間的長(zhǎng)短(即變量生存期)來(lái)劃分,變量還可以分為:動(dòng)態(tài)存儲(chǔ)變量、靜態(tài)存儲(chǔ)變量。變量的存儲(chǔ)方式?jīng)Q定了變量的生存期。C語(yǔ)言變量的存儲(chǔ)方式可以分為:動(dòng)態(tài)存儲(chǔ)方式、靜態(tài)存儲(chǔ)方式。(圖)全局變量全部是靜態(tài)的;局部變量可以是靜態(tài),也可以是動(dòng)態(tài)(auto,register)。例8-11:寄存器局部變量的應(yīng)用.P120.(完成n+(n-1)+(n-2)+.+1)例8-12:靜態(tài)局部變量的應(yīng)用示例。P121.八、內(nèi)部函數(shù)和外部函數(shù)默認(rèn)是外部函數(shù)九、函數(shù)應(yīng)用舉例例8-14:字符串逆序。P124.例8-15:求矩陣最大元素。P124-125.例8-16:利用插入法將10個(gè)字符從小到大進(jìn)行排序。P125-126.課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 23學(xué)時(shí) 第 24學(xué)時(shí)授課內(nèi)容第9章 編譯預(yù)處理教學(xué)目的和要求了解編譯過(guò)程和編譯預(yù)處理掌握宏定義、文件包含重點(diǎn)難點(diǎn)重點(diǎn): 宏定義、文件包含難點(diǎn): 帶參數(shù)宏定義教學(xué)安排引言復(fù)習(xí)程序?qū)崿F(xiàn)過(guò)程,引入實(shí)際編譯兩個(gè)階段:編譯預(yù)處理,編譯,更廣義的編譯還包括連接。編譯預(yù)處理,編譯指令講授一、宏定義宏定義宏定義分為不帶參數(shù)的宏定義和帶參數(shù)宏定義。1、 不帶參數(shù)的宏定義(1) 不帶參數(shù)宏定義格式(2) 宏調(diào)用(3) 宏展開(kāi)舉例宏使用說(shuō)明:(1)-(9)2、 帶參數(shù)宏定義(1) 帶參數(shù)宏定義的格式(2) 帶參數(shù)宏定義展開(kāi)規(guī)則舉例帶參數(shù)宏使用說(shuō)明:(1)-(5)二、文件包含1、 文件包含圖示2、 文件包含說(shuō)明:(1)-(4)課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P133.1、2主要參考資料四川省二級(jí)考試題庫(kù)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 25學(xué)時(shí) 第 26學(xué)時(shí)授課內(nèi)容第10章 指針-指針基礎(chǔ)理教學(xué)目的和要求指針的基本概念,變量訪問(wèn)方式;指針變量定義、賦值、引用。指針作為函數(shù)參數(shù)。重點(diǎn)難點(diǎn)重點(diǎn): 指針的基本概念;指針變量定義、賦值、引用指針作為函數(shù)參數(shù)難點(diǎn): 指針的基本概念教學(xué)安排引言?xún)?nèi)存空間或變量的地址 - 指針存放地址的變量(地址變量)- 指針變量講授指針基礎(chǔ)一、地址(指針)、地址變量(指針變量)概念及變量的存取方式1、 內(nèi)存、內(nèi)存地址 - 物理存儲(chǔ)器的概念(補(bǔ)充)2、 變量、變量名、變量的地址、變量值 - 高級(jí)語(yǔ)言的存儲(chǔ)器概念3、 指針、變量的指針、指針變量4、 系統(tǒng)訪問(wèn)變量的兩種方式(1) 直接訪問(wèn)-按變量名、按地址(本質(zhì)按地址)(2) 間接訪問(wèn)二、指針變量的定義(變量先定義后使用)1、 定義格式:2、 說(shuō)明: (1)指針變量基類(lèi)型-指針變量指向數(shù)據(jù)的類(lèi)型(2)指針變量存放地址值,本身占用空間2字節(jié)三、指針變量的賦值(使用未賦值指針等同于向一個(gè)隨機(jī)的內(nèi)存中寫(xiě)入數(shù)據(jù))1、 將地址直接賦值給指針變量。例如,float *f=malloc(4);2、 將變量地址賦值給指針變量。例如:float a,*p;p=&a;四、指針變量的引用1、&運(yùn)算符(取地址運(yùn)算符) 2、*運(yùn)算符(指針運(yùn)算符、間接訪問(wèn)運(yùn)算符)例10-1,P137.指針變量定義、賦值、引用例子。其它指針使用方面的說(shuō)明:(1) 指針(指針變量)+1(2) 地址表達(dá)式都可以使用“*”運(yùn)算。(3) a=*&a,pa=&*pa。五、指針變量作為函數(shù)的參數(shù)變量可以作為函數(shù)參數(shù),指針變量同樣可以作為函數(shù)參數(shù)。使用指針作為函數(shù)參數(shù),可以在函數(shù)中對(duì)指針?biāo)赶蜃兞康闹颠M(jìn)行處理(修改)。指針作為函數(shù)參數(shù),本質(zhì)上同樣是單向傳值,但是由于傳遞的是地址值,所以可以通過(guò)地址值間接修改形參、實(shí)參共同指向的變量。例10-2:輸入a,b兩個(gè)數(shù)交換后輸出。在swap函數(shù)中使用兩個(gè)指針作為函數(shù)參數(shù),對(duì)兩個(gè)指針?biāo)赶蜃兞恐颠M(jìn)行交換。結(jié)論:1、要在被調(diào)用函數(shù)中,修改主調(diào)函數(shù)的變量值應(yīng)當(dāng):(1) 將主調(diào)函數(shù)變量的地址傳遞給被調(diào)用函數(shù),就是說(shuō)函數(shù)應(yīng)當(dāng)傳遞的是變量的地址。(2) 被調(diào)用函數(shù)的形參應(yīng)當(dāng)使用指針變量接受主調(diào)函數(shù)的地址值。(3) 在被調(diào)用函數(shù)中通過(guò)形參指針變量間接訪問(wèn),修改實(shí)參、形參地址所共同指向的變量。本例的操作是交換兩個(gè)指針變量所指向的變量。2、函數(shù)使用指針作為參數(shù),可以增加主調(diào)函數(shù)與被調(diào)函數(shù)之間數(shù)據(jù)溝通的渠道。課堂提問(wèn)討論小結(jié)、作業(yè)布置思考題、課后作業(yè)教材:P168.1-3主要參考資料四川省二級(jí)考試題庫(kù)本章為二級(jí)考試的重點(diǎn)課后自我總結(jié)分析備注(對(duì)本章節(jié)的課堂教學(xué)需補(bǔ)充說(shuō)明的內(nèi)容)注:此頁(yè)針對(duì)具體授課內(nèi)容填寫(xiě)C語(yǔ)言程序設(shè)計(jì)教案 總學(xué)時(shí)64 第 27學(xué)時(shí) 第 28學(xué)時(shí)授課內(nèi)容第10章 指針-數(shù)組的指針和指向數(shù)組的指針變量教學(xué)目的和要求數(shù)組的指針及指向數(shù)組(或數(shù)組元素)指針變量指向數(shù)組的指針作為函數(shù)參數(shù)指向多維數(shù)組的指針字符串指針、函數(shù)指針、指針數(shù)組和指針的指針?lè)祷刂羔樦档暮瘮?shù)重點(diǎn)難點(diǎn)數(shù)組的指針及指向數(shù)組(或數(shù)組元素)指針變量指向數(shù)組的指針作為函數(shù)參數(shù)指向多維數(shù)組的指針字符串指針、函數(shù)指針、指針數(shù)組和指針的指針?lè)祷刂羔樦档暮瘮?shù)教學(xué)安排引言復(fù)習(xí)指針基本概念,指針變量定義、初始化、引用。本節(jié)介紹指針變量的應(yīng)用數(shù)組的指針。數(shù)組:相同類(lèi)型元素構(gòu)成的有限、有序的序列;數(shù)組元素的指針-數(shù)組元素的地址;數(shù)組的指針-數(shù)組的地址,數(shù)組的起始地址,第一個(gè)元素的地址(首地址)。C語(yǔ)言用數(shù)組名代表數(shù)組的起始地址(首地址)。例如:int a10;數(shù)組的指針-a或&a0,講授指針應(yīng)用(數(shù)組的指針、指向數(shù)組的指針變量)一、指向數(shù)組的指針變量1、指向數(shù)組的指針變量:就是指向數(shù)組元素的指針變量,也就是指向基類(lèi)型的指針變量并將其初始化指向數(shù)組。例如:數(shù)組int a10;其中每個(gè)元素為整型變量??梢远x一個(gè)指向整型變量的指針變量int *p;并將p初始化為&a0或a。此時(shí)可以將p稱(chēng)為指向數(shù)組的指針變量。2、數(shù)組的指針變量的定義和初始化數(shù)組基類(lèi)型 *p; p=數(shù)組名;/* p=&數(shù)組名0 */或:數(shù)組基類(lèi)型 *p=數(shù)組名;二、通過(guò)指針引用數(shù)組元素 (假設(shè)int a100; int *p=a; 即指針p指向數(shù)組)1、 指針a+i、指針變量p+i的含義。存在ai、是否有pi?-C允許pi!2、 指針與數(shù)組的關(guān)系。數(shù)組元素可以用下標(biāo)訪問(wèn),也可以用指針訪問(wèn)。3、 通過(guò)指針引用數(shù)組元素。(1) 數(shù)組元素的地址表示:&ai,p+i,a+i。(2) 數(shù)組元素的訪問(wèn):ai,*(p+i),*(a+i)。(3) 指向數(shù)組
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科學(xué)技術(shù)職業(yè)學(xué)院《電氣控制與PLC控制技術(shù)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東酒店管理職業(yè)技術(shù)學(xué)院《建筑設(shè)計(jì)A(六)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東交通職業(yè)技術(shù)學(xué)院《市政管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東海洋大學(xué)《虛擬互動(dòng)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工商職業(yè)技術(shù)大學(xué)《學(xué)前教育發(fā)展前沿專(zhuān)題》2023-2024學(xué)年第一學(xué)期期末試卷
- 《創(chuàng)投基金推介》課件
- 護(hù)理服務(wù)與安全課件
- 《職業(yè)精神解讀》課件
- 《膳食與營(yíng)養(yǎng)婦科》課件
- 贛州師范高等專(zhuān)科學(xué)?!督逃夹g(shù)在中學(xué)化學(xué)教學(xué)中的應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 手糊補(bǔ)強(qiáng)工A卷考試 (1)附有答案
- 【基于自由現(xiàn)金流貼現(xiàn)法的企業(yè)估值的案例探析3300字(論文)】
- 承德市承德縣2022-2023學(xué)年七年級(jí)上學(xué)期期末歷史試題【帶答案】
- CJT511-2017 鑄鐵檢查井蓋
- 船舶維修搶修方案
- 轉(zhuǎn)科患者交接記錄單
- 現(xiàn)代漢語(yǔ)智慧樹(shù)知到期末考試答案章節(jié)答案2024年昆明學(xué)院
- 人教版六年級(jí)數(shù)學(xué)(上冊(cè))期末調(diào)研題及答案
- 2023年人教版五年級(jí)上冊(cè)語(yǔ)文期末考試題(加答案)
- 舞蹈療法在減少壓力和焦慮中的作用
- 新中國(guó)史智慧樹(shù)知到期末考試答案2024年
評(píng)論
0/150
提交評(píng)論