例1.2再求兩個整數(shù)之和_第1頁
例1.2再求兩個整數(shù)之和_第2頁
例1.2再求兩個整數(shù)之和_第3頁
例1.2再求兩個整數(shù)之和_第4頁
例1.2再求兩個整數(shù)之和_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、例例1.2 1.2 再求兩個整數(shù)之和。再求兩個整數(shù)之和。解題的基本思路:解題的基本思路:(1)(1)從鍵盤輸入兩個整數(shù);從鍵盤輸入兩個整數(shù);(3)將運算的結(jié)果存放在某一存儲單元;將運算的結(jié)果存放在某一存儲單元;(4)輸出和。輸出和。(2)作加法運算;作加法運算;第一章第一章 1.2 1.2 C C語言簡介語言簡介 main( )main( )一個程序的開始一個程序的開始 函數(shù)開始的標志函數(shù)開始的標志intint i,j,sum; i,j,sum;變量說明,申請存儲空間變量說明,申請存儲空間scanfscanf(%d,%d,&i,&j);(%d,%d,&i,&j)

2、;輸入兩個整數(shù)輸入兩個整數(shù)sum=i+j;sum=i+j;作加法,并保留和作加法,并保留和printfprintf( (The sum of i+j is%dnThe sum of i+j is%dn,sum);,sum);輸出和輸出和函數(shù)結(jié)束的標志函數(shù)結(jié)束的標志第一章第一章 1.2 1.2 C C語言簡介語言簡介裝載裝載c程序程序編輯編輯c程序程序運行運行c程序程序(ctrl+F9)正確正確?看結(jié)果看結(jié)果(alt+F5)運行下一程序運行下一程序?是是是是否否退出退出否否2.上機過上機過程流程圖程流程圖:第一章第一章 1.3 1.3 C C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境第一章第一章 1.3

3、1.3 C C語言上機操作步驟語言上機操作步驟例如:例如:算術(shù)運算符:算術(shù)運算符:+ - + - * * / % + - / % + -關(guān)系運算符:關(guān)系運算符: = 條件運算符條件運算符: ?: 和賦值運算符:和賦值運算符:= 其他分隔符其他分隔符: ( ) . , ;第二章第二章 2.2 2.2 C C語言簡介語言簡介2.1.2 2.1.2 標識符標識符( (* *) )概念:就是用來標識變量名、符號常量名、概念:就是用來標識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。函數(shù)名、類型名、文件名等的有效字符序列。(1)(1)標識符只能由字母、數(shù)字和下劃線三種字符標識符只能由字母、

4、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線組成,且第一個字符必須為字母或下劃線。 定義規(guī)則:定義規(guī)則:第二章第二章 2.2 2.2 C C語言簡介語言簡介如:如:_1 _1 year month student_name sum0 year month student_name sum0 M.D.Jones $123 #a 3b ?c a=b M.D.Jones $123 #a 3b ?c a=b2.1.3 2.1.3 關(guān)鍵字關(guān)鍵字概念:就是概念:就是具有特定含義具有特定含義的標識符,用戶不的標識符,用戶不能用來作自定義標識符。能用來作自定義標識符。C C語言中的關(guān)鍵字較少,由語

5、言中的關(guān)鍵字較少,由ANSIANSI標準推薦的關(guān)鍵標準推薦的關(guān)鍵字有字有3232個。個。常用的有:常用的有:(1)(1)與數(shù)據(jù)類型有關(guān)的(與數(shù)據(jù)類型有關(guān)的(1414):):char char intint float double signed unsigned float double signed unsigned short long void short long void structstruct union union typedef typedef enum sizeofenum sizeof第二章第二章 2.2 2.2 C C語言簡介語言簡介(3)(3) 與程序控制結(jié)構(gòu)有關(guān)的(

6、與程序控制結(jié)構(gòu)有關(guān)的(1212):): do while for if else switch case do while for if else switch case default default gotogoto continue continue break returnbreak return(2)(2)與存儲類別有關(guān)的:與存儲類別有關(guān)的: auto extern register staticauto extern register static第二章第二章 2.2 2.2 C C語言簡介語言簡介 C C語言的數(shù)據(jù)類型:語言的數(shù)據(jù)類型: 第二章第二章 2.1 2.1 基本數(shù)據(jù)類型

