運(yùn)籌學(xué) 第2章_第1頁(yè)
運(yùn)籌學(xué) 第2章_第2頁(yè)
運(yùn)籌學(xué) 第2章_第3頁(yè)
運(yùn)籌學(xué) 第2章_第4頁(yè)
運(yùn)籌學(xué) 第2章_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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、第第2 2章章 基本數(shù)據(jù)類(lèi)型及運(yùn)算基本數(shù)據(jù)類(lèi)型及運(yùn)算教學(xué)目標(biāo):教學(xué)目標(biāo): 1 1、掌握、掌握C C的幾種數(shù)據(jù)類(lèi)型、常量、變量、的幾種數(shù)據(jù)類(lèi)型、常量、變量、運(yùn)算符、表達(dá)式的使用運(yùn)算符、表達(dá)式的使用 2 2、掌握掌握、掌握掌握C C的賦值語(yǔ)句,輸入輸出語(yǔ)句的賦值語(yǔ)句,輸入輸出語(yǔ)句的使用的使用C的數(shù)據(jù)類(lèi)型分為兩類(lèi): 1.1.基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型主要包含: 整型、浮點(diǎn)型、字符型、空值型。 整型和浮點(diǎn)型有長(zhǎng)型(long)和短型(short) 整型、字符型有有符號(hào)型(signed)和無(wú)符號(hào)型(unsigned) 2. 2. 自定義數(shù)據(jù)類(lèi)型自定義數(shù)據(jù)類(lèi)型:數(shù)組類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、枚舉類(lèi)型、共用體

2、類(lèi)型等。2 21 1 基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型 2.1.1 2.1.1 整型整型長(zhǎng)整型(long int):占內(nèi)存4字節(jié),說(shuō)明時(shí)可用long,分為有符號(hào) (signed long int)和無(wú)符號(hào)(unsigned long int)整型(int):占內(nèi)存4字節(jié),分為有符號(hào) (signed int)和無(wú)符號(hào) (unsigned int)短整型(short int):占內(nèi)存2字節(jié),說(shuō)明時(shí)可用short,分為有符號(hào)(signed short int)和無(wú)符號(hào)(unsigned short int)其中有符號(hào)整型數(shù)通常缺省修飾符,無(wú)符號(hào)整型數(shù)必須加修飾符(無(wú)符號(hào)整型數(shù)后加字母U或u)。 Int在書(shū)寫(xiě)

3、時(shí)可省略。2.1.2 2.1.2 浮點(diǎn)型浮點(diǎn)型 1)單精度浮點(diǎn)型(float):4字節(jié) 2)雙精度浮點(diǎn)型(double):8字節(jié) 浮點(diǎn)型數(shù)比整型數(shù)表示的范圍大,但處理速度就慢,而且可能會(huì)造成數(shù)據(jù)的不精確,故在編程時(shí)要選擇合適的數(shù)據(jù)類(lèi)型。2.1.3 2.1.3 字符型字符型字符型占1個(gè)字節(jié)的內(nèi)存,可轉(zhuǎn)換成整型,分為有符號(hào)和無(wú)符號(hào)兩種2.1.4 2.1.4 空值型空值型常用于說(shuō)明函數(shù)的類(lèi)型。對(duì)函數(shù)來(lái)說(shuō),如果函數(shù)無(wú)返回值,則用void說(shuō)明它的類(lèi)型22 常量和變量常量和變量2 22 21 1常量常量常量:在整個(gè)程序運(yùn)行過(guò)程中值不變的量。常量的種類(lèi)有整型常量、浮點(diǎn)型常量、字符型常量和枚舉常量。一、常量一

