版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
教案2011-2012學年第二學期院(系、部)計算機科學與工程學院教研室計算機基礎課程名稱程序設計基礎C學時數(shù)理論40H,實驗24H適用專業(yè)全校理工科專業(yè)適用年級20XX級主講教師陳媛使用教材C程序設計實驗指導編寫時間2012-2-14
程序設計基礎C課程教案第1次授課題目(教學章、節(jié)或主題):第一章:C語言概述:內(nèi)外存儲器概念;存儲程序的工作原理;C語言程序結構;C常用的算法(交換、求最大、最小值)、上機步驟。課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:存儲程序的工作原理及上機進行程序設計的整個環(huán)節(jié)。要求了解內(nèi)外存儲器概念;存儲程序的工作原理;熟悉C語言程序的基本組成;掌握C程序組成的主要特點、C語言程序的編輯、編譯、連接、執(zhí)行和程序調試的概念、以及VC++6.0的集成環(huán)境與使用。教學內(nèi)容(包括基本內(nèi)容、重點、難點):基本內(nèi)容:計算機工作原理,計算機語言與程序設計的相關概念,最簡單的C語言程序的設計與組成。重點內(nèi)容:C語言程序組成的主要特點,C語言的基本構成部分——函數(shù)的基本組成部分,C語言程序中main函數(shù)的要求與特點,C語言程序的編輯、編譯、連接、執(zhí)行及調試的基本概念,VC++6.0集成環(huán)境的熟悉與使用,以及如何利用VC++6.0集成開發(fā)環(huán)境來實現(xiàn)上述C語言的整個上機過程。難點:存儲程序的工作原理,C語言簡單程序的組成與編寫,C語言程序的編輯、編譯、連接、執(zhí)行及調試的基本概念的熟悉與使用,以及如何利用VC++6.0集成開發(fā)環(huán)境來實現(xiàn)上述C語言的整個上機過程。討論、思考題、作業(yè):1.3.1,練習并熟悉VC++6.0集成環(huán)境的使用。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習分鐘,授新課90分鐘,安排討論分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□程序設計基礎C課程教案第2次授課題目(教學章、節(jié)或主題):第二章:數(shù)據(jù)類型、運算符與表達式——變量與常量、各種數(shù)據(jù)類型課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:使用C語言程序的最基本的語法單位:常量與變量來表示與存儲程序中的數(shù)據(jù)。要求了解C語言程序中數(shù)據(jù)的存在形式及存儲方法,熟悉內(nèi)存單元的概念,標識符及基本的數(shù)據(jù)類型。掌握常用的常量的類型、表示方法、以及相互之間的區(qū)別,常用的變量的類型、不同類型變量的區(qū)別以及變量的定義和使用。教學內(nèi)容(包括基本內(nèi)容、重點、難點):基本內(nèi)容:C語言程序編寫時必須嚴格尊循其語法規(guī)則,本節(jié)基本內(nèi)容是:C語言程序中數(shù)據(jù)的存在形式及存儲方法,內(nèi)存單元的概念,C語言語法基礎的最基本的部分:標識符的命名規(guī)則,常量與變量的概念及常用的常量與變量的類型、不同類型變量與常量的區(qū)別與表示方法,以及常用的變量的定義與使用。重點內(nèi)容:C語言程序中數(shù)據(jù)類型的概念,C語言語法的最基本構成部分——常量與變量的基本概念、特征及區(qū)別與聯(lián)系,常用的常量的類型、表述方法及它們之間的區(qū)別與聯(lián)系,變量的定義與使用,常用的基本常量的類型、表示方法、在內(nèi)存中的存儲情況及表示范圍,變量的命名方法,基本數(shù)據(jù)類型(主要是int,float,double,char)的常量和變量的說明方式。難點:變量與常量的特征、區(qū)別與聯(lián)系,變量的使用方法,變量在內(nèi)存中的存儲情況,不同類型變量占用內(nèi)存單元的情況,以及不同類型變量得表示范圍的判斷。討論、思考題、作業(yè):C語言程序為什么要引入數(shù)據(jù)類型,不同類型變量的表示形式及其表示范圍的判斷,填空題2.1.1-2.1.8;程序設計題2.3.1,并上機運行。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第3次授課題目(教學章、節(jié)或主題):第二章:數(shù)據(jù)類型、運算符與表達式——運算符與表達式課時安排4課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:作為表達式語言的C語言中的定義于基本數(shù)據(jù)類型之上的各種運算符和表達式。要求了解C語言程序中運算符和表達式的概念,以及由他們引出的一些基本概念。掌握C語言中幾大類基本運算的運算規(guī)則、運算方向和結合方向,以及由操作數(shù)和運算符構成的五大類表達式的運算過程、運算結果和表達式類型。教學內(nèi)容(包括基本內(nèi)容、重點、難點):C語言又稱為表達式語言,除了控制語句和輸入輸出外幾乎都是表達式,表達式是進入C程序設計的基礎?;緝?nèi)容:C語言運算與表達式的基本概念,運算符的優(yōu)先級和結合方向,表達式的運算過程,運算結果和表達式類型概念及判斷。重點內(nèi)容:C語言常用的運算符及其與相應運算數(shù)構成的表達式,包括:算術運算賦與算術運算表達式關系運算符與關系運算表達式邏輯運算符與邏輯運算表達式條件運算符與條件運算表達式位運算符與位運算表達式賦值運算符與賦值運算表達式逗號運算符與逗號運算表達式強制類型轉換運算符難點:不同類型數(shù)據(jù)在相同的表達式運算中的類型轉換,如何從一個條件或關系中構造并描述出正確、合理的表達式,以及多種不同類型運算符相結合的表達式的運算過程與結果的判斷。討論、思考題、作業(yè):C程序中為何要引入運算符的優(yōu)先級和結合方向,以及表達式的求解與構造方法。2.2選擇題參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第4次授課題目(教學章、節(jié)或主題):第三章:順序程序設計——C語句概述,標準輸入輸出函數(shù);順序結構程序設計舉例課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:掌握C程序與用戶交互的方法,能夠進行簡單得C程序(包括輸入與輸出功能)的設計與調試。要求了解C語言程序語句的分類。熟悉完整C語言程序的三大組成部分:輸入、處理、輸出。掌握C語言中基本的輸入輸出功能的實現(xiàn)方法:輸入輸出函數(shù),掌握設計順序結構程序的一般方法。教學內(nèi)容(包括基本內(nèi)容、重點、難點):應用程序必須能夠與用戶進行交互,輸入輸出是程序中最基本、最重要的組成部分。C語言沒有輸入輸出語句,輸入輸出功能有輸入輸出函數(shù)實現(xiàn)。基本內(nèi)容:C語言語句的概念及C程序中的語句分類,結構化程序設計的概念及其三種程序結構的概念與實現(xiàn)。C語言程序輸入輸出的的概念,C語言程序與用戶交互的功能的實現(xiàn)——基本的輸入輸出函數(shù)的使用,轉義符的概念及其使用。重點內(nèi)容:C語言語句的概念與分類,C程序基本的輸入輸出函數(shù)的使用包括字符輸入輸出函數(shù)和格式輸入輸出函數(shù),格式輸入輸出函數(shù)中格式控制字符串與輸出列表的概念、特點與構造,常用的格式控制字符的使用方法,及轉義符在格式輸入與格式輸出合字符輸入輸出函數(shù)中的使用。難點:格式控制字符在格式輸入函數(shù)與格式輸出中的使用方法與區(qū)別,不同類型數(shù)據(jù)在輸入與輸出式的使用方法及注意的問題,C語言中的轉義符及轉義符在格式輸入函數(shù)與格式輸出函數(shù)中的使用。討論、思考題、作業(yè):C程序中為何要引入輸入輸出及其重要性。格式控制字符串在格式輸入函數(shù)(Scanf)與格式輸出函數(shù)(Printf)中的不同。填空題3.1.6-3.1.10;編程題3.3.1、3.3.4。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□程序設計基礎C課程教案第5次授課題目(教學章、節(jié)或主題):第四章:選擇結構程序設計——關系運算符、邏輯運算符、條件運算符、if語句及if語句嵌套;課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:掌握分支結構即選擇結構程序設計的設計方法,能夠用選擇結構控制語句進行選擇結構的程序設計與調試。要求了解選擇結構在C語言程序中的作用,選擇結構流程。熟悉C語言程序邏輯判斷能力的實現(xiàn)方法及邏輯程序設計的設計方法。掌握用C語言提供的分支控制語句——if語句實現(xiàn)選擇結構程序及多條件選擇程序的設計。教學內(nèi)容(包括基本內(nèi)容、重點、難點):選擇結構也稱為分支結構,在許多實際問題的程序設計中,根據(jù)輸入數(shù)據(jù)和中間結果的不同情況需要選擇不同的語句組執(zhí)行,這就是選擇結構程序的功能?;緝?nèi)容:結構化程序設計中,選擇結構的的概念與功能,if語句的基本形式、派生形式和嵌套形式,用if語句實現(xiàn)選擇結構程序設計,用if與語句的嵌套形式實現(xiàn)多條件(多分支)結構的程序設計。重點內(nèi)容:選擇結構程序的控制語句——if語句的各種形式,選擇結構程序的流程圖,if語句中,if與else的結合,及if的嵌套使用,用if語句實現(xiàn)選擇與多條件選擇結構程序的設計。難點:選擇結構中邏輯判斷表達式的構造,if與else的配對判斷,if語句的嵌套及多條件判斷程序的設計。討論、思考題、作業(yè):選擇結構及多條件選擇的構造。邏輯判斷條件的構造。4.2選擇題,4.3.1、4.3.5編程題并上機調試參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第6次授課題目(教學章、節(jié)或主題):第四章:選擇結構程序設計——分支結構:switch(開關)語句實現(xiàn)多條件選擇結構程序設計,選擇結構程序設計舉例課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:用Switch(開關)語句實現(xiàn)C語言程序中多分支(條件)結構的程序設計與上機運行。要求了解多條件選擇結構在C語言程序中的作用。熟悉switch語句即開關語句的使用方法及其與if語句的區(qū)別和聯(lián)系。掌握用開關控制語句——switch語句實現(xiàn)C語言多條件選擇(多分支結構)程序的設計。教學內(nèi)容(包括基本內(nèi)容、重點、難點):在選擇結構程序設計中,許多程序是多條件選擇,則就需要用多分支(多條件)程序設計實現(xiàn)?;緝?nèi)容:開關語句(switch)語句的基本形式,switch語句中case語句的使用,用switch語句實現(xiàn)C語言多條件選擇結構的程序設計,switch語句中條件表達式的構造,break語句在switch語句中的作用,多個case公用一組語句的使用,用switch語句實現(xiàn)的多分支選擇程序與用if的嵌套形式實現(xiàn)多條件(多分支)結構的程序的區(qū)別與聯(lián)系及相互之間的轉化。重點內(nèi)容:多條件選擇結構程序的控制語句——switch語句的實現(xiàn)形式及流程圖,用switch語句實現(xiàn)的多分支選擇程序與用if的嵌套形式實現(xiàn)多條件(多分支)結構的程序的區(qū)別與聯(lián)系。難點:switch語句中條件表達式的構造,多個case公用一組語句的使用,用switch語句實現(xiàn)的多分支選擇程序與用if的嵌套形式實現(xiàn)多條件(多分支)結構的程序的之間的相互轉化。討論、思考題、作業(yè):用if和switch語句實現(xiàn)多條件選擇的相互區(qū)別與轉換。如何把關系判斷轉換成switch語句中的條件表達式。分別用if及switch語句編寫并上機調試4.3.5。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第7次授課題目(教學章、節(jié)或主題):第五章:循環(huán)結構程序設計:for語句、While和do-While語句實現(xiàn)的循環(huán)結構程序設計。課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:掌握C程序循環(huán)結構程序設計的概念與方法,能夠用循環(huán)控制語句for語句、while語句及do-while語句進行循環(huán)結構的程序設計與調試。要求了解循環(huán)結構在C語言程序中的作用,上述幾種循環(huán)結構程序的流程。熟悉C語言程序循環(huán)條件控制方法及循環(huán)變量的概念與應用。掌握用C語言提供的上述三種循環(huán)控制語句實現(xiàn)循環(huán)結構程序的設計。教學內(nèi)容(包括基本內(nèi)容、重點、難點):循環(huán)結構即重復做某一些語句,在許多實際問題的程序設計中,需要把問題轉換成一些語句的重復執(zhí)行過程,這些語句的重復執(zhí)行必須用循環(huán)控制語句,編寫循環(huán)結構程序來實現(xiàn)?;緝?nèi)容:在C語言的結構化程序設計中,循環(huán)結構程序設計的概念與功能,C語言中的實現(xiàn)循環(huán)結構程序的循環(huán)控制語句(for語句、while語句、do-while語句)的基本形式,這三個循環(huán)控制語句所對應的循環(huán)結構程序所對應的流程圖,C語言程序循環(huán)條件控制方法及循環(huán)變量的概念與應用,用C語言提供的上述三種循環(huán)控制語句實現(xiàn)循環(huán)結構程序的設計。重點內(nèi)容:循環(huán)結構程序的控制語句——for語句、while語句、do-while語句的實現(xiàn)形式,循環(huán)結構程序的流程圖,C語言程序循環(huán)條件控制方法與構造,循環(huán)變量的概念與應用與設置,用上述控制語句實現(xiàn)循環(huán)結構程序的設計。難點:C語言程序循環(huán)條件控制方法與構造,循環(huán)變量的概念與應用與設置,如何找出一個問題的循環(huán)規(guī)律,把問題的解決用循環(huán)控制的方法實現(xiàn)。討論、思考題、作業(yè):如何用數(shù)學方法或其他方法,找出問題中的循環(huán)規(guī)律。思考循環(huán)結構及循環(huán)條件選擇的構造,流程圖表示。填空題:5.1.3,5.1.9,5.1.10;選擇題:5.2.1-5.2.9,編程題:5.3.2。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第8次授課題目(教學章、節(jié)或主題):第五章:循環(huán)控制——Break,Continue語句;循環(huán)的嵌套和幾種循環(huán)結構的比較;循環(huán)結構程序設計舉例。課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:掌握循環(huán)嵌套的概念、應用與流程表示,用循環(huán)嵌套解決復雜問題。要求了解循環(huán)嵌套結構在C語言程序中的作用。break語句、continue語句和goto語句使用方法及其在循環(huán)程序中的流程轉向表示,熟悉循環(huán)嵌套的多種形式、及其應用與流程表示。掌握循環(huán)嵌套解決實際問題,掌握break語句、continue語句和goto語句來實現(xiàn)循環(huán)程序的循環(huán)條件的設置與循環(huán)流程的轉向,編寫并運行綜合的循環(huán)程序。教學內(nèi)容(包括基本內(nèi)容、重點、難點):循環(huán)嵌套是C語言解決復雜問題的方法,它具有流程結構復雜,編寫困難,意義重大等特點,因此它是C程序設計中的重要內(nèi)容與編程技巧之一?;緝?nèi)容:三種循環(huán)控制語句的區(qū)別與聯(lián)系,及相互之間的程序轉換,Break,Continue語句的用法,循環(huán)嵌套的概念、應用與流程表示,C語言實現(xiàn)循環(huán)嵌套的多種形式及其效率的比較,用循環(huán)嵌套解決復雜的循環(huán)程序的設計。重點內(nèi)容:三種循環(huán)控制語句的區(qū)別與聯(lián)系,及相互之間的程序轉換,循環(huán)嵌套的形式、設計與流程表示;break語句與continue語句的使用及其流程的表示,用于循環(huán)程序設計中兩者之間的區(qū)別與聯(lián)系;用循環(huán)嵌套解決復雜的循環(huán)程序的設計。難點:break語句用于控制循環(huán)結束以及continue語句用于循環(huán)控制時,循環(huán)控制條件的構造,如何用數(shù)學建模方法及其他方法分析問題;循環(huán)嵌套的實現(xiàn)與流程,及如何用循環(huán)嵌套解決實際問題。討論、思考題、作業(yè):如何用數(shù)學方法或其他方法,找出循環(huán)嵌套問題中的各重循環(huán)的規(guī)律。選擇題5.2.10-5.2.12,編程題:5.3.3,5.3.13參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第9次授課題目(教學章、節(jié)或主題):第五章:循環(huán)結構程序設計舉例;第六章:數(shù)組概述、一維數(shù)組課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:編寫并運行綜合的循環(huán)程序。使用構造類型——數(shù)組來處理程序中具有相同類型、相互之間有一定關系的多個數(shù)(如一個班級的所有學生的成績),編寫相應的處理程序。要求了解C語言程序中數(shù)組的概念與特點引入數(shù)組的目的。熟悉數(shù)組的定義、賦值和引用方法。掌握數(shù)組這個構造數(shù)據(jù)結構的應用,與選擇及循環(huán)結構程序設計相結合,編寫并運行綜合的數(shù)組處理程序。教學內(nèi)容(包括基本內(nèi)容、重點、難點):數(shù)組是一組有序數(shù)據(jù)的集合,利用數(shù)組C程序可以處相互之間有一定關系的類型相同的一組數(shù)據(jù),數(shù)組是C語言的一種重要數(shù)據(jù)結構?;緝?nèi)容:循環(huán)程序的綜合設計。數(shù)組的概念與特點,一維數(shù)組的概念與特點,一維數(shù)組的定義和應用,一維數(shù)組元素的引用方法,一維數(shù)組元素的初始化,一維數(shù)組占用內(nèi)存的情況及地址表示,一維數(shù)組簡單的應用程序及與選擇及循環(huán)結構程序設計相結合的數(shù)組處理程序的設計。重點內(nèi)容:循環(huán)程序的綜合設計。一維數(shù)組的定義和應用方法,一維數(shù)組元素的引用方法,一維數(shù)組元素的初始化,一維數(shù)組占用內(nèi)存的情況及地址表示,一維數(shù)組簡單的應用程序及與選擇及循環(huán)結構程序設計相結合的數(shù)組處理程序的設計。難點:用循環(huán)程序設計方法解決綜合的循環(huán)程序的問題如百雞問題、整元換零等。一維數(shù)組占用內(nèi)存的情況及地址表示,如何把一維數(shù)組這個重要的數(shù)據(jù)結構應用于實際的程序編寫中,利用選擇與循環(huán)控制處理一維數(shù)組元素的程序設計。討論、思考題、作業(yè):構造數(shù)據(jù)結構——一維數(shù)組的應用環(huán)境與方法,如何在數(shù)組下標與循環(huán)變量之間尋找關系以便進行選擇與循環(huán)控制處理一維數(shù)組元素的程序設計。編程題:5.3.4,5.3.9,5.3.15填空題:6.1.8,6.1.9參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課60分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他(習題講解)20分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第10次授課題目(教學章、節(jié)或主題):第六章:數(shù)組——一維數(shù)組的幾個重要的算法及程序舉例,二維數(shù)組及二維數(shù)組程序舉例。課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:深入了解一維數(shù)組及其在程序設計中應用,及C程序中一維數(shù)組幾個重要算法(順序查找、冒泡排序)及其程序的設計,了解使用二維數(shù)組來處理具有多行多列性質的一組數(shù)據(jù),進行二維數(shù)組程序的設計。要求了解C語言程序中一維數(shù)組的多種應用,了解C語言程序中二維數(shù)組的概念及其應用。熟悉對一維數(shù)組的處理方法,二維數(shù)組的定義、賦值和引用方法和內(nèi)部表示。掌握一維數(shù)組在程序設計應用中的幾個重要的算法及其應用的實現(xiàn),掌握使用二維數(shù)組進行應用程序的開發(fā),以及二維數(shù)組與多重循環(huán)結構結合的程序設計。教學內(nèi)容(包括基本內(nèi)容、重點、難點):基本內(nèi)容:深入了解并掌握一維數(shù)組在C程序設計中的應用,通過對一些典型的應用實例,講解一維數(shù)組的各種應用,掌握一維數(shù)組在程序設計應用中的幾個重要的算法(順序查找、冒泡排序)及其應用的實現(xiàn),以及多重循環(huán)與一維數(shù)組的結合應用,能夠應用一維數(shù)組解決相應的問題。二維數(shù)組的概念、特點與應用,二維數(shù)組的定義和應用,二維數(shù)組元素的引用方法,二維數(shù)組元素的初始化,二維數(shù)組占用內(nèi)存的情況及地址表示,二維數(shù)組的程序設計與舉例,及與多重循環(huán)結構程序設計相結合的數(shù)組處理程序的設計與應用實例。重點內(nèi)容:一維數(shù)組的一些典型的應用實例,一維數(shù)組的與多從循環(huán)的結合的應用程序的設計,一維數(shù)組中常用的幾個重要算法(順序查找、冒泡排序)的設計與程序的編寫、運行。二維數(shù)組的定義和應用方法,二維數(shù)組元素的引用方法,二維數(shù)組元素的初始化,二維數(shù)組占用內(nèi)存的情況及地址表示,二維數(shù)組的應用程序設計及與選擇及循環(huán)結構程序設計相結合的數(shù)組處理程序的設計。難點:一維數(shù)組與多重循環(huán)控制的結合處理。二維數(shù)組占用內(nèi)存的情況及地址表示,如何把二維數(shù)組應用于實際的程序編寫中,二維數(shù)組與多重循環(huán)控制結合的程序設計中,數(shù)組下標與循環(huán)變量之間的對應關系。討論、思考題、作業(yè):如何在數(shù)組下標與多重循環(huán)的循環(huán)變量之間尋找關系以便進復雜的一維數(shù)組程序設計。構造數(shù)據(jù)結構——二維數(shù)組的應用環(huán)境與方法,如何在二維數(shù)組下標與多重循環(huán)的循環(huán)變量之間尋找關系以便在循環(huán)處理二維數(shù)組元素。選擇題:6.2.3;編程題:6.3.3--6.3.5,6.3.8參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社;《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第11次授課題目(教學章、節(jié)或主題):第六章:數(shù)組——字符數(shù)組(定義、初始化、輸入輸出和字符串的輸入輸出及操作)課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):目的:使用字符一維數(shù)組及二維數(shù)組對C語言程序中的字符串進行處理,進行有關字符串處理的程序設計。要求了解C語言程序中字符串的概念及存儲方法,熟悉字符一維數(shù)組及字符二維數(shù)組的相關內(nèi)容與處理方法。掌握用字符數(shù)組來存儲及處理字符串的方法及C語言提供的一些常用的字符串處理函數(shù)的使用。教學內(nèi)容(包括基本內(nèi)容、重點、難點):C語言沒有提供專門的字符串變量,對字符串的處理必須采用字符數(shù)組或字符指針的方法。用字符數(shù)組存儲與處理字符串是一種常用及非常重要的方法。基本內(nèi)容:C語言字符串的概念與處理方法,字符數(shù)組的定義、引用、初始化、內(nèi)部表示等基本內(nèi)容(包括字符一維數(shù)組與字符二維數(shù)組),掌握采用字符數(shù)組存儲與處理字符串的方法,及一些常用的字符串處理函數(shù)的使用。重點內(nèi)容:C語言對字符串的存儲與處理方法,字符數(shù)組的使用與應用實例,用字符數(shù)組存儲與處理字符串的方法及程序設計實例,常用的字符廠處理函數(shù)的應用。難點:用字符數(shù)組處理字符串的方法及其在實際程序設計中的應用,及用字符數(shù)組處理字符串的兩種字符串的引用方法:整串處理與逐個字符引用的實現(xiàn)與區(qū)別。討論、思考題、作業(yè):如何有效地使用字符串處理函數(shù)進行字符串的整串處理以及逐個處理方法中循環(huán)控制。思考上述兩種方法的區(qū)別與聯(lián)系。填空題:6.1.5;選擇題:6.2.4,6.2.5,6.2.8-6.2.10;編程題:6.3.6,6.3.7參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第12次授課題目(教學章、節(jié)或主題):第七章:函數(shù)——概述,函數(shù)定義的一般形式、函數(shù)參數(shù)和函數(shù)值,函數(shù)的調用課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):了解c程序的組成和執(zhí)行過程;實參和形參間的區(qū)別;熟悉函數(shù)的組成和定義的格式、函數(shù)的調用方式和函數(shù)的聲明;掌握函數(shù)參數(shù)的傳遞過程和函數(shù)返回值。教學內(nèi)容(包括基本內(nèi)容、重點、難點):一個C程序中必須至少有一個函數(shù),而且必須有一個并且僅有一個以main為名,這個函數(shù)稱為主函數(shù),整個程序從主函數(shù)開始執(zhí)行,也在主函數(shù)中結束。而其它函數(shù)的個數(shù)是沒有限制的。C程序的可執(zhí)行部分只出現(xiàn)在函數(shù)的內(nèi)部?!窈瘮?shù)定義的格式?!窈瘮?shù)調用的一般形式:函數(shù)名(函數(shù)實際參數(shù)列表)●函數(shù)參數(shù)的“值傳遞”過程?!袢绻枰瘮?shù)返回值,可通過函數(shù)返回語句return來實現(xiàn)。return語句的格式。函數(shù)返回值的數(shù)據(jù)類型以函數(shù)定義時的數(shù)據(jù)類型為準?!窈瘮?shù)原型的函數(shù)聲明如下:返回值類型函數(shù)名(函數(shù)參數(shù)數(shù)據(jù)類型列表);當要調用后面定義的函數(shù)時,應在調用之前對被調用函數(shù)進行聲明。重點:函數(shù)定義和調用的格式;函數(shù)返回值的數(shù)據(jù)類型;函數(shù)的聲明。難點:函數(shù)參數(shù)的“值傳遞”過程。討論、思考題、作業(yè):思考實參與形參是如何對應的,“值傳遞”是如何實現(xiàn)的。填空題:7.2;編程題:7.3.1,7.3.2參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第13次授課題目(教學章、節(jié)或主題):第七章:函數(shù)——函數(shù)的嵌套調用與遞歸調用;數(shù)組作為函數(shù)參數(shù)。課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):了解程序模塊合理的組織方式;熟悉函數(shù)的嵌套調用和遞歸調用的定義,;熟悉用數(shù)組元素作函數(shù)參數(shù)的使用方式;掌握數(shù)組名作函數(shù)參數(shù)的使用方式;。教學內(nèi)容(包括基本內(nèi)容、重點、難點):基本內(nèi)容:函數(shù)的遞歸調用是指一個函數(shù)它直接或間接地調用了該函數(shù)本身,它有兩種形式。數(shù)組元素作函數(shù)參數(shù):程序舉例說明形參的定義、實參與形參的匹配、參數(shù)的“值傳遞”過程。重點:通過例子說明程序流程在函數(shù)體內(nèi)的走向和參數(shù)的傳遞過程及獲取返回值的過程。數(shù)組名作函數(shù)參數(shù):參數(shù)的“地址傳遞”過程?!暗刂穫鬟f”的特點:兩個數(shù)組公用同一段內(nèi)存單元,形參值的變化就是實參值的變化。難點:通過例子說明遞歸程序的設計及遞歸調用執(zhí)行過程的“遞推過程”和“回歸過程”。用遞歸法求n!。用多維數(shù)組名作函數(shù)參數(shù)。討論、思考題、作業(yè):思考函數(shù)調用的程序流程和內(nèi)存是怎么變化的。如何理解遞歸程序的執(zhí)行過程。思考為何“地址傳遞”將使形參值的變化引起實參值的變化。作業(yè):1、寫一函數(shù)實現(xiàn)對數(shù)組的排序。2:編程題:7.3.2參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課討論課□實驗課□練習課□其他□教學方式(請打√):講授討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第14次授課題目(教學章、節(jié)或主題):第七章:函數(shù)——局部變量和全局變量、變量的存儲類別、內(nèi)部函數(shù)和外部函數(shù)、課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):掌握不同存儲區(qū)變量的分配和釋放的時機;熟悉變量的作用域和可見性,熟悉變量的存儲類別;了解內(nèi)部函數(shù)和外部函數(shù)的概念。教學內(nèi)容(包括基本內(nèi)容、重點、難點):●重點:變量的作用域和可見性。局部變量:在一個函數(shù)內(nèi)部定義的變量稱為局部變量,它只在定義它的函數(shù)內(nèi)有效。全局變量:在所有函數(shù)外部定義的變量稱為全局變量,它在定義它的文件范圍內(nèi)有效?!裰攸c:變量的存儲類別:靜態(tài)存儲類和動態(tài)存儲類---自動的(auto)、外部的(extern)、靜態(tài)的(static)、寄存器的(register)。局部變量的存儲類別:自動的(auto)、靜態(tài)的(static)、寄存器的(register)。全局變量的存儲類別:外部的(extern)、靜態(tài)的(static)?!耠y點:變量的存儲區(qū):不同存儲區(qū)變量的分配和釋放的時機。靜態(tài)存儲區(qū):存放全局變量和局部靜態(tài)變量。動態(tài)存儲類:存放局部自動變量、形參、函數(shù)調用時的現(xiàn)場保護和返回地址等?!駜?nèi)部函數(shù):在定義函數(shù)時,冠以關鍵字static。即該函數(shù)被限制為僅能被本程序文件中的函數(shù)所調用,如果在不同的文件中有同名的內(nèi)部函數(shù),它們互不干擾。外部函數(shù):在定義函數(shù)時,冠以關鍵字extern(可省略)。即它可以被應用程序中的任何其它函數(shù)所調用而不論這個函數(shù)是否與該函數(shù)所處同一個程序文件。討論、思考題、作業(yè):為何要區(qū)分全局變量和局部變量,靜態(tài)變量和自動變量在使用上有何區(qū)別。選擇題:7.1.10-7.1.12參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授□討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第15次授課題目(教學章、節(jié)或主題):第八章:指針——地址和指針的概念、變量的指針和指針變量課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):了解指針及指針變量的作用;熟悉指針及指針變量的概念;掌握指針及指針變量的定義及使用。教學內(nèi)容(包括基本內(nèi)容、重點、難點):●指針是C語言的精華,是C語言最重要的內(nèi)容之一。在程序中可以使用指針來處理數(shù)據(jù)、變量、數(shù)組、字符串、函數(shù)、結構體、文件及動態(tài)分配內(nèi)存等。正確地使用指針,可以使程序精簡、靈活、高效。指針的概念比較復雜,如果誤用指針,程序運行將出現(xiàn)意想不到的錯誤,這是初學指針應注意的問題。因此指針是C語言的重點和難點?!裰攸c:地址(指針):計算機內(nèi)存是由一片連續(xù)的存儲單元組成,操作系統(tǒng)給每個單元一個編號,這個編號稱為內(nèi)存單元的地址(簡稱地址),每個存儲單元占內(nèi)存一個字節(jié)。定義一個變量,不僅規(guī)定了該變量的類型、名稱,而且還在內(nèi)存中為該變量分配了一塊(連續(xù)的)存儲單元,我們把這塊存儲單元的首地址稱為該變量的(也稱為變量的地址)?!裰攸c:指針變量:有一類特殊的變量,它的內(nèi)容專門存放其它變量的地址,這樣的變量稱為指針變量?!ざx指針變量的一般形式為:類型標識符*標識符;·指針變量的引用:兩個有關的運算符:地址運算符“&”和指針運算符“*”。難點:·指針變量作為函數(shù)的參數(shù):參數(shù)的“地址傳遞”方式,形參的改變將引起實參相應的改變。通過例子說明這種改變是如何發(fā)生的。討論、思考題、作業(yè):為什么要使用指針變量?指針變量作為函數(shù)的參數(shù)是如何實現(xiàn)“地址傳遞”的?參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授□討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第16次授課題目(教學章、節(jié)或主題):第八章:指針——指針運算;指針與數(shù)組課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):了解一維數(shù)組及二維數(shù)組元素在內(nèi)存中的存放方式;熟悉數(shù)組名的含義及二維數(shù)組的指針及指針變量;掌握指向一維數(shù)組及二維數(shù)組元素的指針及指針變量的應用。教學內(nèi)容(包括基本內(nèi)容、重點、難點):●數(shù)組:一個數(shù)組的元素在內(nèi)存中是連續(xù)存放的,數(shù)組第一個元素的地址稱數(shù)組的首地址(即數(shù)組的指針)。在C語言中,數(shù)組名是該數(shù)組的首地址(是一個常量)?!裰赶驍?shù)組元素的指針變量,指針變量的定義及初始化;重點:通過指針變量引用數(shù)組元素數(shù)組名作函數(shù)的參數(shù):形參和實參可以分別是數(shù)組名或指針二維數(shù)組的指針:可以把二維數(shù)組視為一個特殊的一維數(shù)組,這個一維數(shù)組的每一個元素又是一個一維數(shù)組。二維數(shù)組元素的表示方式。通過指向數(shù)組元素的指針變量存取二維數(shù)組元素。難點:指針移動及++,――運算;指針的比較:指向同一塊連續(xù)存儲單元(通常是數(shù)組)的兩個指針變量可以進行關系運算。通過指向特殊的一維數(shù)組的指針變量存取二維數(shù)組元素。多維數(shù)組的指針作函數(shù)的參數(shù)。討論、思考題、作業(yè):在數(shù)組中使用指針有什么好處?注意區(qū)分二維數(shù)組名a和數(shù)組元素a[0],a[1],a[2]的含義,及與它們對應的指針變量。填空題:8.2.4-8.2.6;寫運行結果:8.3.1-8.3.7編程題:8.4.1-8.4.6參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授□討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□程序設計基礎C課程教案第17次授課題目(教學章、節(jié)或主題):第八章:指針——字符串與指針,指針數(shù)組和指向指針的指針,返回指針值的函數(shù)課時安排2課時授課時間教學目的、要求(分掌握、熟悉、三個層次):熟悉字符串指針的應用;了解指向指針的指針的應用;掌握指針數(shù)組的應用和帶參的main函數(shù)的編寫。教學內(nèi)容(包括基本內(nèi)容、重點、難點):重點:●字符串的指針·字符串的表示方式:字符數(shù)組來表示字符串以及用字符指針來表示字符串?!ぷ址羔樧骱瘮?shù)參數(shù)?!ぷ址麛?shù)組與字符指針的區(qū)別。·返回指針值的函數(shù)●指針數(shù)組和指向指針的指針·指針數(shù)組的定義:<數(shù)據(jù)類型>*數(shù)組名[數(shù)組長度]·指向指針的指針:指向指針的指針變量定義的形式為:類型標識符**指針變量名;難點:·帶參的main函數(shù):main(intargc,char*argv[])討論、思考題、作業(yè):指針數(shù)組與指向特殊的一維數(shù)組的指針變量有什么區(qū)別?作業(yè):編寫函數(shù)實現(xiàn)strcat,strcmp,strcpy。參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授□討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□音像□其他□
程序設計基礎C課程教案第18次授課題目(教學章、節(jié)或主題):第九章編譯預處理課時安排2課時授課時間教學目的、要求(分掌握、熟悉、了解三個層次):掌握宏定義的格式及功能,特別是帶參數(shù)宏定義的使用;熟悉文件包含的格式及含義;了解條件編譯的三種格式及使用方式。教學內(nèi)容(包括基本內(nèi)容、重點、難點):●編譯預處理命令是在應用程序被正式編譯前首先被“預處理”,然后編譯系統(tǒng)將這些處理的結果與其它語句一起進行通常意義下的編譯得到目標代碼。與一般C語句相區(qū)別,C語言規(guī)定編譯預處理命令均以符號#開頭,符號#與其后的命令關鍵字之間不能有空格。編譯預處理功能主要有以下三種:文件包含:宏定義:條件編譯:●重點:文件包含是指在一個文件中,可以把其它文件的內(nèi)容包含進來,其格式為:#include<文件名>或#include"文件名"●難點:宏定義有兩種形式:不帶參數(shù)的宏定義和帶參數(shù)的宏定義。不帶參數(shù)的宏定義#define標識符字串帶參數(shù)的宏定義#define宏名(參數(shù)表)字串●條件編譯的三種格式。討論、思考題、作業(yè):文件包含有什么作用?帶參數(shù)的宏定義的是如何展開的?為什么要條件編譯?編程題9.2.1-9.2.3參考資料(含參考書、文獻等):《C程序設計》(第三版),譚浩強,清華大學出版社《C程序設計試題匯編》(第二版),譚浩強,清華大學出版社教學過程設計:復習5分鐘,授新課80分鐘,安排討論5分鐘,布置作業(yè)分鐘,其他分鐘授課類型(請打√):理論課□討論課□實驗課□練習課□其他□教學方式(請打√):講授□討論□示教□指導□其他□教學資源(請打√):多媒體模型□實物□掛圖□
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程師勞動合同樣本
- 2024醫(yī)院托管合作經(jīng)營合同
- 2024家電產(chǎn)品配送合同書模板
- 2024標準委托代理合同格式
- 2024下載裝飾工程承包合同書
- 2024年紙張產(chǎn)品購買合同
- 員工試用期間工作表現(xiàn)評估
- 2024年勞務派遣服務合作協(xié)議
- 600字代辦委托協(xié)議范本
- 創(chuàng)業(yè)孵化基地租賃協(xié)議案例
- 報刊日記中的1919課件
- 教師語言的魅力課件
- 鄉(xiāng)村醫(yī)生常見疾病和癥狀手冊(2022版)
- 五年級上冊美術課件-9飛天 |浙教版 (共19張PPT)
- 現(xiàn)場檢測安全管理制度
- 膝骨關節(jié)炎科普知識講座課件
- 有效的個人生產(chǎn)力第二課課件
- 聽神經(jīng)瘤參考課件共37張課件
- 豐巢智能柜合作協(xié)議()
- 清華大學抬頭信紙
- 管道安裝檢驗批質量驗收記錄表
評論
0/150
提交評論