版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
中等職業(yè)技術學校c語言電子教案二、順序結構AB順序結構是程序設計中最簡單、最基本的結構,其特點是程序運行時,按語句書寫的次序依次執(zhí)行,其結構如圖3-2AB在圖中,執(zhí)行完A框所指定的操作后,必接著執(zhí)行B框所指定的操作。順序結構通常是由簡單語句、復合語句及輸入輸出函數(shù)語句組成。【例】分析下面程序結構/*EX3-1.C*/#include<stdio.h>main(){inta,b,c;scanf("%d,%d",&a,&b);教學活動流程設計旁注c=a+b;預處理語句變量預處理語句變量a,b,c聲明輸入變量a,b的值賦值語句c=a+b輸出變量c的值}上述程序顯然是順序結構,其語句執(zhí)行的次序如圖所示。從例3-1可以看出,順序結構的程序框架如下:#開頭的編譯預處理命令行main(){局部變量聲明語句;可執(zhí)行語句序列;};/*空語句*/
作業(yè)程序設計一般有哪三種基本的結構P62/3,4板書設計程序設計的基本結構程序設計的結構順序結構例題講解選擇結構循環(huán)結構教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題賦值語句與printf語句教學目標理解賦值語句掌握printf語句的基本結構;掌握printf語句在程序中的基本用法重點難點賦值語句;Printf語句的基本用法教學資源準備教案、實例、上機操作教學活動流程設計旁注一、賦值語句賦值語句是一個應用十分普遍且最簡單的語句。賦值語句的一般形式:變量=表達式;賦值語句的功能是將賦值號右邊表達式的值計算出來,再賦給賦值號左邊變量。如:a=3+6;該語句的作用是將表達式3+6等于9的值賦給了變量a。前面我們已經學過了賦值表達式,要注意區(qū)分兩者的不同點:(1)賦值表達式不能有分號“;”,而賦值語句一定要有分號“;”,這是最本質的區(qū)別。(2)賦值表達式中的賦值號“=”可以連用,而賦值語句中的賦值號“=”不能連用。如:a=b=c=1這是賦值表達式,其含義是變量a,b,c的值都是1。而a=b=c=1;這是賦值語句。左邊第一個“=”是賦值語句中的賦值號,其含義是將該賦值號右邊表達式b=c=1的值1賦給變量a。千萬不要認為這三個“=”都是賦值語句中的賦值號。
教學活動流程設計旁注(3)賦值表達式可以包括在其他表達式之中,如:if((x=y)<0)a=x;其中x=y是賦值表達式。條件判斷順序是:先將y的值賦給x,然后判斷表達式的值(也是x的值)是否小于0,若小于0,則執(zhí)行a=x。顯然這樣寫是合法的。但如果寫成:if((x=y;)<0)a=x;就不正確了,因為在if條件中不能包含賦值語句。二、數(shù)據(jù)輸入printf語句stdio.h是standardinput&output的縮寫,它是以標準的輸入輸出設備作為輸入輸出對象,包括putchar(輸出字符),getchar(輸入字符),printf(格式輸出),scanf(格式輸入),puts(輸出字符串),gets(輸入字符串)等??紤]到printf、scanf使用頻繁,系統(tǒng)允許在使用這兩個函數(shù)時不用#include命令。本章將介紹前4個基本的輸入輸出函數(shù)。3.4.1格式化輸出函數(shù)printfprintf函數(shù)的功能是向系統(tǒng)指定的設備輸出若干個任意類型的數(shù)據(jù)。1.printf函數(shù)調用形式printf函數(shù)是一個標準庫函數(shù),其調用的一般形式:printf(格式控制字符串,輸出列表);括號里格式控制字符串和輸出列表實際上都是函數(shù)的參數(shù)。其中:(1)格式控制字符串是用雙撇號括起來的字符串,它包括兩個信息:①格式說明。由“%”和格式字符組成,如%d,%c,%f等。它的作用是將要輸出的數(shù)據(jù)轉化成指定的格式輸出,格式說明都是由“%”字符開始的。②一般字符。即按原樣輸出的字符,在顯示時起提示作用。如例題3-1中有:printf("\nc=%d\n",c);/*雙撇號內有換行符、字符c=*/(2)輸出列表是需要輸出的變量、函數(shù)、表達式。2.格式說明符不同類型的數(shù)據(jù)用不同的格式說明符。格式說明符是由“%”開頭,后面跟若干個小寫英文字母,用以說明數(shù)據(jù)輸出的類型、長度、位數(shù)等。在TurboC中格式字符串的一般形式為:%[標志][輸出數(shù)據(jù)最小寬度m][.精度n][數(shù)據(jù)長度]類型【說明】[]:表示可選項。[標志]:是由字符構成的,它表示數(shù)值輸出時按某種格式,常用的字符有-、+、0,其具體含義見表3-1。教學活動流程設計旁注[輸出數(shù)據(jù)最小寬度m]:m是十進制整數(shù),它表示用十進制輸出的最少位數(shù),當需要輸出的數(shù)據(jù)長度超過該數(shù)時,該選項不起作用,數(shù)據(jù)按實際位數(shù)進行輸出,當需要輸出的數(shù)據(jù)長度小于該數(shù)時,則在該數(shù)的左邊補空格或0。[.精度n]:是“.”加上十進制整數(shù)n。其含義是:如果輸出的是數(shù)值,則該數(shù)表示小數(shù)位數(shù),若實際位數(shù)大于所定義的精度,則截去超過部分;如果輸出的是字符,則表示輸出字符的個數(shù)。[數(shù)據(jù)長度]:是字符,它有兩種形式:h、l。h表示按短整型量輸出,l表示按長整型量輸出。類型:是格式說明符中必須要有的,它表示輸出列表里要輸出的數(shù)據(jù)類型。表3-2給出了常用的類型格式符及含義。作業(yè):P69/1,2,5P65例2,例3請在上機時調試程序板書設計賦值語句與printf語句賦值語句Printf語句的基本結構Printf語句中各參數(shù)的意義例題講解教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題Printf語句及例題講解教學目標Printf語句例題講解重點難點通過例題的講解,使學生進一步認識printf語句教學資源準備教案、實例、上機操作教學活動流程設計旁注例題1#include<stdio.h>main(){inta,b,c;a=10;b=20;c=-30;printf("a=%d,a=%o,a=%+d\n",a,a,a);printf("b=%d,b=%x,b=%5d\n",b,b,b);printf("c=%d,c=%5d,c=%+d\n",c,c,c);}程序運行結果為:a=10,a=12,a=+10b=-30,c=-30,c=-30
教學活動流程設計旁注【例2】分析下面程序運行結果。/*EX3-3.C*/#include<stdio.h>main(){inta,b,c;a=123;b=234;c=a+b;printf("\na+b=%d+%d=%d",a,b,c);printf("\na+b=%hd+%hd=%hd",a,b,c);/*用%hd格式輸出*/printf("\na+b=%2d+%2d=%5d",a,b,c);/*用%md格式輸出*/printf("\na+b=%02d+%02d=%05d",a,b,c);/*用%0md格式輸出*/}程序運行結果為:a+b=123+234=357a+b=123+234=357a+b=123+234=357a+b=123+234=00357為什么運行結果中第三行與第四行不完全一樣?【例3】分析下面程序運行結果。/*EX3-4.C*/#include<stdio.h>main(){floatx,y,z;x=123.234;y=0.000345;z=-98.567;printf("x=%.4f,x=%.2f,x=%+e\n",x,x,x);/*用%.nf、%+e格式輸出*/printf("y=%f,y=%8.4f,y=%10.3e\n",y,y,y);/*用%f、%m.nf、%m.ne格式輸出*/printf("z=%+f,z=%+e,z=%+g\n",z,z,z);/*注意g格式的使用*/}程序運行結果為:x=123.2340,x=123.23,x=+1.23234e+02y=0.000345,y=0.0003,y=3.45e-04z=-98.567001,z=-9.85670e+01,z=-98.567注意:由于變量x,y,z均是單精度實型變量,因此按f格式輸出7位有效數(shù)字,所以運行結果中第三行第一個z的值中小數(shù)點后第六位的數(shù)值是無效的。在TurboC中,字符與字符串的表示是不同的:單個字符用單撇號括起來,而字符串要用雙撇號括起來,若單個字符用雙撇號括起來,則表示是字符串。教學活動流程設計旁注在使用printf函數(shù)時,要注意以下幾個問題:(1)可以在格式控制字符串中包含前面所講的“轉義字符”,如'\n'、'\t'、'\r'、'\b'、'\377'等。(2)跟在%后面的格式符除X(表示輸出的十六進制數(shù)用大寫字母輸出)、E(表示輸出的指數(shù)e用大寫字母E輸出)、G(表示若選用指數(shù)形式輸出,則用大寫字母E輸出)外,其余必須是小寫字母。如%d不能寫成%D。(3)若想輸出字符“%”,則在格式字符串中用連續(xù)兩個%表示。如:printf("%f%%",1.0/4);則輸出:0.250000%作業(yè)P78/3,4P79/5(1)(3)板書設計Printf語句及習題講解例1例2例3例4知識點總結教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題Scanf語句教學目標認識程序設計的輸入輸出語句;Scanf語句的基本結構;Scanf語句中各參數(shù)的意義;能用Scanf語句進行簡單的輸入程序設計重點難點Scanf語句的基本結構Scanf語句中各參數(shù)的意義教學資源準備教案、實例、上機操作教學活動流程設計旁注scanf函數(shù)的功能是從鍵盤上將數(shù)據(jù)按用戶指定的格式輸入并賦給指定的變量。1.scanf函數(shù)調用形式scanf函數(shù)是一個標準庫函數(shù),其調用的一般形式:scanf(格式控制字符串,地址列表);其中格式控制字符串的定義與使用方法和printf函數(shù)相同,但不能顯示非格式字符串,即不能顯示提示字符串。地址列表是要賦值的各變量地址。地址是由地址運算符“&”后跟變量名組成,如&x表示變量x的地址。&是取地址運算符,其作用是求變量的地址?!疽縮canf函數(shù)的使用。a25b-34a,b地址示意圖#include<stdio.h>main(){inta,b;scanf("%d,%d",&a,&b);printf("\na=%d,b=%d\n",a,b);}
教學活動流程設計旁注運行時按以下方式輸入a、b的值:25,-34↙(輸入a、b的值)a=25,b=-34(輸出a、b的值)此時scanf函數(shù)的作用是:按照a、b在內存的地址將a、b的值存進去,如圖3-4所示。變量a、b地址是程序在編譯連接階段分配的。“%d,%d”表示按十進制整數(shù)形式輸入數(shù)據(jù)。輸入時,數(shù)據(jù)間必須用逗號分隔,用空格分隔、回車鍵、tab(跳格)鍵都是不正確的。若將scanf函數(shù)改寫成:scanf("%d%d",&a,&b);則輸入時,數(shù)據(jù)間不能用逗號“,”分隔,必須用一個或多個空格分隔,也可以用回車鍵、tab鍵。即下述幾種方式輸入均是合法的:①25□□-34↙(數(shù)據(jù)間用空格作為分隔,□代表空格)②25↙(數(shù)據(jù)間用回車鍵作為分隔)-34↙2.格式說明符與printf函數(shù)中的格式說明符相似,以%開始,后面跟一個格式符,中間可以有若干個附加字符,格式字符串的一般形式為:%[*][輸入數(shù)據(jù)寬度m][長度]類型【說明】[]:表示可選項*:表示輸入的數(shù)值不賦給相應的變量,即跳過該數(shù)據(jù)不讀。[輸入數(shù)據(jù)寬度m]:m是十進制正整數(shù),表示按m的寬度輸入數(shù)據(jù)。[長度]:長度格式符為l和h,l表示輸入長整型數(shù)據(jù)或雙精度實型數(shù)據(jù);h表示輸入短整型數(shù)據(jù)。類型:是格式說明符中必須要有的,其格式符的意義與printf函數(shù)基本相同【例】分析下面程序。/*EX3-9.C*/#include<stdio.h>main(){charstr1,str2;scanf("%c%c",&str1,&str2);/*給字符變量輸入數(shù)據(jù)*/printf("\n%c%c\n",str1,str2);/*輸出字符變量的值*/}程序運行時,若輸入abc↙則運行結果為:abcab教學活動流程設計旁注在使用scanf函數(shù)時,要注意以下幾個問題:(1)scanf函數(shù)中的“格式控制字符串”后面應該是變量的地址,而不應是變量名,這是C語言與其他高級語言不同的地方。例如不能將語句scanf("%d,%d",&a,&b);寫成scanf("%d,%d",a,b);,這是初學者容易出錯的地方。(2)輸入數(shù)據(jù)時不能規(guī)定數(shù)據(jù)的精度。例如scanf("%8.2f",&a);是不合法的。(3)在“格式控制字符串”中除了格式說明符外,還有其他字符,則在輸入數(shù)據(jù)時在對應位置上應輸入與這些字符相同的字符。例如scanf("a=%d,b=%d",&a,&b);則輸入時應輸入:a=12,b=-2↙其他任何輸入形式都不正確。(4)輸入數(shù)據(jù)時,遇以下情況認為該數(shù)據(jù)輸入結束:①按指定的寬度結束;②遇空格,或“回車”鍵,或“Tab”鍵;③遇非法輸入。作業(yè):1、P79/2,72、編程:由鍵盤輸入任意三個整數(shù),試輸出這三個數(shù)的和與積板書設計Scanf語句分析什么是程序輸入語句Scanf語句的基本結構Scanf語句中各參數(shù)的意義使用scanf語句時應注意的問題例題分析知識點總結教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題if語句教學目標1.掌握條件選擇語句if的三種形式。2.掌握三種if語句的執(zhí)行過程。3.會運用if語句的三種形式解決實際問題。重點難點if語句的三種形式三種if語句的執(zhí)行過程的理解。三種if語句的運用。教學資源準備教案、實例、上機操作教學活動流程設計旁注【復習提問】運算符的優(yōu)先級,表達式的種類【講授新課】if語句(板書)一.if語句的第一種形式(板書)1.語句格式(板書)if(表達式)語句(板書)其中“表達式”一般為邏輯表達或關系表達式,可以是任意的數(shù)據(jù)類型。例如,①if(a>b&&a>c)printf("%d\n",a);其中的表達式是邏輯表達式。②if('a')printf("%d\n",'a');其中的表達式是字符表達式。③if(3.8)printf("%d\n",'a');其中的表達式是實型表達式。2.語句執(zhí)行流程(板書)系統(tǒng)首先判斷表達式的值,如果為非0(真),則執(zhí)行表達式后跟的語句,然后執(zhí)行本if語句的后續(xù)語句;如果為0(假),則不執(zhí)行表達式后跟的語句,直接執(zhí)行本if語句的后續(xù)語句。教學活動流程設計旁注3.程序舉例【例題5-1】編寫程序,從鍵盤輸入兩個整數(shù),分別送給變量a和b,比較a、b的大小,如果a>b輸出字符串“yes”,否則什么也不輸出。【分析】根據(jù)程序設計的“三步曲”,解決本問題的流程圖如圖所示。a>ba>bprintf("yes")真假定義a,b,并賦值程序結束(板書)源程序如下:main(){inta,b;scanf("%d,%d",&a,&b);if(a>b)printf("yes");}二.if語句的第二種形式(板書)1.語句格式(板書)if(表達式)語句1else語句2其中“表達式”同第一種形式一樣。例如,if(a>b)printf("%d\n",a);elseprintf("%d\n",b);2.語句執(zhí)行流程(板書)系統(tǒng)首先判斷表達式的值,如果為非0(真),則執(zhí)行語句1,然后執(zhí)行本if語句的后續(xù)語句;如果為0(假),則語句2,然后執(zhí)行本if語句的后續(xù)語句。3.程序舉例【例題5-2】編寫程序,從鍵盤輸入兩個整數(shù),分別送給變量a和b,比較a、b的大小,如果a>b輸出字符串"yes",否則輸出字符串"no"。教學活動流程設計旁注三.if語句的第三種形式(板書)if語句的第三種形式,是第二種形式的拓展,如果第二種形式中的語句1、語句2,有一個或者兩個又是一條if語句(即if語句的嵌套),就構成了if語句的第三種形式。為了簡化學習,在這里我們討論兩種常用的模式。1.模式(一)(板書)(1)基本形式if(表達式1)語句1elseif(表達式2)語句2else語句3也就是將第二種形式中的語句2,換成一條if語句。(2)它的執(zhí)行流程如圖所示。(板書)四.if語句應用舉例[課堂練習]【例題5-5】用if語句編寫比較a、b兩個整數(shù)的大小,且把大者賦給x的程序?!纠}5-6】用if語句編寫比較a、b兩個整數(shù)的大小,且把大者賦給x,小者賦給y的程序。[課堂小結]用if語句編程,主要用來解決兩路或三路分支的問題,如果問題的很多路分支,還用if語句來編程,程序就顯得很亂,而且板書設計教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題switch語句教學目標1.掌握switch語句的格式。2.掌握switch語句的執(zhí)行過程。3.會運用switch語句解決實際問題。重點難點switch語句的格式和switch語句的執(zhí)行過程。switch語句運用教學資源準備教案、實例、上機操作教學活動流程設計旁注【復習提問】三種if語句的格式,課后題【講授新課】switch語句(板書)一.一般格式及執(zhí)行流程(板書)1.一般形式(板書)switch語句的一般形式如下:switch(表達式){case常量表達式1:語句部分1case常量表達式2:語句部分2···case常量表達式n:語句部分ndefault:語句部分n+1}2.執(zhí)行流程(板書)switch語句的執(zhí)行過程是:首先對switch語句括號中的表達式進行計算,得到一個值。然后程序用這個值從上至下依次與各個case后的常量表達式進行比較,如果找到相匹配的常量表達式,就以此為入口,將程序轉移到這個入口的第一條語句處,再順序往下執(zhí)行。若沒有相匹配的常量表達式,這時如果switch語句中存在default:,那么程序就轉到此處教學活動流程設計旁注執(zhí)行,如果沒有default:,程序就跳出switch結構,轉而執(zhí)行switch結構后面的語句。switch語句中,default部分是可選的。3.程序舉例【例題5-7】寫出程序的執(zhí)行結果。main(){inti=7;switch(i){case6:i=i+1;case7:i=i+1;case8:i=i+1;case9:i=i+1;default:i=i+10;}printf("%d\n",i);}【分析】程序首先對switch語句括號中的表達式(i)進行計算,得到一個值是(7)。然后程序用這個值(7)從上至下依次與各個case后的常量表達(6、7、8、9)式進行比較,找到相匹配的常量表達式(7),就以此為入口,將程序轉移到這個入口的第一條語句處(i=i+1),再順序往下執(zhí)行即后面的賦值語句都被執(zhí)行一了遍,所以i加了三次1,一次10,最后i的值為20。如果要i找到常量表達式7這個入口后,只執(zhí)行“7:”后的語句部分,不執(zhí)行“8:”之后的語句,就應在“7:”后面語句部分最后,加一條中止語句break;例如,上述程序如果改寫成如下形式:main(){inti=7;switch(i){case6:i=i+1;break;case7:i=i+1;break;case8:i=i+1;break;case9:i=i+1;break;default:i=i+10;}printf("%d\n",i);}則程序的執(zhí)行結果是:i=8也就是說程序執(zhí)行完“7:”之后的語句部分后,就直接跳出了switch結構。[課堂練習]教學活動流程設計旁注【例題5-9】編寫一程序,打印某年某月的有天數(shù)【分析】(1)我們知道,一年中各個月份的天數(shù)不盡相同,特別是2月份還與該年是否閏年有關,故采用switch結構。(2)某年(y)是閏年,應滿足以下兩個條件之一:①該年份能被4整除,但不能被100整除(y%4==0&&y%100!=0)②該年份能被400整除(y%400==0)?!菊f明】①switch后面的“表達式”,可以是整型表達式或字符表達式,也可以是枚舉型數(shù)據(jù)。②每個case的常量表達式的值不能相同。③多個case可以共用一組執(zhí)行語句,如例題5.9中所示。[課堂小結]switch語句是多分支選擇語句,也叫開關語句。它主要用來解決多路選擇問題。[布置作業(yè)]板書設計教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題for語句教學目標1.掌握for語句的一般格式。2.掌握for語句的執(zhí)行過程。3.會運用for語句解決實際問題。重點難點for語句的一般格式和for語句的執(zhí)行過程。運用for語句解決實際問題教學資源準備啟發(fā)式,講練結合教學活動流程設計旁注【復習提問】switch語句的執(zhí)行過程,分析課后題【講授新課】for語句(板書)一.一般形式及執(zhí)行流程(板書)1.一般形式(板書)for語句的一般形式為:for(表達式1;表達式2;表達式3)語句for(i=1;i<5;i++)s=s+i;for(i=1;i<5;i++)s=s+i;表達式1表達式2表達式3語句2.執(zhí)行流程(板書)3.幾點說明①for語句中,表達式1可以為循環(huán)變量賦初值,也可以與循環(huán)變量無關。
教學活動流程設計旁注②表達式1和表達式3可以是一個簡單表達式,也可以是逗號表達式。如:for(m=0,n=50;m<=n;m++,j--)k=m+n;③表達式2一般是關系表達式或邏輯表達式,但也可以是任意表達式,只要其值是非0,就執(zhí)行循環(huán)體。如,for(m=0;(c=getchar()))!='\n';m+=c)purchar(c);④for語句的一般形式中“表達式1”可以省略,此時應在for語句前給循環(huán)變量賦初值,但其后的分號不能省略。⑤表達式2也可以省略,此時不判斷循環(huán)條件,循環(huán)無限制地進行下去,除非在循環(huán)體內有跳出語句break;⑥表達式3,一般用來修改循環(huán)變量的值,使循環(huán)趨于結束。如果省略表達式3,應另外設法保證循環(huán)能正常結束。如,for(i=1;i<5;){s=s+i;i++;}該例題中,循環(huán)體有兩條語句,所以應用大括號括起來,構成復合語句。⑦表達式1和表達式3可以同時省略。如,inti=1;···for(;i<5;){s=s+i;i++;}⑧三個表達式可以都省略,但分號不能省略。如:for(;;)語句此時,便構成一個死循環(huán),除非循環(huán)體中有跳出語句break;二.for單重循環(huán)程序舉例【例題】用循環(huán)控制分行輸出count=100,count=200,count=300。[課堂練習]三.雙重循環(huán)【例題】用雙重循環(huán),打印出九九乘法表。main(){inti,j;for(i=1;count<=9;i++){for(j=1;j<=i;j++)printf("%d",i*j);printf("\n");/*打印完一行后,輸出一個換行*/}}這就是用for語句構成的雙重循環(huán),當然后面要講到的while循環(huán)、do—while循環(huán)也可以構成雙重循環(huán)。這三個循環(huán)語句既可以自身構成嵌套,也可以互相嵌套。[課堂練習]教學活動流程設計旁注【例題】把例題用雙重循環(huán)改寫程序。main(){intn,i;floate=1.0,p=1.0;for(n=1;count<=10;n++){for(i=1;i<=n;i++)p*=i;e=e+1.0/p;}printf("e=%f\n",e);}[課堂小結]循環(huán)語句是算法中應用最普遍也是最重要的語句。C語言一共提供了三種循環(huán)語句。本節(jié)講解的for語句,主要用于已知循環(huán)次數(shù)的循環(huán)。[布置作業(yè)]板書設計教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題while語句教學目標1.掌握while語句的一般格式。2.掌握while語句的執(zhí)行過程。3.會運用while語句解決實際問題重點難點while語句的一般格式和while語句的執(zhí)行過程。運用while語句解決實際問題。教學資源準備教案、實例、上機操作教學活動流程設計旁注【復習提問】for語句的執(zhí)行過程,分析程序執(zhí)行過程【講授新課】while語句(板書)一.一般形式及執(zhí)行流程(板書)1.一般形式(板書)whiel語句的一般格式為:while(表達式)語句其中表達式是循環(huán)能否繼續(xù)重復的條件,語句部分(即循環(huán)體)可以是單一語句或復合語句。一個小例子如下,while(i<5)s=s+i;中,表達式是“i<5”,語句是“s=s+i”2.執(zhí)行流程(板書)首先計算表達式的值,若其值非0,則執(zhí)行循環(huán)體并重新計算表達式,至到表達式的值變?yōu)?為止,然后從該語句的下一條語句繼續(xù)執(zhí)行下去。二.程序舉例【例題】用while循環(huán)改寫程序。程序1:main(){intcount=100;while(count<=300){printf("count=%d\n",count);count=count+100;}}教學活動流程設計旁注程序2:main(){intcount=1;while(count<=3)printf("count=%d\n",count++*100);}【說明】①循環(huán)體若是復合語句,需要用大括號括起來,不然,while的作用范圍只到其后的第一個分號,這與for語句的規(guī)定是一樣的。②在循環(huán)體應有使循環(huán)趨向于結束的語句。如程序1中的“count=count+100;”和程序2中的“count++”都是起到這個作用。③while語句可以用for語句來代替。for語句的一般形式可以改寫為如下形式:表達式1;while(表達式2){語句表達式3;}[課堂練習]【例題】編程求1+2+…+10的值。main(){intsum,i;sum=0;/*變量sum作為累加器,必須置初值,否則結果不準確*/i=1;while(i<=10){sum=sum+i;i++;}printf("sum=%d\n",sum);}【例題】華氏溫度f與攝氏溫度c的關系是:c=5.0/9*(f-32),如果已知f為-10,20,50,…,320,用C程序求出各華氏溫度所對應的攝氏溫度。main(){intf,c;f=-10;while(f<=320){c=(5.0/9.0)*(f-32);printf("%4.0f%6.1f\n",f,c);i++;}}教學活動流程設計旁注【例題】從鍵盤依次輸入學生的成績,并進行計數(shù)、累加,當輸入-1時,停止輸入,輸出學生的數(shù)量、總成績和平均成績?!痉治觥窟@是一個“使用終止標志”的問題,把“-1”作為輸入學生成績的結束標志,n為學生的計數(shù)變量,s為總成績的累加變量,x為每個學生成績的暫存變量。main(){intn=0;floats=0,x;scanf("%f",&x);while(x!=-1){n=n+1;s+=x;scanf("%f",&x);}printf("n=%ds=%6.2fpj=%6.2f\n",n,s,s/n);}[課堂小結]while語句是一種稱為“當型”的循環(huán)結構。要注意與for語句執(zhí)行過程的區(qū)別[布置作業(yè)]板書設計教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題do-while語句教學目標1.掌握do-while語句的一般格式。2.掌握do-while語句的執(zhí)行過程。3.會運用do-while語句解決實際問題。重點難點do-while語句的一般格式和do-while語句的執(zhí)行過程。運用do-while語句解決實際問題。教學資源準備教案、實例、上機操作教學活動流程設計旁注【復習提問】for語句的執(zhí)行過程,while的執(zhí)行過程,分析程序執(zhí)行結果【講授新課】do-while語句(板書)一.一般形式及執(zhí)行流程(板書)1.一般形式(板書)do—while語句的一般形式是:do{語句}while(表達式);一個小例子如下,do{s=s+i;}while(i<5)其中,語句是“s=s+i”,表達式是“i<5”。2.執(zhí)行流程(板書)do—while語句的執(zhí)行過程如下:①執(zhí)行循環(huán)體中的語句,開始第一次循環(huán)周期。②計算括號內的表達式(循環(huán)條件),如果表達式為非0(真),重新返回到第①步,開始下一個循環(huán)周期;如果表達式為0(假),轉到第③步。③結束do—while循環(huán),執(zhí)行該循環(huán)的后續(xù)語句。教學活動流程設計旁注【例題】令i的初值為0,測試i是否小于5;若為真,則顯示i的值;然后i值遞增1,再進行測試,直到i<5不成立,顯示:end。main(){inti=0;do{printf("%d\n",i++);}while(i<5);printf("end");}二.應用舉例(板書)[課堂練習]【例題】從鍵盤輸入兩個非0整數(shù),求它們之和。main(){intx,y,z;do{scanf("%d,%d",&x,&y);z=x+y;printf("z=%d\n",z);}while(x!=0&&y!=0);}s=s+ii<5真假s=s+ii<5真假語句語句表達式真假教學活動流程設計旁注【例題】編寫求100以內(含100)偶數(shù)之和的程序。main(){intx=0,y=0;do{++x;++x;y=y+x;}while(x<100);printf("y=%d\n",y);}拓展練習:分別用三種循環(huán)語句來完成程序的編寫,比較異同[課堂小結]do—while語句是一種稱為“直到型”的循環(huán)結構。一般情況下,while語句和do—while語句用于已知條件的循環(huán)[布置作業(yè)]板書設計教學后記京山縣中等職業(yè)技術學校備課用紙技能計算機應用授課日期授課節(jié)次教學課題break、continue和goto語句教學目標1.掌握break、continue的用法2.了解goto語句的意義重點難點break、continue的用法進行較復雜程序設計教學資源準備
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024銅棒工業(yè)應用技術培訓合同模板3篇
- 二零二五版汽車維修后舊件買賣合同3篇
- 2025年度海上船舶船員勞務派遣服務勞動合同3篇
- 邛崍專業(yè)保潔合同范本
- 2025年度高端建筑材料采購合同質量保障與驗收3篇
- 2024瀝青混凝土路面工程
- 2025年度智能草花種苗購銷合同模板3篇
- 2025年度咖啡館餐廳承包管理合同3篇
- 2024物業(yè)清潔與綠化服務合同詳細
- 2024版行政崗位勞動合同樣本
- 2025年度版權授權協(xié)議:游戲角色形象設計與授權使用3篇
- 2024年08月云南省農村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓課件
- 心肺復蘇課件2024
- 2024年股東股權繼承轉讓協(xié)議3篇
- 2024-2025學年江蘇省南京市高二上冊期末數(shù)學檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃氣領域重大隱患判定指導手冊》專題培訓
- 湖南財政經濟學院專升本管理學真題
- 考研有機化學重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
評論
0/150
提交評論