




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
算術運算符和算術表達式
張競丹深圳信息職業技術學院12自增自減運算目錄算術運算目錄121算術運算自增自減運算算術運算算術運算基本的算術運算符
+加法運算符或正值運算符如:3+5,+3
-減法運算符或負值運算符如:5-2,-2
*乘法運算符如:3*5
/除法運算符如:5/3結果為整型,舍去小數。如果運算量中有一個是實型,則結果為雙精度實型。
%求余運算符(模運算符)要求參與運算的量均為整型運算符的優先級和結合性:先乘除后加減,自左至右課前準備算術運算計算下列結果:5/43+7(float)(6+7)練習目錄122自增自減運算自增自減運算算術運算課前準備自增自減運算自增1運算符"++",其功能是使變量的值自增1自減1運算符"--",其功能是使變量值自減1自增1,自減1運算符均為單目運算,都具有右結合性可有以下幾種形式++ii自增1后再參與其它運算--ii自減1后再參與其它運算i++i參與運算后,i的值再自增1i--i參與運算后,i的值再自減1注:自增、自減運算符只能用于變量,而不能用于常量和表達式++和--的結合方向是自右至左的課前準備當a=5;b=5;c=5;d=5;時,計算:a++;b--;++c;--d;練習自增自減運算謝謝您的聆聽!Thankyou!數據類型轉換
張競丹深圳信息職業技術學院C語言支持不同類型數據的混合計算,但是要先轉換為同一種類型強制類型轉換:C語言提供了可顯式指定類型轉換的語法支持由程序設計人員具有數據類型轉換的權限。自動類型轉換:編譯系統自動完成,不需要用戶參與。2.3+10–1.5
'a'數據類型轉換自動類型轉換已知球的半徑r=1.5,求球的體積思考計算體積的結果(10.602875),為什么與數學計算結果(14.137167)不同?分析其中類型的自動轉換過程自動類型轉換的規則:doublefloat
long
unsigned
intchar,short“
”表示必定轉換,即:即使同一表達式中的數據類型一致也會發生的轉換。如:'a'+'b',先轉換為int。結果為int?!?/p>
”表示運算對象類型不同時數據的轉換方向。如:int型與double型數據混合運算時,int型會轉變成double型。自動類型轉換強制類型轉換的格式:(目標類型)(表達式)對變量進行強制轉換后,變量本身的數據類型不變,而是得到一個所
需要類型的數據。應注意的問題:當表達式為單一常量或變量時,表達式兩側的括號()可以省略。如:(double)a;將浮點型數據轉換為整型時,系統采用的是直接截斷的方式,而不是四舍五入。如:(int)1.6;得到的結果是1,而不是2。如:floatr=3.14;intb;b=(int)r;執行后,r=3.14,b=3。強制類型轉換強制類型轉換可以利用強制類型轉換運算符將一個表達式轉換成所需類型:
例如:
(double)a
(將a轉換成double類型)
(int)(x+y)
(將x+y的值轉換成整型)
(float)(5%3)
(將5%3的值轉換成float型)
(int)(1.5+2.3)=3
(int)1.5+2.3=?
強制類型轉換已知球的半徑r=1.5,求球的體積思考計算體積的結果(10.602875),為什么與數學計算結果(14.137167)不同?通過強制類型轉換解決計算誤差問題數據類型轉換練習:計算下列結果 intx=5;inty=6;floatz=x+y; intx=5;inty=6;intz=x/y; floatx=5.1;floaty=6.4;z=(int)(x+y);字符型
張競丹深圳信息職業技術學院引言C語言不僅能夠處理數值數據(如整型、實型數據),而且能夠處理字符型數據(鍵盤上的各類符號或控制符),字符型同樣也分為字符常量和字符變量。12字符型常量字符型變量目錄目錄12字符型常量1字符型常量字符型變量字符型常量字符常量是用單引號括起來的一個字符
例如:
'a','b','=','+','?'在C語言中,字符常量有以下特點:字符常量只能用單引號括起來,不能用雙引號或其它括號;字符常量只能是單個字符,不能是字符串;字符常量'0'~'9'與整型常量0~9是不同的,前者為字符型,在參與數值運算時其數值不是0~9,而是其對應的ASCII碼值。字符型常量分析下面程序的執行結果#include<stdio.h>voidmain(){ inta='0'+1; intb=0+1; printf("a=%db=%d\n",a,b);}執行結果:字符型常量轉義字符:
一種特殊的字符常量,以反斜線“\”開頭,后跟一個或幾個字符;轉義字符具有特定的含義,不同于字符原有的意義:
例如,'\n'就是一個轉義字符,其意義是"回車換行";轉義字符主要用來表示那些用一般字符不便于表示的控制代碼字符串常量:
由一對雙引號括起的字符序列例如:"CHINA","Cprogram:","$12.5"字符串常量和字符常量是不同的量:表現形式:字符常量由單引號括起來,字符串常量由雙引號括起來。賦值形式:可以把字符常量賦值給字符變量,但不能把字符串常量賦予字符變量;C語言中沒有相應的字符串變量。字符型常量字符串常量和字符常量是不同的量:存儲形式:字符常量占一個字節的內存空間;字符串常量占內存字節數等于字符串中字符數加1,增加的字節中存放字符'\0'(ASCII碼為0),'\0'是字符串結束的標志。例如:‘a’和“a”是不同的。前者字符常量‘a’占一個字節,表示為字符串常量"a"占二個字節,表示為但在輸出時不輸出'\0'。字符型常量aa
\0目錄12字符型常量2字符型變量字符型變量字符型變量字符變量用來存放字符常量,其定義方法與整型變量定義方法一致:
類型說明符
變量名,變量名,...;字符型變量的類型說明符是char每個字符變量被分配一個字節的內存空間,因此只能存放一個字符。例如:charch1='a';charch2='\n';謝謝您的聆聽!Thankyou!實型
張競丹深圳信息職業技術學院引言科學運算是計算機的重要功能之一,C語言作為人與機器交流的語言,它如何描述數學數據與運算是本章重點討論的內容,學習過程中重點關注以下問題:
C語言如何定義數學中的整數、實數,相應的描述是否一致?
C語言中有哪些運算符,與數學中的運算符號相比,有什么區別?它是否增加了其它的運算符號?不同類型的數據混合運算是如何實現的?12實型常量實型變量目錄目錄12實型常量1實型常量實型變量實型常量實型也稱為浮點型,實型常量也稱為實數或者浮點數。在C語言中,實數只采用十進制,有二種形式:十進制數形式:由數碼0~9和小數點組成(必須有小數點)。請判斷下列哪些是實數:
0.0
0
.25
25
5.789
0.13
5.0
300.
-267.8230
3實型常量實型也稱為浮點型,實型常量也稱為實數或者浮點數。在C語言中,實數只采用十進制,有二種形式:指數形式:字母e(或E)之前必須有數字,e后面指數必須為整數如:2.1E5(),3.7e-2(),0.5e7(),-2.8E-2()以下不是合法的實數:
345.
345
E7
-5
53.-E3
2.7E標準C允許浮點數使用后綴,后綴為"f"或"F"即表示該數為浮點數。目錄12實型常量2實型變量實型變量實型變量C語言的實型變量的定義方法與整型變量定義方法一致:類型說明符
變量名,變量名,...;實型變量分為三類:單精度型float雙精度型double長雙精度longdouble實型變量變量必須先定義后使用,定義語句一般放在函數體的開頭部分。例如:floatx,y;/*指定標識符x、y為單精度實型量*/doublea,b,c;/*指定標識符a,b,c為雙精度實型量*/注意:實型常數默認是雙精度double類型,在賦值表達式中可以指定為單精度float類型,例如a=5.2f;一個實型常量可以賦給一個float型或double型變量,并根據變量的類型截取實型常量中相應的有效數字。實型變量已知圓的半徑r=1.5,求圓的周長、面積和球的體積(1)數據結構類型題目要求形式語言(C)的表達已知數據半徑r1個實型(float)變量:r=1.5輸出數據周長c面積s體積v3個實數(float/double)變量:c,s,v實型變量(2)算法已知圓的半徑r=1.5,求圓的周長、面積和球的體積算法流程形式語言的表達求周長求面積求體積輸出c,s,v以printf函數輸出c,s,v結果實型變量(3)執行結果已知圓的半徑r=1.5,求圓的周長、面積和球的體積思考(1)為什么v的計算結果(10.602875)與數學中計算結果(14.137167)不同?原因在于4/3=1,整型數據與整型數據相除,結果仍為整數。解決方案:改為4.0/3.0使用強制類型轉換(double)4/3(2)變量PI的值在整個程序中未發生改變,是否可聲明為符號常量
#definePI3.1415926(3)式s=PI*r*r和v=4/3*PI*r*r*r中r的連乘是否可用數學函數表述
s=PI*sqr(r)和v=4/3*PI*pow(r,3)
其中函數sqr和pow的定義在math.h文件中,在程序開始處需要包含此文件。謝謝您的聆聽!Thankyou!整型
張競丹深圳信息職業技術學院12整型常量整型變量目錄目錄12整型常量1整型常量整型變量整型常量描述數學中的整數,其整數數值在整個程序運行過程中不允許被改變,如5,3,-1,0等。C語言的整型常量有三種表示形式:十進制:無前導符,編碼符號的取值范圍為0~9.如321、-380等。八進制:以0前導符開頭,編碼符號的取值范圍為0~7.如0137,即(137)8,等于十進制95。十六進制:以0x前導符開頭,編碼符號的取值范圍為0~F.如0x137,即(137)16,等于十進制311。目錄12整型常量2整型變量整型變量整型變量一般形式為:類型說明符變量名標識符,變量名標識符,...;
整型變量可分為以下幾類:基本型:以int表示短整型:以shortint或short表示長整型:以longint或long表示無符號型:以unsigned表示整型變量在VS.NET開發工具,以32位機器和對應的32位操作系統為例0-214748364821474836474294967295-3276832767shortint/longunsignedint整型變量在一個籠子里同時養著一些雞和兔子,其中雞和兔的總頭數16、總腳數40,請計算雞和兔各多少只?類型題目要求形式語言(C)的表達已知數據雞與兔總頭數h雞與兔總腳數f2個整型(int)變量:h,f其中h=16,f=40輸出數據雞的數量x兔的數量y2個整型(int)變量:x,y(1)數據結構整型變量在一個籠子里同時養著一些雞和兔子,其中雞和兔的總頭數16、總腳數40,請計算雞和兔各多少只?(2)算法:根據題意分析如何計算雞和兔的只數算法流程形式語言的表達求解根據題意列出下列方程:解方程得:輸出以printf函數輸出x和y結果整型變量在一個籠子里同時養著一些雞和兔子,其中雞和兔的總頭數16、總腳數40,請計算雞和兔各多少只?(3)執行結果注意:C語言中乘法運算與數學中乘法運算在表述上的區別,比如數學中2h表示2×h,而C語言中乘號不可以省略,并以*號表示。總結思考C的數據類型:與數學中的數據類型進行比較C的整型數據類型與數學中整數的區別,在應用中的差異謝謝您的聆聽!Thankyou!標識符課前準備標識符在程序中使用的變量名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其余都由用戶自定義。定義命名規則C規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。練習:判斷下列哪些是合法的標示符
a
-3x
x
3s
_3x
s*T
BOOK_1
bowy-1
sum5課前準備標識符標準C不限制標識符的長度,但它受C語言版本的編譯系統、以及具體機器的限制。在標識符中,大小寫是有區別的。例如BOOK和book標識符雖然可由程序員隨意定義,但標識符是用于標識某個量的符號,命名應盡量有相應的意義,以便閱讀理解。注意事項x,yrabbit,chickra,ch兔,雞變量
張競丹深圳信息職業技術學院23變量的定義關鍵字目錄1標識符目錄23變量的定義1變量的定義關鍵字1標識符變量的定義在程序運行過程中,其值可以改變的量稱為變量一個變量應該有一個名字,在內存中占據一定的存儲單元,該存儲單元中存放變量的值。變量定義的一般形式:類型名變量名;注:變量要先定義、后使用,否則會出現編譯錯誤;變量名遵循標識符命名規則;類型名用來定義變量的數據類型,在編譯時按照其類型為其分配相應的存儲單元;并檢查該變量所進行的運算是否合法;在相同作用域中,不同的變量不能使用相同的變量名。目錄23變量的定義2標識符關鍵字1標識符課前準備標識符在程序中使用的變量名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其余都由用戶自定義。定義命名規則C規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。練習:判斷下列哪些是合法的標示符
a
-3x
x
3s
_3x
s*T
BOOK_1
bowy-1
sum5課前準備標識符標準C不限制標識符的長度,但它受C語言版本的編譯系統、以及具體機器的限制。在標識符中,大小寫是有區別的。例如BOOK和book標識符雖然可由程序員隨意定義,但標識符是用于標識某個量的符號,命名應盡量有相應的意義,以便閱讀理解。注意事項x,yrabbit,chickra,ch兔,雞目錄23變量的定義3關鍵字關鍵字1標識符關鍵字關鍵字是由C語言規定的具有特定意義和用途的字符串,也稱為保留字。ANSIC標準規定的關鍵字有32個。關鍵字都是小寫字母,合法的用戶標識符不應與關鍵字相同。數據類型關鍵字(12個)int,double,float,charlong,shortsigned,unsignedstructunionenumvoidvoid存儲類型關鍵字(4個)auto,static,register,extern控制語句關鍵字(12個)for,do,whilebreak,continueswitch,case,defaultif,elsegotoreturn其它關鍵字(4個)const,volatile,sizeof,typedef謝謝您的聆聽!Thankyou!常量
張競丹深圳信息職業技術學院常量在程序運行過程中,其值不能被改變的量稱為常量;
例如:3,-4,1.23,'a',4.6,'d';也可以用一個標識符代表一個常量稱為符號常量例如:#definePI
3.1415#define是一個預編譯命令注:符號常量的值在其作用域內不能改變,也不可以再被賦值習慣上,符號常量名用大寫,變量用小寫,以示區別常量趣味小程序之樂曲演奏一:試音程序(1)關于音階的必備知識:頻率與發聲:人耳能聽到的頻率在20--22000Hz左右,一般設定:低音1-7:262,294,330,349,392,440,494中音1-7:523,578,65
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市順義區第一中學2024?2025學年高一下學期3月月考 數學試題(含解析)
- 2025年北京中考英語應用文常用句型歸納總結(復習必背)
- 江西傳媒職業學院《建筑結構課程設計》2023-2024學年第二學期期末試卷
- 四川航天職業技術學院《給水排水工程結構》2023-2024學年第二學期期末試卷
- 衢州職業技術學院《口腔材料》2023-2024學年第二學期期末試卷
- 內蒙古包頭一中2025屆高三復習質量監測(五)生物試題文試卷含解析
- 遼寧省葫蘆島市2025年初三下學期期末考試語文試題仿真(B)卷含解析
- 四川外國語大學《醫學分子生物學實驗技術》2023-2024學年第二學期期末試卷
- 山西省朔州市2025屆初三5月月考試題數學試題含解析
- 臺州科技職業學院《物流規劃仿真》2023-2024學年第二學期期末試卷
- optimact540技術參考手冊
- 第一章電力系統仿真軟件介紹課件
- 產品QC工程圖 (質量保證工程圖)Excel表格
- 人民醫院人才隊伍建設規劃人才隊伍建設五年規劃
- 電氣平行檢驗用表
- GB∕T 14527-2021 復合阻尼隔振器和復合阻尼器
- 一年級語文下冊課件-21 小壁虎借尾巴24-部編版(15張PPT)
- 患者隨訪率低原因分析以及對策
- DB32∕T 2349-2013 楊樹一元立木材積表
- 首屆上??萍计诳庉嫾寄艽筚愒囶}
- 隧道二襯、仰拱施工方案
評論
0/150
提交評論