![案例-計(jì)算圓面積_第1頁](http://file4.renrendoc.com/view/77b7d4e09ccea87f1dfca48c8853e68f/77b7d4e09ccea87f1dfca48c8853e68f1.gif)
![案例-計(jì)算圓面積_第2頁](http://file4.renrendoc.com/view/77b7d4e09ccea87f1dfca48c8853e68f/77b7d4e09ccea87f1dfca48c8853e68f2.gif)
![案例-計(jì)算圓面積_第3頁](http://file4.renrendoc.com/view/77b7d4e09ccea87f1dfca48c8853e68f/77b7d4e09ccea87f1dfca48c8853e68f3.gif)
![案例-計(jì)算圓面積_第4頁](http://file4.renrendoc.com/view/77b7d4e09ccea87f1dfca48c8853e68f/77b7d4e09ccea87f1dfca48c8853e68f4.gif)
![案例-計(jì)算圓面積_第5頁](http://file4.renrendoc.com/view/77b7d4e09ccea87f1dfca48c8853e68f/77b7d4e09ccea87f1dfca48c8853e68f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C
語言程序設(shè)計(jì)項(xiàng)目二計(jì)算圓面積1問題:從鍵盤輸入圓的半徑(整數(shù)),計(jì)算這個(gè)圓的面積,在屏幕上輸出計(jì)算結(jié)果。(圓周率取3.14)怎樣用C語言程序來實(shí)現(xiàn)?1、程序設(shè)計(jì)的一般過程整理文檔調(diào)試程序編寫程序確定算法分析問題1、程序設(shè)計(jì)的一般過程分析問題確定算法analyse有哪些原始數(shù)據(jù)?從哪里來?做什么處理?如何輸出?Algorithm自然語言描述、流程圖描述1、程序設(shè)計(jì)的一般過程調(diào)試程序program用計(jì)算機(jī)語言實(shí)現(xiàn)算法debug查錯(cuò)、排錯(cuò)、修改、試運(yùn)行document使用說明、環(huán)境等技術(shù)性文件編寫程序整理文檔分析問題數(shù)據(jù):半徑、圓周率、圓面積分析:半徑從鍵盤輸入圓周率為3.14
圓面積輸出到屏幕解:設(shè)半徑為r,面積為s問題:C程序中怎樣表示?
C語言是否有特定的規(guī)則?2、C語言的基本語法單位C語言的基本字符集(character)數(shù)字0123456789英文字母小寫字母a~z、大寫字母A~Z空格!#%&*()+-_=<>/|{}[];“:~?,.\特殊字符2、C語言的基本語法單位關(guān)鍵字(keywords)
又稱保留字,是程序設(shè)計(jì)語言中規(guī)定的、有固定含義的單詞符號(hào)。(32個(gè))autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile2、C語言的基本語法單位標(biāo)識(shí)符(indentifier)程序設(shè)計(jì)者為自定義的變量、函數(shù)、類型所起的名字可由1~31個(gè)字符組成(當(dāng)然有些長度只允許8個(gè),這是因系統(tǒng)不同而異)只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線不能與關(guān)鍵字同名,盡量“見名知義”區(qū)分大小寫【例2.1
】指出下面哪些是非法的標(biāo)識(shí)符?
a f-2f6 m+n x4b4afas_d
a.sstotalcharmonth
關(guān)鍵字:char
非法字符:f-2 m+n
a.ss
開頭非法:4af課堂練習(xí)設(shè)半徑分別為r,面積為s,圓周率3.14問題:圓周率3.14為常數(shù),r為已知數(shù),
s計(jì)算得到程序運(yùn)行時(shí)怎樣處理這些數(shù)?3、常量與變量常量(constant)程序運(yùn)行期間其值不能被改變的量,即常數(shù)。如:3.14變量(variant)程序運(yùn)行過程中其值可以改變的量。變量代表著存儲(chǔ)器中指定的單元。變量名:r、s(標(biāo)識(shí)符)定義變量,分配內(nèi)存r
s
問題:給每個(gè)變量分配多少內(nèi)存空間?4、基本數(shù)據(jù)類型整型數(shù)據(jù)(integerdata)類型名稱關(guān)鍵字占用字節(jié)數(shù)取值范圍基本整型int2(16位)-215~(215-1)短整型short2(16位)-215~(215-1)長整型long4(32位)-231~(231-1)無符號(hào)整型unsignedint2(16位)0~(216-1)無符號(hào)短整型unsignedshort2(16位)0~(216-1)無符號(hào)長整型unsignedlong4(32位)0~(232-1)4、基本數(shù)據(jù)類型整型常量(1)十進(jìn)制整數(shù)由+或-后跟數(shù)字串組成,開頭不能為0
后綴u或U:無符號(hào)整數(shù)后綴l或L:長整數(shù)后綴ul或UL:無符號(hào)長整數(shù)(2)八進(jìn)制整數(shù):
以0字頭,后跟0~7組成的數(shù)字串后綴u(U)、l(L)、ul(UL)(3)十六進(jìn)制整數(shù)
以數(shù)字0和字母x(或X)開頭,后跟0~9、a~f(A~F)組成的數(shù)字字母串。后綴u(U)、l(L)、ul(UL)課堂練習(xí)【例】指出下面數(shù)據(jù)哪些是非法的整型常量?-120120x3F12L3f0Xa-028+025U0X300x8e28E24、基本數(shù)據(jù)類型整型變量變量的定義:變量的數(shù)據(jù)類型變量的名字;intr;
/*定義一個(gè)整型變量r表示半徑*/問題:如何定義多個(gè)整型變量?答:變量之間用逗號(hào)隔開,分號(hào)結(jié)束。如:inta,b,c;【例】整型變量的定義
intx,y;
shorta;
longb,c;
unsignedu1;xyabcu14、基本數(shù)據(jù)類型實(shí)型數(shù)據(jù)(realdata)類型名稱關(guān)鍵字占用字節(jié)數(shù)取值范圍單精度浮點(diǎn)型float410-37~1038雙精度浮點(diǎn)型double810-307~10308長雙精度浮點(diǎn)型longdouble1010-4931~104932隨機(jī)器各異4、基本數(shù)據(jù)類型實(shí)型常量(1)定點(diǎn)格式
12.45-357.002
小數(shù)點(diǎn)必不可少整數(shù)和小數(shù)可缺其一,不可同時(shí)缺少(2)指數(shù)格式
定點(diǎn)+E(e)+1~3位整數(shù)
E(e)前必須有數(shù)字實(shí)型變量floats;
doubles1;
課堂練習(xí)【例】指出下面數(shù)據(jù)哪些是非法的實(shí)型常量?-120120x3F12L3f0Xa-028+025U0X300x8e28E24、基本數(shù)據(jù)類型字符型數(shù)據(jù)(characterdata)類型名稱關(guān)鍵字占用字節(jié)數(shù)字符型char14、基本數(shù)據(jù)類型字符常量用單引號(hào)引起來(1)普通字符‘0’‘1’‘a(chǎn)’‘T’‘?’(2)轉(zhuǎn)義字符(有特定含義)‘\0’‘\t’‘\n’‘\\’(3)字符串常量(用雙引號(hào)引起來)“0”“abc”“”注意:每個(gè)字符串占用內(nèi)存的字節(jié)數(shù)等于字符個(gè)數(shù)加1,多出的1個(gè)字節(jié)用于存放字符串的結(jié)束標(biāo)志\0‘0’00110000‘\0’00000000“0”0011000000000000課堂練習(xí)【例】指出下面數(shù)據(jù)哪些是非法的字符型常量?-120120x3F12L3f0Xa-028+025U0X300x8e28E2分析問題半徑圓周率面積整型變量實(shí)型常量實(shí)型變量開始定義變量r定義變量s確定算法main(){int
r;floats;……編寫程序變量要先定義,后使用5、變量的初始化在定義變量的同時(shí)給變量賦初值。如:intr1=5,r2=10;intx=y=z=0;定義時(shí)沒有賦初值的變量值為隨機(jī)數(shù)。1、分別寫出一個(gè)十進(jìn)制整型常量、一個(gè)八進(jìn)制整型常量、一個(gè)十六進(jìn)制整型常量;2、分別寫出一個(gè)定點(diǎn)格式的實(shí)型常量和一個(gè)指數(shù)格式的實(shí)型常量;3、寫出兩個(gè)字符型常量;4、定義一個(gè)整型變量score,賦初值90;5、定義一個(gè)實(shí)型變量money,賦初值20.50;6、定義一個(gè)字符型變量name,賦初值’S’;7、定義兩個(gè)整型變量x,y,均賦初值0;8、定義兩個(gè)整型變量a,b,a賦初值5,b無初值。課堂練習(xí)小結(jié)熟悉程序設(shè)計(jì)開發(fā)的一般過程掌握1.標(biāo)識(shí)符定義規(guī)則2.基本數(shù)據(jù)類型常量的表示3.基本數(shù)據(jù)類型變量的定義4.變量的初始化重點(diǎn)1.如何定義變量2.變量先定義,后使用難點(diǎn)普通字符與轉(zhuǎn)義字符課后任務(wù)復(fù)習(xí)今天所學(xué)習(xí)的內(nèi)容,看書上的例題,將不明白的地方進(jìn)行標(biāo)注(教材1.1.2、2.1~2.4)做教材P25~26習(xí)題(做在書上)一、選擇題1~6
二、填空題1English中文English中文algorithm算法indentifier標(biāo)識(shí)符debug調(diào)試constant常量character字符variant變量keywords關(guān)鍵字initialize初始化專業(yè)詞匯(ProfessionalVocabulary)補(bǔ)充內(nèi)容:格式輸出函數(shù)printf()格式:printf(“格式控制串”,輸出表)
功能:按指定格式向顯示器輸出數(shù)據(jù)
輸出表:要輸出的數(shù)據(jù)(可以沒有,有多個(gè)時(shí)以“,”分隔)格式控制串:包含兩種信息格式說明:%[修飾符]格式字符用于指定輸出格式普通字符或轉(zhuǎn)義字符:原樣輸出格式轉(zhuǎn)換說明符:
%d
輸出十進(jìn)制整數(shù)%x
輸出十六進(jìn)制整數(shù)
%f
輸出浮點(diǎn)數(shù),保留6位小數(shù)%o輸出八進(jìn)制整數(shù)
%c
輸出單個(gè)字符%s
輸出一個(gè)字符串轉(zhuǎn)義序列:
\n
回車換行\(zhòng)\
反斜杠(\)
\t
制表符(Tab,光標(biāo)右移8位)
\”
雙引號(hào)(”)其他字符:除以上兩項(xiàng)字符以外的其他字符都視為普通字符,輸出時(shí)照原樣顯示。課堂練習(xí)1)int
a=16;printf(“a=%d”,a);2)int
a=16;printf(“a=%x”,a);3)int
a=16;printf(“a=%o”,a);4)float
a=16;printf(“a=%f”,a);7)chara=65;printf(“%cbc”,a);6)printf(“%s”,“ABC”);8)int
a=2,b=5;printf(“a=%d\nb=%d”,b,a);5)inta=16;printf(“a=%d%”,a);a=16a=10a=20a=16.000000a=16%ABCAbca=5b=2補(bǔ)充內(nèi)容:格式輸入函數(shù)scanf()格式:scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲(chǔ)單元中,并按回車鍵結(jié)束
格式控制串:
%d
讀入十進(jìn)制整數(shù)%x
讀入十六進(jìn)制整數(shù)
%f
讀入浮點(diǎn)數(shù)%o讀入八進(jìn)制整數(shù)
%c
讀入單個(gè)字符%s
讀入一個(gè)字符串
地址表:變量的地址,常用取地址運(yùn)算符“&”
scanf(“%d”,&r);/*從鍵盤讀入一個(gè)十進(jìn)制整數(shù),存入變量r的存儲(chǔ)單元中*/scanf(“格式控制串”,地址表);問題:如果要從鍵盤讀入兩個(gè)或多個(gè)數(shù)據(jù)呢?輸入分隔符的指定:
地址表:多個(gè)地址之間用“,”分隔。格式控制串:1.不加任何分隔符scanf(“%d%d”,&a,&b);
輸入時(shí)以空格、TAB或回車鍵作為分隔符2.增加特殊字符作分隔符:格式串中兩個(gè)格式符間字符
scanf(“%d-%d-%d”,&a,&b,&c);
【例2.3
】數(shù)據(jù)的輸入、輸出?
main(){intyear,month,day;scanf(“%d%d%d”,&year,&month,&day);printf(“%d-%d-%d”,year,month,day);getch();}2008,3,10
inty,m,d;printf(“pleaseenteryyyy-mm-dd:”);scanf(“%d-%d-%d”,&y,&m,&d);在使用scanf()語句前通常使用printf()函數(shù)在屏幕上給出提示信息準(zhǔn)確明了的提示信息是程序能夠正常交互的關(guān)鍵要素。
main(){intr;floats;printf(“pleaseaintdata:\n\nr=”);scanf(“%d”,&r);……小結(jié)掌握1.printf()、scanf()函數(shù)的功能和使用C
語言程序設(shè)計(jì)項(xiàng)目二計(jì)算圓面積43復(fù)習(xí)數(shù)據(jù)輸入與輸出
C語言無I/O語句,I/O操作由函數(shù)實(shí)現(xiàn)
#include<stdio.h>數(shù)據(jù)輸出:格式輸出函數(shù)printf(“格式控制串”,輸出表)
printf(“\na=%d\tb=%f”,a,b);
數(shù)據(jù)輸入:格式輸入函數(shù)scanf(“格式控制串”,地址表)scanf(“%d%f”,&a,&b);
格式轉(zhuǎn)換說明符:
%d
輸入/出十進(jìn)制整數(shù)%x
輸入/出十六進(jìn)制整數(shù)
%f
輸入/出浮點(diǎn)數(shù),保留6位小數(shù)%o輸入/出八進(jìn)制整數(shù)
%c
輸入/出單個(gè)字符
%s
輸入/出一個(gè)字符串轉(zhuǎn)義序列(用于printf()函數(shù)):
\n
回車換行
\t
制表符(Tab,光標(biāo)右移8位)開始定義變量r定義變量s確定算法從鍵盤輸入半徑計(jì)算圓的面積6、運(yùn)算符和表達(dá)式賦值運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和表達(dá)式逗號(hào)運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符和表達(dá)式邏輯運(yùn)算符和表達(dá)式C6、運(yùn)算符(operator)和表達(dá)式(expression)6.1賦值(assignment)運(yùn)算符和賦值表達(dá)式(1)簡單賦值運(yùn)算符和表達(dá)式賦值運(yùn)算符:“=”如:x=8
賦值表達(dá)式:變量=表達(dá)式賦值表達(dá)式的計(jì)算:先計(jì)算“=”右邊表達(dá)式的值,再把該值賦給“=”左邊的變量賦值表達(dá)式的值:即賦給“=”左邊變量的值6、運(yùn)算符和表達(dá)式賦值運(yùn)算符的結(jié)合性(運(yùn)算方向):結(jié)合性:自右向左。賦值運(yùn)算中的類型轉(zhuǎn)換:將“=”右邊的數(shù)據(jù)轉(zhuǎn)換成左邊變量的類型。
注:“=”左邊必須是變量,不能是常量或表達(dá)式。賦值運(yùn)算符與數(shù)學(xué)符號(hào)“=”的區(qū)別
例:下面各表達(dá)式的值和各變量的值分別為多少?
a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6)
課堂練習(xí)//表達(dá)式值為5,a,b,c值為5//表達(dá)式值為5,b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=66、運(yùn)算符和表達(dá)式6.2算術(shù)(arithmetic)運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符兩大類基本算術(shù)運(yùn)算符自增自減運(yùn)算符(1)
基本算術(shù)運(yùn)算符(雙目)常用共5種:+(加)、-(減)、*(乘)、/(除)、%(求余)關(guān)于求除運(yùn)算/:如果當(dāng)兩個(gè)整數(shù)相除時(shí),結(jié)果為整數(shù),小數(shù)部分舍去,如
5/2=2
;關(guān)于求余運(yùn)算%:①a%b,即得兩數(shù)相除的余數(shù)
②a和b必須為整型6.2算術(shù)運(yùn)算符和表達(dá)式(2)
自增自減運(yùn)算符(單目unary)i++(先使用i,然后使i的值增1)i=i;i=i+1;++i(先使i的值增1,然后使用i)i=i+1;i=i;k--(先使用k,然后使k的值減1)k=k;k=k-1;--k(先使k的值減1,然后使用k)k=k-1;k=k;6.2算術(shù)運(yùn)算符和表達(dá)式①已知j1=3;k1=++j1;求k1=?②已知j2=3;k2=j2++;求k2=?③已知j3=6;k3=++j3;求k3=?④已知j4=9;k4=j4++;求k4=?⑤已知a1=3;b1=5;c1=(++a1)*b1;求c1=?⑥已知a2=3;b2=5;c2=(a2++)*b2;求c2=?課堂練習(xí)k1=4k2=3k3=7k4=9c1=20c2=15思考2:main(){ inta=100,k1,k2,k3,k4;
k1=a;
k2=++a;k3=a++
;
k4=a;}課堂練習(xí)k1=100 a=100k2=101 a=101k3=101 a=102k4=102 a=102(3)
算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性優(yōu)先級(jí):(1)++、--、-(負(fù)號(hào))(2)*、/、%(3)+、-結(jié)合性:
雙目運(yùn)算符的結(jié)合方向?yàn)椤白宰笙蛴摇保?/p>
單目運(yùn)算符的結(jié)合方向?yàn)椤白杂蚁蜃蟆?,如?i++”等價(jià)于“-(i++)”。(4)
算術(shù)表達(dá)式用算術(shù)運(yùn)算符和括號(hào)將操作對(duì)象(即操作數(shù))連接起來的式子。=>(a+b)/(a-b)3a+5sin2x=>3*a+5*sin(2*x)=>(a+b)/(x*y)baba-+xyba+隱式轉(zhuǎn)換(系統(tǒng)自動(dòng)進(jìn)行)(5)不同類型的數(shù)據(jù)之間進(jìn)行混合計(jì)算轉(zhuǎn)換原則:低類型數(shù)據(jù)轉(zhuǎn)換成高類型數(shù)據(jù)高
long低unsignedchar,short
int圖2.3數(shù)據(jù)類型之間的隱式轉(zhuǎn)換doublefloat強(qiáng)制類型轉(zhuǎn)換(人為設(shè)置)一般形式:
(類型名)(表達(dá)式)將一個(gè)表達(dá)式的值強(qiáng)制轉(zhuǎn)換成指定的類型。int a=2,b=3;float x=3.5,y=2.5,z;z=(float)(a+b)/2+(int)x%(int)y;3.5(6)復(fù)合賦值運(yùn)算符和表達(dá)式在“=”之前加上其他的雙目運(yùn)算符,構(gòu)成復(fù)合賦值運(yùn)算符。(10種)+=、-=、*=、/=、%=、<<=、>>=,&=、|=、^=j*=3+x*4-5/2?j=j*(3+x*4-5/2)若:已知x=3.5,j=2.2,計(jì)算結(jié)果j=?33.06.3逗號(hào)(comma)運(yùn)算符和表達(dá)式
逗號(hào)運(yùn)算符把兩個(gè)或多個(gè)表達(dá)式連接起來,起到復(fù)合表達(dá)式的作用。優(yōu)先級(jí):最低結(jié)合性:自左向右一般形式:
表達(dá)式1,表達(dá)式2,…,表達(dá)式n逗號(hào)表達(dá)式的值:最右邊的表達(dá)式n的值例: intx,y=7; floatz=4; x=(y=y+6,y/z);運(yùn)行結(jié)果:x=?x=36.4關(guān)系(relational)運(yùn)算符和表達(dá)式
>、<、>=、<=、==、!=結(jié)合性:自左向右關(guān)系表達(dá)式的值:
是邏輯值“真”或“假”,用1和0表示例1:若a=0;b=0.5;x=0.3;
則a<=x<=b的值為0例2:5>2>7>8在C中是允許的,值為0例3:‘a(chǎn)’>0結(jié)果為‘A’>100結(jié)果為106.5邏輯(logic)運(yùn)算符和表達(dá)式
!(非)、&&(與)、||(或)優(yōu)先級(jí):低于關(guān)系運(yùn)算符
a<=b&&b>c
(a<=b)&&(b>c)注意:數(shù)學(xué)表達(dá)式:0<x<10在C程序中表達(dá)式:0<x&&x<10說明:1.邏輯運(yùn)算符的運(yùn)算量是邏輯值0或1,其運(yùn)算結(jié)果也是邏輯值。2.任何關(guān)系表達(dá)式及邏輯表達(dá)式,不管多么復(fù)雜,其值只有0和1兩種可能。3.C語言對(duì)邏輯值和整數(shù)不加區(qū)分,所以,整數(shù)、整型變量或整型表達(dá)式也可以作為邏輯運(yùn)算符的運(yùn)算量。這時(shí),凡不等于0的整數(shù)都視為1。小結(jié)掌握1.printf()、scanf()函數(shù)的功能和使用2.各種運(yùn)算符的功能、優(yōu)先級(jí)和結(jié)合性3.各種表達(dá)式的正確書寫和計(jì)算過程4.計(jì)算中的數(shù)據(jù)類型轉(zhuǎn)換重點(diǎn)1.運(yùn)算符的正確使用2.表達(dá)式的計(jì)算過程難點(diǎn)printf()、scanf()函數(shù)的使用課后任務(wù)復(fù)習(xí)今天所學(xué)習(xí)的內(nèi)容,看書上的例題。
(教材第二章2.5)做教材P25~26習(xí)題(做在書上)一、選擇題7、8二、填空題2~6English中文English中文operator運(yùn)算符expression表達(dá)式assignment賦值arithmetic算術(shù)comma逗號(hào)relational關(guān)系logic邏輯專業(yè)詞匯(ProfessionalVocabulary)6、運(yùn)算符和表達(dá)式賦值運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和表達(dá)式逗號(hào)運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符和表達(dá)式邏輯運(yùn)算符和表達(dá)式C6.4關(guān)系(relational)運(yùn)算符和表達(dá)式
>、<、>=、<=、==、!=結(jié)合性:自左向右關(guān)系表達(dá)式的值:
是邏輯值“真”或“假”,用1和0表示例1:若a=0;b=0.5;x=0.3;
則a<=x<=b的值為0例2:5>2>7>8在C中是允許的,值為0例3:‘a(chǎn)’>0結(jié)果為‘A’>100結(jié)果為106.5邏輯(logic)運(yùn)算符和表達(dá)式
!(非)、&&(與)、||(或)優(yōu)先級(jí):低于關(guān)系運(yùn)算符
a<=b&&b>c
(a<=b)&&(b>c)注意:數(shù)學(xué)表達(dá)式:0<x<10在C程序中表達(dá)式:0<x&&x<10說明:1.邏輯運(yùn)算符的運(yùn)算量是邏輯值0或1,其運(yùn)算結(jié)果也是邏輯值。2.任何關(guān)系表達(dá)式及邏輯表達(dá)式,不管多么復(fù)雜,其值只有0和1兩種可能。3.C語言對(duì)邏輯值和整數(shù)不加區(qū)分,所以,整數(shù)、整型變量或整型表達(dá)式也可以作為邏輯運(yùn)算符的運(yùn)算量。這時(shí),凡不等于0的整數(shù)都視為1。開始定義變量r定義變量s確定算法從鍵盤輸入半徑計(jì)算圓的面積輸出圓的面積s=3.14*r*rmain(){intr;floats;printf(“pleaseaintdata:\n\nr=”);scanf(“%d”,&r);
s=3.14*r*r;printf(“\ns=%f”,s);getch();}編寫程序調(diào)試程序問題1:如何使結(jié)果保留到小數(shù)點(diǎn)后兩位。解答:printf(“s=%.2f”,s);
格式說明:%[修飾符]格式字符問題2:程序中的常量3.14能否用符號(hào)來代替?7、宏(macro)定義(definition)#define
宏名
字符串命令的一般格式:其中,宏名PI是用戶定義的,遵循C語言標(biāo)識(shí)符的命名規(guī)則,要求它與后面的字符串之間用空格符分隔;字符串不能用雙引號(hào)界定。#definePI3.141.宏定義是指用一個(gè)指定的宏名(macroname)來代表一個(gè)字符串(string)。7、宏定義main(){intr;floats;printf(“\nr=”);scanf(“%d”,&r);s=3.14*r*r;printf(“\ns=%f”,s);getch();}#definePI3.14main(){intr;floats;printf(“\nr=”);scanf(“%d”,&r);s=PI*r*r;printf(“\ns=%f”,s);getch();}7、宏定義編譯編譯預(yù)處理編譯源文件*.c目標(biāo)文件*.obj運(yùn)行文件*.exe連接宏展開(宏替換)7、宏定義#definePI3.14159
/*定義宏P(guān)I*/#definePR
printf
/*定義宏P(guān)R*/main()
{
intr;float
s;
PR(“PleaseInputRadius:”);
/*使用宏*/
scanf(“%d”,&r);
s=PI*r*r;
/*使用宏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)上冊(cè)口算和筆算題
- 實(shí)驗(yàn)小學(xué)二年級(jí)上學(xué)期口算練習(xí)題
- 標(biāo)準(zhǔn)預(yù)防及其措施
- 2024年七年級(jí)道德與法治下冊(cè)第十六課我與集體共成長復(fù)習(xí)提綱新人教版
- 八上18《中國石拱橋》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 上海興偉學(xué)院《光電類導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西2025年江西景德鎮(zhèn)學(xué)院引進(jìn)高層次人才66人筆試歷年參考題庫附帶答案詳解
- 巢湖學(xué)院《寶石資源及礦床》2023-2024學(xué)年第二學(xué)期期末試卷
- 未來智能駕駛與人工智能的融合趨勢(shì)
- 蘇州信息職業(yè)技術(shù)學(xué)院《建設(shè)監(jiān)理概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 快餐品牌全案推廣方案
- 華為員工股權(quán)激勵(lì)方案
- 衛(wèi)生院安全生產(chǎn)知識(shí)培訓(xùn)課件
- 口腔醫(yī)院感染預(yù)防與控制1
- 發(fā)生輸液反應(yīng)時(shí)的應(yīng)急預(yù)案及處理方法課件
- 中國旅游地理(高職)全套教學(xué)課件
- 門脈高壓性消化道出血的介入治療課件
- 民航保密培訓(xùn)課件
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 詩詞寫作入門
- 學(xué)校教育中的STEM教育模式培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論