第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第1頁(yè)
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第2頁(yè)
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第3頁(yè)
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第4頁(yè)
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章 數(shù)據(jù)和表達(dá)式,2.1 C語(yǔ)言的詞法符號(hào) 2.1.1 關(guān)鍵字 2.1.2 標(biāo)識(shí)符 標(biāo)識(shí)符可以是變量名、函數(shù)名等。 標(biāo)識(shí)符有字母、數(shù)字、下畫線組成,但第一個(gè)字符必須是字母或下畫線。名字最長(zhǎng)32個(gè)字符。 字母大小寫是有區(qū)別的。,2020/10/1,第二章,2,2.1.3 標(biāo)點(diǎn)符號(hào)9個(gè) # ( ) , ; : 2.1.4 分隔符 空格 2.2 數(shù)據(jù)類型 2.2.1. 整型常量: (-32768-32767) 100, 10, -50, 2345 0100, -012 0 x100, 0 xabcf 2.2.2. 實(shí)型常量 3.141592, 2.718,100 (單精度實(shí)型,7位有效位) 14

2、159e-12, 2.718e+5 (單精度指數(shù)表示法) 1.2345678912345, -1.2345d+10 (雙精度及其雙精度指數(shù)表示法),2.2.3. 符號(hào)常量(需要先宏定義) #define PI 3.141592 #define PRICE 100 說(shuō)明: 宏定義行末不能用”;” 符號(hào)常量中的值只能引用,不允許修改. 如: PI=2.718 (錯(cuò)) Y=PI*5 (正確) 2.2.4. 字符常量 A, 1, a,2.2.5. 轉(zhuǎn)義字符 n (10) 換行 b (8) 向左倒退一列 r (13) 回車,將當(dāng)前位置移到本行開(kāi)頭 f (12) 換頁(yè) xhh 用16進(jìn)制1位或兩位表示。

3、ddd 用8進(jìn)制1位到3位表示。 101 101-1 000 001-65-A 2.2.6. 字符串常量 “HELLO”, “1234 5678 9”, “computer”, “中國(guó)鄭州”,2.3 變量及其變量的定義 2.3.1 變量名字:用字母或”_”開(kāi)始,后可以跟字母、 數(shù)字、下劃線??傞L(zhǎng)度根據(jù)使用環(huán)境不同,規(guī)定不同。 例如,正確的變量名字:A,a, add, find, sum, w2000_1, _2003 不正確的變量名字:float, main, 2003_1, new.003 2.3.2 變量的作用:放數(shù)字、字符、字符串。,2.3.3 變量的定義: . 整型變量的

4、定義及賦值 int a,b,c=2; int x=y=z=10; int m=2; int n=3; long int sum=0,add; long hello;,整型變量又分: 1. 基本整型變量 int a; /*在內(nèi)存占兩個(gè)字節(jié)的地址單元*/ 2. 短整型變量 short b; 3. 長(zhǎng)整型變量 long c; /*在內(nèi)存占四個(gè)字節(jié)的地址單元*/ 4. 無(wú)符號(hào)基本整型變量 unsigned int d; (65535) 5. 無(wú)符號(hào)短整型變量 unsigned short e; 6. 無(wú)符號(hào)長(zhǎng)整型變量 unsigned long f;。,說(shuō)明: 1. 一個(gè)整型變量在內(nèi)存占兩個(gè)字節(jié)的地址

5、單元。 2. 無(wú)符號(hào)整型變量比有符號(hào)整型變量允許的數(shù)值大一倍加1。 3. 短整型變量 與基本整型變量允許的數(shù)值相同。 4. 長(zhǎng)整型變量允許的數(shù)值是:-21474836482147483647。 5. 一個(gè)長(zhǎng)整型變量在內(nèi)存占四個(gè)字節(jié)的地址單元。 6. 變量說(shuō)明且未賦初值時(shí),變量中的值是任意(隨機(jī))的。 問(wèn)題: 1. 為什么一個(gè)整型變量只能容納-32768到32767 2. 求10!時(shí)其結(jié)果使用什么類型的變量?,. 實(shí)型變量的定義及賦值 float a,b,ccc=3.1415; /* (單精度實(shí)型,6-7位有效位)*/ float sum=0.0; double f1, f2=1.

6、414d12 /*雙精度實(shí)型變量,有效位16-17位*/ float new=2.713e3; long double t1; 說(shuō)明:變量說(shuō)明且未賦初值時(shí),變量中的值是 任意(隨機(jī))的。 注意賦值和計(jì)算時(shí)的舍入誤差 如:float x=3.1415926 實(shí)際輸出為:,. 字符變量的定義及賦值 char a=m; 一個(gè)字符變量在內(nèi)存占一個(gè)字節(jié)的地址單元。 char b,c,d; char m=65,n=a+1; . 字符串變量的定義及賦值 char a10; char b20=“hello”, c10=“thank you”; char str510=“”, “”,