4、、常量1 1整型常量整型常量整型常量可以用十進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)幾種方法表示。1)十進(jìn)制整型常量是由數(shù)字09組成,以非0開(kāi)始的數(shù),沒(méi)有前綴2)八進(jìn)制整型常量是由07組成,前綴為03)十六進(jìn)制整型常量是由數(shù)字09及字母af (AF)組成,前綴為0X或0 x2 2浮點(diǎn)型常量浮點(diǎn)型常量又稱(chēng)實(shí)型常量,是由整數(shù)部分和小數(shù)部分組成。浮點(diǎn)型有兩種表示形式,一種是小數(shù)表示形式,由數(shù)字和小數(shù)點(diǎn)組成。另一種是指數(shù)表示形式,有小數(shù)表示法后加上E的指數(shù)部分(指數(shù)部分可正可負(fù),必須為整數(shù))注:1)浮點(diǎn)型常量只能用十進(jìn)制表示2)浮點(diǎn)常量都被默認(rèn)為double型的,若在常量后加上F或f表示float型。3)用指數(shù)形

5、式表示時(shí),E的前后都必須有數(shù)字,且E后的是整數(shù)。3 3字符常量字符常量 (1)字符常量:用一對(duì)單撇號(hào)括起的一個(gè)字符來(lái)表示的。如A(不能用雙引號(hào))(2)控制字符:C中一些無(wú)法直接用字符常量表示的控制字符,用反斜杠開(kāi)頭,后面跟一個(gè)字母代表一個(gè)控制字符。(轉(zhuǎn)義字符)a響鈴 b 退格符 n 換行符 t 水平制表符 v 垂直制表符 r 回車(chē)符 反斜線(xiàn) ” 雙撇號(hào) 單撇號(hào) 0空字符注:1)用后跟1到3個(gè)八進(jìn)制數(shù)字(ddd)表示ASCII碼值為該八進(jìn)制數(shù)的字符,用 X 后跟1到2個(gè)十六數(shù)字(Xhh)表示ASCII碼值為該十六進(jìn)制的字符。2)數(shù)字和數(shù)字字符的區(qū)別:0表示整型常量,0表示字符常量4 4字符串常量

6、字符串常量是由雙引號(hào)括起來(lái)的0個(gè)或多個(gè)字符序列,即字符串。注:1)字符串中想含有雙引號(hào)就用轉(zhuǎn)義字符”2)字符串中所含字符個(gè)數(shù)稱(chēng)為字符串的長(zhǎng)度3)字符串在機(jī)器內(nèi)部存儲(chǔ)時(shí),自動(dòng)在字符串尾加一個(gè)0作結(jié)束標(biāo)志。例:區(qū)分下列數(shù)據(jù)的類(lèi)型 0 x23 4.5 1 F 1 “stu” “F” n 060二、符號(hào)常量二、符號(hào)常量 程序中常用到的一個(gè)常量用一個(gè)名稱(chēng)來(lái)代替,這種常量稱(chēng)為符號(hào)常量。在程序中需引用該常量時(shí),即可用符號(hào)代替格式一:const 數(shù)據(jù)類(lèi)型常量名常量表達(dá)式格式二:define 常量名稱(chēng)初始值注意,符號(hào)常量在聲明時(shí),一定要賦初值,而且它的值在其作用域內(nèi)不能改變,也不能再被賦值。2 22 22 2變

7、量變量變量是在程序運(yùn)行過(guò)程中可能發(fā)生變化的量1 1變量的定義變量的定義變量在使用之前須說(shuō)明其名稱(chēng)和數(shù)據(jù)類(lèi)型,并由系統(tǒng)為它分配相應(yīng)的存儲(chǔ)空間。(1)變量名:一種標(biāo)識(shí)符,由字母、下劃線(xiàn)、數(shù)字組成。變量名是一個(gè)符號(hào)地址 注:C允許將數(shù)據(jù)定義或聲明放在程序的中間,先聲明再使用。(2)變量的數(shù)據(jù)類(lèi)型:格式如下:數(shù)據(jù)類(lèi)型變量名1=初值1,變量名2=初值2,變量名n=初值n ;2 2變量的初始化變量的初始化 變量在使用之前必須有一個(gè)初值,變量賦初值可以在聲明的同時(shí)賦初值,另一種賦值方法是在使用前賦值,格式為: 變量名常量 例: int a,b; a=6;b=6; int a=6,b=6; int a=b=6