7、基本數(shù)據(jù)類型(1)(1)實型實型二種表現(xiàn)形式:二種表現(xiàn)形式:十進制形式十進制形式: :由數(shù)字和小數(shù)點組成;由數(shù)字和小數(shù)點組成;指數(shù)形式:由指數(shù)形式:由“十進制小數(shù)十進制小數(shù)” + “ ” + “ e(e(或或E)” + “E)” + “十進制數(shù)整數(shù)十進制數(shù)整數(shù)” ” 三部分組成。三部分組成。 第二章第二章 2.2 2.2 常量和變量常量和變量例如例如: 12.5: 12.5e-6 e-6 表示表示12.512.51010-6-6十進制小數(shù)十進制小數(shù)e(e(或或E)E)十進制數(shù)整數(shù)十進制數(shù)整數(shù)注意事項:注意事項: 小數(shù)點不能單獨出現(xiàn);小數(shù)點不能單獨出現(xiàn); e e或或E E的兩邊必須有數(shù),且其后面

8、必須為整數(shù);的兩邊必須有數(shù),且其后面必須為整數(shù); 如:如:0. = .0 = 0 = 0.0 . 0. = .0 = 0 = 0.0 . 如:如: 6 6E0.2 E0.2 e5 e5 6E 6E 第二章第二章 2.2 2.2 常量和變量常量和變量(3)(3)字符型字符型二種表現(xiàn)形式:二種表現(xiàn)形式:用單引號括起來的一個字符;用單引號括起來的一個字符;用單引號括起來的由反斜杠用單引號括起來的由反斜杠()()引導(dǎo)的轉(zhuǎn)引導(dǎo)的轉(zhuǎn)義字符。義字符。如:如: AA、 1 1、? ? 等。等。如:如: n n 101 101 x41 x41在統(tǒng)計字符個數(shù)在統(tǒng)計字符個數(shù)時,只能記為一時,只能記為一個字符個字符第

9、二章第二章 2.2 2.2 常量和變量常量和變量只能是英文只能是英文的單引號的單引號轉(zhuǎn)義字符表轉(zhuǎn)義字符表字符形式字符形式功能功能 n n換行換行 t t 、VV橫向跳格、橫向跳格、 b b 、rr堅向跳格堅向跳格退格退格、 f f回車回車、8 8進制數(shù)表示的進制數(shù)表示的ASCIIASCII碼對應(yīng)的字符碼對應(yīng)的字符反斜杠、單引號、雙引號反斜杠、單引號、雙引號第二章第二章 2.2 2.2 常量和變量常量和變量 dddddd換頁換頁 xhhxhh1616進制數(shù)表示的進制數(shù)表示的ASCIIASCII碼對應(yīng)的字符碼對應(yīng)的字符例例2-1:main( )main( ) printfprintf(”(”aba

10、bc c tde tde rf rf tg tg n); n);printfprintf(h (h ti ti b b bj bjk);k); / /* * 注注 代表空格代表空格* */ /設(shè)一個輸出區(qū)占設(shè)一個輸出區(qū)占8 8列,試分析輸出結(jié)果列,試分析輸出結(jié)果 。第二章第二章 2.2 2.2 常量和變量常量和變量第二章第二章 2.2 2.2 常量和變量常量和變量 特點:特點:在程序中不能給它賦值在程序中不能給它賦值。 概念:是用標識符來表示一個數(shù)據(jù)。概念:是用標識符來表示一個數(shù)據(jù)。 定義形式定義形式: :# #define define 標識符標識符 常量數(shù)據(jù)常量數(shù)據(jù)例如例如: #: #de

