版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中等職業(yè)技術(shù)學(xué)校教案
教學(xué)單位:京山縣中等職業(yè)技術(shù)學(xué)校
課程名稱:c語(yǔ)言學(xué)習(xí)與應(yīng)用
任課班級(jí):計(jì)算機(jī)應(yīng)用班
任課老師:
教案書(shū)寫(xiě)說(shuō)明
教案又稱課時(shí)授課支配,是任課老師的教學(xué)施行方案。任課老
師應(yīng)遵循專業(yè)教學(xué)支配制訂的培育目的,以教學(xué)大綱為根據(jù)、教材
為藍(lán)本,在熟識(shí)教材,理解學(xué)生的根底上,結(jié)合教學(xué)理論閱歷,提
早編寫(xiě)設(shè)計(jì)好每堂課的全部教學(xué)活動(dòng)。教案書(shū)寫(xiě)應(yīng)包括以下內(nèi)容:
1.課題:授課題(章節(jié))名。
2.課型:分理論講授課、試驗(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é)方法:指本課題運(yùn)用的教學(xué)方法和手段。
7.課時(shí)支配:本課題(章節(jié))總支配課時(shí)數(shù)。
8.教學(xué)內(nèi)容:本課題(章節(jié))主要內(nèi)容。
9.作業(yè)與理論:包括思索題、探討題、試驗(yàn)題目、實(shí)訓(xùn)題目等。
10.教學(xué)后記:授課完畢后的教學(xué)小結(jié)、心得體會(huì)等。
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課C語(yǔ)言概述
教
學(xué)理解C語(yǔ)言出現(xiàn)的歷史背景
正確理解C語(yǔ)言特點(diǎn)
熟識(shí)簡(jiǎn)潔C程序構(gòu)造、特點(diǎn)、執(zhí)行過(guò)程
駕馭運(yùn)行C程序步驟與方法
i
標(biāo)
重
點(diǎn)正確理解C語(yǔ)言特點(diǎn)
熟識(shí)簡(jiǎn)潔C程序構(gòu)造、特點(diǎn)、執(zhí)行過(guò)程
難
點(diǎn)
教學(xué)教案、實(shí)例
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
刷貓概述
2
⑶ifeiWllltSIlvBga
KJAVA和葡對(duì)過(guò)罐轉(zhuǎn)
2任溫情姓替3
胤翻奉購(gòu)獻(xiàn)摩系統(tǒng)
逑懶飄
制7噪械備EWorld!
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
#mclude<stdio.h>
main()
:printf("Hello,World!”);
E#i£c售法題qi圈北星更佳包含編譯預(yù)處理吩咐,
:斛謖版顰法瑕魴且必需蕈癡金藕
數(shù),完弟其叔要在就程序愚鬼從mam曷數(shù)弁跖筑
2、題甚居C語(yǔ)言中的輸出函數(shù),雙引號(hào)中的字符串
獷樓爍瀛淵詔句7c畢標(biāo)記
ffinclude<stdio.n>
main()
inta,b.sum;/*Definatethree
variables*/
a=123;
b=456;
sum=a+b;?
.printf(Sumis%d,sum);
猝嬲符'限制輸出時(shí)的數(shù)據(jù)類型和格
1;3,逮數(shù)之和
ffinclude<staio.n>
main()
{mta,b,sum;?
scanfl^%d,%d,&a,&b);
sum=add(a,b);..
1printf(YSum=%d,sum);
mtadd(intx,inty)
{mtz;
z=x+y;
Ireturn(z);
羲謂超微醒舲器露翳盤讀入兩個(gè)十
f定義函數(shù)add,函數(shù)返回值為整型,
:霸據(jù)韓僦感
>7**7勞催釋,不產(chǎn)生編譯代碼
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
需F搬儂機(jī)步驟%融
卻,鑲?cè)山沟醣P駟1文壽”留意擴(kuò)展名為.C)編輯
后執(zhí)行程序
作業(yè)
1、簡(jiǎn)述C程序的特點(diǎn);
2、編寫(xiě)一個(gè)簡(jiǎn)潔的C程序,在屏幕上顯示“IStudyC
Programming,,
第一章C語(yǔ)言設(shè)計(jì)概述
1、C語(yǔ)言的歷史背景
板
2、C語(yǔ)言的特點(diǎn)
書(shū)
3、簡(jiǎn)潔C程序介紹
設(shè)
4、C程序的組成
計(jì)
5、C程序的上機(jī)步驟
6、作業(yè)
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課算法1
教
學(xué)疆辭密分類流程圖
III轆萋示方法、存儲(chǔ)形式、分類
目
標(biāo)
重
點(diǎn)整型數(shù)據(jù)在內(nèi)存中的存放形式
如何解決整數(shù)的溢出問(wèn)題
難
點(diǎn)
教學(xué)
教案、實(shí)例
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
嚼
而實(shí)行的方法和步驟。
3:IS
玲箋WX3X4X5
ill瞿去的特性
旨善U
BI
It
d輔趣翻整圖與N-S流程圖
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
F鯽啾翻版的集合。
二、c中數(shù)據(jù)類型整型
子付型單KtJ精**
度型
根本類型浮點(diǎn)型雙精
度型
蚊瘠型
C中數(shù)據(jù)類型構(gòu)造類型W
11F
覽量聶警量
1、家筋程序運(yùn)行過(guò)程中其值保持不變的量o
2、J景麹擒酬鼬“
a”)
>
2、,并
多
希:irifa,二,變量名n;
當(dāng)整
普段賽示方法
、八進(jìn)制:0123=(1238
、十關(guān)涉制:0x123=(123)16
f、
濯懶存放,占用2個(gè)字節(jié)
、補(bǔ)碼
了負(fù)數(shù)將原碼逐位變反(符號(hào)位為
翼碼,負(fù)數(shù)將原碼變反末位加1。
承ingign'd滬3有聲若晶
叁室unsignedshortmt、有簧室shortmt
符號(hào)unsignedlongint>有符號(hào)longint
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
3、例牌(整型數(shù)據(jù)的瀛出問(wèn)題J
mam()
{intaj);
a=32767;
b=a+l-“
printf("%d,%d,a,b);
作業(yè)
1、簡(jiǎn)述c程序中有哪些常用的數(shù)據(jù)類型;
2、P15/3,5
算法
7、算法的根本概念;
板
8、C語(yǔ)言中的數(shù)據(jù)構(gòu)造;
書(shū)
9、常量;
設(shè)
1。、變量;
計(jì)
11、變量的種類;
12、例題分析
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課浮點(diǎn)型數(shù)據(jù)
教
學(xué)
零點(diǎn)型數(shù)據(jù)與字符型數(shù)據(jù)的分類、表示方法與存儲(chǔ)形
群鍛髓凝據(jù)間互相轉(zhuǎn)換的規(guī)則與方法
目
標(biāo)
重
點(diǎn)
敏捷駕馭各種數(shù)據(jù)的存儲(chǔ)形式
難
點(diǎn)
教學(xué)
教案、實(shí)例
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
工、灌%霹翳點(diǎn)
薪:12睛3xl磁02=扇123黯e2=福1.23穌e4
零數(shù)字。
才親擎疑如圖所示
%勰苫
小數(shù)符號(hào)小數(shù)指數(shù)符號(hào)指數(shù)
:1.23e4
1.234
指數(shù)位就越多,
:?5雙RAK尺力夕,T日區(qū),范圍
筆群分類
double
B£誤:差lon:g寬,d書(shū)ou中b例le題。
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
字符型數(shù)據(jù)
黯-對(duì)單引號(hào)括起來(lái)的一個(gè)字符或以'開(kāi)頭
缸翔贏廨越霸黜A
(系統(tǒng)
HELL0\0
例“J:酊善符語(yǔ)用常1。量,,不/灌調(diào)讖黑垢寸石手符變量。
」停媾量時(shí)賦Z10m
floatf=3.56"
charc=a;
2、部分賦直
mta,b.c=5;
3、,賦回—F型值Q
mta=3,b=3,c=3;
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
營(yíng)熬年符型數(shù)據(jù)的分類、表示方法與存儲(chǔ)形式
fllfl1強(qiáng)索據(jù)間互相轉(zhuǎn)換的規(guī)則與方法
作業(yè)
1、P17/l,2
2、P18/3
浮點(diǎn)型數(shù)據(jù)
⑶浮點(diǎn)型常量的表示方法;
板14、浮點(diǎn)型變量的分類(單精度、雙精度、長(zhǎng)雙精度);
書(shū)15、常量;
設(shè)16、變量;
計(jì)17、字符常量;
18、字符變量;
19、例題分析;
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課簡(jiǎn)潔程序的調(diào)試與數(shù)學(xué)運(yùn)算符
s
專二機(jī)調(diào)試程序駕)馭各種數(shù)據(jù)類型的表示方法、存
教i二
f,ell
-一昌寡薨算的運(yùn)算規(guī)則
學(xué)/1-3落1表達(dá)式的運(yùn)算結(jié)果
目
標(biāo)
重
點(diǎn)駕馭各種運(yùn)算符的運(yùn)用方法
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
mam()
{inta^b;
a=3!^767;b=a+l;
printf('%d,%d\n,a,b);
t輸入并運(yùn)行下程序
mam()
{charcl.c2;,,
cl=a:;c2=b;
(printf(%c,%c\n,cl,c2);
“蕾int盧%飄d\P「置c2)/蠹?句改成
4)^金驍'?';。2='b,;改成將cl=300;c2=400;
3、徵;舞行下程序
,mam()
cl=^*,a',c2='b',c3='c',c4='\101',c5='
^printf(?::a%cb%c\tc%c\tabc\n",cl,c2,c3);
(printfj%c%c\n',c4,c5);
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
4、領(lǐng)f△開(kāi)運(yùn)仃卜程序
mam|)
惚;留費(fèi)
m=++i;n=j++:、
.printf("%d,%d,%d,%d\n,i,j,m,n);
嚼i)修m對(duì)=++i;徽n=j+嬲+;改成舞.m=i竭++;2=贏+也結(jié)蠢果^善
手鞭配輸式
-,「搟
播伊鬟鬣嬲摘疏整第右
5/3=1
甘麟鬻野零丁作數(shù)
;7呼愚J左至右結(jié)合)
法題:X/一(67次1第%獺斷計(jì)算先后依次?
鐮髀瀛哂
{floatx;intI;
x=3.6;
iBrSjS51*x=%f,I=%d”,x,I);
1墨事孰制箴幾
_1++-([++)
I=3;prmtf("%d,%d“JI++);
考攵學(xué)活動(dòng)流程設(shè)計(jì)旁注
鴻表達(dá)式
*■、“耳“二,,
1、
2、噩蒯麓雕轆籍麴等。
3>
2)\嚎[直不變,但以浮點(diǎn)
3p
4))
5),
iortlong賦給一個(gè)char時(shí),只將低8
奈靜前加其他運(yùn)算符
a+狗臉
X%Blc=x%(y+3)
5、
格j北:〈變量〉〈賦值運(yùn)算符〉〈表達(dá)式〉
作)Ik
1、上機(jī)調(diào)試課堂上所學(xué)的實(shí)例;
2、寫(xiě)出上機(jī)調(diào)試程序時(shí)出現(xiàn)的錯(cuò)誤與解決方法;
3、P19/4,5
程序調(diào)試與算術(shù)、關(guān)系運(yùn)算符
板20、上機(jī)調(diào)試課件中的程序;
書(shū)上機(jī)調(diào)試?yán)?與例2;
設(shè)22、算術(shù)運(yùn)算符和算術(shù)表達(dá)式;
計(jì)23、關(guān)系運(yùn)算符與關(guān)系表達(dá)式;
24、理解賦值號(hào)與數(shù)學(xué)中等于號(hào)的區(qū)分;
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課運(yùn)算符與表達(dá)式詳解
教
學(xué)1
算
1
標(biāo)
重fWils
點(diǎn)
難
點(diǎn)
教學(xué)
教案、實(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)算符的運(yùn)用方法也特別敏捷,這是C語(yǔ)言的主要特
點(diǎn)。C語(yǔ)言運(yùn)算符一般可分為以下幾類:
1.算術(shù)運(yùn)算符+_*
/%
2.關(guān)系運(yùn)算符>>=<
<===1=
3.邏輯運(yùn)算符!&11
4?位運(yùn)算符<<>>?
1八&
5.賦值運(yùn)算符=與其擴(kuò)展賦值運(yùn)算
符
6.條件運(yùn)算符?
7.逗號(hào)運(yùn)算符
8.指針運(yùn)算符*&
9.求字節(jié)數(shù)運(yùn)算符sizeof
10.類型轉(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)算符將在以后各章中接連介紹。具體的運(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,其值為lo
(2)/(除運(yùn)算符),當(dāng)對(duì)兩個(gè)整型的數(shù)據(jù)相除時(shí)結(jié)
果為整數(shù),如:7/3,其值為2,舍去小數(shù)部分,相當(dāng)
于整除操作。
2.算術(shù)表達(dá)式
⑴算術(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á)式中若有多個(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)算符的優(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-/*表示在運(yùn)用i值之后將i的值
加(減)1*/
++i,-i/*表示在運(yùn)用i值之前將i的值
加(減)1*/
例如:設(shè)i的原值為5,則執(zhí)行卜面的賦值語(yǔ)句:
j=i++;/*先將i的值賦給j,i再自增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()
(
inti=5,j;
j=++i+i++;/*一個(gè)前增1使i變成6后才進(jìn)展加
法運(yùn)算,實(shí)際是6+6*/
printf("%d%d\n",i,j);
j=(++i)+(++i)+(i++);
printf("%d%d\n",i,j);
printf("%d%d\n",i+jj++);
)
運(yùn)行結(jié)果為:
712
1027
3827
作業(yè):P27/l,2,3P29/3
運(yùn)算符與表達(dá)式詳解
25、運(yùn)算符的種類;
板
26、表達(dá)式的種類;
書(shū)
27、常用的算術(shù)運(yùn)算符;
設(shè)
28、自增與自減運(yùn)算
計(jì)
29、習(xí)題分析
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課賦值運(yùn)算符與逗號(hào)運(yùn)算符
教
學(xué)
贈(zèng)停堇甯十
竄翻式
目
標(biāo)
重
點(diǎn)鬟售重曩襄與數(shù)學(xué)中等號(hào)的區(qū)分
難
點(diǎn)
教學(xué)
教案、實(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的值賦
給變量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ǔ)
言中,可以運(yùn)用的復(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)化程
序,使程序精練;二是為了進(jìn)步編譯效率,產(chǎn)生質(zhì)量較
高的目的代碼。
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=(b=5);
括號(hào)內(nèi)的b=5表示一個(gè)賦值表達(dá)式,其值為5。
整個(gè)賦值表達(dá)式相當(dāng)于是由b=5和a=b兩個(gè)賦值表達(dá)
式組合而成的。因此a的值為變量b的值,也為5o這
個(gè)賦值表達(dá)式的值為變量a的值,也為5o
⑵優(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á)式根據(jù)自右向左的依次結(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,再做a=ll的
賦值運(yùn)算。
二、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式
1.逗號(hào)運(yùn)算符
C語(yǔ)言供應(yīng)一種特殊的運(yùn)算符一逗號(hào)運(yùn)算符。逗號(hào)
運(yùn)算符為用逗號(hào)運(yùn)算符可以將兩個(gè)表達(dá)式連接起
來(lái)。如:
2+3,2+5
2.逗號(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()
(
inty=3,x=3,z=l;
printf("%d%d\n",(++x,y++),z+2);
)
運(yùn)行結(jié)果為:
作業(yè)
1、P29/5,6,7,8
2、上機(jī)調(diào)試程序運(yùn)行結(jié)果
賦值運(yùn)算符、逗號(hào)表達(dá)式
3。、賦值運(yùn)算符
板
31、賦值運(yùn)算與數(shù)學(xué)中等號(hào)的區(qū)分
書(shū)
32、逗號(hào)表達(dá)式
設(shè)
33、復(fù)合運(yùn)算
計(jì)
34、習(xí)題講解
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課數(shù)據(jù)類型轉(zhuǎn)換
教
學(xué)
ilir
目
標(biāo)
重
點(diǎn)類型自動(dòng)轉(zhuǎn)換的規(guī)則
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
數(shù)據(jù)類型轉(zhuǎn)換
C語(yǔ)言中,各種類型的數(shù)據(jù)可以混合運(yùn)算。字符型
數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。不同類型的數(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+宣+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)o
(2)字符型數(shù)據(jù)(char)和短整型數(shù)據(jù)(short)
在運(yùn)算時(shí)自動(dòng)轉(zhuǎn)換成整型數(shù)據(jù)(int)o
⑶整型數(shù)據(jù)(int)和無(wú)符號(hào)型數(shù)據(jù)(unsigned)
混合運(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:
高doublefloat
:t
;long
:t
1unsigned
t_______
低intchar,
short
圖2-2自動(dòng)類型轉(zhuǎn)換規(guī)則
總之,在自動(dòng)類型轉(zhuǎn)換時(shí)總是根據(jù)精度不降低的原
則從低級(jí)向高級(jí)進(jìn)展轉(zhuǎn)換的。
例如上面例子中給出的表達(dá)式10+'a/2.5*b,在
運(yùn)算時(shí),先將全部的字符類型數(shù)據(jù)賓和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ù),并且根據(jù)浮點(diǎn)型數(shù)據(jù)的運(yùn)算規(guī)則進(jìn)展運(yùn)算。
例如:
設(shè)有以下變量定義,并已賦確定的值
charw;intx;floaty;doublez;
則表達(dá)式:w+x+z/y值的數(shù)據(jù)類型為double
說(shuō)明:此表達(dá)式中y為float類型的數(shù)據(jù),所以全
部數(shù)據(jù)都自動(dòng)轉(zhuǎn)換成浮點(diǎn)類型,并且根據(jù)浮點(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)換的
根本原則是:
(1)當(dāng)整型數(shù)據(jù)賦給浮點(diǎn)型變量時(shí),數(shù)值上不發(fā)生
任何變更,但有效位增加。如:
floatf;
f=4;/*內(nèi)存中變量f的值為4.000000*/
(2)當(dāng)單、雙精度浮點(diǎn)型數(shù)據(jù)和整型變量混合運(yùn)算
時(shí),浮點(diǎn)數(shù)的小數(shù)部分將被舍棄。如:
intx;
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ǔ)到變量中。如:
intx;
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í),只
需將高位補(bǔ)。即可。
教學(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/l,2,3,4
P58/6
數(shù)據(jù)轉(zhuǎn)換
板
書(shū)35、自動(dòng)類型轉(zhuǎn)換
設(shè)36、賦值轉(zhuǎn)換
計(jì)37、強(qiáng)迫類型轉(zhuǎn)換
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課習(xí)題講解與第二章學(xué)問(wèn)總結(jié)
教
學(xué)
醇磊髀弊的髓生深化理解本章所學(xué)的內(nèi)容
目
標(biāo)
重
點(diǎn)理解習(xí)題
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
習(xí)題講解與第二章學(xué)問(wèn)總結(jié)
(1)表達(dá)式應(yīng)當(dā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ā)生任何變更。
【例1】分析卜面程序的運(yùn)行結(jié)果
/*EX2-5.C*/
main()
(
inta;
floatb=2.5;
a=(int)b;
printf("a=%d,b=%f",a,b);
)
運(yùn)行結(jié)果為:
a=2,b=2.500000
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
【例2】分析卜.面程序的運(yùn)行結(jié)果
/*EX2-6.C*/
main()
{
intx,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()
(
inti=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=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ù)。
【例4】分析下面程序的運(yùn)行結(jié)果。
/*EX2-8.C*/
main()
(
intm,n,k;
m=5;n=10;
k=(—m)+(—n);
printf("m=%d,n=%d,k=%d\n",m,n,k);
m=5,n=10;
k=(m—)+(n—);
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
printf("m=%d,n=%d,k=%d\n",m,n,k);
)
運(yùn)行結(jié)果為:
m=4,n=9,k=13
m=4,n=9,k=15
【本章小結(jié)】
本章主要介紹了C語(yǔ)言中有關(guān)數(shù)據(jù)與數(shù)據(jù)計(jì)算的
根本概念和規(guī)則。重點(diǎn)講解了以下幾個(gè)方面的內(nèi)容:
(1)C語(yǔ)言的數(shù)據(jù)類型有四類:根本類型、構(gòu)造
類型、指針類型和空類型。
(2)根本數(shù)據(jù)類型包括整型、實(shí)型、字符型三種。
它們的表示方法、數(shù)據(jù)的取值范圍和數(shù)值的有效位各有
特點(diǎn)。
作業(yè)
上機(jī)調(diào)試本次課所講的全部習(xí)題
習(xí)題講解與本章學(xué)問(wèn)總結(jié)
板
書(shū)38、上機(jī)調(diào)試課件中的程序;
設(shè)39、上機(jī)調(diào)試?yán)?與例4;
計(jì)3、深化理解習(xí)題中所講到的學(xué)問(wèn)點(diǎn)
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課C語(yǔ)言的根本語(yǔ)句
教
學(xué)句
i
標(biāo)
重
點(diǎn)各種語(yǔ)句的構(gòu)造和特點(diǎn)
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
簡(jiǎn)潔程序設(shè)計(jì)
在C語(yǔ)言中,程序構(gòu)造一般分為依次構(gòu)造、選擇構(gòu)
造、循環(huán)構(gòu)造。本章節(jié)主要介紹的是:依次程序構(gòu)造、
賦值語(yǔ)句、根本的輸入/輸出函數(shù)、格式限制符等。
依次構(gòu)造是最簡(jiǎn)潔的也是最根本的程序構(gòu)造,其特
點(diǎn)是語(yǔ)句按書(shū)寫(xiě)的依次依次執(zhí)行。依次構(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ǔ)句的作用是向計(jì)算機(jī)系統(tǒng)發(fā)出操作吩
咐,從而完成肯定的操作任務(wù)。
c語(yǔ)句可分為以下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");/*調(diào)用庫(kù)函數(shù),輸出字
符串*/
3.限制語(yǔ)句
限制語(yǔ)句用于完成肯定的限制功能,以實(shí)現(xiàn)程序的
各種構(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)將若干語(yǔ)句組合在一起,又稱
分程序,在語(yǔ)法上相當(dāng)于一條語(yǔ)句。例如下面是一個(gè)復(fù)
合語(yǔ)句:
{i++;
printf("%d\n",i);
)
留意:復(fù)合語(yǔ)句中最終一個(gè)語(yǔ)句的分號(hào)不能省略不
寫(xiě)。
5.空語(yǔ)句
只有一個(gè)分號(hào)的語(yǔ)句稱為空語(yǔ)句。它的一般形式是:
空語(yǔ)句是什么也不執(zhí)行的語(yǔ)句,常用于循環(huán)語(yǔ)句中
的循環(huán)體,表示循環(huán)體什么都不做。例如:
while(getchar()!='\n')
;/*空語(yǔ)句*/
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
該循環(huán)的功能是:直到從鍵盤上鍵入回車才退出循
環(huán)。這里的循環(huán)體是空語(yǔ)句。
作業(yè)
1、試列出c語(yǔ)言中常見(jiàn)的語(yǔ)句有哪些?
2、P69/2,5,8
C程序中的各種語(yǔ)句
板40、表達(dá)式語(yǔ)句;
書(shū)41、函數(shù)語(yǔ)句;
設(shè)42、復(fù)合語(yǔ)句;
計(jì)43、空語(yǔ)句;
44、限制語(yǔ)句
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課程序構(gòu)造
教
學(xué)
相識(shí)程序設(shè)計(jì)的三種根本構(gòu)造
依次構(gòu)造
1
標(biāo)
依次構(gòu)造
重
點(diǎn)
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
程序構(gòu)造
一、程序構(gòu)造簡(jiǎn)介
在C語(yǔ)言中,程序構(gòu)造一般分為依次構(gòu)造、選擇
構(gòu)造、循環(huán)構(gòu)造。任何困難的程序都是由這三種根本構(gòu)
造組成。
【引例】簡(jiǎn)潔的程序構(gòu)造。
main()
{
intx,y,z;/*定義三個(gè)整型變量,是C語(yǔ)言中
的聲明部分*/
x=123;y=234;/*以下語(yǔ)句是C語(yǔ)言中的語(yǔ)句,
是執(zhí)行部分*/
z=x-y;
printf("x-y=%d\n",z);
)
該程序的作用是求兩個(gè)整數(shù)X和y的差z。第3行
是定義變量x、y、z是整型(int)變量。第4行是兩個(gè)賦
值語(yǔ)句,使x、y的值分別為123和234。第5行也是
賦值語(yǔ)句,使z的值等于x-y。第6行是進(jìn)展輸出,輸
出變量z的值。因此該程序的輸出信息是:
x-y=-111
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
【引例】由多個(gè)函數(shù)構(gòu)成的程序構(gòu)造。
main()/*主函數(shù)*/
{
intx,y,z;/*聲明部分,定義變量的類型*/
scanf("%d,%d",&x,&y);/*通過(guò)輸入函數(shù),給
變量x、y賦值*/
z=min(x,y);/*調(diào)用min函數(shù),將函數(shù)值賦給
變量z*/
printf("min=%d\n",z);/*輸出變量z的值*/
}
intmin(inta,intb)/*定義一個(gè)min的函數(shù),函
數(shù)值為整型,虛參a和b是整型*/
I
intc;/*函數(shù)min中的聲明部分*/
if(a>b)c=b;
elsec=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ù)從鍵盤上讀取兩
個(gè)整型數(shù)據(jù),如從鍵盤上輸入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。第6
行語(yǔ)句輸出z的值2。因此程序輸出的信息是:
min=2
從上面的兩個(gè)例子看出:一個(gè)C程序可以由若干個(gè)
源程序文件組成,其構(gòu)造如圖3-1所示。
二、依次構(gòu)造
依次構(gòu)造是程序設(shè)計(jì)中最簡(jiǎn)潔、
最根本的構(gòu)造,其特點(diǎn)是程序運(yùn)行
時(shí),按語(yǔ)句書(shū)寫(xiě)的次序依次執(zhí)行,其
構(gòu)造如圖3-2所示。
在圖中,執(zhí)行完A框所指定的
操作后,必接著執(zhí)行B框所指定的操作。依次構(gòu)造通
常是由簡(jiǎn)潔語(yǔ)句、復(fù)合語(yǔ)句與輸入輸出函數(shù)語(yǔ)句組成。
【例】分析下面程序構(gòu)造
/*EX3-1.C*/
#include<stdio.h>
main()
(
inta,b,c;
scanf("%d,%d",&a,&b);
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
c=a+b;
預(yù)處理語(yǔ)句
printf("\nc=%d\n",c);1
變量a,b,c聲明
4
輸入變量a,b的值
上述程序明顯是依次構(gòu)造,其語(yǔ)句1
賦值語(yǔ)句c=a+b
執(zhí)行的次序
輸出變量C的值
如圖所示。
從例3-1可以看出,依次構(gòu)造的程序框架如下:
#開(kāi)頭的編譯預(yù)處理吩咐行
main()
部分變量聲明語(yǔ)句;
可執(zhí)行語(yǔ)句序列;
;/*空語(yǔ)句*/
作業(yè)
1、程序設(shè)計(jì)一般有哪三種根本的構(gòu)造
2、P62/3,4
程序設(shè)計(jì)的根本構(gòu)造
、程序設(shè)計(jì)的構(gòu)造
板45
、依次構(gòu)造
書(shū)46
例題講解
設(shè)
、選擇構(gòu)造
計(jì)47
48、循環(huán)構(gòu)造
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課賦值語(yǔ)句與printf語(yǔ)句
教
學(xué)
麒1瞬鐮藕解本用法
目
標(biāo)
重
點(diǎn)雕常新的根本用法
難
點(diǎn)
教學(xué)
教案、實(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):
⑴賦值表達(dá)式不能有分號(hào)“;”,而賦值語(yǔ)句肯定
要有分號(hào)“;”,這是最本質(zhì)的區(qū)分。
(2)賦值表達(dá)式中的賦值號(hào)“=”可以連用,而賦
值語(yǔ)句中的賦值號(hào)“=”不能連用。如:
a=b=c=l
這是賦值表達(dá)式,其含義是變量a,b,c的值都是lo
而
a=b=c=l;
這是賦值語(yǔ)句。左邊第一個(gè)“=”是賦值語(yǔ)句中的
賦值號(hào),其含義是將該賦值號(hào)右邊表達(dá)式b=c=l的值
1賦給變量a。千萬(wàn)不要認(rèn)為這二個(gè)“=”都是賦值語(yǔ)
句中的賦值號(hào)。
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
(3)賦值表達(dá)式可以包括在其他表達(dá)式之中,如:
if((x=y)<0)a=x;
其中x=y是賦值表達(dá)式。條件推斷依次是:先將y
的值賦給x,然后推斷表達(dá)式的值(也是x的值)是否
小于0,若小于。,則執(zhí)行a=x。明顯這樣寫(xiě)是合法的。
但假如寫(xiě)成:
if((x=y;)<0)a=x;
就不正確了,因?yàn)樵趇f條件中不能包含賦值語(yǔ)句。
二、數(shù)據(jù)輸入printf語(yǔ)句
stdio.h是standardinput&output的縮寫(xiě),
它是以標(biāo)準(zhǔn)的輸入輸出設(shè)備作為輸入輸出對(duì)象,包括
putchar(輸出字符),getchar(輸入字符),printf
(格式輸出),scanf(格式輸入),puts(輸出字符串),
gets(輸入字符串)等??紤]到printf、scanf運(yùn)用頻
繁,系統(tǒng)允許在運(yùn)用這兩個(gè)函數(shù)時(shí)不用include吩咐。
本章將介紹前4個(gè)根本的輸入輸出函數(shù)。
3.4.1格式化輸出函數(shù)printf
printf函數(shù)的功能是向系統(tǒng)指定的設(shè)備輸出若干
個(gè)隨意類型的數(shù)據(jù)。
l.printf函數(shù)調(diào)用形式
printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),其調(diào)用的一般形
式:
printf(格式限制字符串,輸出列表);
括號(hào)里格式限制字符串和輸出列表事實(shí)上都是函
數(shù)的參數(shù)。其中:
(1)格式限制字符串是用雙撇號(hào)括起來(lái)的字符串,
它包括兩個(gè)信息:
①格式說(shuō)明。由“%”和格式字符組成,
如%€1,%c,%f等。它的作用是將要輸出的數(shù)據(jù)轉(zhuǎn)化
成指定的格式輸出,格式說(shuō)明都是由“%”字符開(kāi)場(chǎng)的。
②一般字符。即按原樣輸出的字符,在顯示時(shí)起
提示作用。如例題3-1中有:
printf("\nc=%d\n",c);/*雙撇號(hào)內(nèi)有換行符、
字符c=*/
(2)輸出列表是需要輸出的變量、函數(shù)、表達(dá)式。
2.格式說(shuō)明符
不同類型的數(shù)據(jù)用不同的格式說(shuō)明符。格式說(shuō)明符
是由“%”開(kāi)頭,后面跟若干個(gè)小寫(xiě)英文字母,用以說(shuō)
明數(shù)據(jù)輸出的類型、長(zhǎng)度、位數(shù)等。在TurboC中格
式字符串的一般形式為:
%[標(biāo)記][輸出數(shù)據(jù)最小寬度m][精度n][數(shù)據(jù)長(zhǎng)
度]類型
【說(shuō)明】
[]:表示可選項(xiàng)。
[標(biāo)記]:是由字符構(gòu)成的,它表示數(shù)值輸出時(shí)按某
種格式,常用的字符有一、+、。,其具體含義見(jiàn)表3-lo
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
[輸出數(shù)據(jù)最小寬度m]:m是十進(jìn)制整數(shù),它表示
用十進(jìn)制輸出的最少位數(shù),當(dāng)需要輸出的數(shù)據(jù)長(zhǎng)度超過(guò)
該數(shù)時(shí),該選項(xiàng)不起作用,數(shù)據(jù)按實(shí)際位數(shù)進(jìn)展輸出,
當(dāng)需要輸出的數(shù)據(jù)長(zhǎng)度小于該數(shù)時(shí),則在該數(shù)的左邊補(bǔ)
空格或Oo
[.精度可:是加上十進(jìn)制整數(shù)n。其含義是:
假如輸出的是數(shù)值,則該數(shù)表示小數(shù)位數(shù),若實(shí)際位數(shù)
大于所定義的精度,則截去超過(guò)部分;假如輸出的是字
符,則表示輸出字符的個(gè)數(shù)。
[數(shù)據(jù)長(zhǎng)度]:是字符,它有兩種形式:h、1。h表
示按短整型量輸出,1表示按長(zhǎng)整型量輸出。
類型:是格式說(shuō)明符中必需要有的,它表示輸出列
表里要輸出的數(shù)據(jù)類型。表3-2給出了常用的類型格式
符與含義。
作業(yè):
P69/1,2,5
P65例2,例3請(qǐng)?jiān)谏蠙C(jī)時(shí)調(diào)試程序
賦值語(yǔ)句與printf語(yǔ)句
板49、賦值語(yǔ)句
書(shū)50、Printf語(yǔ)句的根本構(gòu)造
設(shè)aPrintf語(yǔ)句中各參數(shù)的意義
計(jì)
52、例題講解
教
學(xué)
后
記
京山縣中等職業(yè)技術(shù)學(xué)校備課用紙
授課年技授課班計(jì)授課日授課節(jié)
教學(xué)課Printf語(yǔ)句與例題講解
該句
例Pr題in講t!廨
教
學(xué)
目
標(biāo);
重
點(diǎn)通過(guò)例題的講解,使學(xué)生進(jìn)一步相識(shí)printf語(yǔ)句
難
點(diǎn)
教學(xué)
教案、實(shí)例、上機(jī)操作
次
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
例題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);
)
程序運(yùn)行結(jié)果為:
a=10,a=12,a=+10
b=-30,c=-30,c=-30
教學(xué)活動(dòng)流程設(shè)計(jì)旁注
【例2]分析卜.面程序運(yùn)行結(jié)果。
/*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);
/*用%1101格式輸出*/
printf("\na+b=%2d+%2d=%5d",a,b,c);
/*用%11^格式輸出*/
printf("\na+b=%02d+%02d=%05d"Ja,b,c);
/*用%。111:1格式輸出*/
)
程序運(yùn)行結(jié)果為:
a+b=123+234=357
a+b=123+234=357
a+b=123+234=357
a+b=123+234=00357
為什么運(yùn)行結(jié)果中第三行與第四行不完全一樣?
【例3】分析下面程序運(yùn)行結(jié)果。
/*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);
/*用%.位、%+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格式的運(yùn)用*/
)
程序運(yùn)行結(jié)果為:
x=123.2340,x=123.23,x=+1.23234e+02
y=0.000345,y=0.0003,y=3.45e-04
z=-98.567001,z=-9.85670e+01,z=-98.567
留意:由于變量x,y,z均是單精度實(shí)型變量,因此
按f格式輸出7位有效數(shù)字,所以運(yùn)行結(jié)果中第三行第
一個(gè)z的值中小數(shù)點(diǎn)后第六位的數(shù)值是無(wú)效的。
在TurboC中,字符與字符串的表示是不同
的:?jiǎn)蝹€(gè)字符用單撇號(hào)括起來(lái),而字符串要用雙撇號(hào)括
起來(lái),若單個(gè)字符用雙撇號(hào)括起來(lái),則表示是字符串。
教學(xué)活動(dòng)流程
溫馨提示
- 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年個(gè)人店面商鋪?zhàn)赓U合同常用版(2篇)
- 2025年五年級(jí)教師年度考核思想工作總結(jié)樣本(三篇)
- 2025年個(gè)人承包工地合同(2篇)
- 2025年乙方房屋租賃合同(三篇)
- 農(nóng)藥運(yùn)輸安全責(zé)任協(xié)議
- 教育科研大樓轉(zhuǎn)讓居間合同
- 咖啡廳裝修工人合同范本
- 住宅精裝修保修合同范本
- 住宅小區(qū)石材裝修協(xié)議
- 展會(huì)物流支持外包合同
- 橋梁樁基礎(chǔ)施工概述及施工控制要點(diǎn)
- 云南省普通初中學(xué)生成長(zhǎng)記錄模板-好ok
- SB/T 10415-2007雞粉調(diào)味料
- JB/T 20036-2016提取濃縮罐
- 考古繪圖基礎(chǔ)
- GB/T 3452.4-2020液壓氣動(dòng)用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- GB/T 32574-2016抽水蓄能電站檢修導(dǎo)則
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第十三章社會(huì)主義市場(chǎng)經(jīng)濟(jì)標(biāo)準(zhǔn)論
- 變更索賠案例分析
- 2022年4月自學(xué)考試06093《人力資源開(kāi)發(fā)與管理》歷年真題及答案
- 《花婆婆》兒童繪本故事
評(píng)論
0/150
提交評(píng)論