C語言程序設計2_第1頁
C語言程序設計2_第2頁
C語言程序設計2_第3頁
C語言程序設計2_第4頁
C語言程序設計2_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

如果你來設計一門語言計算機任務——計算(各種計算任務)計算機計算對象——數(shù)據(jù)(數(shù))計算機如何計算——指令(運算符)計算機數(shù)據(jù)來源——輸入(鍵盤、鼠標、文件)計算機計算結果——輸出(顯示器,打印機,文件)用減法實現(xiàn)除法計算機計算的控制——(循環(huán),選擇)1東北大學信息科學與工程學院自動化所第2章數(shù)據(jù)類型運算符與表達式2.1C語言的數(shù)據(jù)類型2.2常量與變量2.3運算符和表達式2東北大學信息科學與工程學院自動化所2.1C語言的數(shù)據(jù)類型為什么分類?容易理解,便于管理定義了運算集定義了存儲方式,節(jié)省空間10011110整型字符型浮點型數(shù)據(jù)是有類別的3東北大學信息科學與工程學院自動化所數(shù)據(jù)類型基本類型構造類型指針類型(Pointer)空類型(NULL)整型字符型實型(Real,F(xiàn)loat浮點型)枚舉類型(Enum)數(shù)組(Array)結構體(Structure)共用體(Union)單精度雙精度2.1C語言的數(shù)據(jù)類型4東北大學信息科學與工程學院自動化所2.1.1進制分類

100十進制:0123456789D二進制:01

B八進制:012345670十六進制:0123456789ABCDEF0X5東北大學信息科學與工程學院自動化所2.1.1轉換十進制數(shù)向二進制數(shù)轉換十進制數(shù):(6)106東北大學信息科學與工程學院自動化所2.1.2整數(shù)的表示法有符號整數(shù)符號加絕對值格式※符號首位表示0正、1負※表示范圍-(2N-1-1)~+(2N-1-1)※0的表示8位為例:1000000000000000※應用不用數(shù)字運算的場合7東北大學信息科學與工程學院自動化所2.1.2整數(shù)的表示法有符號整數(shù)符號加絕對值格式※表示將正7表示在8位存儲單元中。轉換7------111補零7------0000111加符號正7------000001118東北大學信息科學與工程學院自動化所2.1.2整數(shù)的表示法有符號整數(shù)二進制反碼格式※表示與譯解將正7表示在8位存儲單元中。轉換7------111補零7------00000111符號為正,不用再變化

負7轉換7------111補零7------00000111為負取反-7------111110009東北大學信息科學與工程學院自動化所2.1.2整數(shù)的表示法有符號整數(shù)二進制補碼格式※符號正無符號整數(shù)、負整數(shù)的補碼形式首位表示0正、1負※表示范圍-2N-1~+(2N-1-1)※0的表示8位為例:00000000※應用整數(shù)表示10東北大學信息科學與工程學院自動化所2.1.2整數(shù)的表示法有符號整數(shù)二進制補碼格式※表示與譯解將正7表示在8位存儲單元中。轉換7------111補零7------00000111符號為正,不用再變化

