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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論