7、 “news”, “ok”, “please”; 錯(cuò)誤的定義和賦值:char d8=“computer”; 說(shuō)明: 變量中的字符串結(jié)束時(shí)有一個(gè)結(jié)束標(biāo)記“0”。標(biāo)記不參加任何運(yùn)算。 注意: C程序中所有的字符均使用英文字符。,2.4 運(yùn)算符及表達(dá)式 2.4.1. 算術(shù)運(yùn)算符及其表達(dá)式 +、-、*、/、%、pow(x,n) 說(shuō)明:整數(shù)除整數(shù),商為整數(shù)。例如:17/3=5,5/9=0 %為求余運(yùn)算。例如:15%4=3。除數(shù)、被除數(shù)要求為整型。 求方運(yùn)算,使用函數(shù)pow(x,n),且要用頭文件:math.h。 訓(xùn)練:假設(shè)n是一個(gè)正整數(shù),表達(dá)式 n%2+(n+1)%2的值是什么? 說(shuō)明: 數(shù)學(xué)表達(dá)式寫成

8、C語(yǔ)言表達(dá)式應(yīng)注意: 寫在一行上,不能再有肩碼或腳碼。例如:x2 應(yīng)寫成x*x,y1應(yīng)寫成y1。 必要時(shí)加括號(hào),而且只用小括號(hào)。例如: 求立方根,使用pow(x,1.0/3)。 使用系統(tǒng)提供的函數(shù)。例如:exp應(yīng)寫成exp(x) 。 注意在計(jì)算機(jī)計(jì)算時(shí),1.0/3*3 和 1/3*3 都不會(huì)等于1。,2.4.2. 自加1、自減1運(yùn)算 例如:n=2; n+; 等價(jià)于 n=n+1 n=2: n+; n-; +n;-n; r=2; m=-n; p=r+; 說(shuō)明: 自加1、自減1運(yùn)算只適用于整型變量。 訓(xùn)練:若i=2 (i+)+(i+)+(i+) 后 ,i的值是多少(9) 若i=2 (-i)+(-i)

9、 后 ,i的值是多少(2) 若i=2 i=(i+i+i) 后 ,i的值是多少(9) 若i=2 i=(i-i) 后 ,i的值是多少(1) i-+-i (2) i-i (1) i-i (error),2.4.3. 關(guān)系運(yùn)算符及其表達(dá)式 = 63 的結(jié)果是1(真)還是0(假),2.4.4. 邏輯運(yùn)算符及其表達(dá)式 ! (非) b=a 升級(jí)賦值, 例如:float x; int k=300; x=k; 降級(jí)賦值, 例如:float x=3.14; int n; n=x+6 混合類型運(yùn)算: float x=3.14; int n; n=3; x+n (其結(jié)果取最高級(jí)) 類型強(qiáng)制轉(zhuǎn)換,3.0/9 或 (fl

10、oat)3/9,2.4.7. 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 例: int n=10 8*n, n*n, n+n ; 訓(xùn)練:給出下列逗號(hào)表達(dá)式的結(jié)果: int m=10,n=100 p=(n+n,n*n,n-2) p=n+n,n*n,n-2 例: int n=10; p=(n=n+n,n=n*n,n=n-2),2.4.8. 復(fù)合賦值運(yùn)算 a=a+3 可以寫成復(fù)合賦值運(yùn)算式:a+=3 x=x*(y+z) 可以寫成復(fù)合賦值運(yùn)算式:x*=y+z a=(b=5) 可以寫成復(fù)合賦值運(yùn)算式:a=5,b=5 練習(xí):int a=12; 求a 的值。 a += a -= a * a ; (采用左結(jié)合計(jì)算:結(jié)果= - 264) 將下列各式寫成復(fù)合賦值運(yùn)算式 i=i+1; k=k-1; m=m/n; x=x*j; m=m+n+7 m=m*n+k /* ? */,實(shí)驗(yàn)二 任務(wù): 編程且上機(jī)運(yùn)行:輸入3個(gè)數(shù),求這3個(gè)數(shù)中的最大數(shù)。 編程且上機(jī)運(yùn)行:輸入5個(gè)數(shù),求這求5個(gè)數(shù)每個(gè)數(shù)的立方根。 編程且上機(jī)運(yùn)行:輸入4個(gè)數(shù),求這4個(gè)數(shù)中的最小數(shù)。 編程且上機(jī)運(yùn)行:求多項(xiàng)式 ax3+bx2+c的值(a=2,b=3, c=4, x=1.414)。 編程且上機(jī)運(yùn)行:輸入3組數(shù),每組3個(gè)數(shù),求每組數(shù)的最大數(shù)。 編程且上機(jī)運(yùn)行:輸入a,b 兩個(gè)數(shù),分別求他們的積、商和余數(shù)。 編程且上

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論