C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案完整版教學設(shè)計_第1頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案完整版教學設(shè)計_第2頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案完整版教學設(shè)計_第3頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案完整版教學設(shè)計_第4頁
C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案完整版教學設(shè)計_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計任務(wù)驅(qū)動式教程(第3版)全書教案單元設(shè)計第1單元認識C語言程序授課內(nèi)容:認識c語言程序?qū)W時:2學時(90分鐘)教學目的和要求:了解C語言的開展和特征以及C語言的學習方法,掌握C語言的程序結(jié)構(gòu)、運行過程及VC++6.0開發(fā)環(huán)境。教學重點:掌握C語言的程序結(jié)構(gòu)、運行過程及VC++6.0開發(fā)環(huán)境。教學難點:C語言的程序結(jié)構(gòu)。課程介紹【約課程介紹【約15分鐘】教師自我介紹、公布自己的聯(lián)系方式及郵箱,方便同學們有問題聯(lián)系。第一次課介紹課程鏈路、課程地位、學習方法、學習要求本節(jié)采用以教師為主導(dǎo),學生為.主體的案例教學,通過制作小名片講解本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。思政元素:通過學習運行環(huán)境和簡單編程,培養(yǎng)學生的嚴謹求實態(tài)度、工匠精神、創(chuàng)新精神,提高其創(chuàng)新能力以及規(guī)那么意識授課內(nèi)容提綱:一、課程介紹.介紹專業(yè)鏈路圖,指出C語言在鏈路圖中的課程地位.學習方法和學習要求二、新課講解(-)工作任務(wù)一:走進C語言世界一一C語言概述.C的開展過程介紹里奇,引起學生興趣.C語言特點.C語言的編譯運行環(huán)境新課講解新課講解1:【約15分鐘】任務(wù)總結(jié)分析:教師講解C語言開展及特點,指出學習方法,介紹書籍資料及網(wǎng)絡(luò)資源。新課講解1:新課講解1:【約15分鐘】任務(wù)總結(jié)分析:教師講解C語言開展及特點,指出學習方法,介紹書籍資料及網(wǎng)絡(luò)資源。.怎樣學好C語言?.遇到問題怎么辦?當編程遇到問題,首先應(yīng)該杳看編譯器提供的信息;能看懂別人的程序,但自己做就覺得無從下手。.英語不行怎么辦?(-)工作任務(wù)二:制作一張自己的小名片一一C程序框架結(jié)構(gòu)場景描述:剛剛走進大學校門的同學,為自己制作一張名片,讓老師和同學們記住你的名字吧。?相關(guān)知識1、C語言程序基本結(jié)構(gòu)例1.1用C語言編程在屏幕上顯示“HelloCProgram!”/**輸出“HelloCProgram!”*/

點餐,小明和小康看看菜單,心想能否用C語言中的prinlf函數(shù)實現(xiàn)呢?相關(guān)知識:(教師講解)算法的概念描述算法的工具一一流程圖的介紹任務(wù)實現(xiàn):(教師講解)#include<stdio.h>吸引學生學習興趣2吸引學生學習興趣2.思路指導(dǎo):教師引導(dǎo)學生思考對于菜單的設(shè)計,應(yīng)該考慮顯示的位置、界面整齊、美觀自然、使用方便等、培養(yǎng)學生的審美和服務(wù)意識。printf("歡迎光臨四川酒家\n?');printf("油煙大蝦48元/份元");printf("干煽豆角20元/份。"prinlfC水煮魚38元/份\n"printf("麻婆豆腐15元/份\n"拓展與提高:(教師講解).程序設(shè)計語言簡介(高級語言、中級語言、低級語言).程序設(shè)計方法簡介(建立數(shù)學模型、選定算法并用適當?shù)墓ぞ呙枋?、編寫程序、測試與調(diào)試).結(jié)構(gòu)化程序設(shè)計.C語言中中的語句,再次特別強調(diào)賦值語句(二)工作任務(wù)二:小寫字母轉(zhuǎn)換成大寫字母一?字符輸入輸出函數(shù)場景設(shè)計:曉偉和明寬兩個小朋友剛剛學習英文中26個英文字母,為了加強練習,曉偉寫出大寫字母,明寬寫出與之對應(yīng)的小寫字母,請編寫一個C語言程序,模擬上述過程。任務(wù)實現(xiàn):(教師講解)#include<stdio.h>voidmain()(chara;printf(“請輸入一個小寫字母:”);a=getchar();〃通過鍵盤輸入一個小寫字母printf(〃該字母對應(yīng)的大寫字母是:%c\n”,a-32);)相關(guān)知識:putchar函數(shù)是字符輸出函數(shù),其功能是在顯示器上輸出單個字符。一般形式為:putchar(字符變量)例如:putchar('A');輸出大寫字母Aputchar(x);輸出字符變量x的值任務(wù)總結(jié)分析:據(jù)任務(wù)一語句講解,重點講解無格式的輸出函數(shù)的使用方法,考前須知。注意與學生互動,讓學生回答,檢驗學習效果。教師提問:C中的賦值號與數(shù)學上的等號有什么區(qū)別?教師引導(dǎo)學生回答。新課講解2【約10任務(wù)總結(jié)分析:據(jù)任務(wù)一語句講解,重點講解無格式的輸出函數(shù)的使用方法,考前須知。注意與學生互動,讓學生回答,檢驗學習效果。教師提問:C中的賦值號與數(shù)學上的等號有什么區(qū)別?教師引導(dǎo)學生回答。新課講解2【約10分鐘】教師帶著學生分析:輸入的大寫字母存儲位置。大寫字母和小寫字母的ASCH碼相差32,如:大寫字母A的ASCII碼為65,而小寫字母a的ASCII碼是97o因此,大寫字母加32變?yōu)樾懽帜?。輸出:ch+32即為對應(yīng)的字符,教師帶著學生分析如上程序?qū)ψ址敵龊瘮?shù)、字符輸入函數(shù)進行講解getcharO;通常把輸入的字符賦予一個字符變量,構(gòu)成賦值語句。(三)工作任務(wù)三:輸出學生個人信息--格式化輸入輸出函數(shù)場景設(shè)計:為了方便學生管理,班主任王老師安排學習委員張雪輸出一張學生個人信息表,表的格式如下:姓名性別年齡數(shù)學英語C語言張雪女188987.567.5思路指導(dǎo):(教師引導(dǎo)學生思考)輸入:對于數(shù)據(jù)的輸入用輸入函數(shù)scanf(“格式控制字符串”,地址表列),年齡存儲到變量age中,數(shù)學成績存儲到變量maih中,英語成績存儲到變量english中,C語言成績存儲到變量c中。輸出:.表頭的輸出用無格式的輸出函數(shù)primf(“字符串”);.對具體內(nèi)容的輸出用帶格式的prinif(“格式控制字符串”,輸出項表列)。?相關(guān)知識:(教師講解)格式化的輸入輸出指的是按照指定的格式對數(shù)據(jù)進行輸入輸出操作,數(shù)據(jù)的輸出用到庫函數(shù)printf(),數(shù)據(jù)的輸入用到庫函數(shù)scanf(),使用這兩個函數(shù)時,程序設(shè)計人員需要指定輸入輸出數(shù)據(jù)的格式。(一)格式化的輸出函數(shù)printf.printf函數(shù)調(diào)用的一般形式prinlf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“sidio.h”中。但作為一個特例,不要求在使用printf函數(shù)之前必須包含stdio.h文件。printf函數(shù)調(diào)用的一般形式為:printf(“格式控制字符串”,輸出項表列);.函數(shù)功能教師用生活小案例引入,吸引學生學習興趣【約30教師用生活小案例引入,吸引學生學習興趣【約30分鐘】.有關(guān)說明(1)格式控制字符串可以包括:“格式轉(zhuǎn)換說明符”,用于規(guī)定相應(yīng)輸出項內(nèi)容的輸出格式,格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等。如“%d”表示按十進制整型輸出,“%ld”表示按十進制長整型輸出,“%c”表示按字符型輸出等(見表3-1);“轉(zhuǎn)義字符”用于輸出所代表的控制代碼或特殊字符;“普通字符”,要求原樣輸出的字符:,在顯示中起提示作用。(2)“輸出表列”輸出表列中給出了各個輸出項,可以是變量和表達式,輸出項之間用逗號分隔。要求格式字符串和各輸出項在數(shù)量和類型上應(yīng)該??對應(yīng)。如例3.3所示。(二)數(shù)據(jù)輸入函數(shù)scanf

