南昌工程學(xué)院C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件第2講常量和變量_第1頁(yè)
南昌工程學(xué)院C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件第2講常量和變量_第2頁(yè)
南昌工程學(xué)院C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件第2講常量和變量_第3頁(yè)
南昌工程學(xué)院C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件第2講常量和變量_第4頁(yè)
南昌工程學(xué)院C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件第2講常量和變量_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、好好學(xué)習(xí)好好學(xué)習(xí)南昌工程學(xué)院計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)中心南昌工程學(xué)院計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)中心2021-11-261第第 2 講講常量和變量常量和變量2021-11-262整型整型實(shí)型實(shí)型字符型字符型常量常量變量變量數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型值是否改變值是否改變2021-11-263基本數(shù)據(jù)類(lèi)型枚舉類(lèi)型枚舉類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 基本類(lèi)型基本類(lèi)型 構(gòu)造類(lèi)型構(gòu)造類(lèi)型其它類(lèi)型其它類(lèi)型 字符型字符型數(shù)值型數(shù)值型 整型整型實(shí)型實(shí)型基本型基本型短整短整長(zhǎng)短整長(zhǎng)短整無(wú)符號(hào)整無(wú)符號(hào)整單精度單精度雙單精度雙單精度長(zhǎng)雙單精度長(zhǎng)雙單精度字符字符字符串字符串空類(lèi)型空類(lèi)型(void)(void)指針類(lèi)型指針類(lèi)型2021-11-264常量和變量C

2、C語(yǔ)言中的量語(yǔ)言中的量常量常量( (常數(shù)常數(shù)):):數(shù)據(jù)數(shù)據(jù), ,如如1,2,3.14159261,2,3.1415926,a a,b b變量變量:存放數(shù)據(jù)的工作單元存放數(shù)據(jù)的工作單元在程序的運(yùn)行過(guò)程中在程序的運(yùn)行過(guò)程中, ,其值可以改變。其值可以改變。intint a a;float bfloat b;2021-11-265變量的定義變量定義的一般形式:變量定義的一般形式: 類(lèi)型名類(lèi)型名 變量表變量表 int a,b,sum; /*a,b, sum是變量名是變量名*/變量名:小寫(xiě)字母,見(jiàn)名知義變量名:小寫(xiě)字母,見(jiàn)名知義 類(lèi)型名:類(lèi)型名: 整型整型int 實(shí)型(符點(diǎn)型)實(shí)型(符點(diǎn)型)float

3、、 double 字符型字符型char2021-11-266變量的定義float float x,yx,y; ; 定義了定義了x,y2x,y2個(gè)數(shù)據(jù)類(lèi)型為個(gè)數(shù)據(jù)類(lèi)型為實(shí)型實(shí)型的變量的變量 intint a,b,ca,b,c; ; 定義了定義了a,b,c3a,b,c3個(gè)數(shù)據(jù)類(lèi)型為個(gè)數(shù)據(jù)類(lèi)型為整型整型的變量的變量 charchar c;c; 定義了定義了c c數(shù)據(jù)類(lèi)型為數(shù)據(jù)類(lèi)型為字符型字符型的變量的變量 2021-11-267基本數(shù)據(jù)類(lèi)型所占寬度與數(shù)據(jù)范圍 類(lèi)型類(lèi)型占字節(jié)占字節(jié) 最小取值范圍最小取值范圍 int4(2)-21474836482147483647即-231(231-1)unsigin

4、ed int2065535short int 2-3276832767即-215(215-1)unsigined short int2065535long int 4-21474836482147483647即-231(231-1)unsigined long int404294967295float 4-21474836482147483647即-231(231-1)double810-30710308long double 1610-49311049322021-11-268變量的定義與使用變量變量 先定義,后先定義,后使用使用 先賦值,后引用先賦值,后引用 int a,b; a=2; b

5、=a*a; printf(“%d”,b);2021-11-269變量的賦值1 賦初值(初始化)賦初值(初始化):在定義變量時(shí)對(duì)它賦值:在定義變量時(shí)對(duì)它賦值 int a=5,b=2;2 賦值表達(dá)式賦值表達(dá)式: int a,b; a=5; b=2;3 輸入函數(shù)輸入函數(shù): scanf(“%d%d”,&a,&b);2021-11-2610例1已知圓的半徑為已知圓的半徑為r(rr(r是一個(gè)可變的量是一個(gè)可變的量),),求圓的面積和周長(zhǎng)。求圓的面積和周長(zhǎng)。/* 計(jì)算圓的面積和周長(zhǎng)計(jì)算圓的面積和周長(zhǎng) */#includemain()float r,area,s; scanf(“%f“,&am

