版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章,第一學(xué)期成績評定、期末考試形式及內(nèi)容介紹:,(1)總成績100分:40%平時(shí)成績+60%期末考試成績 平時(shí)成績:點(diǎn)名到課情況+作業(yè)情況(打字+EXCEL+PPT+WORD等) (2)期末考試內(nèi)容: 理論部分:詳見網(wǎng)上課堂期末考試?yán)碚擃}庫(單選、多選和判斷) 操作部分:WINDOWS操作和文件操作都考 EXCEL操作和POWERPOINT操作都考 IE操作和OE操作都考 (3)考試時(shí)間:第十九周周末,2、參照例1.1 編程輸出以下信息: * * * * * * * * * * * * * * * * HELLO, MY FRIENDS * * * * * * * * * * * * *
2、* * * (1) #include main() printf(* * * * * * * * * * * HELLO,MY FRIENDS! * * * * * * * * * * *); (2) #include main() printf(* * * * * * * * *n HELLO,MY FRIENDS!n* * * * * * * * *);,C語言第一次課習(xí)題分析,(3) #include main() printf(* * * * * * * * * * * HELLO,MY FRIENDS! * * * * * * * * * * *); (4) #include mai
3、n() printf(* * * * * * * * * * *); printf( HELLO,MY FRIENDS! ); printf(* * * * * * * * * * *); ,課程引入,課程引入:求兩數(shù)的乘積不同的數(shù)據(jù)類型定義可以決定程序運(yùn)行的正確與否。 #include main() /*求兩數(shù)之積*/ int a,b,mul; /* 用float或者double定義變量*/ a=126000; b=24800; mul=a*b; printf(“mul is %dn”,mul);/* 輸出改成%f 或者%lf*/ C語言提供了非常豐富的數(shù)據(jù)類型供大家選擇,本章的主要內(nèi)容就是
4、介紹這些數(shù)據(jù)類型及其使用方法,以便大家在后續(xù)課程中能正確的選擇合適的數(shù)據(jù)類型進(jìn)行正確的程序設(shè)計(jì)。,第二章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,2.1 C的數(shù)據(jù)類型 2.2 常量與變量 2.3 C的基本數(shù)據(jù)類型 2.3.1 整數(shù)數(shù)據(jù) 2.3.2 實(shí)型數(shù)據(jù) 2.3.3 字符型數(shù)據(jù) 2.4 C的運(yùn)算符與表達(dá)式 2.4.1 C的運(yùn)算符簡介 2.4.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.4.3 賦值運(yùn)算符與賦值表達(dá)式 2.4.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 2.4.5 邏輯運(yùn)算符與邏輯表達(dá)式 2.4.6 逗號運(yùn)算符與逗號表達(dá)式 2.4.7 條件運(yùn)算符與其表達(dá)式 2.4.8 各類基本數(shù)據(jù)類型數(shù)據(jù)間的混合運(yùn)算,退出,2.1 C
5、的數(shù)據(jù)類型,所謂數(shù)據(jù)類型是按被說明量的性質(zhì),表示形式,占據(jù)存儲空間的多少,構(gòu)造特點(diǎn)來劃分的。C語言提供的數(shù)據(jù)類型非常豐富,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型和空類型等四大類。C語言提供的數(shù)據(jù)類型及類型關(guān)鍵字如下圖所示:,返回,常量:程序運(yùn)行過程中,其值不能被改變。常量具有數(shù)據(jù)類型。 C語言中有兩種常量:字面常量和符號常量 1、字面常量 又稱直接常量,按不同的數(shù)據(jù)類型可分為:整型常量、實(shí)型常量、字符常量和字符串常量。 (1)整型常量,可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)三種形式來表示。 例如,483、-219 十進(jìn)制整型常量 0453、-0217 八進(jìn)制整型常量 0 xa2b、-0
6、 x217 十六進(jìn)制整型常量 (2)實(shí)型常量,在C語言中實(shí)型常量只能用十進(jìn)制數(shù)來表示。實(shí)型常量有 十進(jìn)制小數(shù)形式和指數(shù)形式來表示。 例如,234.58、-0.674 小數(shù)形式實(shí)型常量 2.3458e2、-0.674E0 指數(shù)形式實(shí)型常量,一、常量,2.2 常量與變量,(3)字符常量,是指僅含1個(gè)ASCII碼字符的常量,字符常量有可顯示字符和不可顯示字符兩種表示方法。 可顯示字符:用一對單撇號括起來的1個(gè)字符,例如A、2、+、? 等。 不可顯示字符:主要是指控制字符、有特殊含義與用途的字符,如換行符、換頁符、退格符、單引號、雙引號、反斜杠等,這些字符稱為轉(zhuǎn)義字符,轉(zhuǎn)義字符以“”開頭。見P30頁表
7、2.3常見轉(zhuǎn)義字符表。 (4)字符串常量 是用一對雙撇號括起來的零個(gè)或多個(gè)字符序列,例如“hello”, “A”、 “”等,當(dāng)字符串常量中為零個(gè)字符時(shí)被稱為空串,字符串中的字符個(gè)數(shù)即字符串的長度,字符串常量存儲時(shí),系統(tǒng)自動(dòng)在該字符串的末尾加上一個(gè)字符串結(jié)束標(biāo)志,即轉(zhuǎn)義字符0,字符串常量存放時(shí)占用一批連續(xù)的存儲單元,所占字節(jié)數(shù)為字符串長度加1。,2.2 常量與變量,*2、符號常量 是用符號表示的常量,當(dāng)在程序中使用這種常量時(shí),可以使用其符號。符號常量需要定義過才能使用。 定義格式: #define 標(biāo)識符 字符串 (此定義稱為“宏定義”) 功能:用宏名代替一個(gè)字符串,也就是將程序中所有出現(xiàn)宏名的
8、地方用字符串作簡單的置換,不作正確性檢查。 例如 #define PI 3.1415 ,如果將3.1415中的1誤寫為字母L,在置換時(shí)也不會處理,只有在編譯源程序時(shí)才會發(fā)現(xiàn)語法錯(cuò)誤。 注意: (1)宏定義不是C語句,不必在行末加分號,如果加了分號則會認(rèn)為分號也是 要置換的字符,會連分號一起進(jìn)行置換。 (2)宏名一般盡量用大寫字母表示,以便和變量名相區(qū)別。但也可用小寫。,2.2 常量與變量,變量的使用是程序設(shè)計(jì)的重要環(huán)節(jié)之一,在程序執(zhí)行過程中,其值可以改變的量稱為變量。變量要有自己的名稱及確定的數(shù)據(jù)類型。一個(gè)變量在內(nèi)存中占據(jù)一定的存儲空間,空間大小取決于變量的數(shù)據(jù)類型,在存儲單元中存放變量的值。
9、 (1)變量的兩個(gè)要素 變量名:它是一個(gè)標(biāo)識符,代表一定的內(nèi)存存儲單元; 變量的內(nèi)容:即變量的值,它存放在相應(yīng)的存儲單元中。 (2)變量使用的三步曲 定義- 賦初值- 改變變量的值 (3)變量的命名規(guī)則 1)必須以字母或下劃線開頭,后面可以跟若干個(gè)字母、數(shù)字或下劃線。 2)不能和C語言的關(guān)鍵字同名,如:char、int、sizeof等; 3)不同的編譯系統(tǒng)對變量名中的字符總個(gè)數(shù)有不同的規(guī)定。但長度以不超過8 個(gè)字符為宜。 (4)變量的定義(或變量的聲明)的一般形式: 數(shù)據(jù)類型說明符 變量名標(biāo)識符,變量名標(biāo)識符,.;,二、變量,2.2 常量與變量,返回,整型變量的定義 定義基本整型變量的形式:
10、int 變量表列; 定義長整型變量的形式: long int 變量表列;其中int可以省略 定義短整型變量的形式: short int 變量表列;其中int可以省略 定義無符號基本整型變量的形式:unsigned int 變量表列;其中 int可以省略 例如: int a,b,c; (a,b,c為整型變量) long x,y; (x,y為長整型變量) unsigned p,q; (p,q為無符號整型變量) 在書寫變量定義語句時(shí),應(yīng)注意以下幾點(diǎn): 允許在一個(gè)類型說明符后,說明多個(gè)相同類型的變量。各變量名之間 用逗號間隔。類型說明符與變量名之間至少用一個(gè)空格間隔。 變量說明必須放在變量使用之前。一
11、般放在函數(shù)體的開頭部分。,2.3.1 整型數(shù)據(jù),2.3 C的基本數(shù)據(jù)類型,實(shí)型變量的定義 定義單精度實(shí)型變量的形式:float 變量表列; 定義雙精度實(shí)型變量的形式:double 變量表列; 注意:TC環(huán)境中,單精度型具有7位有效數(shù)字,一個(gè)單精度實(shí)型變量占用4字節(jié)內(nèi)存空間;雙精度型具有16位有效數(shù)字,一個(gè)雙精度實(shí)型變量占用8字節(jié)內(nèi)存空間。 例 2.1 實(shí)型變量的使用。 void main( ) float a; double b; a=33333.33333; b=33333.33333333333333; printf ( %.15fn%.15fn,a,b ); ,程序運(yùn)行結(jié)果為:,2.3.
12、2 實(shí)型數(shù)據(jù),2.3 C的基本數(shù)據(jù)類型,字符型變量的定義 定義字符型變量的形式:char 變量表列; 注意:每個(gè)字符型變量被分配一個(gè)字節(jié)的內(nèi)存空間,存儲的是字符的ASCII碼,一個(gè)字符型變量只能存放一個(gè)字符。在C語言中可以把字符型看成是整型處理,即語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。在輸出時(shí),允許把字符變量按整型輸出,也允許把整型按字符型輸出。整型數(shù)據(jù)為二字節(jié)量,字符型數(shù)據(jù)為單字節(jié)量,當(dāng)整型數(shù)據(jù)按字符型處理時(shí),只有低八位字節(jié)參與處理。 例 2.2字符型數(shù)據(jù)與整型數(shù)據(jù)的使用。 #include stdio.h main() int x; char y; x=321; y=B
13、; printf(“x=c,y=%dn”,x,y);/*整型數(shù)據(jù)以字符形式輸出時(shí),只取低字節(jié)中的數(shù) 據(jù)作為ASCII碼字符輸出*/ 思考:從鍵盤輸入幾個(gè)字符,輸出該字符自身和其ASCII代碼值。,程序運(yùn)行結(jié)果為:,2.3 C的基本數(shù)據(jù)類型,2.3.3 字符型數(shù)據(jù),返回,2.4 C的運(yùn)算符與表達(dá)式,C語言的運(yùn)算符很豐富,根據(jù)運(yùn)算對象的個(gè)數(shù),C語言的運(yùn)算符可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符,最常見的是雙目運(yùn)算符。C提供的運(yùn)算符共有34種,根據(jù)運(yùn)算符的運(yùn)算功能,可將運(yùn)算符分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等多種。語言的運(yùn)算符不僅具有不同的優(yōu)先級,而且還有一個(gè)特點(diǎn),就是運(yùn)算符的結(jié)合性。 常用
14、的幾類運(yùn)算符如下: 算術(shù)運(yùn)算符 (+ - * / % + -) 關(guān)系運(yùn)算符 ( = = !=) 邏輯運(yùn)算符 (! |) 賦值運(yùn)算符 (= 及其擴(kuò)展賦值運(yùn)算符) 條件運(yùn)算符 (? :) 逗號運(yùn)算符 (,) 指針運(yùn)算符 (* 和 float y; 3*x/4-2 、(5%2+x*3)/2+y 算術(shù)表達(dá)式運(yùn)算要注意幾個(gè)問題: 1)注意表達(dá)式中各種運(yùn)算符的運(yùn)算順序,必要時(shí)應(yīng)加括號,例如, (x+4)/(3+y)x+4/3+y。 2)注意表達(dá)式中各運(yùn)算對象的數(shù)據(jù)類型,特別是整型相除。C語言規(guī)定, 兩個(gè)整型量相除,其結(jié)果仍為整型。 例如,3/2的值為1而不是1.5;4/5的值為0而不是0.8; 強(qiáng)制類型轉(zhuǎn)
15、換(類型名)(表達(dá)式) 例如,(int)(x+y); (float)(5%3); (float)(5/3);,2.4 C的運(yùn)算符與表達(dá)式,自加自減運(yùn)算 自增運(yùn)算符記為“+”,其功能是使變量的值自增1。 自減運(yùn)算符記為“-”,其功能是使變量值自減1。 自增、自減運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性??捎幸韵聨追N形式: +i i自增1后再參與其它運(yùn)算。 -i i自減1后再參與其它運(yùn)算。 i+ i參與運(yùn)算后,i的值再自增1。 i- i參與運(yùn)算后,i的值再自減1。 注意:+(或-)符號在前為前綴形式,+(或-)符號在后為后綴形式。 在理解和使用上容易出錯(cuò)的是i+和i-。 特別是當(dāng)它們出在較復(fù)雜的表達(dá)式或
16、語句中時(shí),常常難于弄清,因此應(yīng)仔細(xì)分析。,2.4 C的運(yùn)算符與表達(dá)式,main() int i,x,y; i=3; x=+i; y=i+; printf(i=%dnx=%dny=%dn,i,x,y); ,main() int i,x,y; i=-15; x=-i; y=i-; printf(i=%dnx=%dny=%dn,i,x,y); ,說明: (1)自增、自減運(yùn)算符只能用于變量,不能用于常量或表達(dá)式; (2)自增、自減運(yùn)算符和正、負(fù)號的結(jié)合性是自右至左,不同于算術(shù)運(yùn)算的自左至右; (3)在表達(dá)式中盡可能多地自左至右將若干個(gè)字符組成一個(gè)運(yùn)算符。,2.4 C的運(yùn)算符與表達(dá)式,2.4.3 賦值運(yùn)
17、算符與賦值表達(dá)式,1賦值運(yùn)算符 賦值運(yùn)算符記為“=”。 由“= ”連接的式子稱為賦值表達(dá)式。賦值表達(dá)式的功能是計(jì)算表達(dá)式的值再賦予左邊的變量,賦值運(yùn)算符具有右結(jié)合性。 2賦值表達(dá)式 賦值表達(dá)式一般形式為: 變量=表達(dá)式 在C語言中,把“=”定義為運(yùn)算符,從而組成賦值表達(dá)式。凡是表達(dá)式可以出現(xiàn)的地方均可出現(xiàn)賦值表達(dá)式。例如,式子x=(a=5)+(b=8)是合法的。它的意義是把5賦予a,8賦予b,再把a(bǔ),b相加,和賦予x,故x應(yīng)等于13。 3復(fù)合賦值運(yùn)算符 復(fù)合賦值運(yùn)算符主要有:+=、-=、*=、/=、%=,復(fù)合賦值運(yùn)算是雙元運(yùn)算的一種簡化寫法。 舉例 b%=a; 等價(jià)于b=b%a; b+=100
18、; 等價(jià)于b=b+100;,2.4 C的運(yùn)算符與表達(dá)式,2.4.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式,關(guān)系運(yùn)算符 在C語言中,基本的關(guān)系運(yùn)算符有以下六個(gè): 小于 = 小于或等于 大于 = 大于或等于 = 等于 != 不等于 注意:以上六個(gè)關(guān)系運(yùn)算符中,前四個(gè)(即、=、=)運(yùn)算符的優(yōu)先級要高于后兩個(gè)(即=、!=)運(yùn)算符的優(yōu)先級。并且還要特別注意,“等于”的關(guān)系運(yùn)算符是“=”,而“=”是賦值運(yùn)算符,要注意這兩個(gè)運(yùn)算符 的區(qū)別。,2.4 C的運(yùn)算符與表達(dá)式,關(guān)系表達(dá)式 關(guān)系表達(dá)式是指用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的有意義的式子。 例如,int x=5; 則關(guān)系表達(dá)式 x8 的值為1,而關(guān)系表達(dá)式x=3的值為
19、0 說明:在C語言中,用1表示關(guān)系表達(dá)式的值為“真”(即條件滿足),0表示關(guān)系表達(dá)式的值為“假”(即條件不滿足),即關(guān)系表達(dá)式的值要么是1(條件滿足),要么是0(條件不滿足)。,2.4 C的運(yùn)算符與表達(dá)式,2.4.5 邏輯運(yùn)算符與邏輯表達(dá)式,邏輯運(yùn)算符 語言中共有三種邏輯運(yùn)算符:邏輯與、邏輯或、邏輯非。邏輯型常量只有兩種:值非零表示“真”,值為零表示“假”。 a=15,表達(dá)式的值為60; x=(a=3,6*3);相當(dāng)于給a賦值3,給x賦值18; 2. 對于逗號表達(dá)式的說明: 逗號表達(dá)式一般形式中的表達(dá)式1、表達(dá)式2或表達(dá)式n 也可以又是逗號表達(dá)式。例如:表達(dá)式1,(表達(dá)式2,表達(dá)式3) 形成了
20、嵌套情形。 程序中使用逗號表達(dá)式,通常是要分別求逗號表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號表達(dá)式的值。 (3) 并不是在所有出現(xiàn)逗號的地方都組成逗號表達(dá)式,如在變量說明中,函數(shù) 參數(shù)表中逗號只是用作各變量之間的間隔符。,2.4 C的運(yùn)算符與表達(dá)式,2.4.7 條件運(yùn)算符及其表達(dá)式,C語言中的條件運(yùn)算符為:?: 條件運(yùn)算是根據(jù)給定邏輯表達(dá)式,在兩個(gè)表達(dá)式中取其中一表達(dá)式值的運(yùn)算。 由條件運(yùn)算符構(gòu)成的條件表達(dá)式的一般形式: 邏輯表達(dá)式?表達(dá)式1:表達(dá)式2 說明:條件表達(dá)式的值,若邏輯表達(dá)式的值為非0,則以表達(dá)式1的值為 條件表達(dá)式的結(jié)果;否則以表達(dá)式2的值為條件表達(dá)式的結(jié)果。 例如,給變量z賦
21、值x、y中的較小值時(shí),可寫成:“z=xy?x:y”,表達(dá)式的計(jì)算過程是:若xy成立,則x賦值給z;否則把y賦值給z。 思考:給變量z賦值x、y中的較大值的表達(dá)式是:? 注意:條件運(yùn)算符是語言中唯一的一個(gè)三目運(yùn)算符。,2.4 C的運(yùn)算符與表達(dá)式,2.4.8 各類基本數(shù)據(jù)類型數(shù)據(jù)間的混合運(yùn)算,1混合運(yùn)算表達(dá)式 C語言中,整型、字符型、實(shí)型數(shù)據(jù)間可以混合運(yùn)算,當(dāng)表達(dá)式的運(yùn)算對象是不同數(shù)據(jù)類型時(shí),稱為混合運(yùn)算表達(dá)式。 2數(shù)據(jù)類型轉(zhuǎn)換 1)自動(dòng)類型轉(zhuǎn)換 C語言允許在表達(dá)式中進(jìn)行混合運(yùn)算,當(dāng)表達(dá)式中運(yùn)算對象數(shù)據(jù)類型不同時(shí),系統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換,將不同類型數(shù)據(jù)轉(zhuǎn)換成同一類型再運(yùn)算,轉(zhuǎn)換的基本原則是從低到高。 2) 強(qiáng)制類型轉(zhuǎn)換。 強(qiáng)制類型轉(zhuǎn)換的形式為: (類型名)(表達(dá)式) 注意:在混合運(yùn)算過程中,系統(tǒng)所進(jìn)行的類型轉(zhuǎn)換并不改變原數(shù)據(jù)的類型, 只是在運(yùn)算過程中將其值變成同類型后再運(yùn)算。,返回,本章
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025浙江省旅游投資集團(tuán)招聘25人(第八批)筆試備考題庫及答案解析
- 2025年河北衡水市市直機(jī)關(guān)公開遴選公務(wù)員91人備考題庫附答案
- 2025廣西崇左市江州區(qū)消防救援大隊(duì)政府專職消防員公開招聘(公共基礎(chǔ)知識)綜合能力測試題附答案
- 2025廣東廣州市海珠區(qū)南華西街道市容環(huán)境衛(wèi)生監(jiān)督檢查所招聘環(huán)衛(wèi)工人(公共基礎(chǔ)知識)綜合能力測試題附答案
- 2025年伊春豐林縣人民檢察院公開招聘聘用制書記員2人筆試備考題庫附答案
- 2025年齊齊哈爾龍江縣選調(diào)縣直學(xué)校教師22人(公共基礎(chǔ)知識)綜合能力測試題附答案
- 2026海峽金橋財(cái)產(chǎn)保險(xiǎn)股份有限公司福建招聘5人筆試備考題庫及答案解析
- 2026廣東廣州市海珠區(qū)琶洲街道招聘公益性崗位1人筆試參考題庫及答案解析
- 吉安市公安局2026年公開招聘警務(wù)輔助人員【58人】筆試參考題庫及答案解析
- 2026中國科學(xué)院化學(xué)研究所極端環(huán)境高分子材料實(shí)驗(yàn)室項(xiàng)目聘用人員招聘筆試備考題庫及答案解析
- T-QGCML 4443-2024 漆樹籽油團(tuán)體標(biāo)準(zhǔn)
- 數(shù)字與圖像處理-終結(jié)性考核-國開(SC)-參考資料
- 教科版六年級科學(xué)上冊知識清單(新版)
- 2013清單工程量計(jì)算規(guī)則
- 甲烷活化機(jī)制研究
- 我愛五指山我愛萬泉河混聲合唱譜
- 鈥激光在皮膚科手術(shù)中的臨床應(yīng)用
- 2024年4月自考00612日本文學(xué)選讀試題
- 《海上風(fēng)電場工程巖土試驗(yàn)規(guī)程》(NB/T 10107-2018)
- 地產(chǎn)公司設(shè)計(jì)部工作總結(jié)
- 《期權(quán)基礎(chǔ)知識》課件
評論
0/150
提交評論