I.scanf函數(shù)調(diào)用的一般形式scanf函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。scanf函數(shù)的一般形式scanf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中,與printf函數(shù)相同,C語言也允許在使用scanf函數(shù)之前不必包含stdio.h文件。scanf函數(shù)的一般形式為:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用與printf函數(shù)相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。例如,&a,&b分別表示變量a和變量b的地址。這個地址就是編譯系統(tǒng)在內(nèi)存中給a,b變量分配的地址。在C語言中,使用了地址這個概念,這是與其它語言不同的。應(yīng)該把變量的值和變量的地址這兩個不同的概念區(qū)別開來。變量的地址是C編譯系統(tǒng)分配的,用戶不必關(guān)心具體的地址是多少。變量的地址和變量值的關(guān)系如下:如在程序中有如下賦值語句:a=67,那么a為變量名,67是變量的值,&a是變量a的地址。注意在賦值表達式中給變量賦值,賦值號左邊是變量名,不能寫地址,而scanf函數(shù)在本質(zhì)上也是給變量賦值,但要求寫變量的地址,如&a。這兩者在形式上是不同的。&是一個取地址運算符,&a是一個表達式,其功能是求變量的地址。如例3.4所示。?任務(wù)實現(xiàn):#include<stdio.h>教師教師帶著學生分析左側(cè)程序,分析printf和scanf函數(shù)的使用方法并提請同學們注意教師帶著學生分析左側(cè)程序,分析教師帶著學生分析左側(cè)程序,分析printf和scanf函數(shù)的使用方法并提請同學們注意intmath,eng]ish,c;printf("請輸入學生基本信息:〃);scanf("%d”,&age);scanf&math,&english,&c);printf(〃姓名\t性別\t年齡\t數(shù)學\t英語\tC語言\n〃);printf("張雪\t女\t");printf(,z%d\t,z,age);教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行.教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..順序結(jié)構(gòu)程序的

特點是什么?.格式化輸入和輸出和無格式化的輸入和輸出的區(qū)別是什么?最后教師總結(jié)本單教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..順序結(jié)構(gòu)程序的

特點是什么?.格式化輸入和輸出和無格式化的輸入和輸出的區(qū)別是什么?最后教師總結(jié)本單printf(,,教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..順序結(jié)構(gòu)程序的

特點是什么?.格式化輸入和輸出和無格式化的輸入和輸出的區(qū)別是什么?最后教師總結(jié)本單?特別提示:(教師講解).格式控制字符串要用雙引號擴起來。.輸入項和輸出項的個數(shù)、順序和類型要與格式控制符的個數(shù),順序和類型要嚴格一致,否那么會出現(xiàn)異常。(四)教學總結(jié)和作業(yè)布置.教學總結(jié):木單元首先介紹了程序和算法的基本概念,然后重點講解了C程序輸入和輸出操作是由函數(shù)printf()、putchar()sscanf()、getcharO來實現(xiàn)的。C語言格式輸入輸出的規(guī)定比擬麻煩,應(yīng)用不對就得不到預(yù)期的結(jié)果,而輸入

元的重點和難點元的重點和難點【約10分鐘】元的重點和難點【約元的重點和難點【約10分鐘】.作業(yè)P54-55思考與訓(xùn)練五、板書設(shè)計知識回顧新課講解可擦寫區(qū)域.程序和程序的基本特征.表達式的書寫規(guī)那么.無格式的輸出(printf函數(shù)).字符的無格式的輸入和輸出.有格式的輸入和輸出講解細節(jié)布置任務(wù)六、課后附記第4單元選擇結(jié)構(gòu)程序設(shè)計(第一講)授課內(nèi)容:單分支和雙分支學時:2學時(90分鐘)教學目的和要求:通過if語句的學習,理解選擇結(jié)構(gòu)程序的基本思想,掌握簡單項選擇擇結(jié)構(gòu)程序的設(shè)計方法;通過實例使學生體會算法的基本思想,加強學生邏輯思維能力和推理能力的培養(yǎng),同時幫助學生掌握更多的編程技巧。教學重點:掌握if分支語句的概念、格式、功能和用法。教學難點:if語句的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過預(yù)測身高實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。教學回顧:以提問方式進行,教師引導(dǎo)總結(jié)【約教學回顧:以提問方式進行,教師引導(dǎo)總結(jié)【約10分鐘】授課內(nèi)容提綱:一、復(fù)習舊課導(dǎo)出新課問題1:輸入輸出函數(shù)的格式與功能?問題2:順序結(jié)構(gòu)程序的特點是什么?問題3:在人生的成長道路中你遇到了哪些選擇?教師總結(jié):新課講解1:新課講解1:【約35分鐘】.生活小案例引入,吸引學生學習興趣.思路指導(dǎo):教師引導(dǎo)學生思考在大多數(shù)程序中都包含選擇結(jié)構(gòu),它的作用是:根據(jù)給定的條件是否滿足,從給定的兩組或多組操作用選擇其一,在C語言中假設(shè)想表示條件,一般用關(guān)系表達式或邏輯表達式,要想實現(xiàn)選擇結(jié)構(gòu)用if語句或switch語句,本節(jié)課我們要學習if語句的使用

在預(yù)測身高的過程中需要輸入哪些數(shù)據(jù),保存在什么地方,判斷條件是什么,需要怎樣的處理,最后需要輸出什么結(jié)果。二、新課講解在預(yù)測身高的過程中需要輸入哪些數(shù)據(jù),保存在什么地方,判斷條件是什么,需要怎樣的處理,最后需要輸出什么結(jié)果。從班里挑選一個175cm的男生和165cm左右的女生詢問影響他們身高的因素是什么?(引導(dǎo)學生回答)教師總結(jié):影響身高的因素有:遺傳因素、飲食習慣、體育鍛煉,從中教育學生從小要養(yǎng)成良好的生活習慣,從而引出第一個工作任務(wù)(-)工作任務(wù)一:身高預(yù)測一一簡單if語句的運用?相關(guān)知識:(教師講解).條件的描述:(1)關(guān)系運算符和關(guān)系表達式教師引導(dǎo)學生總結(jié)回答并問題:教師引導(dǎo)學生總結(jié)回答并問題:.條件的描述方法.選擇結(jié)構(gòu)的實現(xiàn)方法。此處補充一個小寫字母轉(zhuǎn)換成大寫字母的小例題教師引導(dǎo)學生總結(jié)回答并問題:.條件的描述方法.選擇結(jié)構(gòu)的實現(xiàn)方法。此處補充一個小寫字母轉(zhuǎn)換成大寫字母的小例題教師引導(dǎo)學生總結(jié)回答并問題:.條件的描述方法.選擇結(jié)構(gòu)的實現(xiàn)方法。此處補充一個小寫字母轉(zhuǎn)換成大寫字母的小例題關(guān)系表達式的值:1或0;在C語言中非。即為真,。為假(2)邏輯運算符和邏輯表達式邏輯運算符(&&、||、!)邏輯表達式:用邏輯表達式連接起來的表達式,邏輯運算符的左右兩邊一般情況下是關(guān)系表達式,例如:(x%5=0)&&x%(7=0)邏輯表達式的值:1或0;2.選擇結(jié)構(gòu)以及實現(xiàn)選擇結(jié)構(gòu)的方法(1)選擇結(jié)構(gòu)選擇結(jié)構(gòu)是三種結(jié)構(gòu)之一,選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu),是對給定的條件進行判斷,依據(jù)條件成立與否選擇執(zhí)行不同的操作的一種程序設(shè)計方法?選擇結(jié)構(gòu)的表示方法:用流程圖表示(2)實現(xiàn)選擇結(jié)構(gòu)的方法單分支選擇語句語法:if(表達式){語句體}功能:判斷括號內(nèi)表達式的值,假設(shè)其值不為0,那么執(zhí)行語句體中的語句,否那么,跳過語句體,執(zhí)行語句體的后續(xù)語句流程圖:典型例題編一個程序,假設(shè)通過鍵盤輸入的是大寫字母,那么把它轉(zhuǎn)換成小寫字母輸出,假設(shè)輸入的是小寫字母,那么不轉(zhuǎn)換#include<stdio.h>voidmain()(charch;任務(wù)總結(jié)分析:教師

