C語(yǔ)言程序設(shè)計(jì) 教案全套 原莉 1-1認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境 -10-3 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存取_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì) 教案全套 原莉 1-1認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境 -10-3 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存取_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì) 教案全套 原莉 1-1認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境 -10-3 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存取_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì) 教案全套 原莉 1-1認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境 -10-3 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存取_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì) 教案全套 原莉 1-1認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境 -10-3 學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)存取_第5頁(yè)
已閱讀5頁(yè),還剩177頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題認(rèn)識(shí)C語(yǔ)言及C程序、C程序的開發(fā)環(huán)境授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握MicrosoftVisualC++6.0的安裝過(guò)程2.通過(guò)使用MicrosoftVisualC++6.0熟悉C語(yǔ)言程序的上機(jī)步驟3.試著編寫第一個(gè)C語(yǔ)言程序能力目標(biāo):學(xué)會(huì)使用MicrosoftVisualC++6.0搭建C語(yǔ)言程序環(huán)境素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)使用MicrosoftVisualC++6.0的使用方法教學(xué)方法演示、講解、啟發(fā)、實(shí)訓(xùn)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)使用MicrosoftVisualC++6.0搭建C語(yǔ)言程序環(huán)境,并編寫第一個(gè)C語(yǔ)言程序:“HelloWorld??!”教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1演示項(xiàng)目效果通過(guò)教室軟件演示MicrosoftVisualC++6.0安裝過(guò)程傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘2演示項(xiàng)目效果演示如何使用MicrosoftVisualC++6.0搭建C語(yǔ)言程序環(huán)境傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果15分鐘3舉例通過(guò)一個(gè)案例講解C語(yǔ)言工程的建立、文件的建立、文件的存儲(chǔ)讀取講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置任務(wù)讓學(xué)生實(shí)際操作,讓學(xué)生編寫第一個(gè)C語(yǔ)言程序輔導(dǎo)、答疑通過(guò)相關(guān)練習(xí)幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):介紹MicrosoftVisualC++6.0演示MicrosoftVisualC++6.0的安裝過(guò)程演示使用MicrosoftVisualC++6.0建立C語(yǔ)言環(huán)境過(guò)程搭建C語(yǔ)言環(huán)境演示使用MicrosoftVisualC++6.0建立C語(yǔ)言環(huán)境C語(yǔ)言文件管理演示使用MicrosoftVisualC++6.0中“.c”文件的保存與讀取舉例通過(guò)案例講解C語(yǔ)言工程的建立、文件的建立、文件的存儲(chǔ)讀取,演示如何編寫一個(gè)C語(yǔ)言程序。應(yīng)用布置任務(wù),讓學(xué)生建立C語(yǔ)言工程、C語(yǔ)言文件,編寫第一個(gè)C語(yǔ)言程序:“HelloWorld??!”。如果時(shí)間充裕,編寫一個(gè)自我介紹的程序。作業(yè):改寫“HelloWorld!!”程序,在屏幕上顯示自我介紹。在自己的電腦上安裝MicrosoftVisualC++6.0。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題運(yùn)用算法描述問(wèn)題授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握程序設(shè)計(jì)基本概念2.知道算法的特性3.掌握流程圖、N-S結(jié)構(gòu)圖等算法的描述方式4.熟悉程序設(shè)計(jì)的方法能力目標(biāo):掌握程序算法的基本概念和特性能夠使用各種算法的描述方式,能夠讀懂算法描述知道程序設(shè)計(jì)的一般步驟素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)算法的描述教學(xué)方法演示、講解、啟發(fā)、練習(xí)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)嘗試使用流程圖表示兩人身高誰(shuí)最高的問(wèn)題。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解講解程序設(shè)計(jì)、算法的基本概念,講解算法的描述方式講授掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí)45分鐘2應(yīng)用布置任務(wù)讓學(xué)生繪制流程圖輔導(dǎo)、答疑通過(guò)相關(guān)練習(xí)幫助學(xué)生更好的理解流程圖的應(yīng)用20分鐘3理論講解講解程序設(shè)計(jì)的方法講授知道程序設(shè)計(jì)的一般步驟,掌握程序設(shè)計(jì)的一般原則25分鐘教學(xué)內(nèi)容(詳細(xì)):程序設(shè)計(jì)基本概念程序與算法程序包含:數(shù)據(jù)結(jié)構(gòu)、算法。算法:解決一個(gè)問(wèn)題而采取的方法和步驟。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)的類型和數(shù)據(jù)的組成形式算法的特性有窮性確定性有效性輸入輸出算法的描述方式自然語(yǔ)言描述流程圖描述N-S結(jié)構(gòu)圖描述偽代碼描述程序設(shè)計(jì)語(yǔ)言描述練習(xí)使用流程圖表示算法程序設(shè)計(jì)的方法程序設(shè)計(jì)的一般步驟:分析問(wèn)題,確定解題方案→確定算法→編寫程序→調(diào)試運(yùn)行程序→建立文檔資料結(jié)構(gòu)化程序設(shè)計(jì)方法:“清晰第一,效率第二”“自頂向下,逐步求精,模塊化設(shè)計(jì),結(jié)構(gòu)化編程”“三種基本結(jié)構(gòu)”“標(biāo)準(zhǔn)化”“可讀性”作業(yè):嘗試使用流程圖表示兩人身高誰(shuí)最高的問(wèn)題。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題基本數(shù)據(jù)及其運(yùn)算授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握C語(yǔ)言程序的構(gòu)成和格式2.掌握自定義標(biāo)識(shí)符的命名3.會(huì)使用常量和變量能力目標(biāo):會(huì)使用常量和變量素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)常量和變量的正確使用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)完成指定程序的調(diào)試與運(yùn)行。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1C語(yǔ)言程序的構(gòu)成和格式通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、上機(jī)演練總結(jié)C語(yǔ)言程序的構(gòu)成和格式10分鐘2基本字符、標(biāo)識(shí)符和關(guān)鍵字講授C程序出現(xiàn)的各種字符傾聽、觀看、思考區(qū)分基本字符、標(biāo)識(shí)符和關(guān)鍵字10分鐘3常量講授符號(hào)常量的用法傾聽、觀看、上機(jī)演練通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)3分鐘4變量講授變量的用法并舉例、演示思考、傾聽、觀看、上機(jī)演練通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)40分鐘教學(xué)內(nèi)容(詳細(xì)):C語(yǔ)言程序的構(gòu)成和格式(1)運(yùn)行如下程序2-1#include"stdio.h"/*編譯預(yù)處理命令*/voidmain(){intiMath,iEnglish;/*定義變量*/floatfAverage;iMath=80;/*給變量賦值*/iEnglish=88;fAverage=(iMath+iEnglish)/2.0;/*計(jì)算平均分并存入變量fAverage*/printf("Theaverageis%f",fAverage);/*輸出結(jié)果值*/getch();}(2)C程序的一般形式如下:1書寫程序相關(guān)的預(yù)處理文件。1書寫程序相關(guān)的預(yù)處理文件。voidmain()2是聲明部分,用來(lái)定義程序中所用到的變量。{2是聲明部分,用來(lái)定義程序中所用到的變量。變量定義序列3是程序的執(zhí)行部分,由若干語(yǔ)句組成,完成對(duì)數(shù)據(jù)的運(yùn)算及各種處理3是程序的執(zhí)行部分,由若干語(yǔ)句組成,完成對(duì)數(shù)據(jù)的運(yùn)算及各種處理。}總結(jié):以上編譯預(yù)處理、變量定義、執(zhí)行語(yǔ)句等三個(gè)序列可稱為C程序結(jié)構(gòu)上的三大區(qū)域,這三大區(qū)域在程序中的順序是不可調(diào)換位置的,程序也將按這個(gè)順序執(zhí)行?;咀址?biāo)識(shí)符和關(guān)鍵字基本字符一個(gè)C程序也可以看成是由C語(yǔ)言的基本字符按一定的規(guī)則組成的一個(gè)序列。C語(yǔ)言中使用的基本字符包括:數(shù)字字符:0~9;大小寫英文字母:a~z,A~Z;其他可打印(可顯示)字符:!#%^&*_(下劃線)-+=~<>/\|.,:;?‘“()[]{}空白字符:空格符、換行符、制表符等。標(biāo)識(shí)符和其它高級(jí)語(yǔ)言一樣,用來(lái)標(biāo)識(shí)函數(shù)名、變量名、符號(hào)常量、數(shù)組名、類型名、文件名的有效字符序列稱為“標(biāo)識(shí)符”(identifier),通俗地講,標(biāo)識(shí)符就是一個(gè)名字。在C語(yǔ)言中,標(biāo)識(shí)符的命名規(guī)則為:=1\*GB3①有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭;=2\*GB3②有效長(zhǎng)度:隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長(zhǎng),則超長(zhǎng)部分被舍棄;=3\*GB3③C語(yǔ)言的關(guān)鍵字(或稱保留字)不能用作標(biāo)識(shí)符。舉例:sum,Total,day,_f2048,file_name,a3b06 都是合法的標(biāo)識(shí)符,而 99new,a-b,W.S.Piter,$88,cd#ab,@vbase,int 都是不合法標(biāo)識(shí)符。關(guān)鍵字由系統(tǒng)預(yù)先定義的標(biāo)識(shí)符稱“關(guān)鍵字”,它們都有特殊的含意,不能用于其它目的。C語(yǔ)言關(guān)鍵字32個(gè),如表2-1所示。想一想對(duì)于下面的程序,指出其中的關(guān)鍵字。#include"stdio.h"/*編譯預(yù)處理命令*/voidmain(){intiMath,iEnglish;floatfAverage;/*定義變量*/iMath=80;iEnglish=88;/*給變量賦值*/fAverage=(iMath+iEnglish)/2.0;/*計(jì)算平均分并存入變量faverage*/printf("Theaverageis%0.1f",fAverage);/*輸出結(jié)果值*/getch();常量常量常量是在程序的執(zhí)行過(guò)程中其值不變的量。在C語(yǔ)言中,常量不需要類型說(shuō)明就可以直接使用,常量的類型是由常量本身隱含決定的。在C語(yǔ)言中,從其表現(xiàn)形式常量分為普通常量和符號(hào)常量。普通常量就是用數(shù)字直接表示的常量;符號(hào)常量是用一個(gè)標(biāo)識(shí)符來(lái)代表的常量。無(wú)論是普通常量,還是符號(hào)常量,它們都有自己的類型。符號(hào)常量在定義符號(hào)常量通常在文件的開始定義,它是一個(gè)預(yù)處理命令,其定義格式如下:#define<標(biāo)識(shí)符><字符串>其含義是程序中該命令后出現(xiàn)<標(biāo)識(shí)符>的地方全部用<字符串>來(lái)替代。比如:#definePI3.1415926符號(hào)常量在應(yīng)用2-2#definePI3.1415926/*圓周率*/#include"Stdio.h"#include"Conio.h“intmain(void){floatfR,fArea;fR=10;fArea=PI*fR*fR;printf("theareaofthiscircleis%0.2f",fArea);getch();}說(shuō)明:PI是符號(hào)常量,程序中的PI在運(yùn)行時(shí)用3.1415926來(lái)替換變量變量是指在程序執(zhí)行過(guò)程中,其值可以改變的量。一個(gè)變量用一個(gè)名字表示,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,用于存放變量的值。變量必須先定義后使用,變量的值可以通過(guò)賦值的方法獲得和改變。=1\*GB3①變量的定義和初始化[存儲(chǔ)類型]數(shù)據(jù)類型變量名1[=初始數(shù)據(jù)],變量名2[=初始數(shù)據(jù)2],…,變量n[=初始數(shù)據(jù)n];舉例:intiMath;intiEnglish=90;變量的三要素?cái)?shù)據(jù)類型、變量名、當(dāng)前值試一試問(wèn)題2-3新生入學(xué)需要保存學(xué)生數(shù)據(jù),現(xiàn)在定義整型變量存放年齡、學(xué)號(hào),定義字符變量存放性別,定義浮點(diǎn)型變量存放入學(xué)分?jǐn)?shù)和班費(fèi)。 intiAge=20,iNum=201; charcSex=’m’;/*f:female(女),m:male(男)*/ floatfScore,fSum; fScore=580.5; fMoney=78.5練一練2-1編一程序從鍵盤輸入矩形的長(zhǎng)和寬,計(jì)算矩形的面積和周長(zhǎng),并輸出到屏幕上。作業(yè):編一程序從鍵盤輸入圓形的半徑,計(jì)算該圓的面積和周長(zhǎng),并輸出到屏幕上。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》C語(yǔ)言的數(shù)據(jù)類型教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.理解數(shù)據(jù)類型的概念2.掌握各種不同數(shù)據(jù)類型的使用能力目標(biāo):會(huì)使用不同數(shù)據(jù)類型的數(shù)據(jù)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)不同數(shù)據(jù)類型的表示和處理教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)完成指定程序的調(diào)試與運(yùn)行。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1數(shù)據(jù)類型講解數(shù)據(jù)類型的概念及分類傾聽、思考理解數(shù)據(jù)類型的概念5分鐘2整型數(shù)據(jù)講授整型數(shù)據(jù)類型的不同形式及轉(zhuǎn)換傾聽、思考、練習(xí)會(huì)使用整型數(shù)據(jù)30分鐘3字符數(shù)據(jù)講授字符型數(shù)據(jù)類型的不同形式及轉(zhuǎn)換傾聽、思考、上機(jī)練習(xí)通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)35分鐘4實(shí)型數(shù)據(jù)講授實(shí)型數(shù)據(jù)類型的不同形式及轉(zhuǎn)換傾聽、思考、上機(jī)練習(xí)通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)20分鐘教學(xué)內(nèi)容(詳細(xì)):1.數(shù)據(jù)類型2.整型數(shù)據(jù)(1)三種表示法十進(jìn)制(0-9十個(gè)數(shù)字構(gòu)成,逢10進(jìn)1):1,200,3500十六進(jìn)制(0-9十個(gè)數(shù)字,A-F六個(gè)字符構(gòu)成,逢16進(jìn)1):以0x或0X開頭的數(shù)字序列0x12,0X706A,0xF2B八進(jìn)制(0-7八個(gè)數(shù)字構(gòu)成,逢8進(jìn)1):以0開頭的數(shù)字序列025,0706(2)十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制互相轉(zhuǎn)換十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制0~15對(duì)應(yīng)表十進(jìn)制轉(zhuǎn)二進(jìn)制十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)使用“除2取余法”,例如,將十進(jìn)制數(shù)25轉(zhuǎn)換為二進(jìn)制數(shù)1.用25除以2余數(shù)是1,商是12,2.對(duì)商12再除以2得余數(shù)是0,商是6,3.對(duì)商6再除以2得余數(shù)是0,商是3,4.對(duì)商3再除以2得余數(shù)1,商1,5.對(duì)商1再除以2得余數(shù)1,商0,6.當(dāng)商為0時(shí)停止。此時(shí)十進(jìn)制數(shù)25的二進(jìn)制數(shù)為:11001,即把以上每步所得的余數(shù)按從右到左的順序?qū)懗鰜?lái)就可以了。如果是用8位表示這個(gè)二進(jìn)制數(shù),則高位部分補(bǔ)0.即可。比如25的8位二進(jìn)制數(shù)為00011001二進(jìn)制轉(zhuǎn)十進(jìn)制二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)比較簡(jiǎn)單,比如100110對(duì)應(yīng)的十進(jìn)制數(shù)為:1*25+0*24+0*23+1*22+1*21+0*20=32+4+2=38二進(jìn)制轉(zhuǎn)八進(jìn)制二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)時(shí),將二進(jìn)制數(shù)從低位按3位一組進(jìn)行劃分,高位不足三位的補(bǔ)0,將每三位二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十進(jìn)制數(shù),即為該二進(jìn)制數(shù)的八進(jìn)制數(shù)。比如1100110,將其分組如下:001100110則對(duì)應(yīng)的八進(jìn)制數(shù)為146二進(jìn)制轉(zhuǎn)十六進(jìn)制二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)時(shí),將二進(jìn)制數(shù)從低位按4位一組進(jìn)行劃分,高位不足4位的補(bǔ)0,將每4位二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十進(jìn)制數(shù),即為該二進(jìn)制數(shù)的十六進(jìn)制數(shù)。比如111100100,將其分組如下:000111100100則對(duì)應(yīng)的十六進(jìn)制數(shù)為1E4練習(xí)十進(jìn)制數(shù)59轉(zhuǎn)為二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。將二進(jìn)制數(shù)1100110100轉(zhuǎn)化為十進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。3.實(shí)型數(shù)據(jù)835.6,77.2,0.618,1.23E-2,1.5E3(1)2種表示法小數(shù)形式:835.6,77.2,0.618指數(shù)形式:1.23E-2,1.5E34.字符型常量:‘a(chǎn)’,‘A’,‘$’,‘\n’,’\105,’\X7B’(1)2種表示法用單引號(hào)引起來(lái)的單個(gè)字符,如‘a(chǎn)’,‘A’,‘$’.轉(zhuǎn)義字符表示法,如‘\n’,’\105,’\X7B’(2)轉(zhuǎn)義字符及其含義練習(xí)2-2=1\*GB3①?gòu)母戒浿胁檎易帜窰的ASCII碼值,寫出其轉(zhuǎn)義字符。=2\*GB3②編一程序,定義一個(gè)字符型變量cX,賦以字符H的轉(zhuǎn)義字符,然后用字符格式輸出變量cX。(3)字符型數(shù)據(jù)的存儲(chǔ)形式在內(nèi)存中,一個(gè)字符型數(shù)據(jù)占用一個(gè)字節(jié)(8bite),以ASCII碼的二進(jìn)制形式存放。比如字符’a’的ASCII碼值是97,則’a’在內(nèi)存中的存放形式如下:(4)字符型數(shù)據(jù)的使用一個(gè)字符型變量可以賦以一個(gè)字符常量,也可以賦以一個(gè)整數(shù)。字符型數(shù)據(jù)在輸出時(shí)可以以字符格式輸出,也可以以整數(shù)格式輸出。以整數(shù)格式輸出時(shí),Ascii碼值在1-127之間的字符輸出正數(shù),128-255之間的字符輸出負(fù)數(shù)。字符型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算,運(yùn)算時(shí)以它們的Ascii碼值進(jìn)行運(yùn)算。課堂實(shí)踐練習(xí)2-3編一程序,定義一個(gè)字符型變量cX。賦以字符常量’a’,然后用字符和整數(shù)格式輸出cX。將cX的值減32,賦給cX,再用字符和整數(shù)格式輸出cX,有何發(fā)現(xiàn)?作業(yè):1.編一程序,定義一個(gè)整型變量iNum。賦以整型常量98,然后用字符和整數(shù)格式輸出iNum。2.編一程序,定義一個(gè)單精度實(shí)型變量fNum。賦以實(shí)型常量123.456,然后用小數(shù)和指數(shù)格式輸出iNum。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題運(yùn)算符和表達(dá)式授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.熟練掌握各種運(yùn)算符的用法及優(yōu)先級(jí)2.熟練掌握表達(dá)式的用法能力目標(biāo):能夠正確使用不同的運(yùn)算符及表達(dá)式素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)運(yùn)算符的運(yùn)用及表達(dá)式的計(jì)算教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)編程實(shí)現(xiàn):從鍵盤輸入一個(gè)4位數(shù)(1000-9999),輸出其千位、百位、十位和個(gè)位上的數(shù)。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1算術(shù)運(yùn)算符和算術(shù)表達(dá)式講授,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘2賦值運(yùn)算符和賦值表達(dá)式講授,給出實(shí)例聆聽,思考通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)5分鐘3關(guān)系運(yùn)算符與關(guān)系表達(dá)式講授,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4邏輯運(yùn)算符和邏輯表達(dá)式講授,布置任務(wù)傾聽、思考、練習(xí)通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)20分鐘5自加自減運(yùn)算符及其表達(dá)式講授,布置任務(wù)傾聽、思考、上機(jī)練習(xí)通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)25分鐘教學(xué)內(nèi)容(詳細(xì)):1.算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符:+、-、*、/、%算術(shù)表達(dá)式:操作數(shù)1算術(shù)運(yùn)算符操作數(shù)2注意:關(guān)于/,兩邊全是整數(shù),結(jié)果為整數(shù);其中一邊為浮點(diǎn)數(shù),結(jié)果為浮點(diǎn)數(shù)。關(guān)于%,兩邊必須為整數(shù)。例2-4:從鍵盤輸入一個(gè)三位數(shù),求該數(shù)個(gè)位、十位、百位上的數(shù)的和。#include"stdio.h"voidmain(){intiNum;inti1,i2,i3,iSum;printf("pleaseinputainteger(100-999):");scanf("%d",&iNum);i1=iNum%10;/*求個(gè)位數(shù)*/i2=iNum/10%10;/*求十位數(shù)*/i3=iNum/100;/*求百位數(shù)*/iSum=i1+i2+i3;printf("thesumis:%d",iSum);}練習(xí)2-8:從鍵盤輸入一個(gè)四位數(shù),求該數(shù)個(gè)位、十位、百位、千位上的數(shù)的和。2.賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符:=賦值表達(dá)式:變量=表達(dá)式作用:將右邊表達(dá)式的值賦值給左邊的變量。例:2-5運(yùn)行程序并觀察結(jié)果。voidmain(){intiA,iX,iY;iA=2;iY=iX=2*iA+6;/*將表達(dá)式2*iA+6同時(shí)賦給iX和iY*/printf("\niX=2*iA+6is%d",iX=2*iA+6);/*輸出賦值表達(dá)式iX=2*iA+6的值*/printf("\niY=%d",iY);/*輸出變量iY的值*/printf("\niX=%d",iX);/*輸出變量iX的值*/getch();}3.關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符:>、<、>=、<=、!=、==關(guān)系表達(dá)式:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2值:C語(yǔ)言規(guī)定,用0表示關(guān)系表達(dá)式的假,用1表示關(guān)系表達(dá)式的真練2-9:編一程序,輸出一個(gè)關(guān)系表達(dá)式的值。4.邏輯運(yùn)算符和邏輯表達(dá)式:邏輯運(yùn)算符:&&、||、!邏輯表達(dá)式:表達(dá)式1邏輯運(yùn)算符表達(dá)式2!表達(dá)式練2-10:編一程序,驗(yàn)證與(&&)運(yùn)算規(guī)則。解題步驟如下:1定義一個(gè)整型變量iA,并賦值2;2定義1個(gè)整型變量iY;3iY賦值0&&(iA=iA+2)4輸出iA,iY觀察程序運(yùn)行結(jié)果,iA的值有何變化?5.自加自減運(yùn)算符:自加自減運(yùn)算符:++、--自加自減表達(dá)式:變量自加自減運(yùn)算符自加自減運(yùn)算符變量例2-6:運(yùn)行程序并觀察結(jié)果。#include"stdio.h"voidmain(){intiX,iY;iX=1;iY=iX++*2;/*iX以1與2相乘后自加1*/printf("iX=%d,iY=%d\n",iX,iY);iX=1;iY=++iX*2;/*iX自加1后1與2相乘*/printf("iX=%d,iY=%d\n",iX,iY);getch();}作業(yè):編一程序,驗(yàn)證或(||)運(yùn)算規(guī)則。解題步驟如下:1定義一個(gè)整型變量iA,并賦值2;2定義1個(gè)整型變量iY;3iY賦值1||(iA=iA+2)4輸出iA,iY觀察程序運(yùn)行結(jié)果,iA的值有何變化?反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題C語(yǔ)句授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.熟練掌握各種語(yǔ)句結(jié)構(gòu)能力目標(biāo):能夠正確使用不同的語(yǔ)句素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)正確使用語(yǔ)句教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)在“學(xué)生成績(jī)管理系統(tǒng)”中,要求輸入學(xué)生5門課程的成績(jī),并計(jì)算其總分和平均分,總分、平均分要求保留2位小數(shù)顯示。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1語(yǔ)句的分類及各種語(yǔ)句的結(jié)構(gòu)講授,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)40分鐘2區(qū)分并理解C語(yǔ)句給出實(shí)例并分析分析實(shí)例通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)40分鐘3總結(jié)講授,布置作業(yè)聆聽,修改程序通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)10分鐘教學(xué)內(nèi)容(詳細(xì)):C語(yǔ)句可以分為以下五大類:1.函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句是由一次函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。比如: printf(“hello!”); scanf(“%d,%d”,iA,iB); f=sqrt(8);……2.表達(dá)式語(yǔ)句表達(dá)式的后面加一個(gè)分號(hào)就構(gòu)成了一個(gè)表達(dá)式語(yǔ)句。比如:iX=iA+iB*100;iY=1345.68;3.空語(yǔ)句空語(yǔ)句,只有一個(gè)分號(hào)“;”組成的語(yǔ)句,它表示什么也不做。4.復(fù)合語(yǔ)句由“{”和“}”把一些變量說(shuō)明和語(yǔ)句組合在一起,稱之為復(fù)合語(yǔ)句(Block),又稱語(yǔ)句塊。比如:inti=0;while(i<100){sum=sum+i;i++;}5.控制語(yǔ)句控制語(yǔ)句用于控制程序流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C的控制語(yǔ)句共有如下九種。(1)if語(yǔ)句(條件語(yǔ)句)(2)switch語(yǔ)句(多分支選擇語(yǔ)句)(3)while語(yǔ)句(循環(huán)語(yǔ)句)(4)do-while語(yǔ)句(循環(huán)語(yǔ)句)(5)for語(yǔ)句(循環(huán)語(yǔ)句)(6)break語(yǔ)句(終止執(zhí)行循環(huán)語(yǔ)句或switch語(yǔ)句)(7)continue語(yǔ)句(結(jié)束本次循環(huán)語(yǔ)句)(8)goto語(yǔ)句(轉(zhuǎn)向語(yǔ)句)(9)return語(yǔ)句(從函數(shù)返回語(yǔ)句)例:運(yùn)行并觀察程序。#include“stdio.h”#include“math.h”voidmain(){doubley;intx,m;for(y=1;y>=-1;y-=0.1){m=(int)(acos(y)*10);for(x=1;x<m;x++)printf(“”);printf(“*”);for(;x<62-m;x++)printf(“”);printf(“*\n”);}}例:運(yùn)行并觀察程序。#include“stdio.h”#include“math.h”voidmain(){doubley;intx;y=sqrt(x);printf(“%f”,y);}作業(yè):分析教材中的程序,并指出都是什么語(yǔ)句,其功能是什么。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題數(shù)據(jù)的輸入和輸出授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.格式輸出函數(shù)的使用2.格式輸入函數(shù)的使用3.單個(gè)字符輸出函數(shù)的使用4.單個(gè)字符輸入函數(shù)的使用能力目標(biāo):能夠正確輸入或輸出字符及不同格式的數(shù)據(jù)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)格式輸出輸入函數(shù)教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)在“學(xué)生成績(jī)管理系統(tǒng)”中,要求輸入學(xué)生5門課程的成績(jī),并計(jì)算其總分和平均分,總分、平均分要求保留2位小數(shù)顯示。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1格式輸出函數(shù)講授,給出實(shí)例并分析,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)35分鐘2格式輸入函數(shù)講授,給出實(shí)例并分析,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘3單個(gè)字符的輸出函數(shù)講授,給出實(shí)例并分析,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)15分鐘4單個(gè)字符的輸入函數(shù)講授,給出實(shí)例并分析,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)15分鐘5總結(jié)總結(jié)學(xué)生出現(xiàn)的問(wèn)題及時(shí)更改程序并總結(jié)對(duì)知識(shí)及時(shí)總結(jié)5分鐘教學(xué)內(nèi)容(詳細(xì)):3.1.2格式輸出函數(shù)printf()1.格式輸出函數(shù)printf()的一般形式格式:printf(格式控制,輸出列表);功能:按指定格式把數(shù)據(jù)顯示在顯示器上。說(shuō)明說(shuō)明(1)格式控制部分:是由雙引號(hào)括起來(lái)的字符串,它包含兩種信息:格式說(shuō)明:%格式字符,用于指定輸出格式。普通字符或轉(zhuǎn)義序列:原樣輸出。(2)輸出列表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)?!纠?-1】一個(gè)簡(jiǎn)單的舉例。#include<stdio.h>voidmain(){printf("HelloWorld!");}運(yùn)行結(jié)果:說(shuō)明說(shuō)明表中放在“%”和格式符之間的m和n,可以被稱為修飾符,它們都是整數(shù)。m一般用來(lái)表示數(shù)據(jù)的寬度,n在實(shí)型數(shù)據(jù)中用來(lái)表示精度,在字符串中用來(lái)表示截取的字符串的長(zhǎng)度?!纠?-2】超市的每種產(chǎn)品都要打印銷售標(biāo)簽,上面包含商品名稱、價(jià)格、包裝規(guī)格、產(chǎn)地等信息?,F(xiàn)有晨光牛奶,每袋3.5元,每袋250ml,產(chǎn)地包頭,生產(chǎn)日期2019年12月8日,請(qǐng)編程輸出該商品標(biāo)簽。#include"stdio.h"main(void){intiYear=2019,iMonth=鞥12,iDay=8,iVol=250;/*定義整型變量并賦值*/floatfPrice=3.5;/*定義實(shí)型變量并賦值*/printf("Name:ChenGuangMilk\n");/*輸出字符串*/printf("Size:%dml\n",iVol);/*輸出一個(gè)整數(shù)*/printf("Price:RMB%0.2f\n",fPrice);/*輸出一個(gè)實(shí)數(shù)*/printf("Origin:BaoTou\n");printf("Date:%d.%d.%d\n",iYear,iMonth,iDay);/*輸出多個(gè)整數(shù)*/}運(yùn)行結(jié)果:3.1.3格式輸入函數(shù)1.格式輸入函數(shù)scanf()的一般形式格式:scanf(格式控制,地址列表);功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲(chǔ)單元中,并按回車鍵結(jié)束。說(shuō)明說(shuō)明(1)格式控制部分:含義同printf函數(shù)。(2)地址列表:變量地址或字符串地址,地址間“,”分隔。(3)地址列表中每一項(xiàng)必須以取地址運(yùn)算符&開頭?!纠?-3】用scanf函數(shù)輸入數(shù)據(jù)。#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}運(yùn)行結(jié)果:說(shuō)明說(shuō)明輸入時(shí),需要對(duì)數(shù)據(jù)進(jìn)行分割,一般分隔符為以下幾種:一般以空格、TAB或回車鍵作為分隔符。輸入數(shù)據(jù)時(shí),遇非法輸入則認(rèn)為數(shù)據(jù)結(jié)束。其它字符做分隔符:格式串中兩個(gè)格式符間有其它字符,則輸入時(shí)對(duì)應(yīng)位置也要有相同的字符。3.1.4單個(gè)字符的輸出和輸入函數(shù)1.字符輸出函數(shù)putchar()格式:putchar(ch);功能:輸出一個(gè)字符到顯示器上。說(shuō)明說(shuō)明(1)ch是一個(gè)字符型數(shù)據(jù)(普通字符或轉(zhuǎn)義字符)或整型數(shù)據(jù)(0~255)。(2)ch可以是常量、變量或者表達(dá)式。2.字符輸入函數(shù)getchar()格式:ch=getchar();功能:從鍵盤輸入一個(gè)字符存入變量ch中。說(shuō)明說(shuō)明(1)ch是一個(gè)字符型變量,把從鍵盤接收到的字符放到變量ch中?!纠?-4】從鍵盤輸入一個(gè)小寫字母,將其轉(zhuǎn)換成大寫字母輸出。#include"stdio.h"voidmain(){charch;printf("Pleaseinputalowercaseletter:");ch=getchar();/*從鍵盤接收一個(gè)小寫字母*/ch=ch-32;/*將小寫字母轉(zhuǎn)換成大寫字母*/putchar(ch);/*輸出大寫字母*/}運(yùn)行結(jié)果:作業(yè):分析教材中的程序,讀出運(yùn)行結(jié)果。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》理實(shí)一體化教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題順序結(jié)構(gòu)授課班級(jí)授課日期 課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.順序結(jié)構(gòu)的程序設(shè)計(jì)方法能力目標(biāo):能夠正確使用順序程序設(shè)計(jì)方法解決問(wèn)題素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)順序結(jié)構(gòu)的應(yīng)用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》,ppt課件設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)我們要完成的“學(xué)生成績(jī)管理系統(tǒng)”需要一個(gè)操作界面,為該系統(tǒng)設(shè)計(jì)課本如圖0-1所示的界面。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1順序結(jié)構(gòu)講授,給出實(shí)例并分析聆聽理解理論知識(shí)5分鐘2舉例說(shuō)明講授,給出實(shí)例并分析,布置任務(wù)聆聽,上機(jī)操作通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)80分鐘3總結(jié)總結(jié)學(xué)生出現(xiàn)的問(wèn)題及時(shí)更改程序并總結(jié)對(duì)知識(shí)及時(shí)總結(jié)5分鐘教學(xué)內(nèi)容(詳細(xì)):1.順序結(jié)構(gòu)3.2.1順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中最簡(jiǎn)單、最常見的一種程序結(jié)構(gòu)。在順序結(jié)構(gòu)程序中,程序的執(zhí)行是按照各語(yǔ)句出現(xiàn)的先后次序順序執(zhí)行的,并且每條語(yǔ)句都會(huì)被執(zhí)行到。3.2.2順序結(jié)構(gòu)特點(diǎn)順序結(jié)構(gòu)中的語(yǔ)句執(zhí)行是按從上到下的順序執(zhí)行的,且只有一個(gè)入口和一個(gè)出口,因此它具有以下特點(diǎn):1.簡(jiǎn)單性:順序結(jié)構(gòu)的程序?qū)崿F(xiàn)起來(lái)比較簡(jiǎn)單,只需要按照程序中出現(xiàn)的順序依次執(zhí)行每一句指令即可;2.易理解性:順序結(jié)構(gòu)的程序由于簡(jiǎn)單易懂,因此容易理解,學(xué)習(xí)者不用太多時(shí)間就能夠理解程序的運(yùn)行流程;3.穩(wěn)定性:順序結(jié)構(gòu)的程序運(yùn)行結(jié)果一般表現(xiàn)的非常穩(wěn)定,而且在程序的執(zhí)行過(guò)程中很少會(huì)出現(xiàn)意外情況;4.可靠性:使用順序結(jié)構(gòu)編寫的程序能夠提供良好的可靠性,因?yàn)槌绦虻膱?zhí)行過(guò)程中沒(méi)有轉(zhuǎn)向,只需要按照指令的順序依次執(zhí)行即可。案例3-1計(jì)算三角形的面積。問(wèn)題描述問(wèn)題描述已知三角形的三邊長(zhǎng),計(jì)算三角形的面積。需要清楚計(jì)算三角形的公式:算法設(shè)計(jì) 算法設(shè)計(jì)(1)定義float型變量a、b、c分別存儲(chǔ)三角形三邊長(zhǎng),area存儲(chǔ)三角形面積,s為三邊之和的一半,是計(jì)算面積的中間值。(2)從鍵盤輸入三邊長(zhǎng)分別存入變量a、b、c中。(3)計(jì)算s的值s=(a+b+c)/2。(4)用公式計(jì)算面積area。(5)輸出三邊長(zhǎng),s和面積的值。程序代碼addScore(iScore,SIZE)程序代碼#include<math.h>#include<stdio.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}運(yùn)行結(jié)果:案例3-2求解方程。問(wèn)題描述問(wèn)題描述求ax2+bx+c=0方程的根,設(shè)b2-4ac>0。要求解方程的根,需要清楚相應(yīng)的公式:算法設(shè)計(jì) 算法設(shè)計(jì)(1)定義float型變量a、b、disc、x1、x2、p、q。(2)從鍵盤輸入變量a、b、c的值。(3)計(jì)算disc=b*b-4*a*c。(4)計(jì)算p=-b/(2*a)。(5)計(jì)算q=sqrt(disc)/(2*a)。(6)計(jì)算兩個(gè)根x1=p+q,x2=p-q(7)輸出兩個(gè)根的值。程序代碼addScore(iScore,SIZE)程序代碼#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}運(yùn)行結(jié)果:作業(yè):補(bǔ)充習(xí)題:編程實(shí)現(xiàn)求ax2+bx+c=0方程的根,設(shè)b2-4ac>0。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題單分支選擇結(jié)構(gòu)授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握關(guān)系表達(dá)式、邏輯表達(dá)式2.掌握單分支if語(yǔ)句的一般形式能力目標(biāo):會(huì)利用單分支結(jié)構(gòu)解決邏輯判斷問(wèn)題素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)邏輯判斷條件的表示教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)“學(xué)生成績(jī)管理系統(tǒng)”中需要對(duì)老師錄入的百分制成績(jī)進(jìn)行判斷,輸出成績(jī)是否合法。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果5分鐘2理論講解講授關(guān)系、邏輯運(yùn)算符及表達(dá)式,單分支形式。講授預(yù)備需要的理論知識(shí)20分鐘3舉例通過(guò)一個(gè)案例進(jìn)一步講解如何利用關(guān)系、邏輯表達(dá)式做邏輯判斷條件處理,并用分支結(jié)構(gòu)進(jìn)行解決實(shí)際問(wèn)題。講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置兩個(gè)相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):關(guān)系運(yùn)算符與關(guān)系表達(dá)式(1)關(guān)系運(yùn)算符>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(等于)(2)關(guān)系表達(dá)式一般形式:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2邏輯運(yùn)算符與表達(dá)式(1)邏輯運(yùn)算符?。ㄟ壿嫹牵?&(邏輯與)、||(邏輯或)(2)邏輯表達(dá)式表達(dá)式1&&表達(dá)式2或!表達(dá)式或表達(dá)式1||表達(dá)式2單分支選擇結(jié)構(gòu)簡(jiǎn)單if語(yǔ)句的形式:if(表示條件的表達(dá)式){語(yǔ)句體;}【例4-1】從鍵盤輸入一個(gè)整數(shù),輸出其絕對(duì)值。算法設(shè)計(jì)算法設(shè)計(jì)(1)定義變量二個(gè)int變量iX,iY,其中iX用來(lái)接收用戶從鍵盤輸入的數(shù)據(jù),iY用來(lái)存放iX的絕對(duì)值。(2)從鍵盤輸入一個(gè)整數(shù)放iX。(3)把iX放iY。(4)正數(shù)的絕對(duì)值是正數(shù)本身,負(fù)數(shù)的絕對(duì)值是其相反數(shù)。所以,如果iX<0,則iY=-iX,否則不需要做什么。(5)輸出iX和iY。程序代碼程序代碼#include<stdio.h>voidmain(){intiX,iY;printf("pleaseinputainteger:");scanf("%d",&iX);iY=iX;if(iX<0)iY=-iX;printf("\n|%d|=%d\n",iX,iY);}運(yùn)行結(jié)果為:作業(yè):從鍵盤輸入一個(gè)數(shù),輸出其絕對(duì)值。小明去參加一個(gè)同學(xué)的生日聚會(huì),同學(xué)的家長(zhǎng)規(guī)定18歲以上的才可以飲酒,所以需要編一程序根據(jù)輸入的年齡打印一張飲酒卷,使的能飲酒的同學(xué)可以獲取飲酒卷。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題雙分支選擇結(jié)構(gòu)授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.了解條件運(yùn)算符和條件表達(dá)式2.掌握雙分支if-else語(yǔ)句的一般形式能力目標(biāo):會(huì)利用雙分支結(jié)構(gòu)解決邏輯判斷問(wèn)題素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)分支結(jié)構(gòu)流程圖繪畫及程序編寫教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)“學(xué)生成績(jī)管理系統(tǒng)”中需要對(duì)老師錄入的百分制成績(jī)進(jìn)行判斷,輸出成績(jī)是否合法。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果5分鐘2理論講解講授雙分支結(jié)構(gòu)一般形式。條件運(yùn)算符實(shí)現(xiàn)雙分支選擇。講授預(yù)備需要的理論知識(shí)20分鐘3舉例通過(guò)一個(gè)案例進(jìn)一步講解如何利用雙分支結(jié)構(gòu)解決實(shí)際生活中兩種選擇情況的問(wèn)題。講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置兩個(gè)相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一、雙分支if-else語(yǔ)句1.語(yǔ)句形式if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;【例4-2】編一程序控制電燈開關(guān)。從鍵盤輸入1表示開燈,這時(shí)顯示“thelightisOn”,輸入0或其它數(shù)表示關(guān)燈,顯示“thelightisoff”。算法設(shè)計(jì)算法設(shè)計(jì)(1)定義整型變量iOnOff。(2)從鍵盤接收用戶輸入存入變量iOnOff。(3)根據(jù)iOnOff是否為1輸出電燈的開關(guān)狀態(tài)。若iOnOff=1,則輸出”thelightisOn”,否則電燈為關(guān)燈狀態(tài),輸出”thelightisoff”。程序代碼程序代碼#include<stdio.h>voidmain(){intiOnOff;printf("pleaseinput1orainteger:");scanf("%d",&iOnOff);if(iOnOff==1)printf("\nthelightison.");elseprintf("\nthelightisoff.");}運(yùn)行結(jié)果為:二、條件運(yùn)算符與條件表達(dá)式04-05條件運(yùn)算符和條件表達(dá)式04-05條件運(yùn)算符和條件表達(dá)式“?:”為條件運(yùn)算符,條件運(yùn)算符有三個(gè)操作數(shù),是C語(yǔ)言中唯一的三目運(yùn)算符。2.條件表達(dá)式由條件運(yùn)算符連接的表達(dá)式為條件表達(dá)式。條件表達(dá)式的格式如下:<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>其中,第一個(gè)運(yùn)算對(duì)象“表達(dá)式1”是一個(gè)關(guān)系表達(dá)式或邏輯表達(dá)式,用作判斷條件,第2、第3個(gè)運(yùn)算對(duì)象“表達(dá)式2”、“表達(dá)式3”的類型必須相同。3.運(yùn)算規(guī)則首先計(jì)算表達(dá)式1的值,如果表達(dá)式1的值為非0(真),則整個(gè)條件表達(dá)式的值取表達(dá)式2的值;否則,整個(gè)條件表達(dá)式的值取表達(dá)式3的值。例如,a=2,b=3;a>b?a:b;首先判斷a>b的值為0,所以表達(dá)式的值為冒號(hào)(:)后面b的值3。說(shuō)明說(shuō)明(1)條件運(yùn)算符的運(yùn)算優(yōu)先級(jí)低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,但高于賦值符。如max=(a>b)?a:b;此表達(dá)式先把條件表達(dá)式的結(jié)果計(jì)算出來(lái),再把結(jié)果賦給max.(2)條件運(yùn)算符?和:是一對(duì)運(yùn)算符,不能分開單獨(dú)使用。(3)條件運(yùn)算符的結(jié)合方向是自右至左。如:x=10;x<10?1:x<20?2:3;此表達(dá)式相當(dāng)于x=10;x<10?1:(x<20?2:3),x<10值為“假”,故表達(dá)式的值應(yīng)為x<20?2:3的值2。(4)可以實(shí)現(xiàn)雙分支選擇結(jié)構(gòu)。如:if(a>b)max=a;elsemax=b;可用條件表達(dá)式寫為:max=(a>b)?a:b;執(zhí)行該語(yǔ)句的語(yǔ)義是:如a>b為真,則把a(bǔ)賦予max,否則把b賦予max?!纠?-3】編一程序從鍵盤輸入兩個(gè)整數(shù),輸出較大的一個(gè)。算法設(shè)計(jì)算法設(shè)計(jì)(1)定義整型變量iX,iY用來(lái)存放兩個(gè)整數(shù);(2)定義變量iMax,存放兩個(gè)數(shù)中較大的一個(gè);(3)從鍵盤接收用戶輸入;(4)比較iX和iY,大者放iMax中;(5)輸出iMax。程序代碼程序代碼#include"stdio.h"voidmain(){intiX,iY,iMax;printf("pleaseinput2integers:");scanf("%d,%d",&iX,&iY);iMax=iX>iY?iX:iY;printf("iMax=%d",iMax);getch();}運(yùn)行結(jié)果為:作業(yè):1.輸入一個(gè)整數(shù),判斷該數(shù)的奇偶性。利用if-else語(yǔ)句實(shí)現(xiàn)。2.編寫程序,實(shí)現(xiàn)判斷用戶輸入的是整數(shù)還是負(fù)數(shù)的功能。利用條件運(yùn)算符實(shí)現(xiàn)。反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題多分支選擇結(jié)構(gòu)授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握switch語(yǔ)句一般形式2.掌握嵌套if-else語(yǔ)句的一般形式能力目標(biāo):會(huì)利用多分支結(jié)構(gòu)解決較復(fù)雜邏輯判斷問(wèn)題素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)多分支語(yǔ)句的C語(yǔ)言語(yǔ)法教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)“學(xué)生成績(jī)管理系統(tǒng)”中需要對(duì)老師錄入的百分制成績(jī)轉(zhuǎn)換為等級(jí)制。百分制與等級(jí)制的對(duì)應(yīng)關(guān)系如下:90-100對(duì)應(yīng)A、80-89對(duì)應(yīng)B、70-79對(duì)應(yīng)C、60-69對(duì)應(yīng)D、0-59對(duì)應(yīng)E。教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘2理論講解講授雙多分支嵌套if-else分支結(jié)構(gòu)一般形式。Switch語(yǔ)句一般形式。講授預(yù)備需要的理論知識(shí)15分鐘3舉例通過(guò)一個(gè)案例進(jìn)一步講解多分支結(jié)構(gòu)解決實(shí)際生活中較復(fù)雜邏輯判斷的問(wèn)題。講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置兩個(gè)相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):嵌套if-else語(yǔ)句一般形式:if(條件1)語(yǔ)句1;elseif(條件2)語(yǔ)句2;elseif(條件3)語(yǔ)句3;┇elseif(條件n-1)語(yǔ)句n-1;else語(yǔ)句n;switch語(yǔ)句一般形式:switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句序列1case常量表達(dá)式2:語(yǔ)句序列2……case常量表達(dá)式n:語(yǔ)句序列ndefault:語(yǔ)句序列n+1}【例4-4】從鍵盤輸入一個(gè)自變量x,求分段函數(shù)y=f(x)的值,f(x)的表達(dá)式如下:算法設(shè)計(jì)算法設(shè)計(jì)(1)定義整型變量iX,iY;(2)從鍵盤輸入數(shù)據(jù)放iX;(3)根據(jù)iX的值,選擇相應(yīng)的函數(shù)表達(dá)式計(jì)算iY;(4)輸出iY。程序代碼程序代碼#include<stdio.h>voidmain(){intiX,iY;printf("pleaseinputainteger:");scanf("%d",&iX);if(iX>5)iY=iX+3;elseif(iX<0)iY=2*iX+30;elseiY=0;printf("f(%d)=%d",iX,iY);}運(yùn)行結(jié)果為:【例4-5】編一程序可查詢駕駛證可以駕駛的車輛類型。要求從鍵盤輸入駕照的類型。比如輸入駕照類型‘C’,輸出“你可以駕駛小轎車”。其中,A牌駕照可駕駛大客車、人貨算法設(shè)計(jì)車和小轎車,B牌駕照可駕駛?cè)素涇嚭托∞I車,C牌駕照可駕駛小轎車,D牌駕照可駕駛摩托車。算法設(shè)計(jì)(1)定義字符變量chLicence用來(lái)存放駕照類型代碼;(2)從鍵盤輸入一個(gè)字符放chLicence;程序代碼(3)根據(jù)chLisence中的值,輸出相應(yīng)的準(zhǔn)駕車型程序代碼#include"stdio.h"voidmain(){charchLicence;printf("pleaseinputyourdrivinglicence:");scanf("%c",&chLicence);switch(chLicence){case'A':printf("youcandrivebus,car,truck..");break;case'B':printf("youcandrivetruck,car");break;case'C':printf("youcandrivecar.");break;case'D':printf("youcandriveautobikeonly.");break;default:printf("inputerror!!");}}運(yùn)行結(jié)果為:作業(yè):1.將星期一、星期二…星期六、星期日依次編號(hào)為1、2…6、7,編一程序從鍵盤輸入星期的序號(hào),可輸出其對(duì)應(yīng)的英文。比如,輸入6,可輸出”Saturday”。(分別用嵌套if-else結(jié)構(gòu)和switch語(yǔ)句實(shí)現(xiàn))反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題while循環(huán)語(yǔ)句的流程與應(yīng)用授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):學(xué)習(xí)while循環(huán)語(yǔ)句能力目標(biāo):能夠使用while循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)while循環(huán)語(yǔ)句的流程與應(yīng)用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)掌握while循環(huán)語(yǔ)句的應(yīng)用教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解講授while循環(huán)語(yǔ)句的流程與應(yīng)用講授預(yù)備需要的理論知識(shí)15分鐘2演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘3舉例編程實(shí)現(xiàn)實(shí)型數(shù)據(jù)的應(yīng)用講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一、while語(yǔ)句的一般格式while語(yǔ)句可以讀做“當(dāng)(循環(huán))條件成立時(shí),執(zhí)行循環(huán)體?!痹摻Y(jié)構(gòu)中表達(dá)式起到循環(huán)條件的作用,循環(huán)體為需要重復(fù)執(zhí)行的事情。while(循環(huán)條件表達(dá)式){表達(dá)式循環(huán)體語(yǔ)句<循環(huán)體表達(dá)式循環(huán)體語(yǔ)句}二、while語(yǔ)句的執(zhí)行過(guò)程先進(jìn)行循環(huán)條件的判斷,如果條件表達(dá)式值為“真”,則滿足循環(huán)條件進(jìn)入循環(huán)體的執(zhí)行,執(zhí)行完一遍循環(huán)體后再次進(jìn)行循環(huán)條件的判斷。這樣循環(huán)往復(fù),直到某次判斷循環(huán)條件不成立,表達(dá)式之值為“假”,則退出循環(huán),跳到循環(huán)語(yǔ)句后面的其他語(yǔ)句執(zhí)行。三、while語(yǔ)句的說(shuō)明1.While后面的括號(hào)()不能省略,括號(hào)內(nèi)的表達(dá)式可以是任意類型的表達(dá)式,如關(guān)系表達(dá)式、邏輯表達(dá)式、算術(shù)表達(dá)式、常量等,但一般是關(guān)系表達(dá)式或邏輯表達(dá)式,表達(dá)式的值是循環(huán)的控制條件。2.當(dāng)循環(huán)體只有一條語(yǔ)句時(shí),While后面的左右花括號(hào)“{}”可以省略;如果為多條語(yǔ)句,即復(fù)合語(yǔ)句時(shí),不能省略。3.通常情況下,程序會(huì)利用一個(gè)變量來(lái)控制while語(yǔ)句的表達(dá)式的值,這個(gè)變量稱循環(huán)控制變量。在執(zhí)行while語(yǔ)句之前,該變量必須賦初值。開始定義i=1,sum=0i<=100sum=sum+i;開始定義i=1,sum=0i<=100sum=sum+i;i++;輸出sum的值結(jié)束N計(jì)算從1加到100的和:1+2+3++100=?#include<stdio.h>voidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("1+2+3++100=%d",sum);}作業(yè):掌握while循環(huán)語(yǔ)句的應(yīng)用反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題do-while循環(huán)語(yǔ)句的流程與應(yīng)用授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):學(xué)習(xí)do-while循環(huán)語(yǔ)句能力目標(biāo):能夠使用do-while循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)do-while循環(huán)語(yǔ)句的流程與應(yīng)用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)掌握do-while循環(huán)語(yǔ)句的應(yīng)用教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解講授do-while循環(huán)語(yǔ)句的流程與應(yīng)用講授預(yù)備需要的理論知識(shí)15分鐘2演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘3舉例編程實(shí)現(xiàn)do-while語(yǔ)句的應(yīng)用講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一、do-while語(yǔ)句的一般格式do{<循環(huán)體>}while(<循環(huán)條件表達(dá)式>);二、do-while語(yǔ)句的執(zhí)行過(guò)程先執(zhí)行循環(huán)體,執(zhí)行一遍后再進(jìn)行循環(huán)條件的判斷,如果條件表達(dá)式值為“真”,則再次進(jìn)入循環(huán)體的執(zhí)行,執(zhí)行完一遍循環(huán)體后再次進(jìn)行循環(huán)條件的判斷。這樣循環(huán)往復(fù),直到某次判斷循環(huán)條件不成立,表達(dá)式之值為“假”,則退出循環(huán),跳到循環(huán)語(yǔ)句后面的其他語(yǔ)句執(zhí)行。三、while和do…while語(yǔ)句的區(qū)別1、while語(yǔ)句先進(jìn)行循環(huán)條件的判斷,再?zèng)Q定是否執(zhí)行循環(huán)體;do…while語(yǔ)句先執(zhí)行循環(huán)體,再進(jìn)行循環(huán)條件的判斷決定是否要繼續(xù)循環(huán)。2、do…while語(yǔ)句至少要執(zhí)行一次循環(huán)體,而while語(yǔ)句在第一次條件判斷就不成立時(shí),就一次循環(huán)都不執(zhí)行。因此,如果用這兩種語(yǔ)句描述同一個(gè)循環(huán)功能時(shí),當(dāng)?shù)谝淮闻袛嘌h(huán)條件表達(dá)式成立時(shí),兩種語(yǔ)句的執(zhí)行結(jié)果完全一樣,只有在第一次判斷循環(huán)條件不成立時(shí),二者的執(zhí)行結(jié)果才可能出現(xiàn)不同。四、do-while語(yǔ)句的應(yīng)用計(jì)算從1加到100的結(jié)果:1+2+3++100=?#include<stdio.h>開始intmain()開始{inti,sum;定義i=1,sum=0i=1;定義i=1,sum=0sum=0;dosum=sum+i;i++;sum=sum+i;i++;sum=sum+i;i++;Ni<=100}Ni<=100while(i<=100);Y printf("1+2+3++100=%d",sum);Y輸出sum的值結(jié)束return0;輸出sum的值結(jié)束}作業(yè):掌握do-while循環(huán)語(yǔ)句的應(yīng)用反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題for循環(huán)語(yǔ)句的流程與應(yīng)用授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):學(xué)習(xí)for循環(huán)語(yǔ)句能力目標(biāo):能夠使用for循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)for循環(huán)語(yǔ)句的流程與應(yīng)用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)掌握f(shuō)or循環(huán)語(yǔ)句的應(yīng)用教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解講授for循環(huán)語(yǔ)句的流程與應(yīng)用講授預(yù)備需要的理論知識(shí)15分鐘2演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘3舉例編程實(shí)現(xiàn)for語(yǔ)句的應(yīng)用講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一、for語(yǔ)句的一般格式for(<表達(dá)式1>;<表達(dá)式2>;<表達(dá)式3>){<循環(huán)體>}表達(dá)式1,主要用于循環(huán)變量的初始化,在循環(huán)之前執(zhí)行,且只執(zhí)行一次;表達(dá)式2,用于循環(huán)條件的判斷,決定是否執(zhí)行下面的循環(huán)體;表達(dá)式3,一般又稱為“步長(zhǎng)”,用于循環(huán)變量的修改。語(yǔ)句3是執(zhí)行完循環(huán)體部分后執(zhí)行的語(yǔ)句,執(zhí)行完語(yǔ)句3后再次執(zhí)行語(yǔ)句2,進(jìn)行循環(huán)條件的再次判斷。二、for語(yǔ)句的執(zhí)行過(guò)程1.執(zhí)行表達(dá)式1;計(jì)算表達(dá)式2的值,若為非0(真),執(zhí)行循環(huán)體;若為0(假),則結(jié)束循環(huán);計(jì)算表達(dá)式3的值,然后重復(fù)進(jìn)行表達(dá)式2值的判斷,為非0接著進(jìn)行循環(huán),否則結(jié)束循環(huán)。2.for為關(guān)鍵字,執(zhí)行時(shí),表達(dá)式只執(zhí)行一次,而表達(dá)式2和表達(dá)式3需要重復(fù)處理。各個(gè)表達(dá)式可以是任何C語(yǔ)言的表達(dá)式,各個(gè)表達(dá)式之間用分號(hào)隔開。3.循環(huán)體只包含一條語(yǔ)句時(shí),可以省略{},如果循環(huán)體中包含兩條及兩條以上的語(yǔ)句,那么語(yǔ)句稱為復(fù)合語(yǔ)句,必須使用{}括起來(lái)。4.for語(yǔ)句括號(hào)外面不要隨意加分號(hào),否則,循環(huán)體變成空語(yǔ)句,原來(lái)的循環(huán)體變成for語(yǔ)句的下一條語(yǔ)句,與原意不符。三、for語(yǔ)句的簡(jiǎn)化形式for語(yǔ)句的使用很靈活,3個(gè)表達(dá)式都可以省略,但中間的分號(hào)不能省略,即簡(jiǎn)化形式為for(;;),省略的表達(dá)式部分的功能,可以用其他語(yǔ)句去完成。四、for語(yǔ)句的應(yīng)用計(jì)算從1加到100的結(jié)果:1+2+3++100=?#include<stdio.h>intmain(){inti,sum;sum=0;for(i=1;i<=100;i++){sum=sum+i;} printf("1+2+3++100=%d",sum);return0;}作業(yè):掌握f(shuō)or循環(huán)語(yǔ)句的應(yīng)用反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師原莉總課時(shí)48教學(xué)課題循環(huán)結(jié)構(gòu)的綜合實(shí)例授課班級(jí)720138授課日期2020.12.7課時(shí)4教學(xué)目標(biāo)知識(shí)目標(biāo):學(xué)習(xí)循環(huán)語(yǔ)句的嵌套能力目標(biāo):能夠熟練運(yùn)用嵌套素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)嵌套結(jié)構(gòu)中循環(huán)的執(zhí)行順序教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)掌握循環(huán)結(jié)構(gòu)的嵌套教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解通過(guò)實(shí)例講解循環(huán)結(jié)構(gòu)的嵌套講授預(yù)備需要的理論知識(shí)15分鐘2演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘3舉例編程實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的嵌套講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一個(gè)循環(huán)的循環(huán)體內(nèi)包含另外一個(gè)循環(huán)語(yǔ)句,這種編程方式稱之為“循環(huán)的嵌套”。循環(huán)嵌套時(shí),外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)從頭到尾執(zhí)行一次。3種循環(huán)(while循環(huán)do-while循環(huán)和for循環(huán))不僅可以自身嵌套,而且還可以互相嵌套。不同類型的循環(huán)語(yǔ)句可以相互嵌套,嵌套時(shí)除了要注意單個(gè)語(yǔ)句的正確性和完整性之外,還要注意嵌套的層次對(duì)應(yīng),內(nèi)層的循環(huán)語(yǔ)句要被完整地包含在外層循環(huán)語(yǔ)句之內(nèi),必要時(shí)使用花括號(hào){}。書寫時(shí)盡量采取分層遞進(jìn)的書寫格式。實(shí)例:一、金字塔圖案#include<stdio.h>intmain(){ inti,j,k;for(i=1;i<=4;i++)/*i代表行號(hào)*/ {for(j=1;j<=4-i;j++)/*j代表輸出空格的個(gè)數(shù)*/ printf("");for(k=1;k<=2*i-1;k++)/*代表輸出星號(hào)的個(gè)數(shù)*/ printf("*");printf("\n"); }return0;}運(yùn)行結(jié)果:二、九九乘法表#include<stdio.h>intmain(){inti,j,h;/*i,j都從1開始*/for(i=1;i<=9;i++)/*行上循環(huán)1到9*/ {for(j=1;j<=i;j++)/*循環(huán)1到i*/ { h=i*j; printf("%d*%d=%d",i,j,h); }printf("\n"); }return0;}運(yùn)行結(jié)果:作業(yè):掌握循環(huán)結(jié)構(gòu)的應(yīng)用反思改進(jìn):備注:此教案模板包含教學(xué)設(shè)計(jì),模板中的版塊內(nèi)容可根據(jù)自身課程需要進(jìn)行適當(dāng)修改不同類型的循環(huán)語(yǔ)句可以相互嵌套,嵌套時(shí)除了要注意單個(gè)語(yǔ)句的正確性和完整性之外,還要注意嵌套的層次對(duì)應(yīng),內(nèi)層的循環(huán)語(yǔ)句要被完整地包含在外層循環(huán)語(yǔ)句之內(nèi),必要時(shí)使用花括號(hào){}。書寫時(shí)盡量采取分層遞進(jìn)的書寫格式?!禖語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題【任務(wù)6.1】計(jì)算多個(gè)學(xué)生一門課程成績(jī)的總成績(jī)和平均成績(jī)授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):掌握一維數(shù)組的定義、初始化和引用方法。能力目標(biāo):能夠利用一維數(shù)組知識(shí)解決批量數(shù)據(jù)問(wèn)題,比如存儲(chǔ)、排序、插入等。素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛好和能力重點(diǎn)難點(diǎn)一維數(shù)組的應(yīng)用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單實(shí)踐任務(wù)(項(xiàng)目)掌握一維數(shù)組的應(yīng)用教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1理論講解講授一維數(shù)組的定義、引用、初始化和相關(guān)應(yīng)用講授預(yù)備需要的理論知識(shí)15分鐘2演示項(xiàng)目效果通過(guò)教室軟件演示程序執(zhí)行結(jié)果傾聽、觀看、思考、陳述給學(xué)生演示任務(wù)結(jié)果10分鐘3舉例多個(gè)學(xué)生一門課程成績(jī)的總成績(jī)和平均成績(jī)講授、演示通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置相關(guān)題目輔導(dǎo)、答疑通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):【任務(wù)6.1】計(jì)算多個(gè)學(xué)生一門課程成績(jī)的總成績(jī)和平均成績(jī)問(wèn)題描述在學(xué)生成績(jī)管理系統(tǒng)中,已知6名同學(xué)《C語(yǔ)言程序設(shè)計(jì)》課程的期末成績(jī)分別為85、80、90、93、78、69,請(qǐng)問(wèn)這6名同學(xué)《C語(yǔ)言程序設(shè)計(jì)》課程的總成績(jī)是多少分,平均成績(jī)是多少分?請(qǐng)編制一個(gè)程序。問(wèn)題分析傳統(tǒng)方案為:1)定義6個(gè)float變量。2)統(tǒng)計(jì)求和,并求出平均值。從算法分析中,我們可以看到傳統(tǒng)的方案,當(dāng)人數(shù)變多,定義的變量個(gè)數(shù)也隨之變多,使用不靈活,累加的變量個(gè)數(shù)丟失時(shí)容易出現(xiàn)誤差。為了滿足大數(shù)量數(shù)據(jù)的計(jì)算需求,在C語(yǔ)言程序設(shè)計(jì)中提出了數(shù)組的概念?!局R(shí)儲(chǔ)備6.1】一維數(shù)組的定義及其應(yīng)用6.1.1一維數(shù)組的定義在程序設(shè)計(jì)中,一組具有相同數(shù)據(jù)類型的變量集合稱為數(shù)組。一維數(shù)組指的是只有一個(gè)下標(biāo)的數(shù)組,它用來(lái)表示一組具有相同類型的數(shù)據(jù)。在C語(yǔ)言中,一維數(shù)組的定義方式如下所示:類型說(shuō)明符數(shù)組名[常量表達(dá)式];加粗設(shè)置加粗設(shè)置其中,類型說(shuō)明符表示數(shù)組中所有元素的數(shù)據(jù)類型;數(shù)組名就是這個(gè)數(shù)組型變量的名稱;常量表達(dá)式指一維數(shù)組中元素的個(gè)數(shù),即數(shù)組長(zhǎng)度。6.1.2一維數(shù)組的引用數(shù)組定義后,就可以引用數(shù)組中的任意一個(gè)元素了,引用形式如下:<數(shù)組名>[<下標(biāo)表達(dá)式>];其中,“下標(biāo)表達(dá)式”表示數(shù)組中的某一個(gè)元素的順序序號(hào),序號(hào)范圍是“0-[數(shù)組長(zhǎng)度-1]”。6.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論