11、fine PI 3.14159define PI 3.14159在程序預(yù)處理時,凡是出現(xiàn)標識符在程序預(yù)處理時,凡是出現(xiàn)標識符PIPI的地方的地方都將用數(shù)據(jù)都將用數(shù)據(jù)3.141593.14159來替換。來替換。如如:2:2* *2.32.3* *PI PI 就等價于就等價于 2 2* *2.32.3* *3.141593.14159。自己設(shè)定,滿足自己設(shè)定,滿足標識符的規(guī)定。標識符的規(guī)定。如:如:intint, ,float,charfloat,char;不可省第二章第二章 2.2 2.2 常量和變量常量和變量1.1.定義形式定義形式:類型標識符類型標識符 變量名變量名1 ,1 ,變量名變量名2

12、,2,變量名變量名3 3,.;例如:例如:第二章第二章 2.2 2.2 常量和變量常量和變量2.2.整型變量整型變量(1)(1)整型變量的分類整型變量的分類基本型,以基本型,以intint表示。表示。短整型,以短整型,以short short intint表示,或以表示,或以shortshort表示。表示。長整型,以長整型,以long long intint表示,或以表示,或以longlong表示。表示。無符號型,其中無符號型又分為無符號整型,無無符號型,其中無符號型又分為無符號整型,無符號短整型和無符號長整型,分別以符號短整型和無符號長整型,分別以unsigned unsigned int

13、int unsigned shortunsigned shortunsigned longunsigned long表示。表示。(2)(2)整型常量的類型整型常量的類型 在將一個整型常量賦給一個整型變量時如何進行在將一個整型常量賦給一個整型變量時如何進行類型匹配?類型匹配?第二章第二章 2.2 2.2 常量和變量常量和變量. .短整型常量:短整型常量:. .長整型常量:長整型常量:第二章第二章 2.2 2.2 常量和變量常量和變量 . .長整型常量的表示:長整型常量的表示:例如例如:1231 , 432:1231 , 432L, 0LL, 0L等等。等等。 main()int x; x =10