8、;(X)2 22 23 3數(shù)據(jù)類(lèi)型的轉(zhuǎn)換數(shù)據(jù)類(lèi)型的轉(zhuǎn)換當(dāng)表達(dá)式中出現(xiàn)了多種類(lèi)型數(shù)據(jù)的混合運(yùn)算時(shí),往往需要進(jìn)行類(lèi)型轉(zhuǎn)換。1自動(dòng)轉(zhuǎn)換算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符要求兩邊操作的類(lèi)型一致,如果不一致,則系統(tǒng)會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換, 轉(zhuǎn)換時(shí)的基本原則是:長(zhǎng)度短的向長(zhǎng)度長(zhǎng)的轉(zhuǎn)換,類(lèi)型低的向類(lèi)型高的轉(zhuǎn)換。2強(qiáng)制轉(zhuǎn)換將表達(dá)式的結(jié)果類(lèi)型轉(zhuǎn)換為類(lèi)型說(shuō)明符所指定的類(lèi)型。強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)說(shuō)明符實(shí)現(xiàn)的,格式如下:(數(shù)據(jù)類(lèi)型) 變量名 或(數(shù)據(jù)類(lèi)型)表達(dá)式23 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式2 23 31 1運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 1 1運(yùn)算符:運(yùn)算符:各種運(yùn)算的符號(hào)。 算術(shù)運(yùn)算符+-*/%+- 關(guān)系

9、運(yùn)算符! 邏輯運(yùn)算符!| 位運(yùn)算符 | & 賦值運(yùn)算符= 及其擴(kuò)展值運(yùn)算符 條件運(yùn)算符?: 逗號(hào)運(yùn)算符, 求類(lèi)型長(zhǎng)度運(yùn)算符sizeof 強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符類(lèi)型號(hào) 指針運(yùn)算符 成員運(yùn)算符 下標(biāo)運(yùn)算符 類(lèi)成員運(yùn)算符:. 其他運(yùn)算符如函數(shù)調(diào)用運(yùn)算符等 注意:運(yùn)算符的功能,運(yùn)算符的運(yùn)算對(duì)象個(gè)數(shù),運(yùn)算對(duì)象值的限制,運(yùn)算符的優(yōu)先級(jí),運(yùn)算符的結(jié)合性(運(yùn)算時(shí)所按的順序自左向右還是自右向左)問(wèn)題 2 2表達(dá)式:表達(dá)式:由運(yùn)算符和操作數(shù)所構(gòu)成的式子。 主要有算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、條件表達(dá)式和逗號(hào)表達(dá)式 注意:要確定運(yùn)算的功能,計(jì)算順序(優(yōu)先級(jí)、結(jié)合性等),2 23 32 2賦值運(yùn)

10、算符、賦值表達(dá)式與賦值語(yǔ)句賦值運(yùn)算符、賦值表達(dá)式與賦值語(yǔ)句1 1簡(jiǎn)單的賦值運(yùn)算符簡(jiǎn)單的賦值運(yùn)算符:結(jié)合性為自右向左將右邊表達(dá)式的值計(jì)算出并賦給左邊的變量說(shuō)明:1.結(jié)合性為自右向左 2賦值表達(dá)式作一個(gè)表達(dá)式參與運(yùn)算時(shí)要加括號(hào)括起 3區(qū)別與 4聲明語(yǔ)句中使用的符號(hào)“”為初始化符,不是賦值運(yùn)算符2 2賦值表達(dá)式賦值表達(dá)式 用賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子,它將賦值運(yùn)算符右邊的數(shù)據(jù)賦給一個(gè)變量。 注:賦值運(yùn)算符右邊的表達(dá)式,也可以是一個(gè)賦值表達(dá)式(賦值表達(dá)式的值為右邊表達(dá)式的值)。 例: int k,n; int x,y; k=10; x=y=5; n=9;3 3賦值語(yǔ)句賦值語(yǔ)句 賦值