帶著學生分析數(shù)據(jù)printf(“請輸入一個字母:");scanf("任務(wù)總結(jié)分析:教師

帶著學生分析數(shù)據(jù)if(ch>=,a,&&ch<=,z,)

的輸入、條件判斷、的輸入、條件判斷、if語句的格式和使用、結(jié)果的輸出。特別要分析程序中紅題字局部,再次強調(diào)if語句的格式和使用。的輸入、條件判斷、if語句的格式和使用、結(jié)果的輸出。特別要分析程序中紅題字局部,再次強調(diào)if的輸入、條件判斷、if語句的格式和使用、結(jié)果的輸出。特別要分析程序中紅題字局部,再次強調(diào)if語句的格式和使用。工作任務(wù)的實施#include<sidio.h>voidmain()scanf("%ls”,&sex);charsex;/*孩子性別*/charsports;/*是否喜歡體育運動刃chardiet;/*是否有良好的飲食習慣可floatmyheight;/*孩子身高*/floatfaheight;/*父親身高*/floatmoheight;/*母親身高可prinlf(“你是男孩(b)還是女孩(g)?");printf(“你輸入你爸爸的身高(cm)scanf(n%r,&faheight);printf("你輸入你媽媽的身高(cm):");scanf("%f',&moheighl);printf(“你是否喜歡體育鍛煉(Y/N)?");scanf("%ls”,&sports);printf("是否有良好的飲食習慣等條件(Y/N)?");scanf(H%ls'\&dict);if(sex=="b'||sex=='B,)myhcight=(fahcight+mohcight)*0.54;if(sex=="g'||sex=='G')myheight=(faheight*0.923+moheight)/2.0;if(sports=='Y'||sports=='y')mvheighl二myheight*(1+0.023):if(dict=='Y'||dict=='y')myheight=myheight*(1+0.015);printf("Yourfutureheightwillbe%6.2f(cm)\n",myheight);)特別提示:由上邊的分析得出:if后面的(表達式)一定要有圓括號;新課講解2【約35分鐘】提問學新課講解2【約35分鐘】提問學生:雙分支和單分支有什么區(qū)別?(3)語句序列如果為單條語句,可以不加大括號,如果是多條語句,一定要加大括號,構(gòu)成及合語句。(二)工作任務(wù)二:閏年判斷…?if-clse語句的運用【約35分鐘】?相關(guān)知識(雙分支選擇語句):1.語法:

教師介紹雙分支語句的執(zhí)行過程if(表達式){語句組1}教師介紹雙分支語句的執(zhí)行過程else{語句組2}2.執(zhí)行過程及功能:判斷括號內(nèi)表達式的值,假設(shè)其值不為0,那么執(zhí)行語句組1中的語句,否那么,執(zhí)行語句體組中語句?任務(wù)實施/include<stdio.h>voidmain()(intyjeap;printf("請輸入一個年份:");scanf("%d",&y);if((y%4==0)&&(y%100!=0)||(y%400==0))〃閏年條件,經(jīng)典leap=l;elseleap=0;if(leap-1)printf("%d年是一個閏年”,y);elseprintf("%d年不是一個閏年”,y);1教師帶著學生分析左側(cè)程序中數(shù)據(jù)的輸入、條件判斷和結(jié)果輸出,特別是雙分支語句的執(zhí)行過程和實現(xiàn)方法教師通過上述講解提醒學生注意教師帶著學生分析上述程序,分析與雙分支語句的相同之處?特別提示(l)if和else同屬于一個if語句,else不能作為語句單獨使用,它只是if語句的一部分,與if教師帶著學生分析左側(cè)程序中數(shù)據(jù)的輸入、條件判斷和結(jié)果輸出,特別是雙分支語句的執(zhí)行過程和實現(xiàn)方法教師通過上述講解提醒學生注意教師帶著學生分析上述程序,分析與雙分支語句的相同之處⑵只能執(zhí)行與if有關(guān)的語句或者執(zhí)行與else有關(guān)的語句,而不可能同時執(zhí)行兩者;(3)如果〈語句1>和<語句2>是非好合語句,那么該語句一定要以分號結(jié)束。3.教學補充:條件表達式實現(xiàn)選擇結(jié)構(gòu)?條件運算符::?:?典型例題編寫?個程序,找出兩方數(shù)據(jù)中的最大數(shù)#include<stdio.h>voidmain(){inta,b,max;printf(“請輸入兩個數(shù)據(jù):”);scanR"%d%d”,&a,&b);教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..程序有哪些基本結(jié)構(gòu)?.實現(xiàn)選擇結(jié)構(gòu)的方法?.單分支和雙分支的書寫規(guī)格和執(zhí)行過程?.畫流程圖方法?【約10分鐘】man=(a>b)?a:b;教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..程序有哪些基本結(jié)構(gòu)?.實現(xiàn)選擇結(jié)構(gòu)的方法?.單分支和雙分支的書寫規(guī)格和執(zhí)行過程?.畫流程圖方法?【約10分鐘】四.教學總結(jié)與作業(yè)布置五、板書設(shè)計知識回顧新課講解可擦寫區(qū)域.程序的基本結(jié)構(gòu).語句的分類.輸入輸出函數(shù).關(guān)系運算符和關(guān)系表達式書寫規(guī)那么.邏輯運算符和邏輯表達式書寫規(guī)那么.選擇結(jié)構(gòu)程序的基本概念.if選擇結(jié)構(gòu).if-else選擇結(jié)構(gòu)講解細節(jié)布置任務(wù)六、課后附記第4單元選擇結(jié)構(gòu)程序設(shè)計(第二講)授課內(nèi)容:多路分支學時:2學時(90分鐘)教學目的和要求:通過多路選擇結(jié)構(gòu)程序的學習,理解多路選擇結(jié)構(gòu)程序的基本思想,掌握它的執(zhí)行過程;通過幾個典型實例使學生體會多路分支的設(shè)計思想,進一步加強學生邏輯思維能力和推理能力的培養(yǎng),同時帶助學生掌握更多的編程技巧。教學重點:掌握switch語句的概念、格式、功能和用法。教學難點:switch語句的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為.主體的案例教學,首先通過劃分考試成績等級實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。教學回顧:以提問方式進行,教師引導(dǎo)總結(jié)【約教學回顧:以提問方式進行,教師引導(dǎo)總結(jié)【約10分鐘】一、復(fù)習舊課導(dǎo)出新課問題1:選擇結(jié)構(gòu)程序與順序結(jié)構(gòu)程序存在哪些區(qū)別?問題2:選擇結(jié)構(gòu)程序的特點是什么?問題3:實現(xiàn)選擇結(jié)構(gòu)程序的方法?問題4:選擇結(jié)構(gòu)程序中的條件如何設(shè)定?教師總結(jié):在程序執(zhí)行的過程中,根據(jù)給定的條件去分析?、比擬、判斷,根據(jù)判斷后的不同情況,轉(zhuǎn)去執(zhí)行不同的處理,這就是選擇結(jié)構(gòu)程序。實現(xiàn)選擇結(jié)構(gòu)的方法很多,如單分支、雙分支語句和今天將要講到的多分支語句,不管哪種語句,里邊的條件是必不可少的。一般情況下,條件應(yīng)該使用關(guān)系表達式或邏輯表達式來表示。新課講解1新課講解1:【約20分鐘】.生活小案例引入,吸引學生學習興趣教師介紹多路分支語句的執(zhí)行過程.思路指導(dǎo):教師引導(dǎo)學生思考在等級劃分的過程中需要輸入哪些數(shù)據(jù),保存在什么地方,判斷條件是什以河北工業(yè)職業(yè)技術(shù)學院考試成績等級劃分的規(guī)那么為例引出第一個工作任務(wù)。(-)工作任務(wù)一:劃分考試成績等級一一多重if語句的運用?相關(guān)知識:(教師講解).多重if…else語句的語法規(guī)那么語法:if(表達式I){語句體1}elseif(表達式2){語句體2}elseif(表達式3){語句體3}

elseif(表達式n)(語句體n}else{語句體n+1}.執(zhí)行過程么,需要怎樣的處理,最后需要輸出什么結(jié)果。教師再次強調(diào)條件的描述方法?么,需要怎樣的處理,最后需要輸出什么結(jié)果。教師再次強調(diào)條件的描述方法編寫一個程序,要求輸入一個學生的考試成績,輸出其分數(shù)和對應(yīng)的等級。學生成績分為5個等級:小于60分的為不及格;60-70之間的為及格;70-8()之間的為中等;80-90分之間的良好;90分以上的為優(yōu)秀。#include<stdio.h>voidmain(){intf;printf(“請輸入一個學生的成績:”);scanfp%d”,&f);if(f<60)printf("不及格”);elseif(f<70)printf(“及格”);elseif(f<80)printf(“中等”);elseif(f<90)printf("良好”);elseif(f<=l(X))printf(“優(yōu)秀”);}特別提示:由上邊的分析得出:備注:此局部內(nèi)容只是普招班級講解任務(wù)總結(jié)分析:教師帶著學生分析數(shù)據(jù)的輸入、條件判斷、多重if備注:此局部內(nèi)容只是普招班級講解任務(wù)總結(jié)分析:教師帶著學生分析數(shù)據(jù)的輸入、條件判斷、多重if語句的格式和使用、結(jié)果的輸出。注意:多重if語句更適用于區(qū)間判斷。如果if后的表達式只寫了半幅,如上題fv80,而不是f>7()&&f<80,那么if后的表達式順序不能顛倒,否那么得不到希望的結(jié)果嵌套if語句(教師講解)?基本概念:if語句體中有出現(xiàn)了if語句,稱為if語句的嵌套?任務(wù)實施#include<stdio.h>voidmain(){intmonth,age;floatprice=200,inoney;printf("請輸入游覽月份:");scanf("%d",&monlh);〃輸入月份printf("請輸入游客年齡:");新課講解2【約20分鐘】教師帶著新課講解2【約20分鐘】教師帶著學生分析程序,提請同學們注意:在多重嵌套的if語句中else總是與離它最近并且沒有與其它else配對的if配對#include<stdio.h>〃預(yù)處理命令voidmain()〃主函數(shù){printf("HelloCProgram!\n");〃輸出語句}C語言程序的構(gòu)成(1)一個源程序都有且只有一個main。函數(shù),即主函數(shù),其前面的void代表函數(shù)沒有返回值。main。函數(shù)下面用{}括起來的局部是一個程序模塊。C語言的程序總是從主函數(shù)開始執(zhí)行,并且回到主函數(shù)結(jié)束。(2)以“#"開始的語句屬于預(yù)處理命令。源程序中可以有預(yù)處理命令,預(yù)處理命令通常放在源程序的最前面。(3)每一個語句都必須以分號結(jié)束,但預(yù)處理命令、函數(shù)頭和花括號之后不加分號。(4)標識符和關(guān)鍵字之間,至少要加一個空格。(5)源程序中需要解釋和說明的局部,可以加以注釋,以增加程序的可讀性,編譯系統(tǒng)會跳過注釋行,不對其進行編譯?!?/”是多行注釋,“〃”是單行注釋。C語言程序的書寫規(guī)那么(1)在C語言中,雖然一行可以多個語句,一個語句也可占|多行,但建議一行只寫一個語句。一般采用縮格式書寫格式,以提高程序的可讀性和清晰性。C語言源代碼一般用小寫字母書寫,除非另有約定。(4)在程序代碼中,應(yīng)加上必要的注釋。編譯和運行C語言應(yīng)用程序新課講解新課講解2【約30分鐘】思路指導(dǎo):(1)先講解微小案例,教師現(xiàn)場編程,演示例如(2)再回顧關(guān)鍵代碼,講解C程序框架(3)引導(dǎo)學生總結(jié)C語言的構(gòu)成和書寫規(guī)那么新課講解2【約新課講解2【約30分鐘】思路指導(dǎo):(1)先講解微小案例,教師現(xiàn)場編程,演示例如(2)再回顧關(guān)鍵代碼,講解C程序框架(3)引導(dǎo)學生總結(jié)C語言的構(gòu)成和書寫規(guī)那么if(age>=65)money=0;〃年齡是65歲以上嗎?elseif(age<14)money二price⑵〃年齡在14歲以下嗎?elsemoney=price;else教師通過上述講解提醒學生注意if(agc>=65)money=0;教師通過上述講解提醒學生注意elseif(age<14)money=price*0.8/2;elsemoncy=price*0.8;prinlf("該游客應(yīng)購買門票價格為%.2f元”,money);)?特別提示(l)if和else同屬于一個if語句,else不能作為語句單獨使用,它只是if語句的一部分,與if配對使用,因此程序中不可以沒有if而只有else;⑵只能執(zhí)行與if有關(guān)的語句或者執(zhí)行與else有關(guān)的語句,而不可能同時執(zhí)行兩者;⑶如果〈語句1>和(語句2>是非復(fù)合語句,那么該語句一定要以分號結(jié)束。教師用生活小案例引入,吸引學生學習興趣【約30分鐘】(三)工作任務(wù)三:一個小型計算器的設(shè)計——switch語句的運用教師用生活小案例引入,吸引學生學習興趣【約30分鐘】switch語句switch語句屬于多分支選擇結(jié)構(gòu),和多分支if語句的功能基本相同,也用來處理程序中出現(xiàn)的多分支情況。switch語句通常適用于條件表達式的取值為多個離散而不連續(xù)的整型值(或字符型值)時實現(xiàn)多分支選擇結(jié)構(gòu)。switch語句語法格式switch(v表達式》){case〈常量表達式1>:〈語句序列1>[break];casev常量表達式2>:<語句序列2>[break];case〈常量表達式n>:<語句序列n>[break];[default:〈語句序列n+l>])執(zhí)行過程switch結(jié)構(gòu)中沒有break的執(zhí)行過程:首先計算<表達式》的值,當表達式的值與某一個case后面的常量表達式的值相等(匹配)時,那么執(zhí)行此case后的語句序列,執(zhí)行完后,轉(zhuǎn)到下一個case繼續(xù)執(zhí)行,直到switch語句體結(jié)束。如果表達式的值與case后面的常量表達式的值都不匹配,并且存在default標號,那么執(zhí)行default后的語句,直到switch語句體結(jié)束。在switch語句中使用break語句:break語句也稱間斷語句。可以在各個case之后的語句最后加上break語句,每當執(zhí)行到break語句時,立即跳出switch語句體。switch語句通常總是和break語句聯(lián)合使用,使得switch語句真正起到多個分支的作用。?任務(wù)實施itinclude<stdio.h>voidmain()inta,b,n;

printfC設(shè)計人:李麗紅\n〃)printf("********************************************\n〃)printfC設(shè)計人:李麗紅\n〃)printf("********************************************\n〃)printf("1.加法運算\n〃)printf("2.減法運算\n〃)printf(〃3.乘法運算\n〃)printf("4.除法運算\n〃)printf(〃5.退出\n〃)printf("********************************************\n")printf("********************************************\n");printf("歡迎使用小型計算器\n〃);printf("\n");printf(〃請選擇:");scanf&n);教師帶著學生分析上述程序,分析switch語句的格式與使用技巧。并提請同學們注意。case-printf("請輸入兩個數(shù):");scanf("%d%d”,&a,&b);printf("兩數(shù)相加是:%dw,a+b);break;printf(“請輸入兩個數(shù):");scanf("%d%d”,&a,&b);printf(“兩數(shù)相減是:%d*,a-b);break;printf(“請輸入兩個數(shù):");scanf(飛d%d",&a,&b);printf("兩數(shù)相乘是:%d*,a*b);break;printf(“請輸入兩個數(shù):“);scanf("%d%d”,&a,&b);printf(“兩數(shù)相除是:%6.2C,(float)a/b);break;case5:exit(0);)}?特別提示(l)switch語句是關(guān)鍵字,其后面大括號里括起來的局部稱為switch語句體。要特別注意必須寫這一對大括號。switch后(表達式)的運算結(jié)果可以是整型、字符型或枚舉型表達式等,<表達式》兩邊的括號不能省略。(3)每一個case后的常量表達式的值必須互不相同。(4)default局部是可選的,且可以寫在switch語句體中的任意位置,但可能會影響程序的運行結(jié)果。四.教學總結(jié)與作業(yè)布置.本單元重點討論了選擇結(jié)構(gòu)的用法,選擇結(jié)構(gòu)用以實現(xiàn)條件判斷,是在兩個或多個情況中做出選擇。簡單if結(jié)構(gòu)、if-else結(jié)構(gòu)、多重if結(jié)構(gòu)和switch結(jié)構(gòu)是C語言的選擇結(jié)構(gòu)語句,本單元結(jié)合了有代表性的實例介紹和分析了選擇結(jié)構(gòu)語句的用法。通過本單元的學習,讀者能夠了解選擇結(jié)構(gòu)程序設(shè)計的特點和一般規(guī)律,編寫程序時應(yīng)從可讀性和程序效率多方面進行綜合考慮,使用合適的語句結(jié)構(gòu),以提高代碼質(zhì)量。教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..選擇結(jié)構(gòu)實現(xiàn)的方法.各個分支語句使用的技巧是什么?最后教師總結(jié)本單元的重點和難點【約教學總結(jié):采用教師引導(dǎo)、學生回答的方式進行..選擇結(jié)構(gòu)實現(xiàn)的方法.各個分支語句使用的技巧是什么?最后教師總結(jié)本單元的重點和難點【約10分鐘】知識回顧新課講解可擦寫區(qū)域.簡單if和if-else語句的格式與使用方法.條件的描述.實現(xiàn)選擇結(jié)構(gòu)的方法.多重if語句的格式與運用.嵌套if語句的格式與運用.switch語句的格式與運用講解細節(jié)布置任務(wù)六、課后附記第5單元循環(huán)結(jié)構(gòu)程序設(shè)計(第一講)授課內(nèi)容:while循環(huán)和do-whilc循環(huán)學時:2學時(90分鐘)教學目的和要求:通過兩個循環(huán)語句的學習,理解循環(huán)結(jié)構(gòu)程序的基本思想,掌握循環(huán)結(jié)構(gòu)程序的設(shè)計方法;通過實例使學生體會算法的基本思想,加強學生邏輯思維能力和推理能力的培養(yǎng),同時幫助學生掌握更多的編程技巧。教學重點:掌握while循環(huán)和do-while循環(huán)語句的概念、格式、功能和用法。教學難點:while循環(huán)和do-while循環(huán)語句的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過歌唱比賽平均分實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。思政元素:學以致用、力爭上游、規(guī)范意識。鼓勵學生與正能量的人交往,樹立正確的交友觀和價值觀授課內(nèi)容提綱:一、回顧、任務(wù)、目標局部【10分鐘】.回顧.簡單介紹3個小任務(wù)(演示任務(wù)).學習目標了解循環(huán)結(jié)構(gòu)設(shè)計方法熟練掌握當型循環(huán)while語句☆熟練掌握直到型循環(huán)do-while語句☆二、任務(wù)一:紅歌比賽計算平均分一一while語句的運用【35分鐘】講解步驟:先演示任務(wù)一,引入,引起學生興趣。再逐一講解以下知識點,最后指導(dǎo)學生能夠編寫任務(wù)程序。循環(huán)結(jié)構(gòu)?概念:程序中有需要屢次執(zhí)行的語句組?設(shè)計循環(huán)要完成的任務(wù):循環(huán)變量的初始化;循環(huán)條件(終值);循環(huán)的任務(wù)(循環(huán)體)當型循環(huán)While語句?格式:While(表達式){循環(huán)語句組}?典型例題:求1+2+3+……+100的值。不限定次數(shù)的循環(huán)?典型例題:輸入字符直到回車V結(jié)束,進行大小寫字符的轉(zhuǎn)換。voidmain(){intcharch;printf(“請輸入字符:”);while((getchar(ch))!=,\n,){if(ch>=,a,&&ch<=,,z,)ch-=32;

三、任務(wù)二:翻牌游戲一一do-while語句的運用【35分鐘】elseif(ch>='A'&&ch〈二"Z')ch±=32;Putchar(ch);}}講解步驟:(1)演示例如(2)講解語法,輔以流程圖(3)微小案例,學會do-while循環(huán)(3)指導(dǎo)學生能夠編寫任務(wù)程序。

直到型循環(huán)Do-while語句?格式do{循環(huán)語句組}while(表達式);?典型例題:求1-100奇數(shù)之和、偶數(shù)之和(固定次數(shù)的循環(huán))#include<stdio.h>voidmain(){inti,sl=0,s2=0:do(if(i%2==0)sl+=i;_elses2+=I;_i++;}while(i<=100);printfC1-100的奇數(shù)和是%d偶數(shù)和%d”,sl,s2);)?典型例題:輸入字符直到回車結(jié)束,進行大小寫字符的轉(zhuǎn)換(非固定次數(shù)的循環(huán))。#include'stdio.h'main(){intcharch;printf(“請輸入字符:”);putchar(ch);do(if(ch>=,a,&&ch<=,,z,)ch-=32;elseif(ch>=,A,&&ch<=,,Z,)ch+=32;prinif(“請輸入字符:”);putchar(ch);)while((getchar(ch))!=,\n,);五、總結(jié)與答疑【10分鐘】I.如何設(shè)計一個循環(huán)?.while循環(huán)的語法和流程圖?.do-while循環(huán)的語法和流程圖?板書設(shè)計作業(yè)板書設(shè)計知識回顧新課講解可擦寫區(qū)域1.條件結(jié)構(gòu).循環(huán)結(jié)構(gòu)設(shè)計方法.當型循環(huán)while語句.直到型循環(huán)do-while語句講解細節(jié)布置任務(wù)提交方式:上傳服務(wù)器課后附記第5單元循環(huán)結(jié)構(gòu)程序設(shè)計(第二講)授課內(nèi)容:for循環(huán)和break語句和continue語句學時:2學時(9()分鐘)教學目的和要求:通過for循環(huán)語句的學習,理解循環(huán)結(jié)構(gòu)程序的基本思想,掌握循環(huán)結(jié)構(gòu)程序的設(shè)計方法;通過實例使學生體會算法的基本思想,加強學生邏輯思維能力和推理能力的培養(yǎng),同時幫助學生掌握更多的編程技巧。教學重點:掌握for循環(huán)語句的概念、格式、功能和用法。教學難點:break語句和continue語句語句的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過歌唱比賽平均分實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。思政元素:軟件信息平安、編碼規(guī)那么、規(guī)范意識。培養(yǎng)學生持之以恒、百折不撓、不斷打磨專業(yè)能力的品質(zhì)和工匠精神。授課內(nèi)容提綱:一、回顧、任務(wù)、目標局部【10分鐘】.回顧.簡單介紹4個小任務(wù)(演示任務(wù)).學習目標能夠運用for語句進行循環(huán)結(jié)構(gòu)程序設(shè)計☆能夠運用break和continue語句控制循環(huán)☆綜合運用一種循環(huán)語句進行嵌套循環(huán)結(jié)構(gòu)程序設(shè)計X二、任務(wù)一:模擬中獎機一一for語句的運用【25分鐘】講解步驟:先演示任務(wù)一,引入,引起學生興趣。再講解語法及考前須知,最后指導(dǎo)學生能夠編寫任務(wù)程序。,格式for(表達式1;表達式2;表達式3){循環(huán)語句組)三、任務(wù)二:經(jīng)典九九乘法表一一循環(huán)嵌套的運用【15分鐘】講解步驟:(1)演示例如(2)分析循環(huán)嵌套中內(nèi)層循環(huán)和外層循環(huán)運行效果(3)指導(dǎo)學生能夠編寫任務(wù)程序。四、任務(wù)三:找朋友一一break語句的運用【15分鐘】講解步驟:(1)提出問題,演示例如(2)分析break在循環(huán)中運行效果(3)指導(dǎo)學生能夠編寫任務(wù)程序。?break語句格式:break;典型例題:從鍵盤輸入假設(shè)干字符,輸出其中的字母,直到輸入回車結(jié)束。#inchide<stdio.h>voidmain(){charch;whiled){ch=getchar();if(ch==*\n*)break;elseif(ch>='a,&&ch<=,z,||ch>=,A,&&ch<=,Z,)putchar(ch);五、任務(wù)四:猜數(shù)游戲一一continue語句的運用【15分鐘】講解步驟:(1)提出問題,演示例如(2)分析continue在循環(huán)中運行效果(3)指導(dǎo)學生能夠編寫任務(wù)程序。,continue語句格式:continue;典型例題:打印出數(shù)字0?10,但跳過(即不輸出)數(shù)字7。main()inti:for(i=0;i<=IO:i++)(if(i==7)continue;printf("%5d",i);,continue語句和break語句的區(qū)別是:continue語句只是結(jié)束本次循環(huán),而不終止整個循環(huán)的執(zhí)行;而break語句那么是強制終止整個循環(huán)過程。六、總結(jié)與答疑【10分鐘】I.for循環(huán)的語法?2.continue、break的用法?七、作業(yè)提交方式:上傳服務(wù)器八、板書設(shè)計課后附記

知識回顧新課講解可擦寫區(qū)域1.for語句2.break、continue語句.循環(huán)for語句.控制循環(huán)break和continue語句.循環(huán)嵌套程序結(jié)構(gòu)講解細節(jié)布置任務(wù)第6單元數(shù)組(第一講)授課思路依次講解:(1)通過生活實例引入,講解為什么應(yīng)用數(shù)組,什么是數(shù)組(2)通過任務(wù)學習數(shù)組的聲明與賦值,理解數(shù)組的下標,讓學生理解并學會通過循環(huán)給數(shù)組賦值(3)通過任務(wù)學習數(shù)組的簡單應(yīng)用思政元素:鼓勵學生與正能量的人交往,樹立正確的交友觀和價值觀一、回顧、任務(wù)、目標局部【10分鐘】.回顧.簡單介紹4個小任務(wù)(演示任務(wù)).學習目標理解數(shù)組的概念掌握數(shù)組聲明☆掌握數(shù)組賦值☆掌握數(shù)組簡單應(yīng)用眾※二、任務(wù)一:學生成績存儲維數(shù)組的定義與輸入輸出【25分鐘】講解步驟:(1)先以生活中的實例引入數(shù)組概念及為什么要使用數(shù)組(2)演示任務(wù)一。再講解語法及考前須知(3)最后指導(dǎo)學生能夠編寫任務(wù)程序。教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解1:【約35分鐘】以生活中的實例引入提示:注意score[10]是下標為10的數(shù)組元素,不是數(shù)組名新課講解2:掌握以下典型應(yīng)用.動態(tài)給數(shù)組賦值,輸出數(shù)組的值.數(shù)組中元素求和、求平均值.求數(shù)組中元素最大、最小值.冒泡排序(理解)【約35分鐘】用打擂臺算法講解冒泡排序,以便學生理解如學生理解有困難,可記憶口訣數(shù)組的概念一維數(shù)組的定義?定義:類型說明符數(shù)組名[常量表達式]:一維數(shù)組的初始化?格式:類型說明符數(shù)組名[常量表達式]={常量列表}:例如inta[5]=(2,4,6,8,10};定義數(shù)組時不進行初始化,那么該數(shù)組元素的值是不確定的。如果欲將數(shù)組所有元素的初值置為0,可以采用如下方式:staticinta[10];一維數(shù)組元素的引用C語占規(guī)定數(shù)組不能以整體形式參與數(shù)據(jù)處理,只能逐個引用數(shù)組元素。?格式:數(shù)組名[下標]:六、任務(wù)二:學生成績計算與查找最值一一數(shù)組元素的引用【20分鐘】講解步驟:(1)演示例如(2)分析如何通過下標引用數(shù)組元素(3)指導(dǎo)學生能夠編寫任務(wù)程序。七、任務(wù)三:學生成績排序一一數(shù)組的應(yīng)用【25分鐘】教學總結(jié):【約10分鐘】以提問的方式總結(jié),開始編輯4源程序

.C二一正確?N

可執(zhí)行.J連接>

目標程序,一■■■"7.exe

a運行A目標程序

.obj庫函數(shù)

和其他

目標程序結(jié)果正確結(jié)晶完成工作任務(wù)【約20分鐘】(2)C語言的運行環(huán)境的應(yīng)用工作任務(wù)實施小名片程序代碼如下:/*******我的小名片-*******/#includc<stdio.h>voidinain()printf(''****************************\n"),printf("姓名:小強\t性別:男\(zhòng)n“);printf("學校:河北工業(yè)職業(yè)技術(shù)學院\n");printf("系別:計算機技術(shù)系\n”);printf(''***********^**********^**^**\n"),四、教學總結(jié)與作業(yè)布置【10分鐘】.C程序的框架?.C程序的書寫規(guī)那么?.prinlf用法?.C源程序、編譯及目標程序的后綴?(1)引導(dǎo)學生課堂編寫制作小名片程序(2)提示易錯處(3)引導(dǎo)學生會看錯誤提示,及掌握簡單的排錯方法。(4)printf的應(yīng)用“\t",“\n”的使用(5)引導(dǎo)學生分析錯誤提示,從而學會根據(jù)錯誤提示修正代碼總結(jié):采用教師引導(dǎo)學生回答的方式進行【約10分鐘】板書設(shè)計講解步驟:檢驗學習效果(1)提出問題,演示例如(2)用打擂臺算法講解冒泡排序,以便學生理解(3)指導(dǎo)學生能夠編寫任務(wù)程序,如學生理解有困難,可記憶口訣。典型應(yīng)用輸入10整數(shù)存入數(shù)組,求和、求平均值,找出其中的最大數(shù)和最小數(shù)「include<stdio.h>voidmain()(intarr[10],i,sum=0,max,min;floatavg;for(i=0;i<10;i++)/\printf("請輸入第%d個元素的值",i+1):scanfC%d",&arr[i]);〃輸入數(shù)組元素的值sum=sum+arr[i];〃數(shù)組元素求和)avg=sum/10.0;//求平均值for(i=0;i<10;i++)(printf(*%d\n*,arr[i]):)prinif("數(shù)組元素的和是%d,平均值是%.2f",sum,avg);max=min=arr[0];for(i=l;i<10;i++)(if(arr[i]>max)max=arr[i];//求最大值if(arr[i]<min)min=arr[i];〃求最小值)printf("最大值是%d,最小值是*d”,max,min);)?典型應(yīng)用2:用冒泡法對10個整數(shù)由小到大進行排序main(){inti,j,t,a[ll]:printf("input10numbers:\n"):for(i=l:i<=10:i++)scanf&a[i]):printf(*\n*):for(j=l;j<=9:j++)/*控制比擬的趟數(shù)*/for(i=l;i<=10-j;i++)/*控制每趟比擬的次數(shù)*/if+/*相鄰元素相比擬*/{t=a[i];a[i]=a[i+l];a[i+l]=t:}/*交換數(shù)組元素的值*/printf(*thesortednumbers:for(i=l;i<=10;i++)printf(<4%du,a[i]):\n"):五、總結(jié)與答疑【10分鐘】L一維數(shù)組的聲明和初始化?2.數(shù)組元素的動態(tài)賦值和輸出?3.數(shù)組的應(yīng)用?板書設(shè)計:知識回顧新課講解可擦寫區(qū)域.循環(huán)for語句.控制循環(huán)break和continue語句.循環(huán)嵌套程序結(jié)構(gòu).數(shù)組的概念.數(shù)組聲明眾.數(shù)組賦值眾.數(shù)組簡單應(yīng)用眾※講解細節(jié)布置任務(wù)作業(yè)提交方式:上傳服務(wù)器課后附記知識回顧新課講解可擦寫區(qū)域.數(shù)組聲明.數(shù)組賦值.數(shù)組簡單應(yīng)用知識回顧新課講解可擦寫區(qū)域.數(shù)組聲明.數(shù)組賦值.數(shù)組簡單應(yīng)用.二維數(shù)組的聲明與賦值※.二維數(shù)組的應(yīng)用※.字符數(shù)組與字符串※講解細節(jié)布置任務(wù)教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解1:【約35分鐘】以生活中的實例引入以生活中的實例引入理解并學會通過循環(huán)給二維數(shù)組賦值、輸出二維數(shù)組值【約35分鐘】用打擂臺算法講解冒泡排序,以便學生理解如學生理解有困難,可記憶口訣二維數(shù)組定義類型說明符數(shù)組名[常量表達式1][常量表達式2];例如:inta[3][4];二維數(shù)組初始化(1)按行分段賦值。例如:inta[3][4]={{1,2,3,4},{5,6,7,8},{9J0,11,12}};(2)將所有的初值寫在一個大括號內(nèi),按數(shù)組元素的排列順序?qū)Ω鱾€元素賦初值。例如:inta[3][4]={1,2,345,6,7,8,9JO,11,12};(3)可以對數(shù)組局部元素賦初值。例如:inta[3][4]=]{l},{5,6},{9}};又如:inta[3][4]={{1,2},{},{0,10});其作用是使a[0][0]=l,a[0][l]=2,a[2][l]=10,數(shù)組的其它元素都為0。(4)如果對數(shù)組的全部元素都賦初值,那么定義數(shù)組時教學總結(jié):【約10分鐘】以提問的方式總結(jié),檢驗學習效果授課思路依次講解:(1)通過生活實例引入,講解什么是二維數(shù)組(2)通過任務(wù)學習二維數(shù)組的聲明與賦值,讓學生理解并學會二維數(shù)組的引用。(3)通過任務(wù)學習字符數(shù)組數(shù)組,講解字符數(shù)組與字符串的區(qū)別板書設(shè)計思政元素:鼓勵學生與正能量的人交往,樹立正確的交友觀和價值觀,國家平安與信息平安,樹立遠大的理想和抱負。授課內(nèi)容一、回顧、任務(wù)、目標局部【10分鐘】.回顧.簡單介紹3個小任務(wù)(演示任務(wù)).學習目標會定義二維數(shù)組能夠進行數(shù)組元素的引用※會定義字符數(shù)組眾能夠區(qū)別字符串數(shù)組和字符數(shù)組X二、任務(wù)一:多門課程學生成績的存儲一一二維數(shù)組的定義與輸入輸出【25分鐘】講解步驟:(1)先以生活中的實例引入二維數(shù)組(2)演示任務(wù)一。再講解二維數(shù)組的聲明與賦值(3)最后指導(dǎo)學生能夠編寫任務(wù)程序。(4)小結(jié)二維數(shù)組的輸入輸出

可以不指定數(shù)組的第一維長度,但第二維長度不能省略。例如:假設(shè)有定義:inta⑶[4]={1,2,3,4,5,6,7,8910,1112};此定義也可以寫成:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12);任務(wù)二:多門課程學生成績計算與查找最值一一二維數(shù)組元素的引用【25分鐘】講解步驟:(1)演示例如(2)分析如何通過下標引用二維數(shù)組元素(3)指導(dǎo)學生能夠編寫任務(wù)程序。二維數(shù)組元素的引用?格式:數(shù)組名[下標1][下標2]其中下標可以是整型常量、整型變量或整型表達式。?典型例題1.輸入和輸出二維數(shù)組的值#include<stdio.h>voidmain()(inta[2][3];inli,j;for(i=0;i<=l;i++)for(j=0;j<=2;j++)scanf("%5d",&a[il[jl);/*輸入a數(shù)組列printf("\n");for(i=0;i<=2;i++)for0=0;j<=l:j++)printf("%5d';a[i]|j]);)區(qū)將數(shù)組a(2X3矩陣)行列轉(zhuǎn)置后保存到另一數(shù)組b中。12314a=b=2545636#include<stdio.h>voidmain()(inta⑵網(wǎng)={{1,2,3},{4,5,6}};inti,j,b[3][2];printf("arraya:\n");for(i=0:i<=l;i++){for(j=0:j<=2;j++)(

printf("%5d';ali]|j]):bU][il=a[i]Ij];I/*輸出a數(shù)組*//*數(shù)組轉(zhuǎn)置列Jprintf(H\nn);fprintf(Harrayb:\nn);for(i=0;i<=2;i++)(\for(j=0;j<=l;j++)printf(H%5d';b[i][j]);printf("Xn1');)1八、任務(wù)三:密碼加密一一字符數(shù)組、字符串【20分鐘】講解步驟:(1)提出問題,演示例如(2)用講解字符數(shù)組和字符串的區(qū)別,以便學生理解(3)指導(dǎo)學生能夠編寫任務(wù)程序。字符數(shù)組初始化字符數(shù)組的初始化方式與其它類型數(shù)組的初始化方式類似。字符串字符數(shù)組輸入輸出字符串處理函數(shù)的使用.字符串輸出函數(shù):puts.字符串讀入函數(shù):gets.字符串連接函數(shù):strcat.字符串拷貝(復(fù)制)函數(shù):strcpy.字符串比擬函數(shù):strcmp.測試字符串長度函數(shù):strlen.字符串小寫函數(shù):strlwr.字符串大寫函數(shù):strupr五、總結(jié)與答疑【10分鐘】.二維數(shù)組的聲明與初始化?.二維數(shù)組的應(yīng)用?.字符數(shù)組的聲明與初始化?.字符串與字符數(shù)組的區(qū)別?作業(yè)提交方式:上傳服務(wù)器課后附記

第七單元函數(shù)(第一講)授課思路依次講解:(1)通過以前學習過的菜單輸出改為函數(shù)引入,講解什么是函數(shù),如何定義和調(diào)用無參函數(shù)(2)通過任務(wù)學習有參函數(shù)的定義與構(gòu)成,重點講解函數(shù)的構(gòu)成,并輔以課堂練習板書設(shè)計知識回顧新課講解可擦寫區(qū)域知識回顧新課講解可擦寫區(qū)域.數(shù)組的聲明.數(shù)組的輸入與輸出.數(shù)組的應(yīng)用.函數(shù)的概念.無參函數(shù)的定義與調(diào)用.有參函數(shù)的定義與調(diào)用講解細節(jié)布置任務(wù)知識回顧新課講解可擦寫區(qū)域.數(shù)組的聲明.數(shù)組的輸入與輸出.數(shù)組的應(yīng)用.函數(shù)的概念.無參函數(shù)的定義與調(diào)用知識回顧新課講解可擦寫區(qū)域.數(shù)組的聲明.數(shù)組的輸入與輸出.數(shù)組的應(yīng)用.函數(shù)的概念.無參函數(shù)的定義與調(diào)用.有參函數(shù)的定義與調(diào)用講解細節(jié)布置任務(wù)思政元素:分而治之的思想、增強團結(jié)、合作意識.回顧.簡單介紹3個小任務(wù)(演示任務(wù)).學習目標學會函數(shù)的定義與調(diào)用眾※教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解1:【約教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解1:【約35分鐘】據(jù)任務(wù)講解知識點,并輔以微小案例,每個知識點小案例后,注意與學生互動,讓學生回答,檢驗學習效果。新課講解2:有參函數(shù)的調(diào)用【約35分鐘】每個任務(wù)后,小結(jié)知識點,指出需注意的地方三、任務(wù)二:學生成績計算一一有參函數(shù)的定義與調(diào)用【35分鐘】講解步驟:(1)演示例如(2)將例如問題劃分功能模塊,講解有參函數(shù)的定義(3)講解有參函數(shù)的調(diào)用教學總結(jié):教學總結(jié):【約10分鐘】以提問的方式總結(jié),檢驗學習效果教學總結(jié):【約10分鐘】以提問的方式總結(jié),檢驗學習效果教學總結(jié):【約10分鐘】以提問的方式總結(jié),檢驗學習效果函數(shù)的定義?語法格式函數(shù)類型函數(shù)名(形式參數(shù)列表){內(nèi)部變量定義和聲明局部;執(zhí)行語句;1

?典型例題intmax(intx,inty)(intz;z=x>y?x:y;return(z);I?考前須知.函數(shù)類型是指返回值的類型,即要與return語句后跟的表達式的值的類型一致。假設(shè)函數(shù)類型為void那么說明該函數(shù)無返回值,即函數(shù)體里不能出現(xiàn)?urn語句。.形式參數(shù)列表里定義的變量要指定類型,而且如果同時要定義多個,應(yīng)在每個前面都分別指定類型名,而不能寫成intx,y;函數(shù)的調(diào)用?調(diào)用函數(shù)的格式函數(shù)名(實際參數(shù)列表);?注意當被調(diào)函數(shù)的函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之后時,在主調(diào)函數(shù)中必須對被調(diào)函數(shù)作聲明。四、課堂練習【15分鐘】五、總結(jié)與答疑【10分鐘】.函數(shù)的定義?.函數(shù)的調(diào)用?.return語句的作用?作業(yè)提交方式:上傳服務(wù)器課后附記知識回顧新課講解可擦寫區(qū)域.數(shù)組的聲明.數(shù)組的輸入與輸出知識回顧新課講解可擦寫區(qū)域.數(shù)組的聲明.數(shù)組的輸入與輸出.數(shù)組的應(yīng)用.自定義函數(shù)的概念.函數(shù)的遞歸,函數(shù)的作用域講解細節(jié)布置任務(wù)教學回顧:以提問方式進行回顧,教師引導(dǎo)總結(jié)【約10分鐘】新課講解1:【約35分鐘】據(jù)任務(wù)講解知識點,并輔以微小案例,每個知識點小案例后,注意與學生互動,讓學生回答,檢驗學習效果。新課講解2:有參函數(shù)的調(diào)用【約35分鐘】每個任務(wù)后,小結(jié)知識點,指出需注意的地方教學總結(jié):【約10分鐘】以提問的方式總結(jié),檢驗學習效果授課思路依次講解:(1)通過以前學習過的菜單輸出改為函數(shù)引入,講解什么是函數(shù),如何定義和調(diào)用無參函數(shù)(2)通過任務(wù)學習有參函數(shù)的定義與構(gòu)成,重點講解函數(shù)的構(gòu)成,并輔以課堂練習板書設(shè)計思政元素:分而治之的思想、增強團結(jié)、合作意識授課內(nèi)容一、回顧、任務(wù)、目標局部【10分鐘】.回顧.簡單介紹案例小任務(wù)(演示任務(wù)).學習目標學會數(shù)組函數(shù)理解遞歸函數(shù)眾※理解函數(shù)的作用域眾※二、任務(wù)一:數(shù)組與函數(shù)【35分鐘】講解步驟:先演示任務(wù)一,引入,引起學生興趣。說明為什么使用函數(shù),數(shù)組作為函數(shù)的參數(shù)。三、任務(wù)二:猜年齡一一函數(shù)的遞歸調(diào)用【35分鐘】講解步驟:先演示任務(wù)一,引入,引起學生興趣。再逐一講解以下知識點,最后指導(dǎo)學生能夠編寫任務(wù)程序。函數(shù)的遞歸調(diào)用變量的作用域:局部變量和全局變量五、課堂練習【15分鐘】五、總結(jié)與答疑【10分鐘】1.函數(shù)的作用域?

.函數(shù)的遞歸?.數(shù)組作為函數(shù)參數(shù)?作業(yè)提交方式:上傳服務(wù)器課后附記第8.函數(shù)的遞歸?.數(shù)組作為函數(shù)參數(shù)?作業(yè)提交方式:上傳服務(wù)器課后附記授課內(nèi)容:學時:2學時(90分鐘)教學目的和要求:通過變量的定義在內(nèi)存中的存儲方式的講解,掌握指針的定義、引用。教學重點:了解指針的概念,掌握指針的定義,掌握指針的引用教學難點:指針的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。思政元素:增強團結(jié)、合作意識、靈活處理問題授課內(nèi)容提綱:一、復(fù)習舊課導(dǎo)出新課教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】問題教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】問題2:內(nèi)存如何工作?問題3:變量如何在內(nèi)存中存儲?教師總結(jié):新課講解1:【約35分鐘】.內(nèi)存操作引入,吸引學生學習興趣.思路指導(dǎo):教師引導(dǎo)學生思考變量的定義與使用在內(nèi)存中的變化??梢源娣艃?nèi)存地址的變景是指針,存儲在指針中的地址是另一個變量的首地址。我們可以定義指針變量P,存放變量sum的首地址,變量新課講解1:【約35分鐘】.內(nèi)存操作引入,吸引學生學習興趣.思路指導(dǎo):教師引導(dǎo)學生思考變量的定義與使用在內(nèi)存中的變化。二、新課講解先演示任務(wù)一,引入,引起學生興趣。再逐一講解以下知識點,最后指導(dǎo)學生能夠編寫任務(wù)程序。教師總結(jié):指針是C語言中最強大的工具之一,是精華所在,也是最容易讓人困惑的主題。只有在正確理解指針概念的基礎(chǔ)上,才能對其操作靈活的運用。(-)任務(wù)一:交換兩個變量的值一一指針的概述?講解步驟:教師引導(dǎo)學生總結(jié)

回答下列問題教師引導(dǎo)學生總結(jié)

回答下列問題:內(nèi)存的工.借助指針完成交換?指針變量的定義

作原理。格式:基類型*指針變量名作原理。舉例:int*pl;(定義pl為指向整型變量的指針變最)char*p2;(定義p2為指向字符型變量的指針變量)float*p3;(定義p3為指向?qū)嵭妥兞康闹羔樧兞浚?指針變量賦值.通過取地址運算符(&)獲得地址值任務(wù)總結(jié)分析:教師帶著任務(wù)總結(jié)分析:教師帶著學生分析指針的功能,定義與引用。舉例:inta=5,*p,*q;p=&a;scanf(("%d",&a);和scanf(〃%d〃,p)是等價的。.通過指針變量獲得地址值可以通過賦值運算,把一個指針變顯中的地址值賦給另一個指針變量,從而使這兩個指針變量指向同一地址。例如,假設(shè)有上面的定義,那么語句:q=p;使指針變量q中也存放了變量a的地址,也就是說指針變量p和q都指向了整型變量a。注意:賦值號兩邊指針變量的基類型必須相同。.給指針變量賦“空”值:p=NULL;NULL是在stdio.h頭文件中定義的預(yù)定義符,因此在使用NULL時,應(yīng)該在程序的前面出現(xiàn)預(yù)定義行:#includestdio.h"。?指針變量的引用&、*運算符。注意是用在指針變量上的,不是“位與”,“乘”運算符。&運算符(取地址運算符):表示取變量的地址。*運算符(指針運算符、間接訪問運算符):訪問指針變量指向的變量的值。?任務(wù)實施#include"stdio.h"main(){inta,b,*pl,*p2,p;printf("請輸入a和b:\n");scanf("%d,%d",&a,&b);pl=&a:p2=&b;if(a<b){p=*pl;*pl=*p2;*p2=p;)printf("\na=%d,b=%d\n",a,b);printf("指針1max=%d.指針2min=%d\n",*pl,*p2);新課講解2【約35新課講解2【約35分鐘】思路指導(dǎo):教師引導(dǎo)學生思考函數(shù)的參數(shù)。提問學生:函數(shù)參(二)工作任務(wù)二:三個數(shù)排序一一指針變量作為函數(shù)的參數(shù)【35分鐘】?講解步驟:.用函數(shù)編寫三個數(shù)排序程序。.用變量名作為函數(shù)參數(shù)傳遞.用指針作為函數(shù)參數(shù)傳遞

知識回顧新課講解可擦寫區(qū)域課程性質(zhì)、地位學習方法及要求.C概述.C程序框架、構(gòu)成(重點)#include<stdio.h>〃預(yù)處理命令voidmain()〃主函數(shù)(printfT奮斗的青春最美\n");〃輸出語句).書寫規(guī)那么.運行環(huán)境及運行過程講解細節(jié)布置任務(wù)課后附記第2單元C語言程序設(shè)計基礎(chǔ)授課內(nèi)容:學時:2學時(90分鐘)教學目的和要求:掌握標識符及命名規(guī)那么掌握常量和變量掌握基本數(shù)據(jù)類型及其表示形式理解運算符的運算規(guī)那么及優(yōu)先級關(guān)系學會基本數(shù)據(jù)類型間的轉(zhuǎn)換規(guī)那么教學重點:標識符常量、變量基本數(shù)據(jù)類型及其表示形式運算符教學難點:常量和變量基本數(shù)據(jù)類型間的轉(zhuǎn)換教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過計算圓面積實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法、現(xiàn)場編程法和互動式教學方法。思政元素:通過學習培養(yǎng)學生的規(guī)那么意識和嚴謹求實的學習態(tài)度教學回顧:以提問方式,教師引導(dǎo)總結(jié)教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】一、復(fù)習舊課導(dǎo)出新課上一個單元,我們制作了小名片,學習了C程序的基本架構(gòu)(提問:基本架構(gòu)?)引出:如何用程序語言描述一個人的年齡、性別、身高、體重?在程序中,數(shù)據(jù)又是如何存儲的?在本單元,將通過幾個小任務(wù)介紹C語言中的標識符、常量、變量、簡單數(shù)據(jù)類型、基本運算符號、表達式和數(shù)據(jù)類型轉(zhuǎn)換等。任務(wù)實施voidswap(int*pl,int*p2){inttemp;temp=*pl;*pl=*p2;*p2=tcmp;/*exchange*pl,*p2*/)main()(inta,b,c;int*pa,*pb,*pc;printf("請輸入a,b,c:\n");scanf("%d%d%d”,&a,&b,&c);pa=&a;pb=&b;pc=&c;if(*pa>*pb)swap(pa,pb);if(*pb>*pc)swap(pb,pc);if(*pa>*pc)s\vap(pa,pc);prinlf("swaped:\n");printf("a=%d,b=%d,c=%d\n',,*pa,!|:pb,*pc);)特別提示變量名作為參數(shù)是值傳遞,指針作為參數(shù)是地址傳遞。三.教學總結(jié)與作業(yè)布置總結(jié).指針的定義、引用?.指針作為函數(shù)參數(shù)??作業(yè)提交方式:上傳服務(wù)器數(shù)的傳遞形式?教師講解指針作為函數(shù)參數(shù)的地址傳遞教師通過上述講解提醒學生注意教師帶著學生分析變量名和指針作為參數(shù)的傳遞區(qū)別總結(jié):采用教師引導(dǎo)學生回答的方式進行【約10分鐘】知識回顧新課講解可擦寫區(qū)域1.常量與變量.什么是內(nèi)存.指針的概念.指針的定義.指針的引用講解細節(jié)布置任務(wù)板書設(shè)計課后附記第8單元指針(第二講)授課內(nèi)容:學時:2學時(90分鐘)教學目的和要求:通過小游戲?qū)W習字符放大的指針與數(shù)組的使用。教學重點:了解數(shù)組與指針的使用,掌握指向數(shù)組的指針的使用方法教學難點:指針與數(shù)組的理解和運用。教學方法和手段:本節(jié)采用以教師為主導(dǎo),學生為主體的案例教學,首先通過實例引出本節(jié)的教學內(nèi)容,同時在教學過程中同時采用提問法、討論法和互動式教學方法。思政元素:增強團結(jié)、合作意識、靈活處理問題授課內(nèi)容提綱:一、復(fù)習舊課導(dǎo)出新課教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】問題教學回顧:以提問方式,教師引導(dǎo)總結(jié)【約10分鐘】問題2:字符數(shù)組的定義與使用?教師總結(jié):字符數(shù)組是一個特殊的數(shù)組形式,定義、數(shù)組元素的引用、數(shù)組初始化、字符數(shù)組函數(shù)。二、新課講解新課講解1新課講解1:【約35分鐘】.小游戲引入,吸引學生學習興趣.思路指導(dǎo):教師引導(dǎo)學生思考數(shù)組在內(nèi)存中的變化。教師總結(jié):指針變量可以用于存放變量的地址,可以指向變量,當然也可以存放數(shù)組的首地址和數(shù)組元素的地址,這就是說,指針變量可以指向數(shù)組或數(shù)組元素,對于數(shù)組而言,數(shù)組和數(shù)組元素的引用,也同樣可以用指針變量。(-)任務(wù)一:字母放大鏡一一通過指針訪問數(shù)組?講解步驟:.用函數(shù)編寫放大字符的程序。教師引導(dǎo)學生總結(jié)回答下列問題教師引導(dǎo)學生總結(jié)回答下列問題:數(shù)組在內(nèi)存的工作原理。.指向字符串的指針數(shù)組的指針.指向數(shù)組的指針變量:存放數(shù)組元素地址的變量,稱為指向數(shù)組的指針變量。.數(shù)組的指針變量的定義格式:數(shù)組基類型*p;p=數(shù)組名;/*p=&數(shù)組名[0]*/或:數(shù)組基類型*p=數(shù)組名;說明:任務(wù)總結(jié)分析:教師

帶著任務(wù)總結(jié)分析:教師

帶著學生分析數(shù)組例如:inta[IO],*p;定義了一個整型數(shù)組a,如果需要定義指向該數(shù)組的指針變量就要定義一個整型指針變量p.

指針的功能,定義與引用。.數(shù)組指針變量的初始化:指針的功能,定義與引用。(1)定義時初始化??梢允褂靡呀?jīng)定義的數(shù)組的數(shù)組名來初始化數(shù)組的指針變量。例如:inta[10],*p=a;/*在定義數(shù)組的指針變量p的同時初始化指向已經(jīng)定義的數(shù)組a。*/(2)通過賦值初始化。將數(shù)組的首地址賦值給數(shù)組的指針變量。例如:intal10],*p;/*定義了一個整型數(shù)組a,一個整型指針變量p。*/p=a;或者p=&a[0];/*將數(shù)組a的首地址賦值給整型變量p,此時p就是指向數(shù)組的指針變量。*/?通過指針引用數(shù)組元素(1)指針p+i的含義:不是地址值p增加i個字節(jié)后的地址值,而是p向后移動i個基類型元素后的地址值。p-i,p++,p-都有類似的含義。(2)通過指針引用數(shù)組元素前面的章節(jié)都是通過下標來訪問數(shù)組元素的,數(shù)組元素的訪問還可以通過指針完成。(1)數(shù)組元素的地址表示。假如:p定義為指向數(shù)組a的指針。數(shù)組元素a[i]的地址可以表示為:&a[i],p+i,a+io(2)數(shù)組元素的訪問。例如:數(shù)組元素a[i]的訪問可以是:a[i],*(p+i),*(a+i)o數(shù)組指針變量,數(shù)組名在許多場合甚至可以交換使用。新課講解2【約35分鐘】思路指導(dǎo):教師引導(dǎo)學生思考字符串。提問學生:字符串在內(nèi)存的變化?教師講解指針指向字符串假如:p二新課講解2【約35分鐘】思路指導(dǎo):教師引導(dǎo)學生思考字符串。提問學生:字符串在內(nèi)存的變化?教師講解指針指向字符串C語言對字符串的約定:以字符'\0'作為字符串結(jié)束標志。雖然C語言中沒有字符串數(shù)據(jù)類型,但卻可以使用“字符串常量”。字符串常量被隱含處理成?個以'\0'結(jié)尾的無名的字符型一維數(shù)組。.字符串指針的定義與賦值:(I)定義時賦初值使指針指向一個字符串。例如:char*ps="Hello!";(2)通過賦值運算使字符指針指向字符串。例如:char*ps;ps="Hello!”;.字符數(shù)組與字符串的區(qū)別教師帶著學生分析字符數(shù)組與字符串的指針的使用區(qū)別在C語言中,有關(guān)字符串的大量操作都與字符串標志'\0'有關(guān),因此,在字符數(shù)組中的有效字符后面加上'\0'教師帶著學生分析字符數(shù)組與字符串的指針的使用區(qū)別#include"stdio.h"inain(){chara

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論