負7轉換7------111補零7------00000111為負取反-7------11111000加1-7------11111001譯解10000000首位是1,為負減1,01111111取反,10000000整數(shù),128結果:-12811東北大學信息科學與工程學院自動化所例題1、計算機中補碼(11111110)2表示的數(shù)為?2、將(-152)10用補碼表示,存儲在八位存儲單元中。12東北大學信息科學與工程學院自動化所13東北大學信息科學與工程學院自動化所2.1.3浮點表示法轉換成二進制數(shù)整數(shù)部分轉換同正整數(shù)小數(shù)部分轉換如下:14東北大學信息科學與工程學院自動化所2.1.3浮點表示法轉換成二進制數(shù)小數(shù)舉例:整體表示:15東北大學信息科學與工程學院自動化所2.1.4字符表示法ASCII碼美國信息交換標準代碼是一種用于信息交換的美國標準代碼。7位字符集廣泛用于代表標準美國鍵盤上的字符或符號。用數(shù)表示0~9,a~z,A~Z,常用的符號(例如*、#、@,不可見符號等)16東北大學信息科學與工程學院自動化所思考數(shù)據(jù)類型很多不同類型數(shù)占據(jù)字節(jié)數(shù)不同計算機中表示相同,都是0或1如何區(qū)別?17東北大學信息科學與工程學院自動化所變量聲明類型聲明字節(jié)數(shù)范圍整型int

a,b;2-32768--32767短整型shortx,y;2-32768--32767無符號整型unsignedinta;20--65535無符號短整型unsignedshortb;20--65535長整型longl;4-2147483648--2147483647無符號長整型unsignedlongd;40--4294967295字符型charc1,c2;10--255帶符號字符型signedcharc3;1-128--127單精度實型floatf;4-3.4e38~3.4e38(6~7位)雙精度實型doubled;8-1.7e308~1.7e308(15~16位)長雙精度實型longdoubleld;16-1.2e4932~1.2e4932(18~19位)2.2C變量與常量18東北大學信息科學與工程學院自動化所定義:程序執(zhí)行過程中其值可以發(fā)生變化的量命名規(guī)則:在C中變量名,函數(shù)名,文件名,數(shù)組名,等均稱標識符(identifier).可由字母,數(shù)字和下劃線組成,且第一個必為字母或下劃線(系統(tǒng)常用),前8或31個有效(視不同版本而定)注意:大小寫字母有區(qū)別;如:a1與A1為不同的變量名

不可用關鍵字;如:int,for,if等

不可出現(xiàn)空格;如:stu1,a1等

見名識意;如:sum,sort等類型及聲明:

在C中用變量前一定先聲明,編譯系統(tǒng)對不同類型變量分配不同數(shù)量的內存單元,存放其值;系統(tǒng)對不同類型變量進行不同操作.

變量2.2變量與常量19東北大學信息科學與工程學院自動化所常量整型常量實型常量字符常量字符串常量符號常量定義:程序運行過程中其值不變的量分類:2.2常量與變量10,125,37689,-19010,-8.9‘A’,‘o’,‘1’,‘#’,‘a’等

\n換行

\t橫向跳格(即跳到下一個輸出區(qū))\v豎向跳格

\b退格

\r回車

\f走紙換頁

\\反斜杠

\’輸出單引號

\ooo1--3位八進制所代表的字符

\xhh1--2位十六進制所代表的字符 字符串常量:用雙引號括起來的一串字符序列.例:“CHINA”,“BBI”,“Iamateacher.”等01000001是字符串結束標記,輸入時,系統(tǒng)自動加上,輸出時不輸出01000001

\0

“A”與‘A’在C語言中是不同的,前者是字符串常量,后者是字符常量.在內存中:‘A’“A”

符號常量例2.5#definePI3.14

/*是符號常量,一般用大寫,在

main()該作用域內不可賦其他值*/{floatr,s;

scanf(“%f”,&r);s=2*PI*r;

printf(“s=%f\n”,s);}好處:若程序里多處出現(xiàn),該值發(fā)生變化,僅在define中作一次修改20東北大學信息科學與工程學院自動化所舉例求兩個數(shù)的和求兩個數(shù)的積21東北大學信息科學與工程學院自動化所22東北大學信息科學與工程學院自動化所運算符:賦值運算符、算數(shù)運算符、關系運算符、邏輯運算符、條件運算符、逗號運算符、位運算符、求字節(jié)運算符、強制類型轉換運算符。表達式:表達式是指由運算符和操作數(shù)構成的式子。例如a、a-b、c=9.8012.3運算符及其表達式23東北大學信息科學與工程學院自動化所賦值運算符

=賦值表達式

變量=表達式例

a=b+c;

24東北大學信息科學與工程學院自動化所基本算術運算符及其表達式運算符:

+,-,*,/,%

/:a=1/2結果:0

:2.3運算符及其表達式減號雙目運算符負號單目運算符兩個操作數(shù)均為整型,其結果為整型有一個操作數(shù)為實型,其結果為雙精度實型%(求余):兩個操作數(shù)必為整型,其結果為余數(shù)25東北大學信息科學與工程學院自動化所優(yōu)先級:四則混合運算加減乘除

例3+4*5()可改變優(yōu)先級如:(3+4)*5,其結果為:35

優(yōu)先級和結合性2.3運算符及其表達式結合性:同等級別的運算符在一起,是從左往右算,還是從右往左算?

例1

溫馨提示

  • 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

提交評論