6、p;r);area=3.14*r*r;s=2*3.14*r;printf(“面積面積= %f, 周長(zhǎng)周長(zhǎng)%f”,area,s);2021-11-2611例1已知圓的半徑為已知圓的半徑為r(rr(r是一個(gè)可變的量是一個(gè)可變的量),),求圓的面積和周長(zhǎng)。求圓的面積和周長(zhǎng)。/* 計(jì)算圓的面積和周長(zhǎng)計(jì)算圓的面積和周長(zhǎng) */#includemain() float r,area,s; scanf(“%f“,&r); area=3.14*r*r; s=2*3.14*r; printf(“面積面積= %f, 周長(zhǎng)周長(zhǎng)%f”,area,s);area=3.14159*r*r;s=2*3.14159*r

7、;2021-11-2612例1 符號(hào)常量/* 計(jì)算圓的面積和周長(zhǎng)計(jì)算圓的面積和周長(zhǎng) */#define PI 3.14#includemain() float r,area,s; scanf(“%f“,&r); area=PI*r*r; s=2*PI*r; printf(“面積面積= %f, 周長(zhǎng)周長(zhǎng)%f”,area,s);159注意:符號(hào)常量使用前必須先定義:注意:符號(hào)常量使用前必須先定義:#define 符號(hào)常量名符號(hào)常量名 常量常量2021-11-2613基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型整型(整數(shù)類(lèi)型)整型(整數(shù)類(lèi)型)1 整型常量(整數(shù))整型常量(整數(shù))三種表現(xiàn)形式:三種表現(xiàn)形式:十進(jìn)制

8、:正、負(fù)號(hào),十進(jìn)制:正、負(fù)號(hào),0-9,首位不是,首位不是0 例:例:10,123八進(jìn)制:正、負(fù)號(hào),八進(jìn)制:正、負(fù)號(hào),0-7,首位是,首位是0 例:例:010,0123十六進(jìn)制:正、負(fù)號(hào),十六進(jìn)制:正、負(fù)號(hào),0-9,a-f, A-F,首位是,首位是0 x0X 例:例:0 x10,0 x1232021-11-2614典型試題11.1.以下選項(xiàng)中正確整型常量是:以下選項(xiàng)中正確整型常量是:A 10110B B 0386 C 0Xfaa D x2a2 2021-11-2615整型常量123=1111011(B)二進(jìn)制)二進(jìn)制 =173(O)八進(jìn)制)八進(jìn)制 =7B(X)十六進(jìn)制)十六進(jìn)制int a=017

9、3;int b=0 x7b;int c=123;2021-11-2616整型變量2 整型變量:整型變量:int 變量表變量表 int a, b, c=0; a=1; b=2; c=3;2021-11-2617整型數(shù)據(jù)的輸入和輸出printf(格式控制,輸出參數(shù)格式控制,輸出參數(shù)1, ,輸出參數(shù)輸出參數(shù)n);scanf (格式控制,格式控制,&輸入?yún)?shù)輸入?yún)?shù)1, , &輸入?yún)?shù)輸入?yún)?shù)n);%d:%d:以以十十進(jìn)制形式輸入進(jìn)制形式輸入 輸出整數(shù)輸出整數(shù)%o:%o:以以八八進(jìn)制形式輸入進(jìn)制形式輸入 輸出整數(shù)輸出整數(shù)%x:%x:以以十六十六進(jìn)制形式輸入進(jìn)制形式輸入 輸出整數(shù)輸出整數(shù)

10、注意注意:%:%是一個(gè)特殊的字符是一個(gè)特殊的字符, ,無(wú)法直接輸出無(wú)法直接輸出! !要輸出要輸出%,%,用用%控制說(shuō)明控制說(shuō)明 %.%. .2021-11-2618整型數(shù)據(jù)的輸出整型數(shù)據(jù)的輸出例例:# includemain() printf(“%d,%o,%xn”,10,10,10); printf(“%d,%d,%d n”,10,010,0 x10); printf(“%d,%xn”,012, 012); 運(yùn)行結(jié)果運(yùn)行結(jié)果:10,12,a10,8,1610,a0.010102021-11-2619整型數(shù)據(jù)的輸入整型數(shù)據(jù)的輸入例例:# includemain() int a,b; scanf

