版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
算術(shù)運(yùn)算符和算術(shù)表達(dá)式
張競丹深圳信息職業(yè)技術(shù)學(xué)院12自增自減運(yùn)算目錄算術(shù)運(yùn)算目錄121算術(shù)運(yùn)算自增自減運(yùn)算算術(shù)運(yùn)算算術(shù)運(yùn)算基本的算術(shù)運(yùn)算符
+加法運(yùn)算符或正值運(yùn)算符如:3+5,+3
-減法運(yùn)算符或負(fù)值運(yùn)算符如:5-2,-2
*乘法運(yùn)算符如:3*5
/除法運(yùn)算符如:5/3結(jié)果為整型,舍去小數(shù)。如果運(yùn)算量中有一個是實(shí)型,則結(jié)果為雙精度實(shí)型。
%求余運(yùn)算符(模運(yùn)算符)要求參與運(yùn)算的量均為整型運(yùn)算符的優(yōu)先級和結(jié)合性:先乘除后加減,自左至右課前準(zhǔn)備算術(shù)運(yùn)算計算下列結(jié)果:5/43+7(float)(6+7)練習(xí)目錄122自增自減運(yùn)算自增自減運(yùn)算算術(shù)運(yùn)算課前準(zhǔn)備自增自減運(yùn)算自增1運(yùn)算符"++",其功能是使變量的值自增1自減1運(yùn)算符"--",其功能是使變量值自減1自增1,自減1運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性可有以下幾種形式++ii自增1后再參與其它運(yùn)算--ii自減1后再參與其它運(yùn)算i++i參與運(yùn)算后,i的值再自增1i--i參與運(yùn)算后,i的值再自減1注:自增、自減運(yùn)算符只能用于變量,而不能用于常量和表達(dá)式++和--的結(jié)合方向是自右至左的課前準(zhǔn)備當(dāng)a=5;b=5;c=5;d=5;時,計算:a++;b--;++c;--d;練習(xí)自增自減運(yùn)算謝謝您的聆聽!Thankyou!數(shù)據(jù)類型轉(zhuǎn)換
張競丹深圳信息職業(yè)技術(shù)學(xué)院C語言支持不同類型數(shù)據(jù)的混合計算,但是要先轉(zhuǎn)換為同一種類型強(qiáng)制類型轉(zhuǎn)換:C語言提供了可顯式指定類型轉(zhuǎn)換的語法支持由程序設(shè)計人員具有數(shù)據(jù)類型轉(zhuǎn)換的權(quán)限。自動類型轉(zhuǎn)換:編譯系統(tǒng)自動完成,不需要用戶參與。2.3+10–1.5
'a'數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換已知球的半徑r=1.5,求球的體積思考計算體積的結(jié)果(10.602875),為什么與數(shù)學(xué)計算結(jié)果(14.137167)不同?分析其中類型的自動轉(zhuǎn)換過程自動類型轉(zhuǎn)換的規(guī)則:doublefloat
long
unsigned
intchar,short“
”表示必定轉(zhuǎn)換,即:即使同一表達(dá)式中的數(shù)據(jù)類型一致也會發(fā)生的轉(zhuǎn)換。如:'a'+'b',先轉(zhuǎn)換為int。結(jié)果為int?!?/p>
”表示運(yùn)算對象類型不同時數(shù)據(jù)的轉(zhuǎn)換方向。如:int型與double型數(shù)據(jù)混合運(yùn)算時,int型會轉(zhuǎn)變成double型。自動類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換的格式:(目標(biāo)類型)(表達(dá)式)對變量進(jìn)行強(qiáng)制轉(zhuǎn)換后,變量本身的數(shù)據(jù)類型不變,而是得到一個所
需要類型的數(shù)據(jù)。應(yīng)注意的問題:當(dāng)表達(dá)式為單一常量或變量時,表達(dá)式兩側(cè)的括號()可以省略。如:(double)a;將浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型時,系統(tǒng)采用的是直接截斷的方式,而不是四舍五入。如:(int)1.6;得到的結(jié)果是1,而不是2。如:floatr=3.14;intb;b=(int)r;執(zhí)行后,r=3.14,b=3。強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個表達(dá)式轉(zhuǎn)換成所需類型:
例如:
(double)a
(將a轉(zhuǎn)換成double類型)
(int)(x+y)
(將x+y的值轉(zhuǎn)換成整型)
(float)(5%3)
(將5%3的值轉(zhuǎn)換成float型)
(int)(1.5+2.3)=3
(int)1.5+2.3=?
強(qiáng)制類型轉(zhuǎn)換已知球的半徑r=1.5,求球的體積思考計算體積的結(jié)果(10.602875),為什么與數(shù)學(xué)計算結(jié)果(14.137167)不同?通過強(qiáng)制類型轉(zhuǎn)換解決計算誤差問題數(shù)據(jù)類型轉(zhuǎn)換練習(xí):計算下列結(jié)果 intx=5;inty=6;floatz=x+y; intx=5;inty=6;intz=x/y; floatx=5.1;floaty=6.4;z=(int)(x+y);字符型
張競丹深圳信息職業(yè)技術(shù)學(xué)院引言C語言不僅能夠處理數(shù)值數(shù)據(jù)(如整型、實(shí)型數(shù)據(jù)),而且能夠處理字符型數(shù)據(jù)(鍵盤上的各類符號或控制符),字符型同樣也分為字符常量和字符變量。12字符型常量字符型變量目錄目錄12字符型常量1字符型常量字符型變量字符型常量字符常量是用單引號括起來的一個字符
例如:
'a','b','=','+','?'在C語言中,字符常量有以下特點(diǎn):字符常量只能用單引號括起來,不能用雙引號或其它括號;字符常量只能是單個字符,不能是字符串;字符常量'0'~'9'與整型常量0~9是不同的,前者為字符型,在參與數(shù)值運(yùn)算時其數(shù)值不是0~9,而是其對應(yīng)的ASCII碼值。字符型常量分析下面程序的執(zhí)行結(jié)果#include<stdio.h>voidmain(){ inta='0'+1; intb=0+1; printf("a=%db=%d\n",a,b);}執(zhí)行結(jié)果:字符型常量轉(zhuǎn)義字符:
一種特殊的字符常量,以反斜線“\”開頭,后跟一個或幾個字符;轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義:
例如,'\n'就是一個轉(zhuǎn)義字符,其意義是"回車換行";轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼字符串常量:
由一對雙引號括起的字符序列例如:"CHINA","Cprogram:","$12.5"字符串常量和字符常量是不同的量:表現(xiàn)形式:字符常量由單引號括起來,字符串常量由雙引號括起來。賦值形式:可以把字符常量賦值給字符變量,但不能把字符串常量賦予字符變量;C語言中沒有相應(yīng)的字符串變量。字符型常量字符串常量和字符常量是不同的量:存儲形式:字符常量占一個字節(jié)的內(nèi)存空間;字符串常量占內(nèi)存字節(jié)數(shù)等于字符串中字符數(shù)加1,增加的字節(jié)中存放字符'\0'(ASCII碼為0),'\0'是字符串結(jié)束的標(biāo)志。例如:‘a(chǎn)’和“a”是不同的。前者字符常量‘a(chǎn)’占一個字節(jié),表示為字符串常量"a"占二個字節(jié),表示為但在輸出時不輸出'\0'。字符型常量aa
\0目錄12字符型常量2字符型變量字符型變量字符型變量字符變量用來存放字符常量,其定義方法與整型變量定義方法一致:
類型說明符
變量名,變量名,...;字符型變量的類型說明符是char每個字符變量被分配一個字節(jié)的內(nèi)存空間,因此只能存放一個字符。例如:charch1='a';charch2='\n';謝謝您的聆聽!Thankyou!實(shí)型
張競丹深圳信息職業(yè)技術(shù)學(xué)院引言科學(xué)運(yùn)算是計算機(jī)的重要功能之一,C語言作為人與機(jī)器交流的語言,它如何描述數(shù)學(xué)數(shù)據(jù)與運(yùn)算是本章重點(diǎn)討論的內(nèi)容,學(xué)習(xí)過程中重點(diǎn)關(guān)注以下問題:
C語言如何定義數(shù)學(xué)中的整數(shù)、實(shí)數(shù),相應(yīng)的描述是否一致?
C語言中有哪些運(yùn)算符,與數(shù)學(xué)中的運(yùn)算符號相比,有什么區(qū)別?它是否增加了其它的運(yùn)算符號?不同類型的數(shù)據(jù)混合運(yùn)算是如何實(shí)現(xiàn)的?12實(shí)型常量實(shí)型變量目錄目錄12實(shí)型常量1實(shí)型常量實(shí)型變量實(shí)型常量實(shí)型也稱為浮點(diǎn)型,實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語言中,實(shí)數(shù)只采用十進(jìn)制,有二種形式:十進(jìn)制數(shù)形式:由數(shù)碼0~9和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn))。請判斷下列哪些是實(shí)數(shù):
0.0
0
.25
25
5.789
0.13
5.0
300.
-267.8230
3實(shí)型常量實(shí)型也稱為浮點(diǎn)型,實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語言中,實(shí)數(shù)只采用十進(jìn)制,有二種形式:指數(shù)形式:字母e(或E)之前必須有數(shù)字,e后面指數(shù)必須為整數(shù)如:2.1E5(),3.7e-2(),0.5e7(),-2.8E-2()以下不是合法的實(shí)數(shù):
345.
345
E7
-5
53.-E3
2.7E標(biāo)準(zhǔn)C允許浮點(diǎn)數(shù)使用后綴,后綴為"f"或"F"即表示該數(shù)為浮點(diǎn)數(shù)。目錄12實(shí)型常量2實(shí)型變量實(shí)型變量實(shí)型變量C語言的實(shí)型變量的定義方法與整型變量定義方法一致:類型說明符
變量名,變量名,...;實(shí)型變量分為三類:單精度型float雙精度型double長雙精度longdouble實(shí)型變量變量必須先定義后使用,定義語句一般放在函數(shù)體的開頭部分。例如:floatx,y;/*指定標(biāo)識符x、y為單精度實(shí)型量*/doublea,b,c;/*指定標(biāo)識符a,b,c為雙精度實(shí)型量*/注意:實(shí)型常數(shù)默認(rèn)是雙精度double類型,在賦值表達(dá)式中可以指定為單精度float類型,例如a=5.2f;一個實(shí)型常量可以賦給一個float型或double型變量,并根據(jù)變量的類型截取實(shí)型常量中相應(yīng)的有效數(shù)字。實(shí)型變量已知圓的半徑r=1.5,求圓的周長、面積和球的體積(1)數(shù)據(jù)結(jié)構(gòu)類型題目要求形式語言(C)的表達(dá)已知數(shù)據(jù)半徑r1個實(shí)型(float)變量:r=1.5輸出數(shù)據(jù)周長c面積s體積v3個實(shí)數(shù)(float/double)變量:c,s,v實(shí)型變量(2)算法已知圓的半徑r=1.5,求圓的周長、面積和球的體積算法流程形式語言的表達(dá)求周長求面積求體積輸出c,s,v以printf函數(shù)輸出c,s,v結(jié)果實(shí)型變量(3)執(zhí)行結(jié)果已知圓的半徑r=1.5,求圓的周長、面積和球的體積思考(1)為什么v的計算結(jié)果(10.602875)與數(shù)學(xué)中計算結(jié)果(14.137167)不同?原因在于4/3=1,整型數(shù)據(jù)與整型數(shù)據(jù)相除,結(jié)果仍為整數(shù)。解決方案:改為4.0/3.0使用強(qiáng)制類型轉(zhuǎn)換(double)4/3(2)變量PI的值在整個程序中未發(fā)生改變,是否可聲明為符號常量
#definePI3.1415926(3)式s=PI*r*r和v=4/3*PI*r*r*r中r的連乘是否可用數(shù)學(xué)函數(shù)表述
s=PI*sqr(r)和v=4/3*PI*pow(r,3)
其中函數(shù)sqr和pow的定義在math.h文件中,在程序開始處需要包含此文件。謝謝您的聆聽!Thankyou!整型
張競丹深圳信息職業(yè)技術(shù)學(xué)院12整型常量整型變量目錄目錄12整型常量1整型常量整型變量整型常量描述數(shù)學(xué)中的整數(shù),其整數(shù)數(shù)值在整個程序運(yùn)行過程中不允許被改變,如5,3,-1,0等。C語言的整型常量有三種表示形式:十進(jìn)制:無前導(dǎo)符,編碼符號的取值范圍為0~9.如321、-380等。八進(jìn)制:以0前導(dǎo)符開頭,編碼符號的取值范圍為0~7.如0137,即(137)8,等于十進(jìn)制95。十六進(jìn)制:以0x前導(dǎo)符開頭,編碼符號的取值范圍為0~F.如0x137,即(137)16,等于十進(jìn)制311。目錄12整型常量2整型變量整型變量整型變量一般形式為:類型說明符變量名標(biāo)識符,變量名標(biāo)識符,...;
整型變量可分為以下幾類:基本型:以int表示短整型:以shortint或short表示長整型:以longint或long表示無符號型:以unsigned表示整型變量在VS.NET開發(fā)工具,以32位機(jī)器和對應(yīng)的32位操作系統(tǒng)為例0-214748364821474836474294967295-3276832767shortint/longunsignedint整型變量在一個籠子里同時養(yǎng)著一些雞和兔子,其中雞和兔的總頭數(shù)16、總腳數(shù)40,請計算雞和兔各多少只?類型題目要求形式語言(C)的表達(dá)已知數(shù)據(jù)雞與兔總頭數(shù)h雞與兔總腳數(shù)f2個整型(int)變量:h,f其中h=16,f=40輸出數(shù)據(jù)雞的數(shù)量x兔的數(shù)量y2個整型(int)變量:x,y(1)數(shù)據(jù)結(jié)構(gòu)整型變量在一個籠子里同時養(yǎng)著一些雞和兔子,其中雞和兔的總頭數(shù)16、總腳數(shù)40,請計算雞和兔各多少只?(2)算法:根據(jù)題意分析如何計算雞和兔的只數(shù)算法流程形式語言的表達(dá)求解根據(jù)題意列出下列方程:解方程得:輸出以printf函數(shù)輸出x和y結(jié)果整型變量在一個籠子里同時養(yǎng)著一些雞和兔子,其中雞和兔的總頭數(shù)16、總腳數(shù)40,請計算雞和兔各多少只?(3)執(zhí)行結(jié)果注意:C語言中乘法運(yùn)算與數(shù)學(xué)中乘法運(yùn)算在表述上的區(qū)別,比如數(shù)學(xué)中2h表示2×h,而C語言中乘號不可以省略,并以*號表示??偨Y(jié)思考C的數(shù)據(jù)類型:與數(shù)學(xué)中的數(shù)據(jù)類型進(jìn)行比較C的整型數(shù)據(jù)類型與數(shù)學(xué)中整數(shù)的區(qū)別,在應(yīng)用中的差異謝謝您的聆聽!Thankyou!標(biāo)識符課前準(zhǔn)備標(biāo)識符在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。定義命名規(guī)則C規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。練習(xí):判斷下列哪些是合法的標(biāo)示符
a
-3x
x
3s
_3x
s*T
BOOK_1
bowy-1
sum5課前準(zhǔn)備標(biāo)識符標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受C語言版本的編譯系統(tǒng)、以及具體機(jī)器的限制。在標(biāo)識符中,大小寫是有區(qū)別的。例如BOOK和book標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個量的符號,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解。注意事項(xiàng)x,yrabbit,chickra,ch兔,雞變量
張競丹深圳信息職業(yè)技術(shù)學(xué)院23變量的定義關(guān)鍵字目錄1標(biāo)識符目錄23變量的定義1變量的定義關(guān)鍵字1標(biāo)識符變量的定義在程序運(yùn)行過程中,其值可以改變的量稱為變量一個變量應(yīng)該有一個名字,在內(nèi)存中占據(jù)一定的存儲單元,該存儲單元中存放變量的值。變量定義的一般形式:類型名變量名;注:變量要先定義、后使用,否則會出現(xiàn)編譯錯誤;變量名遵循標(biāo)識符命名規(guī)則;類型名用來定義變量的數(shù)據(jù)類型,在編譯時按照其類型為其分配相應(yīng)的存儲單元;并檢查該變量所進(jìn)行的運(yùn)算是否合法;在相同作用域中,不同的變量不能使用相同的變量名。目錄23變量的定義2標(biāo)識符關(guān)鍵字1標(biāo)識符課前準(zhǔn)備標(biāo)識符在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。定義命名規(guī)則C規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。練習(xí):判斷下列哪些是合法的標(biāo)示符
a
-3x
x
3s
_3x
s*T
BOOK_1
bowy-1
sum5課前準(zhǔn)備標(biāo)識符標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受C語言版本的編譯系統(tǒng)、以及具體機(jī)器的限制。在標(biāo)識符中,大小寫是有區(qū)別的。例如BOOK和book標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個量的符號,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解。注意事項(xiàng)x,yrabbit,chickra,ch兔,雞目錄23變量的定義3關(guān)鍵字關(guān)鍵字1標(biāo)識符關(guān)鍵字關(guān)鍵字是由C語言規(guī)定的具有特定意義和用途的字符串,也稱為保留字。ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有32個。關(guān)鍵字都是小寫字母,合法的用戶標(biāo)識符不應(yīng)與關(guān)鍵字相同。數(shù)據(jù)類型關(guān)鍵字(12個)int,double,float,charlong,shortsigned,unsignedstructunionenumvoidvoid存儲類型關(guān)鍵字(4個)auto,static,register,extern控制語句關(guān)鍵字(12個)for,do,whilebreak,continueswitch,case,defaultif,elsegotoreturn其它關(guān)鍵字(4個)const,volatile,sizeof,typedef謝謝您的聆聽!Thankyou!常量
張競丹深圳信息職業(yè)技術(shù)學(xué)院常量在程序運(yùn)行過程中,其值不能被改變的量稱為常量;
例如:3,-4,1.23,'a',4.6,'d';也可以用一個標(biāo)識符代表一個常量稱為符號常量例如:#definePI
3.1415#define是一個預(yù)編譯命令注:符號常量的值在其作用域內(nèi)不能改變,也不可以再被賦值習(xí)慣上,符號常量名用大寫,變量用小寫,以示區(qū)別常量趣味小程序之樂曲演奏一:試音程序(1)關(guān)于音階的必備知識:頻率與發(fā)聲:人耳能聽到的頻率在20--22000Hz左右,一般設(shè)定:低音1-7:262,294,330,349,392,440,494中音1-7:523,578,65
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)滑雪教學(xué)合作合同書2024版版B版
- 西安交通大學(xué)《基礎(chǔ)護(hù)理學(xué)基本技能1》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢晴川學(xué)院《心理咨詢倫理》2023-2024學(xué)年第一學(xué)期期末試卷
- 專業(yè)塔吊故障檢修服務(wù)協(xié)議樣本版A版
- 二零二五版建筑垃圾再生利用與建材企業(yè)合作協(xié)議3篇
- 二零二五年度股權(quán)代持與公司治理創(chuàng)新合同范本2篇
- 2024版供貨協(xié)議范本
- 2024年網(wǎng)絡(luò)安全服務(wù)提供商合作協(xié)議 with 服務(wù)內(nèi)容包括攻防演練、安全監(jiān)控
- 二零二五版汽車進(jìn)口運(yùn)輸與知識產(chǎn)權(quán)保護(hù)合同3篇
- 2025年度綠色能源項(xiàng)目采購代理委托服務(wù)協(xié)議3篇
- 鋼結(jié)構(gòu)加工廠考察報告
- 發(fā)電機(jī)檢修作業(yè)指導(dǎo)書
- 薪酬與福利管理實(shí)務(wù)-習(xí)題答案 第五版
- 廢舊物資處置申請表
- GB/T 37234-2018文件鑒定通用規(guī)范
- GB/T 31888-2015中小學(xué)生校服
- 質(zhì)量檢查考核辦法
- 云南省普通初中學(xué)生成長記錄-基本素質(zhì)發(fā)展初一-初三
- 外科醫(yī)師手術(shù)技能評分標(biāo)準(zhǔn)
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊配套優(yōu)質(zhì)教學(xué)課件
- 采購控制程序
評論
0/150
提交評論