11、表達(dá)式加上分號(hào),為賦值語(yǔ)句。賦值語(yǔ)句與賦值表達(dá)式的區(qū)別:兩者功能相同,但賦值表達(dá)式可作為一個(gè)更復(fù)雜表達(dá)式的一部分,參與運(yùn)算,賦值語(yǔ)句不可。2 23 33 3算術(shù)運(yùn)算符算術(shù)運(yùn)算符1 1、基本的算術(shù)運(yùn)算符、基本的算術(shù)運(yùn)算符單目算術(shù)運(yùn)算符:(取負(fù)) 結(jié)合性:自右向左 優(yōu)先級(jí)較高雙目算術(shù)運(yùn)算符:+-*/%(取余) 結(jié)合性:自左向右 /:如果是兩個(gè)整數(shù)相除,則取整數(shù)部分舍去小數(shù)部分,有一個(gè)數(shù)為浮點(diǎn)型數(shù),則結(jié)果為浮點(diǎn)型數(shù)。%:兩整數(shù)相除后取余,只能用于兩整數(shù)相除,即只能用于int char型的值2 2、自增自減運(yùn)算符、自增自減運(yùn)算符單目運(yùn)算符:(增1)(減1)結(jié)合性:自右向左 優(yōu)先級(jí)較高作用:使變量的值增

12、1或減1說(shuō)明: 1) 前綴運(yùn)算:運(yùn)算符在操作數(shù)的前面,變量值加1/減1,表達(dá)式的值為操作數(shù)加1/減1 后綴運(yùn)算:運(yùn)算符在操作數(shù)的后面,變量值加1,表達(dá)式的值為原操作數(shù)2)只能作用于變量,不能作用于常量或表達(dá)式3 3算術(shù)表達(dá)式算術(shù)表達(dá)式 由算術(shù)運(yùn)算符和位操作運(yùn)算符組成的表達(dá)式稱(chēng)算術(shù)表達(dá)式。結(jié)果值為數(shù)值。 表達(dá)式的類(lèi)型與操作數(shù)的類(lèi)型相同。2 23 34 4關(guān)系運(yùn)算符關(guān)系運(yùn)算符1關(guān)系運(yùn)算符:雙目運(yùn)算符 !結(jié)合性為自左至右2關(guān)系表達(dá)式:關(guān)系運(yùn)算符組成的表達(dá)式,結(jié)果值為邏輯值。2 23 35 5邏輯運(yùn)算符邏輯運(yùn)算符1邏輯運(yùn)算符:復(fù)雜的比較運(yùn)算用邏輯運(yùn)算符表達(dá)單目運(yùn)算符:!(非)真求反后為假,假求反后真

13、結(jié)合性:自右向左雙目運(yùn)算符:&(與)有一個(gè)操作數(shù)為假則結(jié)果為假,兩個(gè)操作數(shù)都為真時(shí)為真 |(或)有一個(gè)操作數(shù)為真則結(jié)果為真,兩個(gè)操作數(shù)都為假結(jié)果為假結(jié)合性:自左向右2邏輯表達(dá)式:由邏輯運(yùn)算符組成的表達(dá)式,結(jié)果為邏輯值例: int a=1,b=0; !a 為0 a&b 為0 a|b 為12 23 36 6位運(yùn)算符位運(yùn)算符1 1邏輯位運(yùn)算符邏輯位運(yùn)算符單目運(yùn)算符:(按位求反)將二進(jìn)制操作數(shù)1求反后為0,0求反后為1雙目運(yùn)算符:&(按位與) (異或) |(按位或) 2 2移位運(yùn)算符移位運(yùn)算符對(duì)二進(jìn)制數(shù)向左或向右移位的,雙目運(yùn)算符。 右移2 23 37 7條件運(yùn)算符條件運(yùn)算符1