11、(“%o%dn”,&a,&b); printf(“%d%5dn”,a,b); printf(“%x,%dn”, a,b);輸入輸入:017 17運(yùn)行結(jié)果運(yùn)行結(jié)果:15 17f,17XXX2021-11-2620輸入輸入:一個(gè)十進(jìn)制的數(shù)一個(gè)十進(jìn)制的數(shù)輸出輸出:相應(yīng)的八進(jìn)制和十六進(jìn)制數(shù)相應(yīng)的八進(jìn)制和十六進(jìn)制數(shù)2021-11-2621基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型實(shí)型(實(shí)數(shù)類(lèi)型)實(shí)型(實(shí)數(shù)類(lèi)型)1 實(shí)型常量實(shí)型常量(實(shí)數(shù)實(shí)數(shù)) 一般一般形式形式(3.14、-3.56、0.0、1.), 指數(shù)指數(shù)形式(形式(0.326可以表示為可以表示為:0.326e0, 3.26e-1)科學(xué)記數(shù)法科學(xué)記數(shù)法

12、注意注意: e之前必須有數(shù)字,且之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù)。后面的指數(shù)必須為整數(shù)。 如如e3, 、5e3.6 等都是不合法的指數(shù)形式。等都是不合法的指數(shù)形式。2021-11-2622實(shí)型變量2 實(shí)型變量實(shí)型變量 - 單精度浮點(diǎn)型單精度浮點(diǎn)型 float a, b, c; - 雙精度浮點(diǎn)型雙精度浮點(diǎn)型 double x, y, z;4字節(jié)存儲(chǔ)字節(jié)存儲(chǔ)8字節(jié)存儲(chǔ)字節(jié)存儲(chǔ)2021-11-2623實(shí)型數(shù)據(jù)的輸入和輸出printf( ) float、double使用相同的格式控制說(shuō)明使用相同的格式控制說(shuō)明%f:%f:以以小數(shù)小數(shù)形式輸出浮點(diǎn)數(shù),保留六位小數(shù)形式輸出浮點(diǎn)數(shù),保留六位小數(shù)%e:

13、%e:以以指數(shù)指數(shù)形式輸出形式輸出2021-11-2624例:實(shí)型數(shù)據(jù)的輸出#includemain() float f=123.45; double d=3.1415926; printf(“%f,%en”,f,f); printf(“%f,%en”,d,d); printf(“%5.3f,% 5.2f , %.2f n”,d,d,d);運(yùn)行結(jié)果運(yùn)行結(jié)果:123.449997, 1.234500e+0023.141593, 3.121593e+0003.142, 3.14, 3.14一共一共5位位,小數(shù)小數(shù)3位位,小數(shù)點(diǎn)小數(shù)點(diǎn)1位位X2021-11-2625實(shí)型數(shù)據(jù)的輸入scanf( ) f

14、loat、double的格式控制說(shuō)明的格式控制說(shuō)明 %f 、%lf 不能規(guī)定精度不能規(guī)定精度 float f; scanf(“%4.2f ”,&f );2021-11-2626基本數(shù)據(jù)類(lèi)型字符型1 字符常量字符常量 a A + 字符常量只能包含一個(gè)字符字符常量只能包含一個(gè)字符, abc是非法的。是非法的。 字符的存儲(chǔ)字符的存儲(chǔ) 內(nèi)存中,每個(gè)字符占內(nèi)存中,每個(gè)字符占一個(gè)字節(jié)一個(gè)字節(jié),存儲(chǔ)該字符的,存儲(chǔ)該字符的ASCIIASCII碼碼 字符字符 ASCII ASCII碼碼 內(nèi)存內(nèi)存 A 65 0100 0001A 65 0100 0001 a 97 0110 0001a 97 0110 0

15、001 字符的數(shù)字特征字符的數(shù)字特征 字符可以當(dāng)作整數(shù)用字符可以當(dāng)作整數(shù)用ASCIIASCII碼碼 AA+1=66= +1=66= B B 轉(zhuǎn)義字符常量轉(zhuǎn)義字符常量,又稱(chēng)反斜線字符(,又稱(chēng)反斜線字符( 特定的字符)特定的字符), ,代代表一個(gè)特定的表一個(gè)特定的ASCIIASCII字符字符, ,這些字符必須在一對(duì)單引號(hào)內(nèi):這些字符必須在一對(duì)單引號(hào)內(nèi): n ddd xhhn ddd xhh 0 0(空)(空) ddd ddd: :八進(jìn)制數(shù)代表的字符八進(jìn)制數(shù)代表的字符 hh hh:十六進(jìn)制數(shù)代表的字符:十六進(jìn)制數(shù)代表的字符 注意:轉(zhuǎn)義字符常量只代表一個(gè)字符!注意:轉(zhuǎn)義字符常量只代表一個(gè)字符!2021

