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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、好好學習好好學習南昌工程學院計算機基礎實驗中心南昌工程學院計算機基礎實驗中心2021-11-261第第 2 講講常量和變量常量和變量2021-11-262整型整型實型實型字符型字符型常量常量變量變量數(shù)據(jù)類型數(shù)據(jù)類型值是否改變值是否改變2021-11-263基本數(shù)據(jù)類型枚舉類型枚舉類型數(shù)據(jù)類型數(shù)據(jù)類型 基本類型基本類型 構造類型構造類型其它類型其它類型 字符型字符型數(shù)值型數(shù)值型 整型整型實型實型基本型基本型短整短整長短整長短整無符號整無符號整單精度單精度雙單精度雙單精度長雙單精度長雙單精度字符字符字符串字符串空類型空類型(void)(void)指針類型指針類型2021-11-264常量和變量C

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

3、、 double 字符型字符型char2021-11-266變量的定義float float x,yx,y; ; 定義了定義了x,y2x,y2個數(shù)據(jù)類型為個數(shù)據(jù)類型為實型實型的變量的變量 intint a,b,ca,b,c; ; 定義了定義了a,b,c3a,b,c3個數(shù)據(jù)類型為個數(shù)據(jù)類型為整型整型的變量的變量 charchar c;c; 定義了定義了c c數(shù)據(jù)類型為數(shù)據(jù)類型為字符型字符型的變量的變量 2021-11-267基本數(shù)據(jù)類型所占寬度與數(shù)據(jù)范圍 類型類型占字節(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 賦初值(初始化)賦初值(初始化):在定義變量時對它賦值:在定義變量時對它賦值 int a=5,b=2;2 賦值表達式賦值表達式: int a,b; a=5; b=2;3 輸入函數(shù)輸入函數(shù): scanf(“%d%d”,&a,&b);2021-11-2610例1已知圓的半徑為已知圓的半徑為r(rr(r是一個可變的量是一個可變的量),),求圓的面積和周長。求圓的面積和周長。/* 計算圓的面積和周長計算圓的面積和周長 */#includemain()float r,area,s; scanf(“%f“,&am

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

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

8、:正、負號,十進制:正、負號,0-9,首位不是,首位不是0 例:例:10,123八進制:正、負號,八進制:正、負號,0-7,首位是,首位是0 例:例:010,0123十六進制:正、負號,十六進制:正、負號,0-9,a-f, A-F,首位是,首位是0 x0X 例:例:0 x10,0 x1232021-11-2614典型試題11.1.以下選項中正確整型常量是:以下選項中正確整型常量是:A 10110B B 0386 C 0Xfaa D x2a2 2021-11-2615整型常量123=1111011(B)二進制)二進制 =173(O)八進制)八進制 =7B(X)十六進制)十六進制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:以以十十進制形式輸入進制形式輸入 輸出整數(shù)輸出整數(shù)%o:%o:以以八八進制形式輸入進制形式輸入 輸出整數(shù)輸出整數(shù)%x:%x:以以十六十六進制形式輸入進制形式輸入 輸出整數(shù)輸出整數(shù)

10、注意注意:%:%是一個特殊的字符是一個特殊的字符, ,無法直接輸出無法直接輸出! !要輸出要輸出%,%,用用%控制說明控制說明 %.%. .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); 運行結果運行結果: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運行結果運行結果:15 17f,17XXX2021-11-2620輸入輸入:一個十進制的數(shù)一個十進制的數(shù)輸出輸出:相應的八進制和十六進制數(shù)相應的八進制和十六進制數(shù)2021-11-2621基本數(shù)據(jù)類型基本數(shù)據(jù)類型實型(實數(shù)類型)實型(實數(shù)類型)1 實型常量實型常量(實數(shù)實數(shù)) 一般一般形式形式(3.14、-3.56、0.0、1.), 指數(shù)指數(shù)形式(形式(0.326可以表示為可以表示為:0.326e0, 3.26e-1)科學記數(shù)法科學記數(shù)法

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

13、%e:以以指數(shù)指數(shù)形式輸出形式輸出2021-11-2624例:實型數(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);運行結果運行結果:123.449997, 1.234500e+0023.141593, 3.121593e+0003.142, 3.14, 3.14一共一共5位位,小數(shù)小數(shù)3位位,小數(shù)點小數(shù)點1位位X2021-11-2625實型數(shù)據(jù)的輸入scanf( ) f

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

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

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

17、B 101 B 101 C 68 C 68 D DD D2 2下面四個選項中,正確的字符常量是:下面四個選項中,正確的字符常量是:A 084 A 084 B x43 B x43 C abC ab D 0D 02021-11-2629典型試題23 3 已知大寫字母已知大寫字母A A的的ASCIIASCII碼值是碼值是65,65,小寫字母小寫字母a a的的ASCIIASCII碼是碼是9797,則用八進制表示的字符常量,則用八進制表示的字符常量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運行結果:運行結果:a#b#ca#b#c運行結果:運行結果:a# #ba# #b2021-11-2633 printf(“%c, %dn”, b, b); printf(“%c, %dn”, 98, 98); printf(“%c, %dn”, 97, b-1);2021-11-2634輸入一個小寫字母,輸出相

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論