14、條件運(yùn)算符:?:三目運(yùn)算符結(jié)合性是自右向左優(yōu)先級(jí):高于賦值運(yùn)算符,低于邏輯運(yùn)算符2條件表達(dá)式:可看作(if-then-else)的語(yǔ)句形式。格式:表達(dá)式1?表達(dá)式2:表達(dá)式3若表達(dá)式1的值為真,則條件表達(dá)式取表達(dá)式2的值,若為假,則取表達(dá)式3的值。2 23 39 9sizeofsizeof運(yùn)算符運(yùn)算符 用于計(jì)算機(jī)某種類(lèi)型的對(duì)象在內(nèi)存中所占的字節(jié)數(shù), 格式:sizeof(類(lèi)型名)運(yùn)算結(jié)果值為“類(lèi)型名”所指定的類(lèi)型 或 sizeof(表達(dá)式)運(yùn)算結(jié)果為“表達(dá)式”所占的字節(jié)數(shù)。2 23 31010關(guān)于表達(dá)式運(yùn)算順序的討論關(guān)于表達(dá)式運(yùn)算順序的討論1優(yōu)先級(jí)規(guī)律 操作數(shù)多的運(yùn)算符優(yōu)先級(jí)低,從高到低順序:?jiǎn)?/p>

15、目雙目三目賦值逗號(hào) 雙目運(yùn)算符從高到低順序:算術(shù)比較邏輯 邏輯運(yùn)算符的優(yōu)先級(jí):!2結(jié)合性規(guī)律 單目運(yùn)算符、三目運(yùn)算符“?”和賦值類(lèi)運(yùn)算符從右向左結(jié)合,其余都是從從左向右結(jié)合。3括號(hào)原則和簡(jiǎn)單性原則利用括號(hào)強(qiáng)制改變表達(dá)式的運(yùn)算順序,便于閱讀。表達(dá)式盡量簡(jiǎn)單明了,利于消除表達(dá)式的副作用。2 24 4 數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出 2 24 41 1 scanf()scanf()函數(shù)函數(shù) C語(yǔ)言的輸入與輸出功能由標(biāo)準(zhǔn)庫(kù)函數(shù)提供,包含在頭文件“stdio.h”中 1格式scanf(“輸入格式”,輸入地址表列);2說(shuō)明:(1)“輸入格式”,用雙引號(hào)括起,%格式字符格式字符: d signed int

16、 u unsigned int o 八進(jìn)制整數(shù) x 十六進(jìn)制整數(shù) c char s 字符串 f float(小數(shù)形式) e float (指數(shù)形式)附加格式字符: m 正整數(shù)l 表示long 或doubleh表示short(2)輸入數(shù)據(jù)時(shí)默認(rèn)空格或回車(chē)或Tab 鍵做分隔符,如果輸入格式指定用逗號(hào)等分隔,輸入數(shù)據(jù)時(shí)必須用逗號(hào)分隔(3)m為正整數(shù),可指定輸入數(shù)據(jù)所占寬度,但不能規(guī)定浮點(diǎn)型數(shù)的精度(4)* 讀入數(shù)據(jù)但不賦值給變量(5)輸入地址表列是若干個(gè)變量的地址或字符串的首地址例:例:int a,b;int a,b;scanf(scanf(“%d%d%d%d”,&a,&b);,&a

17、mp;a,&b);int s;int s;float k;float k;scanf(scanf(“%5d,%f%5d,%f”,&s,&k);,&s,&k);char c;char c;scanf(scanf(“%c%c”,&c);,&c);2 24 42 2 printf()printf()函數(shù)函數(shù)1格式: printf(“輸出格式”,輸出項(xiàng)表);2說(shuō)明:(1)“輸出格式”,用雙引號(hào)括起控制字符:%格式字符:指定輸出項(xiàng)的輸出格式普通字符:原樣輸出 兩者可交錯(cuò)出現(xiàn)格式字符: d signed int u unsigned int o 八進(jìn)制整數(shù) x 十六進(jìn)制整數(shù) c char s 字符串 f float(小數(shù)) e float (指數(shù)) (2)控制字符 少于輸出項(xiàng)個(gè)數(shù),則按控制字符個(gè)數(shù)輸出,多于也按控制字符個(gè)數(shù)輸出,沒(méi)有對(duì)應(yīng)的輸出項(xiàng)的則輸出一個(gè)隨機(jī)數(shù) (3)輸出項(xiàng)可以是表達(dá)式,但是按從右

溫馨提示

  • 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)論