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