16、-11-2627常用的轉(zhuǎn)義字符常量的含義字符形式字符形式意義意義a響鈴響鈴n回車(chē)換行回車(chē)換行(回到第回到第2行第一個(gè)位置行第一個(gè)位置)t橫向跳格橫向跳格(8或或4個(gè)個(gè))!根據(jù)前面為參考根據(jù)前面為參考r回車(chē)回車(chē)(回到本行第一個(gè)位置回到本行第一個(gè)位置)b退格退格f換頁(yè)換頁(yè)(沒(méi)有變化沒(méi)有變化)0空字符空字符反斜杠反斜杠 ”單引號(hào)單引號(hào) 雙引號(hào)雙引號(hào)xhh1到到2位位16進(jìn)制所表示的字符進(jìn)制所表示的字符ddd?1到到3位位8進(jìn)制所表示的字符進(jìn)制所表示的字符問(wèn)號(hào)字符問(wèn)號(hào)字符2021-11-2628典型試題11 1下面四個(gè)選項(xiàng)中,合法的字符常量是:下面四個(gè)選項(xiàng)中,合法的字符常量是:A “B” A “B”

17、B 101 B 101 C 68 C 68 D DD D2 2下面四個(gè)選項(xiàng)中,正確的字符常量是:下面四個(gè)選項(xiàng)中,正確的字符常量是:A 084 A 084 B x43 B x43 C abC ab D 0D 02021-11-2629典型試題23 3 已知大寫(xiě)字母已知大寫(xiě)字母A A的的ASCIIASCII碼值是碼值是65,65,小寫(xiě)字母小寫(xiě)字母a a的的ASCIIASCII碼是碼是9797,則用八進(jìn)制表示的字符常量,則用八進(jìn)制表示的字符常量102102是是A A 字符字符A AB B 字符字符a a C C 字符字符c cD D 字符字符B B(102)8=82+2=66 ASCII碼值是662

18、021-11-2630字符變量char c, d;c=2;d=#;或或c=A;d=65;int i;i=65;或或i=A; 整型變量和字符變量的定義和賦值可以互換整型變量和字符變量的定義和賦值可以互換(ASIIASII碼范圍)。碼范圍)。2021-11-2631字符型數(shù)據(jù)的輸入和輸出 scanf( )和和printf( ) %c char ch; scanf ( “%c”, &ch); printf ( “%c”, ch); getchar( )和和putchar( ) char ch; ch=getchar( ); putchar(ch);2021-11-2632例1:字符的輸入、輸

19、出#includemain() char ch1,ch2,ch3; scanf(“%c%c%c”,&ch1,&ch2,&ch3); printf(“%c%c%c%c%c”, ch1,#,ch2,#,ch3);輸入:輸入:abcabc輸入:輸入:a b ca b c運(yùn)行結(jié)果:運(yùn)行結(jié)果:a#b#ca#b#c運(yùn)行結(jié)果:運(yùn)行結(jié)果:a# #ba# #b2021-11-2633 printf(“%c, %dn”, b, b); printf(“%c, %dn”, 98, 98); printf(“%c, %dn”, 97, b-1);2021-11-2634輸入一個(gè)小寫(xiě)字母,輸出相

20、應(yīng)的大寫(xiě)字母輸入一個(gè)小寫(xiě)字母,輸出相應(yīng)的大寫(xiě)字母2021-11-2635變量總結(jié)1.變量的命名規(guī)則要符合標(biāo)識(shí)符變量的命名規(guī)則要符合標(biāo)識(shí)符(見(jiàn)標(biāo)識(shí)符)見(jiàn)標(biāo)識(shí)符)2.變量的基本類(lèi)型變量的基本類(lèi)型:整型變量整型變量,實(shí)型變量實(shí)型變量,字符變量字符變量3.先定義,再使用先定義,再使用4.C語(yǔ)言中定義的變量,代表內(nèi)存中的一個(gè)地址語(yǔ)言中定義的變量,代表內(nèi)存中的一個(gè)地址2021-11-26361 1標(biāo)識(shí)符在標(biāo)識(shí)符在c c言中用作變量名、函數(shù)名、數(shù)組名、指針名等言中用作變量名、函數(shù)名、數(shù)組名、指針名等2 2第一個(gè)必須是第一個(gè)必須是字母字母與與下劃線下劃線。3 3字母、數(shù)字、下劃線字母、數(shù)字、下劃線組成組成4 4關(guān)鍵字不能作為其它標(biāo)識(shí)符關(guān)鍵字不能作為其它標(biāo)識(shí)符, ,但但關(guān)鍵字大寫(xiě)關(guān)鍵字大寫(xiě)可作標(biāo)識(shí)符可作標(biāo)識(shí)符5 5預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符( (如如scanfscanf) )允許作其它用允許作其它用, ,但最好不要另但最好不要另作其用。作其用。2021-11-2637典型試題11 1 可在可在C C程序中用作用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符是:程序中用作用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符是:A 12ab A 12ab B f-at B f-at C awC aw1e 1e D b6tyD b6ty2 2 以下關(guān)于以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論