下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中等職業(yè)技術(shù)學(xué)校教案教學(xué)單位:京山縣中等職業(yè)技術(shù)學(xué)校課程名稱:C語(yǔ)言學(xué)習(xí)與應(yīng)用任課班級(jí):電腦應(yīng)用班任課教師:教案書(shū)寫(xiě)說(shuō)明教案又稱課時(shí)授課方案,是任課教師的教學(xué)實(shí)施方案。任課教師應(yīng)遵循專業(yè)教學(xué)方案制訂的培養(yǎng)目標(biāo),以教學(xué)大綱為依 據(jù)、教材為藍(lán)本,在熟悉教材,了解學(xué)生的根底上,結(jié)合教學(xué) 實(shí)踐經(jīng)驗(yàn),提前編寫(xiě)設(shè)計(jì)好每堂課的全部教學(xué)活動(dòng)。教案書(shū)寫(xiě) 應(yīng)包括以下內(nèi)容:1. 課題:授課題章節(jié)名。2. 課型:分理論講授課、 實(shí)驗(yàn)實(shí)訓(xùn)課、實(shí)習(xí)見(jiàn)習(xí)課等講授課又分新授課或復(fù)習(xí)課。3. 教學(xué)目的:本課題教學(xué)應(yīng)到達(dá)的目的。4. 教學(xué)重點(diǎn):本課題章節(jié)的教學(xué)重點(diǎn)分別列出。5. 教學(xué)難點(diǎn):本課題章節(jié)的教學(xué)難點(diǎn)分別列出。6. 教學(xué)
2、方法:指本課題使用的教學(xué)方法和手段。7. 課時(shí)安排:本課題章節(jié)總方案課時(shí)數(shù)。8. 教學(xué)內(nèi)容:本課題章節(jié)主要內(nèi)容。9. 作業(yè)及實(shí)踐:包括思考題、討論題、實(shí)驗(yàn)題目、實(shí)訓(xùn)題目等。10. 教學(xué)后記:授課結(jié)束后的教學(xué)小結(jié)、心得體會(huì)等。京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題C語(yǔ)言概述教學(xué)目 標(biāo)了解C語(yǔ)言岀現(xiàn)的歷史背景正確理解C語(yǔ)言特點(diǎn)熟悉簡(jiǎn)單C程序結(jié)構(gòu)、特點(diǎn)、執(zhí)行過(guò)程掌握運(yùn)行C程序步驟與方法重 點(diǎn) 難點(diǎn)正確理解C語(yǔ)言特點(diǎn)熟悉簡(jiǎn)單C程序結(jié)構(gòu)、特點(diǎn)、執(zhí)行過(guò)程教學(xué)資 源準(zhǔn)備教案、實(shí)例教學(xué)活動(dòng)流程設(shè)計(jì)旁注第1章C語(yǔ)言概述§ 1.1 C語(yǔ)言出現(xiàn)的歷史背景1、程序
3、設(shè)計(jì)語(yǔ)言的開(kāi)展1機(jī)器語(yǔ)言:電腦能直接識(shí)別的語(yǔ)言。2匯編語(yǔ)言:助記符編寫(xiě)的語(yǔ)言。3高級(jí)語(yǔ)言:面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言如VB程序設(shè)計(jì)語(yǔ)言、JAVA程序設(shè)計(jì)語(yǔ)言和面向過(guò)程程序設(shè)計(jì)語(yǔ)言。2、C語(yǔ)言岀現(xiàn)歷史背景1時(shí)間:1972 - 19732地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室3目的:開(kāi)發(fā)UNIX操作系統(tǒng)§ 1.2 C語(yǔ)言特點(diǎn)1、語(yǔ)言簡(jiǎn)潔、緊湊、靈活2、運(yùn)算符和數(shù)據(jù)類型豐富3、程序設(shè)計(jì)結(jié)構(gòu)化、模塊化4、生成目標(biāo)代碼質(zhì)量高5、可移植性好§ 1.3簡(jiǎn)單C程序介紹例 1.1 第一個(gè)程序 Hello,World!教學(xué)活動(dòng)流程設(shè)計(jì)旁注#include <stdio.h>main()printf(“He
4、llo,World! );說(shuō)明:1、#include <stdio.h>是文件包含編譯預(yù)處理命令,stdio.h是標(biāo)準(zhǔn)輸入輸出頭文件1、 main為主函數(shù),每個(gè)C程序有且必須有一個(gè)主函數(shù),無(wú)論其位置在哪, 函數(shù)開(kāi)始執(zhí)行2、printf 是C語(yǔ)言中的輸岀函數(shù),雙引號(hào)中的字符串原樣輸岀3、;分號(hào)是C語(yǔ)言中的語(yǔ)句結(jié)束標(biāo)志例1.2求兩數(shù)之和#include <stdio.h>main()int a, b,sum; /* Definate three variables*/a=123;b=456; sum=a+b; printf(“Sum is %d , sum);說(shuō)明:1、4是
5、輸岀格式字符,控制輸岀時(shí)的數(shù)據(jù)類型和格式,表示十進(jìn)制整數(shù)2、/* */為注釋例1.3求任意兩數(shù)之和#include <stdio.h>main() int a,b,sum;scanf(“%d,%d ,&a,&b);sum=add(a,b);printf(“Sum= %d ,sum);int add(int x, int y) int z;z=x+y; return(z);說(shuō)明:程序總是從main1、scanf是C語(yǔ)言中的輸入函數(shù),從鍵盤(pán)讀入兩個(gè)十進(jìn)制整數(shù),分別放入變量 的地址單元中2、 調(diào)用函數(shù)add,定義函數(shù)add,函數(shù)返回值為整型,形參x和y為整型3、retur
6、n 將z值返回,賦給 sumC語(yǔ)言的格式特點(diǎn):?習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感?不使用行號(hào),無(wú)程序行概念?可使用空行和空格結(jié)構(gòu)特點(diǎn):?C程序由函數(shù)構(gòu)成?C程序由語(yǔ)句組成?/*/為注釋,不產(chǎn)生編譯代碼a和b對(duì)應(yīng)教學(xué)活動(dòng)流程設(shè)計(jì)旁注§ 1.4 C 程序的上機(jī)步驟1、C程序開(kāi)發(fā)步驟1編輯源程序:擴(kuò)展名為.c2編譯目標(biāo)程序:擴(kuò)展名為.obj3連接成可執(zhí)行程序:擴(kuò)展名為.exe2、VC+6.0集成開(kāi)發(fā)環(huán)境的使用方法1啟動(dòng)VC+6.0,建立一工作區(qū)2在此工作區(qū)中建立一工程3在此工程中建立一文件注意擴(kuò)展名為.c丨編輯后執(zhí)行程序作業(yè)1、簡(jiǎn)述C程序的特點(diǎn);2、編寫(xiě)一個(gè)簡(jiǎn)單的 C程序,在屏幕上顯示“ 1 S
7、tudy C Programming"板書(shū)設(shè)計(jì)第一章C語(yǔ)言設(shè)計(jì)概述1、C語(yǔ)言的歷史背景2、C語(yǔ)言的特點(diǎn)3、簡(jiǎn)單C程序介紹4、C程序的組成5、C程序的上機(jī)步驟6、作業(yè)教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題算法1教學(xué)目 標(biāo)算法的表示形式 流程圖C中數(shù)據(jù)類型的分類 常量與變量 整型數(shù)據(jù)表示方法、存儲(chǔ)形式、分類重 點(diǎn) 難點(diǎn)整型數(shù)據(jù)在內(nèi)存中的存放形式如何解決整數(shù)的溢岀問(wèn)題教學(xué)資 源準(zhǔn)備教案、實(shí)例教學(xué)活動(dòng)流程設(shè)計(jì)旁注算法的概念1、算法:為解決一個(gè)問(wèn)題而采取的方法和步驟。2、程序=算法+數(shù)據(jù)結(jié)構(gòu)3、算法是程序的靈魂簡(jiǎn)單算法舉例1、求 1 X
8、 2 X 3 X 4 X 5§ 2.3算法的特性1有窮性2確定性3有0個(gè)或多個(gè)輸入4有一個(gè)或多個(gè)輸岀5有效性怎樣表示一個(gè)算法一、算法的表示形式1、用自然語(yǔ)言表示2、用流程圖表示3、用偽代碼表示4、用電腦語(yǔ)言表示二、 流程圖:傳統(tǒng)流程圖、N-S流程圖1、傳統(tǒng)流程圖的表示方法2、 三種根本結(jié)構(gòu)傳統(tǒng)流程圖與N-S流程圖教學(xué)活動(dòng)流程設(shè)計(jì)旁注一、數(shù)據(jù)與數(shù)據(jù)類型1、數(shù)據(jù):程序加工處理的對(duì)象。2、數(shù)據(jù)類型:具有某種性質(zhì)數(shù)據(jù)的集合。二、C中數(shù)據(jù)類型整型 字符型單精度型根本類型浮點(diǎn)型雙精度型枚舉型 數(shù)組C中數(shù)據(jù)類型構(gòu)造類型結(jié)構(gòu)體共用體指針類型空類型常量與變量一、常量1、定義:在程序運(yùn)行過(guò)程中其值保持不
9、變的量。2、常量類型?數(shù)值型整型123、實(shí)型12.3?字符型字符型 a'、字符串型“ a?符號(hào)常量:#define PAI 3.1415926二、變量1、定義:在程序運(yùn)行過(guò)程中其值可以改變的量。2、變量在內(nèi)存中存放形式:一個(gè)變量有一個(gè)名字,并在內(nèi)存中占一定的存儲(chǔ)單元,用來(lái)存 放變量的值。4、變量的定義格式變量必須先定義后使用類型說(shuō)明符變量名1,變量名2,變量名n;例:int a,b,c;3整型數(shù)據(jù)一、整型常量的表示方法1、十進(jìn)制:1232、八進(jìn)制:0123=12383、十六進(jìn)制:0x123=12316二、整型變量1、整型數(shù)據(jù)在內(nèi)存中的存放形式?在內(nèi)存中以二進(jìn)制補(bǔ)碼的形式存放,占用2個(gè)字
10、節(jié)的內(nèi)存空間?數(shù)的編碼:原碼、反碼、補(bǔ)碼原碼:數(shù)的二進(jìn)制編碼。反碼:正數(shù)等于原碼,負(fù)數(shù)將原碼逐位變反符號(hào)位為1補(bǔ)碼:正數(shù)等于原碼,負(fù)數(shù)將原碼變反末位加1。2、整型變量分類根本型:無(wú)符號(hào) unsigned int 、有符號(hào)int短整型:無(wú)符號(hào) unsigned short int、有符號(hào) short int長(zhǎng)整型:無(wú)符號(hào) unsigned long int、有符號(hào)long int教學(xué)活動(dòng)流程設(shè)計(jì)旁注3、例題(整型數(shù)據(jù)的溢岀問(wèn)題)main() int a,b;a=32767;b=a+1;printf( “d,%d ,a,b);作業(yè)1、簡(jiǎn)述C程序中有哪些常用的數(shù)據(jù)類型;2、P15/3,5板書(shū)設(shè)計(jì)算法
11、7、算法的根本概念;8、C語(yǔ)言中的數(shù)據(jù)結(jié)構(gòu);9、常量;10、變量;11、變量的種類;12、例題分析教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)與字符型數(shù)據(jù)的分類、表示方法與存儲(chǔ)形式 變量的賦值形式各種類數(shù)值型數(shù)據(jù)間相互轉(zhuǎn)換的規(guī)那么與方法靈活掌握各種數(shù)據(jù)的存儲(chǔ)形式教學(xué)資教案、實(shí)例源準(zhǔn)備教學(xué)活動(dòng)流程設(shè)計(jì)一、浮點(diǎn)型常量的表示方法1、十進(jìn)制小數(shù):數(shù)字+小數(shù)點(diǎn)例:0.123,123.0 , .4562、指數(shù)形式:123X 102=123e2=1.23e4要求:E前必須有數(shù)字,E后數(shù)字必須為整數(shù)。 標(biāo)準(zhǔn)化指數(shù)形式:小數(shù)點(diǎn)左側(cè)有且僅有一
12、位非零數(shù)字。二、浮點(diǎn)型變量1、浮點(diǎn)型數(shù)據(jù)在內(nèi)存中存放形式指數(shù)形式存放,占用4個(gè)字節(jié),如下列圖小數(shù)符號(hào)小數(shù)指數(shù)符號(hào)指數(shù)例: 1.23e4+1.23+4結(jié)論:小數(shù)位數(shù)越多,精度越高;指數(shù)位數(shù)越多,范圍越大2、浮點(diǎn)型變量分類單精度:float雙精度:double 長(zhǎng)雙精度:long double3、舍入誤差:見(jiàn)書(shū)中例題。教學(xué)活動(dòng)流程設(shè)計(jì)旁注字符型數(shù)據(jù)一、字符常量1、定義:用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符或以開(kāi)頭的字符序列。 a ,n 又稱轉(zhuǎn)義字符2、轉(zhuǎn)義字符見(jiàn)書(shū)中表例:'101=1*80+1*82=65 即表示字母 A二、字符變量1、定義格式:char c1,c2;2、作用:存放一個(gè)字符4、字符
13、串常量? 定義:用一對(duì)雙引號(hào)括起來(lái)的字符序列? 在內(nèi)存中存放形式:末尾加串結(jié)束標(biāo)志0系統(tǒng)自動(dòng)加例:“ HELLOHELLO0? 字符串常量不能賦給一個(gè)字符變量。例:char c1; /*字符變量*/c仁 hello /*賦值錯(cuò)誤*/變量賦初值一、賦值形式1 、定義變量時(shí)賦值int a=3;float f=3.56;char c= ' a ';2、局部賦值int a,b,c=5;3、賦同一個(gè)初值int a=3 , b=3, c=3;教學(xué)活動(dòng)流程設(shè)計(jì)旁注浮點(diǎn)型數(shù)據(jù)與字符型數(shù)據(jù)的分類、表示方法與存儲(chǔ)形式 變量的賦值形式各種類數(shù)值型數(shù)據(jù)間相互轉(zhuǎn)換的規(guī)那么與方法作業(yè)1、P171,22、P
14、18/3板書(shū)設(shè)計(jì)浮點(diǎn)型數(shù)據(jù)13、浮點(diǎn)型常量的表示方法;14、 浮點(diǎn)型變量的分類單精度、雙精度、長(zhǎng)雙精度;15、常量;16、變量;17、字符常量;18、字符變量;19、例題分析;教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題簡(jiǎn)單程序的調(diào)試及數(shù)學(xué)運(yùn)算符教學(xué)目 標(biāo)通過(guò)上機(jī)調(diào)試程序掌握各種數(shù)據(jù)類型的表示方法、存儲(chǔ)形式 掌握各種不同數(shù)據(jù)間混合運(yùn)算的運(yùn)算規(guī)那么掌握各種運(yùn)算符的使用方法通過(guò)程序調(diào)試正確理解各種表達(dá)式的運(yùn)算結(jié)果重 點(diǎn) 難點(diǎn)掌握各種運(yùn)算符的使用方法教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注上機(jī)按要求調(diào)試下程序1、輸入并運(yùn)行下程序mai
15、n()int a,b;a=32767; b=a+1;printf(“d,%dn ,a,b);2、輸入并運(yùn)行下程序main()char c1,c2;c1= ' a' ; c2= ' b'printf(“%c,%cn ,c1,c2);1) 將上面 printf 語(yǔ)句改成 printf(“ d,%dn ,c1,c2); 結(jié)果?2) 將 char c1,c2; 改成 int c1,c2; 結(jié)果?3) 將 c1=' a' ; c2= ' b'改成 c1= “a ; c2=“ b ;結(jié)果?4) 將 c1=' a' ; c2=
16、' b'改成將 c仁300; c2=400;改成結(jié)果?3、輸入并運(yùn)行下程序main()char c1= ' a' ,c2= ' b' ,c3= ' c' ,c4= ' 101 ' ,c5= ' 116 ' printf(“a%cb%ctc%ctabcn ,c1,c2,c3);printf(“c%cn ,c4,c5);教學(xué)活動(dòng)流程設(shè)計(jì)旁注4、輸入并運(yùn)行下程序main()int i,j,m,n;i=8; j=10;m=+i; n=j+;printf(“d,%d,%d,%dn" ,i,j,m,n
17、);1) 將 m=+i; n=j+; 改成 m=i+; n=+j; 結(jié)果?2) 將 m=+i;n=j+;刪除并將 printf(“d,%d,%d,%dn ,i,j,m,n);改為printf(“ d,%d,%d,%dr ,i,j,i+,j+);結(jié)果?算術(shù)運(yùn)算符和算術(shù)表達(dá)式一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式1、根本算術(shù)運(yùn)算符+加法或正值運(yùn)算1+2 , +100-減法或負(fù)值運(yùn)算1-2 , -100*乘法運(yùn)算符1*2/除法運(yùn)算符1/2兩整數(shù)相除結(jié)果為整數(shù)。?=0%模或取余運(yùn)算符要求運(yùn)算符兩側(cè)均為整數(shù)如5/3=12、算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性1算術(shù)表達(dá)式的定義:由算術(shù)運(yùn)算符、括號(hào)將操作數(shù)連接起來(lái)符合C
18、語(yǔ)法規(guī)那么的式子。2優(yōu)先級(jí)與結(jié)合性*/%高左至右結(jié)合+-低左至右結(jié)合例題:X/ 67- 12+Y*A判斷計(jì)算先后順序?3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符1轉(zhuǎn)換格式:類型名表達(dá)式作用:將表達(dá)式轉(zhuǎn)換成所需的格式。main() float x;int I;x=3.6;I=(int)x;printf(“x=%f,I=%d ,x,I);4、自增、自減運(yùn)算符1+i,- -i( 先使i的值加1或減1,再使用i)2i+,i-先使用i,再使i加1或減13+與-只能用于變量,不能用于常量或表達(dá)式例:5+,(3*8)+ 錯(cuò)誤4+與-結(jié)合方向自右向左。-|+=-(|+)I=3;printf(“d,%d ,I,I+);計(jì) 設(shè) 程
19、流 動(dòng) 活 學(xué) 教注 旁1H 俯hhr 量 8C 變 弓給 到 高賦 儲(chǔ) ,位 存。勵(lì)8 式字鳩氐 形數(shù)符脈目月 俘有 ,匚/W刊 緲附燼1巳 1>給 但 7 M1-0吐 物伽 變!I 8ct> 般劉 不取 工 解 «發(fā) 直截 個(gè) 達(dá) 史 師啡 處姻,厲一 符 表 耘 刑抽 部時(shí)時(shí)給 算 V 苗 錯(cuò)弗 妒0t號(hào)賦 運(yùn) > 處錐 昭小量M無(wú)哋 W 刻現(xiàn) 弋一一 H初去變no無(wú) 軍 > 專 的出 燈,是是舍鍍給丈nn1前+矩 洋刑 、艾 " 冬丁冬丁 主冃 hJM nfl D 、一冃 y *fd| 表 號(hào)E*劭劭,w賦型rtr符%w甘gr 值務(wù)<旁
20、旁舉軒©整00鼾算+x < 畧弗 和算y尋貯加奐礎(chǔ)礎(chǔ)dd賦ntm值aa介幻量 盯即 的!?氏婁樹(shù)«巴鐘-刪在價(jià)割軋妥 謝耳/4.5, 紡曲算數(shù) 型拱廛字"合在等+值V 機(jī)出 化賦運(yùn)與 類屮將£復(fù)乂=+賦無(wú)業(yè)上寫(xiě)P 賦一1 122?3312)®4)5)44定a+x°55格 作112233板書(shū)設(shè)計(jì)不 序 2 達(dá)達(dá)寧 W例沫誌鐘 H及姑O娼 < T 、- 、 0 12 3 42 2 2 2 2教學(xué)后記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題運(yùn)算符與表達(dá)式詳解教學(xué)目 標(biāo)運(yùn)算符的各類 表達(dá)式
21、的種類 算術(shù)運(yùn)算符 自增自減運(yùn)算重 點(diǎn) 難點(diǎn)算術(shù)運(yùn)算符 自增自減運(yùn)算教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注運(yùn)算符與表達(dá)式詳解【問(wèn)題】日常生活中我們會(huì)進(jìn)行各種各樣的數(shù)據(jù)運(yùn)算。在C語(yǔ)言中將如何表示這些運(yùn)算呢?C語(yǔ)言的運(yùn)算符非常豐富。除控制語(yǔ)句、輸入輸岀語(yǔ)句以外的幾乎所有的根本操作都作為運(yùn)算符處理的。運(yùn)算符的使用方法也非常靈活,這是C語(yǔ)言的主要特點(diǎn)。C語(yǔ)言運(yùn)算符一般可分為以下幾類:1. 算術(shù)運(yùn)算符+-*/%2. 關(guān)系運(yùn)算符>>=<<=!=3. 邏輯運(yùn)算符!&|4. 位運(yùn)算符<<>>|人&5. 賦值運(yùn)算符=及其擴(kuò)展賦值運(yùn)算
22、符6. 條件運(yùn)算符?:7. 逗號(hào)運(yùn)算符,8. 指針運(yùn)算符*&9. 求字節(jié)數(shù)運(yùn)算符sizeof10. 類型轉(zhuǎn)換運(yùn)算符類型教學(xué)活動(dòng)流程設(shè)計(jì)旁注11.分量運(yùn)算符.->12.下標(biāo)運(yùn)算符13.其他如函數(shù)調(diào)用運(yùn)算符本節(jié)將重點(diǎn)介紹算術(shù)運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符,其他運(yùn)算符將在以后各章中陸續(xù)介紹。詳細(xì)的運(yùn)算符列表見(jiàn)附錄。算術(shù)運(yùn)算符與算術(shù)表達(dá)式1.算術(shù)運(yùn)算符C語(yǔ)言中根本的算術(shù)運(yùn)算符共有 5種:+加,-減,*乘,/除, 取模,或稱求余運(yùn)算符C語(yǔ)言規(guī)定:(1) % 取模運(yùn)算符,僅用于整型變量或整型常量的運(yùn)算,如:7%3其值為1。(2) / (除運(yùn)算符),當(dāng)對(duì)兩個(gè)整型的數(shù)據(jù)相除時(shí)結(jié)果為整數(shù),如:7/
23、3,其值為2,舍去小數(shù)局部,相當(dāng)于整除操作。2.算術(shù)表達(dá)式(1)算術(shù)表達(dá)式定義由算術(shù)運(yùn)算符、括號(hào)以及操作對(duì)象組成的符合C語(yǔ)言語(yǔ)法規(guī)那么的表達(dá)式稱為算術(shù)表達(dá)式。如:a+b-c/d*(a-c)。(2)優(yōu)先級(jí)一個(gè)表達(dá)式中假設(shè)有多個(gè)運(yùn)算符混合在一起,那么計(jì)算的先后次序?yàn)橄人憷ㄌ?hào),再根據(jù)相應(yīng)運(yùn)算符的優(yōu)先級(jí),高的優(yōu)先。乘、除、取模運(yùn)算符的優(yōu)先級(jí)高于加、減運(yùn)算符的優(yōu)先級(jí),即先乘、除、取模,后加、減。算術(shù)運(yùn)算符的優(yōu)先級(jí)在所有運(yùn)算符中是較高的,僅次于括號(hào)、單目運(yùn)算符、類型轉(zhuǎn)換運(yùn)算符和求字節(jié)數(shù)運(yùn)算符。(3)結(jié)合方向當(dāng)一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別不同時(shí),應(yīng)遵循優(yōu)先級(jí)高的先處理的規(guī)那么。當(dāng)一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算
24、符的優(yōu)先級(jí)別相同時(shí),應(yīng)遵循運(yùn)算符的結(jié)合方向。算術(shù)運(yùn)算符的結(jié)合方向是從左至右。3.自增自減運(yùn)算符C語(yǔ)言中,增1運(yùn)算也可以寫(xiě)為+運(yùn)算;減1運(yùn)算也可以寫(xiě)為-運(yùn)算。+和-運(yùn)算是C語(yǔ)言中兩個(gè)較為獨(dú)特的單目運(yùn)算符。它們既可以放在操作數(shù)前,也可以放在操作數(shù)后,并且操作對(duì)象只能是變量,不能是常量或表達(dá)式。自增自減運(yùn)算符的作用是將操作對(duì)象的值增加1或減去1。雖然自增自減運(yùn)算符既可用于前綴運(yùn)算,也可用于后綴運(yùn)算,但其意義不同。i+,i-/*表示在使用i值之后將i的值加(減)1 */+i,-i/*表示在使用i值之前將i的值加(減)1 */例如:設(shè)i的原值為5,那么執(zhí)行下面的賦值語(yǔ)句:戸+;/*先將i的值賦給j,i再
25、自增1,賦值語(yǔ)句執(zhí)行完后i的值為6, j的教學(xué)活動(dòng)流程設(shè)計(jì)旁注值為5 */j=+i;/*先將i的值自增1,再賦給j,賦值語(yǔ)句執(zhí)行完后i的值為6, j的值為6 */【例】輸岀下面程序中i的值/* EX2-3.C */main()int i=5,j;j=+i+i+;/*個(gè)前增1使i變成6后才進(jìn)行加法運(yùn)算,實(shí)際是 6+6 */printf("%d %dn",i,j);j=(+i)+(+i)+(i+);printf("%d %dn",i,j);printf("%d %dn",i+j,j+);運(yùn)行結(jié)果為:7 1210 2738 27作業(yè):P27
26、1,2,3P29/3板書(shū)設(shè)計(jì)運(yùn)算符與表達(dá)式詳解25、運(yùn)算符的種類;26、表達(dá)式的種類;27、常用的算術(shù)運(yùn)算符;28、自增與自減運(yùn)算29、習(xí)題分析教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題賦值運(yùn)算符與逗號(hào)運(yùn)算符教學(xué)賦值運(yùn)算逗號(hào)表達(dá)式復(fù)合運(yùn)算目 標(biāo)重 點(diǎn) 難點(diǎn)賦值運(yùn)算符與數(shù)學(xué)中等號(hào)的區(qū)別逗號(hào)表達(dá)式教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注一、賦值運(yùn)算1.賦值運(yùn)算符C 語(yǔ)言中賦值運(yùn)算符為“=,它的作用是將賦值運(yùn)算符右邊表達(dá)式或常量的值賦給其左邊的變量。例如a=5;/*表示把一個(gè)常量5賦給變量a */x=a+5;/*表示將表達(dá)式a+5的
27、值賦給變量x */【注意】如果賦值運(yùn)算符兩側(cè)的類型不一致,在賦值時(shí)要進(jìn)行類型轉(zhuǎn)換。我們將在下一節(jié)“賦值轉(zhuǎn)換中給大家作說(shuō)明。2.復(fù)合賦值運(yùn)算符C語(yǔ)言允許在賦值運(yùn)算符“=之前加上其他運(yùn)算符以構(gòu)成復(fù)合的賦值運(yùn)算符。但凡雙目運(yùn)算符,都可以和賦值運(yùn)算符一起組合成復(fù)合的賦值運(yùn)算符。在C語(yǔ)言中,可以使用的復(fù)合賦值運(yùn)算符有:+=,-=,*= , /=%=,<<=,>>=,&=, A=1=例如:a+=5;等價(jià)于a=a+5;教學(xué)活動(dòng)流程設(shè)計(jì)旁注a*=b+5 ;等價(jià)于 a=a*(b+5);a%=5等價(jià)于 a=a%8;C語(yǔ)言中采用這種復(fù)合運(yùn)算符,一是為了簡(jiǎn)化程序,使程序精練;二是為了提
28、高編譯效率,產(chǎn)生質(zhì)量較高的目標(biāo)代碼。3.賦值表達(dá)式(1)賦值表達(dá)式的一般形式為:(變量)(賦值運(yùn)算符)(表達(dá)式)其功能是將賦值運(yùn)算符右邊的“表達(dá)式的值賦給賦值符號(hào)左邊的變量。整個(gè)賦值表達(dá)式的值就是被賦值的變量的值。例如:b=4 ;/*表示把4賦值給變量b,整個(gè)賦值表達(dá)式的值為4 */賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符,例如:a+=a-=a*a ;設(shè)a的初值為5,其求解步驟為: 先計(jì)算表達(dá)式 a-=a*a的值,它相當(dāng)于 a=a-a*a=5-5*5= -20 再計(jì)算a+= -20的值,它相當(dāng)于 a=a+(-20)= -20-20= -40賦值表達(dá)式中的“表達(dá)式又可以是一個(gè)賦值表達(dá)式,例如:a =
29、 ( b = 5 );括號(hào)內(nèi)的b=5表示一個(gè)賦值表達(dá)式,其值為5。整個(gè)賦值表達(dá)式相當(dāng)于是由b=5和a=b兩個(gè)賦值表達(dá)式組合而成的。因此a的值為變量b的值,也為5。這個(gè)賦值表達(dá)式的值為變量a的值,也為5。(2)優(yōu)先級(jí)賦值運(yùn)算符的優(yōu)先級(jí)較低,在所有運(yùn)算符中,它的優(yōu)先級(jí)僅高于逗號(hào)運(yùn)算符。例如:a=b+6; /*由于賦值運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,所以先算b+6再做賦值運(yùn)算*/(3)結(jié)合性賦值表達(dá)式按照自右向左的順序結(jié)合,例如:a = 5 + ( b = 6 );先做表達(dá)式b=6,得到變量b的值為6,表達(dá)式的值為6;再做a=5+6,由于賦值運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,所以先算5+6的結(jié)果為11,再
30、做a=11的賦值運(yùn)算。二、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式1.逗號(hào)運(yùn)算符C語(yǔ)言提供一種特殊的運(yùn)算符一逗號(hào)運(yùn)算符。逗號(hào)運(yùn)算符為“,。用逗號(hào)運(yùn)算符可以將兩個(gè)表達(dá)式連接起來(lái)。如:2+3,2+52.逗號(hào)表達(dá)式(1)逗號(hào)表達(dá)式就是用逗號(hào)運(yùn)算符把兩個(gè)表達(dá)式連接起來(lái)所形成的表達(dá)式。其一般形式為:教學(xué)活動(dòng)流程設(shè)計(jì)旁注(表達(dá)式1),(表達(dá)式2)逗號(hào)表達(dá)式的求值過(guò)程是:先求表達(dá)式1的值,再求表達(dá)式 2的值,表達(dá)式2的值就是整個(gè)逗號(hào)表達(dá)式的值。如上面的表達(dá)式先求2+3的值為5,再求2+5的值為7,最后整個(gè)逗號(hào)表達(dá)式的值為表達(dá)式 2+5的值7?!纠糠治鱿旅娉绦虻倪\(yùn)行結(jié)果/* EX2-4.C */main()int y=3,x
31、=3,z=1;printf("%d %dn",(+x,y+),z+2);運(yùn)行結(jié)果為:作業(yè)1、P29/5,6,7,82、上機(jī)調(diào)試程序運(yùn)行結(jié)果板書(shū)設(shè)計(jì)賦值運(yùn)算符、逗號(hào)表達(dá)式30、賦值運(yùn)算符31、賦值運(yùn)算與數(shù)學(xué)中等號(hào)的區(qū)別32、逗號(hào)表達(dá)式33、復(fù)合運(yùn)算34、習(xí)題講解教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題數(shù)據(jù)類型轉(zhuǎn)換教學(xué)目 標(biāo)類型的自動(dòng)轉(zhuǎn)換 賦值的轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換重 點(diǎn) 難點(diǎn)類型自動(dòng)轉(zhuǎn)換的規(guī)那么教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注數(shù)據(jù)類型轉(zhuǎn)換C語(yǔ)言中,各種類型的數(shù)據(jù)可以混合運(yùn)算。字符型數(shù)據(jù)和整型數(shù)據(jù)之間可
32、以通用。不同 類型的數(shù)據(jù)在進(jìn)行混合運(yùn)算時(shí),往往需要進(jìn)行類型轉(zhuǎn)換,將不同類型的數(shù)據(jù)轉(zhuǎn)換成同種類 型的然后進(jìn)行計(jì)算。類型轉(zhuǎn)換有三種方式:類型自動(dòng)轉(zhuǎn)換;賦值轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。一、 類型自動(dòng)轉(zhuǎn)換不同類型的數(shù)據(jù)可以進(jìn)行混合運(yùn)算,例如:10+'a'+2.5*'b'在進(jìn)行混合運(yùn)算時(shí),不同類型的數(shù)據(jù)首先要轉(zhuǎn)換成同一類型,然后才能進(jìn)行運(yùn)算。自動(dòng)轉(zhuǎn)換規(guī)那么為:(1) 單精度浮點(diǎn)型數(shù)據(jù)float丨在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成雙精度浮點(diǎn)型數(shù)據(jù)double丨。(2) 字符型數(shù)據(jù)char和短整型數(shù)據(jù)short丨在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成整型數(shù)據(jù)int。(3) 整型數(shù)據(jù)int丨和無(wú)符號(hào)型數(shù)據(jù)unsigned
33、丨混合運(yùn)算時(shí),將整型數(shù)據(jù)轉(zhuǎn)換成無(wú) 符號(hào)型數(shù)據(jù)。教學(xué)活動(dòng)流程設(shè)計(jì)旁注(4)整型數(shù)據(jù)int或無(wú)符號(hào)型數(shù)據(jù)unsigned和長(zhǎng)整型數(shù)據(jù)long混合運(yùn)算時(shí),都轉(zhuǎn)換成長(zhǎng)整型數(shù)據(jù)。(5)整型數(shù)據(jù)int、無(wú)符號(hào)型數(shù)據(jù)unsigned丨、長(zhǎng)整型數(shù)據(jù)long和浮點(diǎn)型數(shù)據(jù)混合運(yùn)算時(shí),都轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù)。依次方式類推,轉(zhuǎn)換規(guī)那么如圖2-2 :高doubleflo i°hg:+:1unsigned!41 1圖2-2自動(dòng)類型轉(zhuǎn)換規(guī)那么總之,在自動(dòng)類型轉(zhuǎn)換時(shí)總是按照精度不降低的原那么從低級(jí)向高級(jí)進(jìn)行轉(zhuǎn)換的。例如上面例子中給出的表達(dá)式10+'a'+2.5*'b',在運(yùn)算時(shí),先將所有
34、的字符類型數(shù)據(jù)'a'和'b'轉(zhuǎn)換成整型,再?gòu)淖笙蛴疫M(jìn)行運(yùn)算。遇到浮點(diǎn)型數(shù)據(jù)時(shí),將整型數(shù)據(jù)自動(dòng)轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)。最后表達(dá)式的值為浮點(diǎn)型數(shù)據(jù),并且按照浮點(diǎn)型數(shù)據(jù)的運(yùn)算規(guī)那么進(jìn)行運(yùn)算。例如:設(shè)有以下變量定義,并已賦確定的值char w; int x; float y; double z;那么表達(dá)式:w+x+z/y值的數(shù)據(jù)類型為double說(shuō)明:此表達(dá)式中 y為float類型的數(shù)據(jù),所以所有數(shù)據(jù)都自動(dòng)轉(zhuǎn)換成浮點(diǎn)類型,并且按照浮點(diǎn)型數(shù)據(jù)的運(yùn)算規(guī)那么進(jìn)行運(yùn)算。二、賦值轉(zhuǎn)換如果賦值運(yùn)算符兩側(cè)的類型不一致但都是數(shù)值型或字符型時(shí),在賦值過(guò)程中會(huì)進(jìn)行類型轉(zhuǎn)換。轉(zhuǎn)換的根本原那么是:(
35、1)當(dāng)整型數(shù)據(jù)賦給浮點(diǎn)型變量時(shí),數(shù)值上不發(fā)生任何變化,但有效位增加。如:float f;f=4; /*內(nèi)存中變量f的值為4.000000 */(2)當(dāng)單、雙精度浮點(diǎn)型數(shù)據(jù)和整型變量混合運(yùn)算時(shí),浮點(diǎn)數(shù)的小數(shù)局部將被舍棄。如:int x;x=4.35; /*內(nèi)存中變量 x的值為4 */(3)將字符型數(shù)據(jù)賦給整型變量時(shí),由于字符型數(shù)據(jù)在運(yùn)算時(shí)根據(jù)其ASCII碼值自動(dòng)轉(zhuǎn)化為整型數(shù)據(jù),所以將字符型數(shù)據(jù)的ASCII碼值存儲(chǔ)到變量中。如:int x;x='a' /*內(nèi)存中變量x的值為65 */(4)將有符號(hào)的整型數(shù)據(jù)賦給長(zhǎng)整型數(shù)據(jù),要進(jìn)行符號(hào)擴(kuò)展。將無(wú)符號(hào)的整型數(shù)據(jù)賦給長(zhǎng)整型變量時(shí),只需將高
36、位補(bǔ) 0即可。教學(xué)活動(dòng)流程設(shè)計(jì)旁注三、強(qiáng)制類型轉(zhuǎn)換可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式強(qiáng)制轉(zhuǎn)換成所需類型。例如:(int) a;/*表示將變量a的類型強(qiáng)制轉(zhuǎn)換為整型*/(float) (a+b);/*表示將表達(dá)式a+b結(jié)果的類型強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型*/強(qiáng)制類型轉(zhuǎn)換的一般形式如下:(強(qiáng)制的類型名)(表達(dá)式)作業(yè)P56/1,2,3,4P58/6板書(shū)設(shè)計(jì)數(shù)據(jù)轉(zhuǎn)換35、自動(dòng)類型轉(zhuǎn)換36、賦值轉(zhuǎn)換37、強(qiáng)制類型轉(zhuǎn)換教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題習(xí)題講解及第二章知識(shí)總結(jié)教學(xué)目 標(biāo)通過(guò)習(xí)題的講解,使學(xué)生深入理解本章所學(xué)的內(nèi)容 對(duì)本章所學(xué)知識(shí)的總
37、結(jié)重 點(diǎn) 難點(diǎn)理解習(xí)題教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注習(xí)題講解及第二章知識(shí)總結(jié)(1) 表達(dá)式應(yīng)該用括號(hào)括起來(lái)。例如:(int)(a+b) ;/*表示將表達(dá)式a+b結(jié)果的類型強(qiáng)制轉(zhuǎn)換成int型*/(int)a+b;/*表示將變量a的類型強(qiáng)制轉(zhuǎn)換成int型后,再進(jìn)行運(yùn)算*/(2) 經(jīng)強(qiáng)制類型轉(zhuǎn)換后,得到的是一個(gè)所需類型的中間變量,原來(lái)變量的類型并沒(méi)有 發(fā)生任何變化?!纠?】分析下面程序的運(yùn)行結(jié)果/* EX2-5.C */main()int a;float b=2.5;a=(int)b;printf("a=%d,b=%f",a,b);運(yùn)行結(jié)果為:a=2, b
38、=2.500000教學(xué)活動(dòng)流程設(shè)計(jì)旁注【例2】分析下面程序的運(yùn)行結(jié)果/* EX2-6.C */main()int x, y;x=50;y=(x=x-5, x/5);printf("y=%d",y);運(yùn)行結(jié)果為:Y=9【分析】因?yàn)閤的初始值為50,減5后變?yōu)?5, 45除5為9賦給y。【例3】寫(xiě)出下面程序的運(yùn)行結(jié)果。/* EX2-7.C */main()int i=2,j=3,k,n,m;k=i+j;printf("%d",k);k=k+1;printf("%d",k);n=k*3;printf("%d",n);m=
39、n%j;printf("%d",m);m=m-i;printf("%d",m);n=k/j;printf("%d",n);運(yùn)行結(jié)果為:56180-22【分析】整型數(shù)據(jù)不管進(jìn)行什么樣的算術(shù)運(yùn)算得岀的結(jié)果仍為整型數(shù)據(jù)?!纠?】分析下面程序的運(yùn)行結(jié)果。/* EX2-8.C */main()int m,n, k;m=5; n=10;k=(-m)+(-n);printf("m=%d,n=%d,k=%dn",m,n,k);m=5, n=10;k=(m-)+(n-);教學(xué)活動(dòng)流程設(shè)計(jì)旁注點(diǎn) 型據(jù) X 類數(shù)X 咗游 7 0 算 造
40、種 譏 構(gòu)三 據(jù) 、型 數(shù) 型符; 卑 類字 K 據(jù) 本、 Tn數(shù) 基範(fàn) m, 關(guān) :實(shí) 計(jì) 蒂 類、 od中 四型 =一一口 有整 K 語(yǔ) 型括 如 - 類包。 題 R C 據(jù)型點(diǎn)有 亦1111了 嶼昨鈿 W =3:kkkk呦 亠B數(shù)各 那 Hm 肺9' 9'.本位 服 牌切收.J C基慚 伽 M 齊=心璋|門(mén)22昭 計(jì) 運(yùn)m m 章 本面1 1值 m、唆 業(yè)札 I 個(gè) 和 作上板書(shū)設(shè)計(jì)本序 4 的儲(chǔ)例倒H及 M&、3 3 3教學(xué)后記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題C語(yǔ)言的根本語(yǔ)句教學(xué)目 標(biāo)表達(dá)式語(yǔ)句 函數(shù)語(yǔ)句 控制語(yǔ)
41、句 復(fù)合語(yǔ)句 空語(yǔ)句重 點(diǎn) 難點(diǎn)各種語(yǔ)句的結(jié)構(gòu)和特點(diǎn)教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注簡(jiǎn)單程序設(shè)計(jì)在C語(yǔ)言中,程序結(jié)構(gòu)一般分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。本章節(jié)主要介紹的是:順序程序結(jié)構(gòu)、賦值語(yǔ)句、根本的輸入/輸岀函數(shù)、格式控制符等。順序結(jié)構(gòu)是最簡(jiǎn)單的也是最根本的程序結(jié)構(gòu),其特點(diǎn)是語(yǔ)句按書(shū)寫(xiě)的順序依次執(zhí)行。順序結(jié)構(gòu)主要由簡(jiǎn)單語(yǔ)句、復(fù)合語(yǔ)句及簡(jiǎn)單輸入輸岀函數(shù)構(gòu)成的語(yǔ)句組成。printf 與putchar是輸出函數(shù),scanf與getchar是輸入函數(shù),它們既有相同點(diǎn)也有不同點(diǎn)。一、C語(yǔ)言語(yǔ)句C語(yǔ)言中語(yǔ)句的作用是向電腦系統(tǒng)發(fā)岀操作命令,從而完成一定的操作任務(wù)。C語(yǔ)句可分為以下
42、5種類型,下面我們進(jìn)行簡(jiǎn)單介紹。教學(xué)活動(dòng)流程設(shè)計(jì)旁注1.表達(dá)式語(yǔ)句由表達(dá)式組成的語(yǔ)句稱為表達(dá)式語(yǔ)句,其作用是計(jì)算表達(dá)式值或改變變量值。它的一般形式是:表達(dá)式;即在表達(dá)式的末尾加上分號(hào),就變成了表達(dá)式語(yǔ)句。最典型的例子是,由賦值表達(dá)式構(gòu)成一個(gè)賦值語(yǔ)句。如:x=5是賦值表達(dá)式,而x=5;是一個(gè)賦值語(yǔ)句。注意:分號(hào)是C語(yǔ)言中語(yǔ)句的標(biāo)志,一個(gè)語(yǔ)句必須要有分號(hào),沒(méi)有分號(hào),那么一定不是語(yǔ)句。表達(dá)式能構(gòu)成語(yǔ)句是C語(yǔ)言的一個(gè)重要特色。2.函數(shù)調(diào)用語(yǔ)句由一個(gè)函數(shù)調(diào)用加上一個(gè)分號(hào)構(gòu)成函數(shù)調(diào)用語(yǔ)句,其作用是完成特定的功能。它的一般形式是:函數(shù)名(參數(shù)列表);例如:printf("goodby!n"
43、;); /*調(diào)用庫(kù)函數(shù),輸出字符串 */3.控制語(yǔ)句控制語(yǔ)句用于完成一定的控制功能,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C語(yǔ)言有9種控制語(yǔ)句,可分為三類:(1)條件判斷語(yǔ)句:if語(yǔ)句、switch語(yǔ)句(2)轉(zhuǎn)向語(yǔ)句:break 語(yǔ)句、continue 語(yǔ)句、goto 語(yǔ)句、return 語(yǔ)句(3)循環(huán)語(yǔ)句:for語(yǔ)句、while語(yǔ)句、do-while 語(yǔ)句4.復(fù)合語(yǔ)句復(fù)合語(yǔ)句是用花括號(hào)將假設(shè)干語(yǔ)句組合在一起,又稱分程序,在語(yǔ)法上相當(dāng)于一條語(yǔ)句。例如下面是一個(gè)復(fù)合語(yǔ)句: i+;printf("%dn",i);注意:復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句的分號(hào)不能省略不寫(xiě)。5.空語(yǔ)句只有一個(gè)分號(hào)的語(yǔ)句稱
44、為空語(yǔ)句。它的一般形式是:J空語(yǔ)句是什么也不執(zhí)行的語(yǔ)句, 常用于循環(huán)語(yǔ)句中的循環(huán)體,表示循環(huán)體什么都不做。例如:while (getchar()!='n');/*空語(yǔ)句*/教學(xué)活動(dòng)流程設(shè)計(jì)旁注該循環(huán)的功能是:直到從鍵盤(pán)上鍵入回車才退岀循環(huán)。這里的循環(huán)體是空語(yǔ)句。作業(yè)1、試列出C語(yǔ)言中常見(jiàn)的語(yǔ)句有哪些?2、P69/2,5,8板書(shū)設(shè)計(jì)C程序中的各種語(yǔ)句40、表達(dá)式語(yǔ)句;41、函數(shù)語(yǔ)句;42、復(fù)合語(yǔ)句;43、空語(yǔ)句;44、控制語(yǔ)句教 學(xué) 后 記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題程序結(jié)構(gòu)教學(xué)認(rèn)識(shí)程序設(shè)計(jì)的三種根本結(jié)構(gòu)順序結(jié)構(gòu)目標(biāo)重占八、順
45、序結(jié)構(gòu)難占八、教學(xué)資教案、實(shí)例、上機(jī)操作源準(zhǔn)備教學(xué)活動(dòng)流程設(shè)計(jì)旁注程序結(jié)構(gòu)、程序結(jié)構(gòu)簡(jiǎn)介在C語(yǔ)言中,程序結(jié)構(gòu)一般分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。任何復(fù)雜的程序都是由這三種根本結(jié)構(gòu)組成?!疽亢?jiǎn)單的程序結(jié)構(gòu)。main()rint x,y,z;/*定義三個(gè)整型變量,是C語(yǔ)言中的聲明局部*/x=123;y=234; /*以下語(yǔ)句是C語(yǔ)言中的語(yǔ)句,是執(zhí)行局部*/z=x-y;printf("x-y=%dn",z);i該程序的作用是求兩個(gè)整數(shù)x和y的差z。第3行是定義變量x、y、z是整型(int)變量。第4行是兩個(gè)賦值語(yǔ)句,使 x、y的值分別為123和234。第5行也是賦值語(yǔ)句,使
46、 z的值等于x-y。第6行是進(jìn)行輸岀,輸岀變量 z的值。因此該程序的輸岀信息是:x-y=-111教學(xué)活動(dòng)流程設(shè)計(jì)【引例】由多個(gè)函數(shù)構(gòu)成的程序結(jié)構(gòu)。main() /* 主函數(shù) */int x,y, z; /*聲明局部,定義變量的類型*/scanf("%d,%d",&x,&y); /*通過(guò)輸入函數(shù),給變量x、y賦值*/z=min(x,y); /* 調(diào)用min函數(shù),將函數(shù)值賦給變量z*/printf("min=%dn",z); /*輸出變量 z 的值 */int min(int a,int b) /*定義一個(gè)min的函數(shù),函數(shù)值為整型,虛參a和
47、b是整型*/int c; /* 函數(shù)min中的聲明局部*/if(a>b) c=b;else c=a;return ( c ); /*將變量c的值通過(guò)返回語(yǔ)句帶回調(diào)用處*/本程序包含兩個(gè)函數(shù):主函數(shù) main和被調(diào)用函數(shù) min。min函數(shù)的作用是將 a和b中 較小的數(shù)賦給變量 c,并通過(guò)返回語(yǔ)句return將c的值返回給主函數(shù)main。程序運(yùn)行時(shí),先由scanf()函數(shù)從鍵盤(pán)上讀取兩個(gè)整型數(shù)據(jù),如從鍵盤(pán)上輸入2,7 / ( /表示回車鍵),此時(shí)x被賦值2, y被賦值7,然后執(zhí)行第5語(yǔ)句,對(duì)min函數(shù)進(jìn)行調(diào)用,調(diào)用的結(jié)果是將較 小的數(shù)2賦給變量c,通過(guò)return語(yǔ)句將函數(shù)值賦給變量z。第
48、6行語(yǔ)句輸岀z的值2。因此程序輸岀的信息是:min=2從上面的兩個(gè)例子看出:一個(gè)C程序可以由假設(shè)干個(gè)源程序文件組成,其結(jié)構(gòu)如圖3-1所示。順序結(jié)構(gòu)r順序結(jié)構(gòu)是程序設(shè)計(jì)中最簡(jiǎn)單、最根本的結(jié)構(gòu),其特點(diǎn) 是程序運(yùn)行時(shí),按語(yǔ)句書(shū)寫(xiě)的次序依次執(zhí)行,其結(jié)構(gòu)如圖3-2所示。在圖中,執(zhí)行完 A框所指定的操作后,必接著執(zhí)行B框所指定的操作。順序結(jié)構(gòu)通常是由簡(jiǎn)單語(yǔ)句、復(fù)合語(yǔ)句及輸 入輸岀函數(shù)語(yǔ)句組成。【例】分析下面程序結(jié)構(gòu)/* EX3-1.C */#include <stdio.h>main()int a,b,c;scanf("%d,%d", &a,&b);教學(xué)活動(dòng)
49、流程設(shè)計(jì)c=a+b;printf("nc=%dn",c);上述程序顯然是順序結(jié)構(gòu),其語(yǔ)句執(zhí)行的次序 如下列圖。從例3-1可以看岀,順序結(jié)構(gòu)的程序框架如下: #開(kāi)頭的編譯預(yù)處理命令行main()局部變量聲明語(yǔ)句可執(zhí)行語(yǔ)句序列;/* 空語(yǔ)句*/作業(yè)1、程序設(shè)計(jì)一般有哪三種根本的結(jié)構(gòu)2、P623,4程序設(shè)計(jì)的根本結(jié)構(gòu)板書(shū)設(shè)計(jì)45、程序設(shè)計(jì)的結(jié)構(gòu)46、順序結(jié)構(gòu)例題講解47、選擇結(jié)構(gòu)48、循環(huán)結(jié)構(gòu)教學(xué)后記京山縣中等職業(yè)技術(shù)學(xué)校備課用紙授課年級(jí)技能授課班級(jí)電腦應(yīng)用授課日期授課節(jié)次教學(xué)課題賦值語(yǔ)句與printf 語(yǔ)句教學(xué)理解賦值語(yǔ)句掌握printf 語(yǔ)句的根本結(jié)構(gòu);掌握printf語(yǔ)句在程序中的根本用法目 標(biāo)重 點(diǎn) 難點(diǎn)賦值語(yǔ)句;Printf語(yǔ)句的根本用法教學(xué)資 源準(zhǔn)備教案、實(shí)例、上機(jī)操作教學(xué)活動(dòng)流程設(shè)計(jì)旁注一、賦值語(yǔ)句賦值語(yǔ)句是一個(gè)應(yīng)用十分普遍且最簡(jiǎn)單的語(yǔ)句。賦值語(yǔ)句的一般形式:變量=表達(dá)式;賦值語(yǔ)句的功能是將賦值號(hào)右邊表達(dá)式的值計(jì)算岀來(lái),再賦給賦值號(hào)左邊變量。如:a=3+6;該語(yǔ)句的作用是將表達(dá)式3+6等于9的值賦給了變量a。前面我們已經(jīng)學(xué)過(guò)了賦值表達(dá)式,要注意區(qū)分兩者的不同點(diǎn):
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025短期用工合同模板
- 直升飛機(jī)包機(jī)合同范例
- 2025標(biāo)準(zhǔn)版暖氣施工承包合同
- 技術(shù)保密協(xié)議合同范例
- 口腔個(gè)人診所勞動(dòng)合同范例
- 社保保養(yǎng)協(xié)議合同范例
- 會(huì)展勞務(wù)服務(wù)合同范例
- 無(wú)線模塊開(kāi)發(fā)合同范例
- 銅仁幼兒師范高等??茖W(xué)?!秱€(gè)人理財(cái)理論與實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 完整版100以內(nèi)加減法混合運(yùn)算4000道59
- 課內(nèi)文言文閱讀(原卷版)-2024-2025學(xué)年九年級(jí)語(yǔ)文上學(xué)期期中試題分類匯編(山東專用)
- 2024秋國(guó)開(kāi)《管理學(xué)基礎(chǔ)》形考任務(wù)(1234)試題及答案
- 叉車安全管理
- 院感課件下載
- 2022幼兒園教師讀書(shū)參考心得體會(huì)5篇
- 2024年《內(nèi)科護(hù)理學(xué)》考試復(fù)習(xí)題庫(kù)(含答案)
- 江蘇省常熟市2024-2025學(xué)年七年級(jí)上學(xué)期12月月考?xì)v史卷(含答案)
- 浙江大學(xué)醫(yī)學(xué)院附屬兒童醫(yī)院招聘人員真題
- 考試安全保密培訓(xùn)
- 租賃部績(jī)效考核制度
- 企業(yè)所得稅匯算清繳申報(bào)表電子表格版(帶公式-自動(dòng)計(jì)算)
評(píng)論
0/150
提交評(píng)論