




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、3.1 順序程序設計舉例順序程序設計舉例3.2 數(shù)據(jù)的表現(xiàn)形式及其運算數(shù)據(jù)的表現(xiàn)形式及其運算3.3 C語句語句3.4 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出3.1順序程序設計舉例順序程序設計舉例 例例3.1 有人用溫度計測量出用華氏法表示有人用溫度計測量出用華氏法表示的溫度的溫度(如如64 F,今要求把它轉(zhuǎn)換為以攝,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度氏法表示的溫度(如如17.8 C) 。解題思路:找到二者間的轉(zhuǎn)換公式解題思路:找到二者間的轉(zhuǎn)換公式)32(95fcf代表華氏溫度代表華氏溫度,c代表攝氏溫度代表攝氏溫度。算法:算法:輸入輸入f的值的值輸出輸出c的值的值)32(95fcN-S流程圖流程圖)32
2、(95f#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定義定義f和和c為單精度浮點型變量為單精度浮點型變量指定指定f的值的值計算計算c的值的值輸出輸出f和和c的的值值#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 輸出輸出 例例3.2 計算存款利息。有計算存款利息。有1000元,想存元,想存一年。有三種方法可選:一年。有
3、三種方法可選: (1)活期,年利率為活期,年利率為r1 (2)一年期定期,年利率為一年期定期,年利率為r2 (3)存兩次半年定期,年利率為存兩次半年定期,年利率為r3 請分別計算出一年后按三種方法所得到請分別計算出一年后按三種方法所得到的本息和。的本息和。n解題思路:確定計算本息和的公式。解題思路:確定計算本息和的公式。從數(shù)學知識可知:若存款額為從數(shù)學知識可知:若存款額為p0,則:,則:活期存款一年后本息和為:活期存款一年后本息和為: p1=p0(1+r1)一年期定期存款,一年后本息和為:一年期定期存款,一年后本息和為: p2=p0(1+r2)兩次半年定期存款,一年后本息和為:兩次半年定期存款
4、,一年后本息和為: ) 23+)(123+p0(1=p3rrn算法算法:輸入輸入p0,r1,r2,r3的值的值計算計算p1=p0(1+r1)計算計算p2=p0(1+r2)計算計算p3=p0(1+ )(1+ )輸出輸出p1,p2,p323r23r#include int main ( ) float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%fn%fn%fn”,p1,
5、 p2, p3); return 0; 定義變量定義變量同時同時賦予初值賦予初值3.2 數(shù)據(jù)的表現(xiàn)形式及其運算數(shù)據(jù)的表現(xiàn)形式及其運算3.2.1 常量和變量常量和變量3.2.2 數(shù)據(jù)類型數(shù)據(jù)類型3.2.3 整型數(shù)據(jù)整型數(shù)據(jù)3.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù)3.2.5 浮點型數(shù)據(jù)浮點型數(shù)據(jù)3.2.6 怎樣確定常量的類型怎樣確定常量的類型3.2.7 運算符和表達式運算符和表達式3.2.1 常量和變量常量和變量1.常量常量:在程序運行過程中,其值在程序運行過程中,其值不能被改不能被改變的量變的量n整型常量整型常量:如如1000,12345,0,-345整型常量即整常數(shù)。在語言中,整常數(shù)可用以下整型常量即
6、整常數(shù)。在語言中,整常數(shù)可用以下三種形式表示:三種形式表示:(1)十進制整數(shù)。十進制整數(shù)。如:如:123, -456,4。(2)八進制整數(shù)。八進制整數(shù)。以數(shù)字以數(shù)字0開頭開頭的數(shù)是八進制數(shù)。的數(shù)是八進制數(shù)。 如:如:0123表示八進制數(shù)表示八進制數(shù)123,等于十進制數(shù),等于十進制數(shù)83, -011表示八進制數(shù)表示八進制數(shù)-11,即十進制數(shù)即十進制數(shù)-9。(3)十六進制整數(shù)。十六進制整數(shù)。以以0 x開頭開頭的數(shù)是的數(shù)是16進制數(shù)。進制數(shù)。 如:如:0 x123,代表,代表16進制數(shù)進制數(shù)123,等于十進制數(shù)等于十進制數(shù) 291。 -0 x12等于十進制數(shù)等于十進制數(shù)-18。n實型常量實型常量十進
7、制小數(shù)形式十進制小數(shù)形式:如如0.34 -56.79 0.0指數(shù)形式指數(shù)形式:如如12.34e3 (代表代表12.34 103)分隔符可寫分隔符可寫e或或E分隔符前必須有數(shù)字,且其后必須為整數(shù)分隔符前必須有數(shù)字,且其后必須為整數(shù) e4 12E2.5 n字符常量字符常量普通字符普通字符 (1)用用單引號單引號包含的包含的一個字符一個字符是字符型常量是字符型常量 (2)只能包含一個字符,不包括定界符只能包含一個字符,不包括定界符u普通字符常量區(qū)分大小寫普通字符常量區(qū)分大小寫u在計算機存儲單元中存儲時,并不是存儲在計算機存儲單元中存儲時,并不是存儲字符本身,而是以其字符本身,而是以其ASCII代碼存
8、儲的代碼存儲的如字符常量如字符常量a的的ASCII碼值是碼值是97,故在存儲,故在存儲單元中存放的形式是單元中存放的形式是0000000001100001n字符常量字符常量轉(zhuǎn)義字符轉(zhuǎn)義字符n以字符以字符 開頭的字符序列開頭的字符序列 詳見書本詳見書本P40表表3.1例:例:101 表示字符表示字符A x41 也表示字符也表示字符A轉(zhuǎn)義字符的使用轉(zhuǎn)義字符的使用#include void main() printf(“abctderftgn”); printf(“htibbjkn”);顯示屏上的運行結(jié)果:顯示屏上的運行結(jié)果: fgde hjkn字符串常量字符串常量:如如”boy”一對雙撇號括起來的
9、字符序列一對雙撇號括起來的字符序列合法的字符串常量合法的字符串常量:“How do you do.”, “CHINA”, “a” , “$123.45”可以輸出一個字符串,如可以輸出一個字符串,如 printf(“How do you do.”);n符號常量符號常量:#define PI 3.1416用用#define指令,指定一個符號代表一個常量指令,指定一個符號代表一個常量書本書本P41“注意事項注意事項”例:符號常量的使用例:符號常量的使用#define PI 3.1416#include void main ( ) float r1,r2,r3,s1,s2,s3; r1=2; s1=P
10、I * r1 * r1; printf(圓面積是:圓面積是:%fn,s1);s2=PI * 優(yōu)點:優(yōu)點:含義清楚含義清楚,一改全改一改全改符號常量的值在其作用域內(nèi)符號常量的值在其作用域內(nèi)不能改變不能改變,也不能再被賦值。也不能再被賦值。說明:說明: PI代表常量代表常量3.1416,此后凡在本文件中出現(xiàn)的此后凡在本文件中出現(xiàn)的PI都代表都代表3.1416,可以和常量一可以和常量一樣進行運算樣進行運算說明:說明:如再用賦值語句給如再用賦值語句給PI賦值賦值是錯的是錯的 如如PI=3.1415926;2. 變量變量:n變量代表內(nèi)存中具有特定變量代表內(nèi)存中具有特定屬性的一個存儲單元,它屬性的一個存儲
11、單元,它用來存放數(shù)據(jù),這就是變用來存放數(shù)據(jù),這就是變量的值量的值n在程序運行期間,變量的值在程序運行期間,變量的值是可以改變的是可以改變的n變量必須變量必須先定義先定義,后使用后使用n定義定義變量變量時指定該變量的時指定該變量的名字名字和和類型類型n變量名變量名和和變量值變量值是是兩個不同的概念兩個不同的概念n變量名實際上是以一個名字代表的一個變量名實際上是以一個名字代表的一個存儲地址存儲地址n從變量中取值,實際上是通過變量名找到相應的從變量中取值,實際上是通過變量名找到相應的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)3.常變量常變量:const int a=3;a是一個
12、整型變量,指定其值為是一個整型變量,指定其值為3,在變,在變量存在期間值不能改變量存在期間值不能改變常變量是有名字的不變量,分配存儲空常變量是有名字的不變量,分配存儲空間,程序運行期間一直存在間,程序運行期間一直存在符號常量不分配存儲空間,預編譯時進符號常量不分配存儲空間,預編譯時進行字符替換,預編譯后不存在行字符替換,預編譯后不存在4.標識符標識符:一個對象的名字一個對象的名字n語言規(guī)定標識符只能由語言規(guī)定標識符只能由字母字母、數(shù)字數(shù)字和和下劃線下劃線3種字符組成,且種字符組成,且第一個字符必須為字母或下劃線第一個字符必須為字母或下劃線n合法的標識符:合法的標識符:如如sum, SUM ,
13、average, _total, Class, day, BASIC, li_lingn不合法的標識符不合法的標識符:M.D.John,¥,¥123,33,3D64,ab大小寫字母是不同的字符大小寫字母是不同的字符注意:注意:n大小寫敏感大小寫敏感n在選擇變量名和其它標識符時,應注意做到在選擇變量名和其它標識符時,應注意做到“見見名知意名知意” 。n變量名習慣用小寫字母表示變量名習慣用小寫字母表示n建議變量名的長度最好不要超過建議變量名的長度最好不要超過8個字符。個字符。n要求對所有用到的變量作強制定義,也就是要求對所有用到的變量作強制定義,也就是“先先定義,后使用定義,后使用” 。n不允許使
14、用不允許使用關(guān)鍵字關(guān)鍵字作為標識符的名字作為標識符的名字 如如:int, float, for, while, if等(等(P378附錄附錄C)等級考試題等級考試題以下各組標識符中,均可以用作變量名以下各組標識符中,均可以用作變量名的一組是的一組是:A.a01 , IntB.Table_1 , a*.1C.0_a , W12D.int , floatA3.2.2 數(shù)據(jù)類型數(shù)據(jù)類型n所謂所謂類型類型,就是對數(shù)據(jù)分配存儲單元的安,就是對數(shù)據(jù)分配存儲單元的安排,包括存儲單元的長度排,包括存儲單元的長度(占多少字節(jié)占多少字節(jié))以及以及數(shù)據(jù)的存儲形式數(shù)據(jù)的存儲形式n不同的類型分配不同的長度和存儲形式不同
15、的類型分配不同的長度和存儲形式C語言允許使用的數(shù)據(jù)類型語言允許使用的數(shù)據(jù)類型:n基本類型基本類型n枚舉類型枚舉類型n空類型空類型n派生類型派生類型指針類型指針類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型函數(shù)類型函數(shù)類型算術(shù)類型算術(shù)類型純量類型純量類型C語言允許使用的數(shù)據(jù)類型語言允許使用的數(shù)據(jù)類型:n基本類型基本類型整型類型整型類型n基本整型基本整型 intn短整型短整型 short intn長整型長整型 long intn*雙長整型雙長整型 long long intn字符型字符型 charn*布爾型布爾型 bool浮點浮點類型類型n單精度浮點型單精度浮點型 floatn雙精度
16、浮點型雙精度浮點型 doublen復數(shù)浮點復數(shù)浮點型型 float_complex double_complex long long_complex3.2.3 整型數(shù)據(jù)整型數(shù)據(jù)1. 整型數(shù)據(jù)的分類整型數(shù)據(jù)的分類n最基本的整型類型最基本的整型類型基本整型基本整型(int):占:占2個或個或4個字節(jié)個字節(jié)短整型短整型(short int):VC+6.0中占中占2個字節(jié)個字節(jié)長整型長整型(long int):VC+6.0中占中占4個字節(jié)個字節(jié)雙長整型雙長整型(long long int):C99新增的新增的,一般分,一般分配配8個字節(jié)個字節(jié)nsizeof 運算符運算符測量類型或變量存儲長度的(即存測
17、量類型或變量存儲長度的(即存儲空間的字節(jié)數(shù))儲空間的字節(jié)數(shù))n整型數(shù)據(jù)在內(nèi)存中是以整型數(shù)據(jù)在內(nèi)存中是以二進制補碼形式二進制補碼形式存儲的存儲的 如如: int i; /* 定義為整型變量定義為整型變量 */ i=10; /* 給給i賦值整數(shù)賦值整數(shù)10 */ 注意:注意:十進制數(shù)十進制數(shù)10的二進制形式為的二進制形式為1010,Turbo C+ 3.0為一個整型變量在內(nèi)存中分配為一個整型變量在內(nèi)存中分配2個字節(jié)的存儲單個字節(jié)的存儲單元元(不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不不同的編譯系統(tǒng)為整型數(shù)據(jù)分配的字節(jié)數(shù)是不相同的,相同的,VC+ 6.0則分配則分配4個字節(jié)個字節(jié))。)。 /數(shù)值是以補
18、碼數(shù)值是以補碼(complement) 表示的。表示的。2. 整型變量的符號屬性整型變量的符號屬性整型變量的值的范圍包括負數(shù)到正數(shù)整型變量的值的范圍包括負數(shù)到正數(shù)n書本書本P45表表3.2可以將變量定義為可以將變量定義為“無符號無符號”類型類型擴充的整型類型:擴充的整型類型:擴充的整型類型:擴充的整型類型:n有符號基本整型有符號基本整型 signed int;n無符號基本整型無符號基本整型 unsigned int;n有符號短整型有符號短整型 signed short int;n無符號短整型無符號短整型 unsigned short int;n有符號長整型有符號長整型 signed long
19、int;n無符號長整型無符號長整型 unsigned long int ;n*有符號雙長整型有符號雙長整型 signed long long int; n*無符號雙長整型無符號雙長整型 unsigned long long int ;整型變量的定義與使用整型變量的定義與使用#include void main() int a,b,c,d; /*指定指定a,b,c,d為整型變量為整型變量*/ unsigned int u; /*指定指定u為無符號整型變量為無符號整型變量*/ a=12; b=-24; u=10; c=a+u; d=b+u; printf(”a+u=%d,b+u=%dn”,c,d)
20、;運行結(jié)果:運行結(jié)果: a+u=22,b+u= -14 整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出#include void main() int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);運行結(jié)果:運行結(jié)果: 32767,-32768說明:說明:數(shù)值是以補碼表示數(shù)值是以補碼表示的。一個整型變量只能容的。一個整型變量只能容納納-32768-327683276732767范圍內(nèi)的范圍內(nèi)的數(shù),無法表示大于數(shù),無法表示大于3276732767或或小于小于-32768-32768的數(shù)。遇此情的數(shù)。遇此情況就發(fā)生況就發(fā)生“溢出溢出”。011111111111111110000
21、00000000000等級考試題等級考試題nC語言系統(tǒng)中,如果一個變量能正確存儲的語言系統(tǒng)中,如果一個變量能正確存儲的數(shù)據(jù)范圍為整數(shù)數(shù)據(jù)范圍為整數(shù) -32768 32767 ,則該變,則該變量在內(nèi)存中占量在內(nèi)存中占 個字節(jié)。個字節(jié)。23.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù)n字符是按其代碼字符是按其代碼(整數(shù)整數(shù))形式存儲的形式存儲的nC99把字符型數(shù)據(jù)作為整數(shù)類型的一種把字符型數(shù)據(jù)作為整數(shù)類型的一種n字符型數(shù)據(jù)在使用上有自己的特點字符型數(shù)據(jù)在使用上有自己的特點1.字符與字符代碼字符與字符代碼大多數(shù)系統(tǒng)采用大多數(shù)系統(tǒng)采用ASCII字符集字符集字母:字母:A Z,a z數(shù)字:數(shù)字:09專門符號:專門符號
22、:29個:個:! ” # & ( ) *等等空格符:空格、水平制表符、換行空格符:空格、水平制表符、換行等等不能顯示的字符:空不能顯示的字符:空(null)字符字符(以以0表示表示)、警告警告(以以a表示表示)、退格、退格(以以b表示表示)、回車、回車(以以r表示表示)等等n字符字符1和整數(shù)和整數(shù)1是不同的概念是不同的概念:字符字符1只是代表一個形狀為只是代表一個形狀為1的符號,在需的符號,在需要時按原樣輸出,在內(nèi)存中以要時按原樣輸出,在內(nèi)存中以ASCII碼形式碼形式存儲,存儲,占占1個字節(jié)個字節(jié)整數(shù)整數(shù)1是以整數(shù)存儲方式是以整數(shù)存儲方式(二進制補碼方式二進制補碼方式)存存儲的,占儲的,占2個
23、或個或4個字節(jié)個字節(jié)0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 12.字符變量字符變量n用類型符用類型符char定義字符變量定義字符變量 char c = ?; 系統(tǒng)把系統(tǒng)把“?”的的ASCII代碼代碼63賦給變量賦給變量cprintf(”%d %cn”,c,c);輸出結(jié)果是:輸出結(jié)果是: 63 ?向字符變量賦以整數(shù)向字符變量賦以整數(shù)#include void main() char c1,c2; c1=97; /相當于相當于c1a; c2=98; /相當
24、于相當于c2b; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2);運行結(jié)果:運行結(jié)果: a b 97 98等級考試題等級考試題設有聲明設有聲明 int value = 5 ;執(zhí)行下列選項的賦值語句后,執(zhí)行下列選項的賦值語句后,value的值不等的值不等于于5的是的是:A.value = value 0 ;B.value = value 0 x30 ;C.value = value 49 ;D.value = value 060 ;C等級考試題等級考試題n已有聲明已有聲明 char ch=g ; 則表達式則表達式 ch = ch a + A 的值為字
25、的值為字 符符 的編碼。的編碼。G3.2.5 浮點型數(shù)據(jù)浮點型數(shù)據(jù)浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)C語言中實數(shù)以指數(shù)形式存儲的,類型有:語言中實數(shù)以指數(shù)形式存儲的,類型有:nfloat型型(單精度浮點型單精度浮點型)編譯系統(tǒng)為編譯系統(tǒng)為float型變量分配型變量分配4個字節(jié)個字節(jié)數(shù)值以規(guī)范化的二進制數(shù)指數(shù)形式存放數(shù)值以規(guī)范化的二進制數(shù)指數(shù)形式存放 參見書本參見書本圖圖3.11系統(tǒng)把一個浮點型數(shù)據(jù)分成系統(tǒng)把一個浮點型數(shù)據(jù)分成小數(shù)部分小數(shù)部分和指數(shù)部分和指數(shù)部分,分別存放。,分別存放。浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)浮點型數(shù)據(jù)是用來表示具有小數(shù)點的實數(shù)n
26、float型型(單精度浮點型單精度浮點型)ndouble型型(雙精度浮點型雙精度浮點型)u編譯系統(tǒng)為編譯系統(tǒng)為double型變量分配型變量分配8個字節(jié)個字節(jié)u15位有效數(shù)字位有效數(shù)字nlong double(長雙精度長雙精度)型型#include void main() float a,b; a = 123456.789e5; b = a + 20 ; printf(“%fn”,b); 說明:說明:一個浮點型變量只一個浮點型變量只能保證的有效數(shù)字是能保證的有效數(shù)字是7 7位有位有效數(shù)字,后面的數(shù)字是無效數(shù)字,后面的數(shù)字是無意義的,并不準確地表示意義的,并不準確地表示該數(shù)。應當避免將一個很該數(shù)。
27、應當避免將一個很大的數(shù)和一個很小的數(shù)直大的數(shù)和一個很小的數(shù)直接相運算,否則就會接相運算,否則就會“丟丟失失”小的數(shù)小的數(shù)運行結(jié)果:運行結(jié)果: 12345678848.00000012345678848.000000例例:浮點型數(shù)據(jù)的舍入誤差:浮點型數(shù)據(jù)的舍入誤差3.2.6 怎樣確定常量的類型怎樣確定常量的類型n字符常量字符常量:由單撇號括起來的單個字符或由單撇號括起來的單個字符或轉(zhuǎn)義字符轉(zhuǎn)義字符n字符串常量:由雙撇號括起來的字符序列字符串常量:由雙撇號括起來的字符序列n整型常量整型常量:不帶小數(shù)點的數(shù)值不帶小數(shù)點的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定系統(tǒng)根據(jù)數(shù)值的大小確定int型型還是還是long型型等
28、等n浮點型常量浮點型常量:凡以小數(shù)形式或指數(shù)形式出凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實數(shù)現(xiàn)的實數(shù)C編譯系統(tǒng)把浮點型常量都按雙精度處理編譯系統(tǒng)把浮點型常量都按雙精度處理分配分配8個字節(jié)個字節(jié)整型常量的類型整型常量的類型n一個整常量后面加一個字母一個整常量后面加一個字母u或或U,認為是,認為是unsigned int型,如型,如12345u,在內(nèi)存中按,在內(nèi)存中按unsigned int規(guī)定的方式存放規(guī)定的方式存放(存儲單元中存儲單元中最高位不作為符號位,而用來存儲數(shù)據(jù)最高位不作為符號位,而用來存儲數(shù)據(jù))。如果寫成如果寫成-12345u,則先將,則先將-12345轉(zhuǎn)換成轉(zhuǎn)換成其補碼其補碼53191,然后
29、按無符號數(shù)存儲。,然后按無符號數(shù)存儲。n在一個整常量后面加一個字母在一個整常量后面加一個字母l或或L,則認,則認為是為是long int型常量。例如:型常量。例如: 123l , 432L , 0L浮點型常量的類型浮點型常量的類型C編譯系統(tǒng)將浮點型常量作為雙精度來處理。編譯系統(tǒng)將浮點型常量作為雙精度來處理。例如:例如:f = 2.45678 * 4523.65 系統(tǒng)先把系統(tǒng)先把2.45678和和4523.65作為雙精度數(shù),作為雙精度數(shù),然后進行相乘的運算,得到的乘也是一個然后進行相乘的運算,得到的乘也是一個雙精雙精度數(shù),最后度數(shù),最后取其前取其前7位賦給浮點型變量位賦給浮點型變量f。如是。如是
30、在數(shù)的后面加字母在數(shù)的后面加字母f或或F(如(如1.65f, 654.87F),),這樣編譯系統(tǒng)就會把它們按單精度(這樣編譯系統(tǒng)就會把它們按單精度(32位)位)處理。處理。等級考試題等級考試題u在在Turbo C 3.0 系統(tǒng)中,若將實型常系統(tǒng)中,若將實型常量量1.5存儲在內(nèi)存中,它占用存儲在內(nèi)存中,它占用 個個字節(jié)。字節(jié)。8等級考試題等級考試題以下不可作為以下不可作為C語言常量的是語言常量的是:A.020B.1ULC.0 x41D.0 xfeE.x2aC3.2.7 運算符和表達式運算符和表達式1.基本的算術(shù)運算符基本的算術(shù)運算符:+ :正號運算符正號運算符(單目運算符單目運算符) - :負號
31、運算符負號運算符(單目運算符單目運算符)* :乘法運算符乘法運算符/ :除法運算符除法運算符% :求余運算符求余運算符+ :加法運算符加法運算符 - :減法運算符減法運算符說明說明n兩個兩個實實數(shù)相除的結(jié)果為數(shù)相除的結(jié)果為雙精度實數(shù)雙精度實數(shù)n兩個整數(shù)相除的結(jié)果為整數(shù)兩個整數(shù)相除的結(jié)果為整數(shù)如如5/3的結(jié)果值為,舍去小數(shù)部分的結(jié)果值為,舍去小數(shù)部分如果除數(shù)或被除數(shù)中有一個為負值,舍入方向如果除數(shù)或被除數(shù)中有一個為負值,舍入方向不固定不固定。例如,例如,-5/3,有的系統(tǒng)中得到的結(jié)果,有的系統(tǒng)中得到的結(jié)果為為-1,在有的系統(tǒng)中則得到結(jié)果為,在有的系統(tǒng)中則得到結(jié)果為-2VC+采取采取“向零取整向零
32、取整”的方法的方法 如如5/3=1,-5/3=-1,取整后向零靠攏,取整后向零靠攏n% 運算符要求參加運算的運算對象運算符要求參加運算的運算對象(即操作數(shù)即操作數(shù))為為整數(shù),結(jié)果也是整數(shù)。如整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為,結(jié)果為22. 自增、自減運算符自增、自減運算符:n作用是使變量的值作用是使變量的值加加或減或減+i,-i:在使用在使用i之前,先使之前,先使i的值加(減)的值加(減)1i+,i-:在使用在使用i之后,使之后,使i的值加(減)的值加(減)1+i是先執(zhí)行是先執(zhí)行i=i+1后,再使用后,再使用i的值;的值;i+是先使用是先使用i的值后,再執(zhí)行的值后,再執(zhí)行i=i+1。例如:例
33、如:i=3 j=+i; i的值先變成的值先變成4, 再賦給再賦給j , i、j的值均為的值均為4 j=i+; 先將先將 i的值的值3賦給賦給j , j的值為的值為3,然后,然后i變?yōu)樽優(yōu)?i+與與+i的區(qū)別:的區(qū)別: (1)自增運算符自增運算符(+),自減運算符,自減運算符(-),只,只能用于變量,而不能用于常量或表達能用于變量,而不能用于常量或表達式,式, (2)+和和-的結(jié)合方向是的結(jié)合方向是“自右至左自右至左”。自增(減)運算符常用于循環(huán)語句中使循環(huán)自增(減)運算符常用于循環(huán)語句中使循環(huán)變量自動加。也用于指針變量,使指針指變量自動加。也用于指針變量,使指針指向下一個地址。向下一個地址。注
34、意:注意: (3)語言中有的運算符為一個字符,有語言中有的運算符為一個字符,有的運算符由兩個字符組成的運算符由兩個字符組成 ,為避免誤解,為避免誤解,最好采取大家都能理解的寫法。最好采取大家都能理解的寫法。例如例如:不要寫成不要寫成i+j的形式,而應寫成的形式,而應寫成 (i+)+j的形式的形式 等級考試題等級考試題已有聲明已有聲明 int a =3 , b=4 , c ;則執(zhí)行語句則執(zhí)行語句 “ c = 1/2 * ( a+b ) ”; 后,后,c的值是的值是:A. 0 B. 3 C. 3.5 D. 4A等級考試題等級考試題以下程序段在編譯時不會報錯的是以下程序段在編譯時不會報錯的是:A.
35、#define double 2 void main() double a=0; C. #define a 2 void main() a+; DB. #define a 2 void main() int a=0; D. #define a 2 int x = a ; void main() x+; 3. 算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性:n用算術(shù)運算符和括號將運算對象(也稱操作用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合語法規(guī)則的式子,數(shù))連接起來的、符合語法規(guī)則的式子,稱為算術(shù)表達式稱為算術(shù)表達式n運算對象包括常量、變量、函數(shù)等運算對象包
36、括常量、變量、函數(shù)等n語言規(guī)定了運算符的優(yōu)先級語言規(guī)定了運算符的優(yōu)先級和和結(jié)合性結(jié)合性在表達式求值時,先按運算符的優(yōu)先級別高低次序執(zhí)行,在表達式求值時,先按運算符的優(yōu)先級別高低次序執(zhí)行,例如先乘除后加減。例如先乘除后加減。 算術(shù)運算符的結(jié)合方向為算術(shù)運算符的結(jié)合方向為“自左至右自左至右”,即先左后右,即先左后右 。詳見附錄詳見附錄D4.不同類型數(shù)據(jù)間的混合運算不同類型數(shù)據(jù)間的混合運算:(1)+、-、*、/ 運算的兩個數(shù)中有一個數(shù)為運算的兩個數(shù)中有一個數(shù)為float或或double型,結(jié)果是型,結(jié)果是double型型。系統(tǒng)將系統(tǒng)將float型數(shù)據(jù)型數(shù)據(jù)都先轉(zhuǎn)換為都先轉(zhuǎn)換為double型,然后進行
37、運算型,然后進行運算(2)如果如果int型與型與float或或double型數(shù)據(jù)進行運算,先把型數(shù)據(jù)進行運算,先把int型和型和float型數(shù)據(jù)轉(zhuǎn)換為型數(shù)據(jù)轉(zhuǎn)換為double型,然后進行運型,然后進行運算,結(jié)果是算,結(jié)果是double型型(3)字符型數(shù)據(jù)與整型數(shù)據(jù)進行運算,就是把字符的字符型數(shù)據(jù)與整型數(shù)據(jù)進行運算,就是把字符的ASCII代碼與整型數(shù)據(jù)進行運算代碼與整型數(shù)據(jù)進行運算混合運算:混合運算:在進行運算時,不同類型的數(shù)據(jù)要在進行運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進行運算先轉(zhuǎn)換成同一類型,然后進行運算.說明:說明: 這種類型轉(zhuǎn)換是由這種類型轉(zhuǎn)換是由系統(tǒng)自動進行的。系統(tǒng)自動進行的。 例例3.3 給定一個大寫字母,要求用小寫字給定一個大寫字母,要求用小寫字母輸出。母輸出。解題思路:解題思路:u關(guān)鍵是關(guān)鍵是找到大找到大、小寫字母間小寫字母間的的內(nèi)在聯(lián)系內(nèi)在聯(lián)系u同一個字母,用小寫表示的字符的同一個字母,用小
溫馨提示
- 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年度福建省勞動合同制員工社會保險及福利待遇合同
- 2025年度電商平臺會員購物返利協(xié)議
- 2025年度海鮮電商平臺運營合作協(xié)議
- 二零二五年度農(nóng)村土地流轉(zhuǎn)及農(nóng)業(yè)項目投資合同
- 二零二五年度社會保險經(jīng)辦機構(gòu)與金融機構(gòu)合作協(xié)議
- 樁基合同-2025年度樁基施工項目管理與咨詢服務協(xié)議
- 二零二五年度煤炭供應鏈金融服務協(xié)議
- 二零二五年度住房公積金購房合同原件遺失風險預防及應急處理合同
- 四年級下冊數(shù)學簡便計算練習400題及答案
- 8.2干旱的寶地-塔里木盆地課件2023-2024學年人教版地理八年級下冊
- 電匯憑證打印模板(建行)
- 數(shù)據(jù)分析與可視化實踐第三版全套教學課件
- 《壓力性尿失禁》課件
- 拈花灣策劃方案
- 甲狀旁腺疾病學習課件
- 消防隊消防產(chǎn)品培訓課件
- 石油天然氣行業(yè)安全生產(chǎn)標準化建設
- 數(shù)據(jù)分析與應用培訓課件
- 手術(shù)講解模板:分段診刮術(shù)課件
評論
0/150
提交評論