14、*9*8*7*6*5*4*3*2*1; printf(%d,x);例例2-22-2,看看下面程序的輸出是什么,看看下面程序的輸出是什么? ?運行結(jié)果:運行結(jié)果:-3036long int x;%Ld第二章第二章 2.2 2.2 常量和變量常量和變量第二章第二章 2.2 2.2 常量和變量常量和變量3 3、實型變量的分類、實型變量的分類(1)(1)整型變量的分類整型變量的分類單精度(單精度(floatfloat)型型雙精度(雙精度(doubledouble)型型 11 s=3.14 (s=3.14 (共輸出共輸出6 6個字符且有個字符且有2 2位小數(shù)位小數(shù)) ) 2 2 s=12.5664 (s

15、=12.5664 (共輸出共輸出8 8個字符且有個字符且有4 4位小數(shù)位小數(shù)) )運行結(jié)果第二章第二章 2.2 2.2 常量和變量常量和變量第二章第二章 2.3 2.3 運算符和表達式運算符和表達式+i i,-i-i先增(減)先增(減)1 1,再使用,再使用i ii+i+,i-i-先使用先使用i i,再增(減)再增(減)1 1(1) (1) 單獨使用時單獨使用時+i;i;等等 價價i+;i+;等等 價價i=i+1;i=i+1;(2) (2) j=+i;j=+i;(3) (3) j=i+;j=i+;若若i i的初始值為的初始值為3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3

16、;第二章第二章 2.3 2.3 運算符和表達式運算符和表達式+i i,-i-i先增(減)先增(減)1 1,再使用,再使用i ii+i+,i-i-先使用先使用i i,再增(減)再增(減)1 1(1) (1) 單獨使用時單獨使用時+i;i;等等 價價i+;i+;等等 價價i=i+1;i=i+1;(2) (2) j=+i;j=+i;(3) (3) j=i+;j=i+;若若i i的初始值為的初始值為3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3;第二章第二章 2.3 2.3 運算符和表達式運算符和表達式結(jié)合性:結(jié)合性: 自右向左自右向左例:例:i = 2; i = 2; j =

17、-i+;j = -i+;分析:分析:(1 1)+、-、+ +(正號)、(正號)、- -(取負)是同級(取負)是同級運算符,結(jié)合方向:運算符,結(jié)合方向:。(2 2) - -i+i+等價于等價于- -(i+i+)(3 3) 對于括號內(nèi)的自增運算,又要先使用對于括號內(nèi)的自增運算,又要先使用i i,再使再使i i增加增加1 1。運算結(jié)果:運算結(jié)果: i i的值為的值為3 3,j j的值為的值為-2-2。第二章第二章 2.3 2.3 運算符和表達式運算符和表達式第二章第二章 2.3 2.3 運算符和表達式運算符和表達式用邏輯運算符將表達式連接起來的式子。用邏輯運算符將表達式連接起來的式子。優(yōu)先級優(yōu)先級關(guān)

18、系關(guān)系運算符運算符高高 低低&邏輯與邏輯與算術(shù)算術(shù)運算符運算符高高 低低!邏輯非邏輯非高高 低低高高 低低|邏輯或邏輯或結(jié)合性結(jié)合性&、|:自左向右:自左向右第二章第二章 2.3 2.3 運算符和表達式運算符和表達式第二章第二章 2.3 2.3 運算符和表達式運算符和表達式intint a=5; float b=3.5; a=5; float b=3.5;! !a a0 0! !b b0 0a&ba&b1 1a|ba|b1 1 ! !a&!b a&!b 0 0第二章第二章 2.3 2.3 運算符和表達式運算符和表達式第二章第二章 2.3 2.3

19、運算符和表達式運算符和表達式* *= =、/=/=、%=%=、+=+=、-=-=、=、&=&=、=、= =共共1010個個由賦值運算符與算術(shù)、位移、位邏輯運算符組成。由賦值運算符與算術(shù)、位移、位邏輯運算符組成。復(fù)合運算符是一個運算符復(fù)合運算符是一個運算符, ,但功能上但功能上, ,是兩個運算是兩個運算符功能的組合。符功能的組合。例例2-102-10:a+=b a+=b 相當于相當于 a=a+ba=a+ba a* *=b+c =b+c 相當于相當于 a=aa=a* *a=2; a+=aa=2; a+=a* *=a;=a;第二章第二章 2.3 2.3 運算符和表達式運算符和表達式第

20、二章第二章 2.3 2.3 運算符和表達式運算符和表達式邏輯邏輯 條件條件 賦值賦值結(jié)合性:結(jié)合性: 自右至左自右至左例例2-112-11: intint max,a=5;b=3; max=ab?a:b max,a=5;b=3; max=ab?a:b-a=b+ ? a+ : b+ a=b+ ? a+ : b+ y = x10 ? x/10 : x0 ? x: -xy = x10 ? x/10 : x0 ? x: -x;第二章第二章 2.3 2.3 運算符和表達式運算符和表達式。第二章第二章 2.3 2.3 運算符和表達式運算符和表達式 a b y a b y 逗號表達式逗號表達式 y=a=4,

21、b=5,a+b; 4 5 4 9y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10 y=a=(4,b=5),a+b; 5 5 5 10C C語言常用逗號作為分隔符語言常用逗號作為分隔符, , 例如例如: : intint a=3,b=4,c=5; a=3,b=4,c=5; printfprintf( (%d,%d,%d,(a,b,c); %d,%d,%d,(a,b,c); printfprintf(%d,%d,%d,a,(a,b,c),c); (%d,%d,%d,a,(a,b,c),c); 第二章第二章 2.3 2.3 運算

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論