版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章數(shù)據(jù)描述
--數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式預(yù)備知識(shí)數(shù)據(jù)類(lèi)型常量與變量不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式1整理課件3.0
預(yù)備知識(shí)計(jì)算機(jī)中數(shù)的表示及進(jìn)制轉(zhuǎn)換數(shù)碼、基與權(quán)數(shù)碼:表示數(shù)的符號(hào)基:數(shù)碼的個(gè)數(shù)權(quán):每一位所具有的值數(shù)制<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C2整理課件各種進(jìn)制之間的轉(zhuǎn)換二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C3整理課件各種進(jìn)制之間的轉(zhuǎn)換(整數(shù))二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制原理:方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例把十進(jìn)制數(shù)59轉(zhuǎn)換成二進(jìn)制數(shù)5922921427232120(59)10=(111011)2110111111011余余余余余余例把十進(jìn)制數(shù)159轉(zhuǎn)換成八進(jìn)制數(shù)1598198280(159)10=(237)8237余7余3余2例把十進(jìn)制數(shù)459轉(zhuǎn)換成十六進(jìn)制數(shù)4591628161160(459)10=(1CB)161CB余11余12余1語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C4整理課件二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成八進(jìn)制:從右向左,每3位一組〔缺乏3位左補(bǔ)0〕,轉(zhuǎn)換成八進(jìn)制八進(jìn)制轉(zhuǎn)換成二進(jìn)制:用3位二進(jìn)制數(shù)代替每一位八進(jìn)制數(shù)例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000~0001~1010~2011~3100~4101~5110~6111~7<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C5整理課件二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從右向左,每4位一組〔缺乏4位左補(bǔ)0〕,轉(zhuǎn)換成十六進(jìn)制十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:用4位二進(jìn)制數(shù)代替每一位十六進(jìn)制數(shù)例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C6整理課件字節(jié)和位內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或101234567012345678910……...<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C76432517整理課件數(shù)值的表示方法——原碼、反碼和補(bǔ)碼原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加13126912457810119-5=49+7=16=(14)12<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C8整理課件原碼反碼補(bǔ)碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍01111111~11111111(-127~+127)01111111~10000000(-127~+127)01111111~10000000(-128~+127)(用一字節(jié)表示數(shù))負(fù)數(shù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動(dòng),其余位取反加1例補(bǔ)碼:11111001取反:10000110加1:10000111=-7<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C9整理課件浮點(diǎn)表示十進(jìn)制數(shù)的科學(xué)表示法〔scientificnotation)156,000,000=>1.56*108-0.000,000,28=>0.28*10-6浮點(diǎn)表示N=M*REM:尾數(shù),R:基數(shù),E:指數(shù)〔階碼〕數(shù)的符號(hào)位在M中表示;數(shù)的大小在E中表示。10整理課件11補(bǔ)碼在給定碼長(zhǎng)N的情況下,求數(shù)-n的補(bǔ)碼,就是求一個(gè)二進(jìn)制數(shù)n',使得n+n'=0=2N對(duì)于整數(shù)X,設(shè)[X]是其補(bǔ)碼表示,N是碼長(zhǎng),那么補(bǔ)碼只有一個(gè)0的表示,即[+0]補(bǔ)=[-0]補(bǔ)=0000000011整理課件12按位求補(bǔ)碼正數(shù)補(bǔ)碼:和原碼相同負(fù)數(shù)補(bǔ)碼:反碼加112整理課件13補(bǔ)碼運(yùn)算例如碼長(zhǎng)4位,求2-3+2的補(bǔ)碼 0010-3的補(bǔ)碼 1101結(jié)果 1111碼長(zhǎng)4位,求3-2+3的補(bǔ)碼 0011-2的補(bǔ)碼 1110結(jié)果 000113整理課件3.1數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型總表<>C數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型指針類(lèi)型空類(lèi)型void定義類(lèi)型typedef字符類(lèi)型char枚舉類(lèi)型enum整型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長(zhǎng)整型long整型int數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C14整理課件根本數(shù)據(jù)類(lèi)型<>類(lèi)型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(wú)(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned
int0~65535320~4294967295unsigned
longunsigned
short160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127無(wú)unsignedchar80~255說(shuō)明:數(shù)據(jù)類(lèi)型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBMPC機(jī)為例:語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C15整理課件3.2常量與變量標(biāo)識(shí)符定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線大小寫(xiě)敏感不能使用關(guān)鍵字長(zhǎng)度:最長(zhǎng)32個(gè)字符命名原那么:見(jiàn)名知意不宜混淆如l與I,o與0例:判斷以下標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123<>M.D.John3days#33char$123a>b語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C16整理課件一般用大寫(xiě)字母是宏定義預(yù)處理命令,不是C語(yǔ)句直接常量:整型常量實(shí)型常量字符常量字符串常量如#definePRICE30常量定義:程序運(yùn)行時(shí)其值不能改變的量〔即常數(shù)〕分類(lèi):符號(hào)常量:用標(biāo)識(shí)符代表常量定義格式:#define符號(hào)常量常量>>>><>例符號(hào)常量舉例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}運(yùn)行結(jié)果:total=300語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C17整理課件整型常量〔整常數(shù)〕三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示.如0123,011十六進(jìn)制整數(shù):由0x開(kāi)頭,后跟0~9,a~f,A~F表示.如0x123,0Xff<例12與12L例30000為int型65536為longint型整型常量的類(lèi)型根據(jù)其值所在范圍確定其數(shù)據(jù)類(lèi)型在整常量后加字母l或L,認(rèn)為它是longint
型常量問(wèn)題:0123=()100x123=()100Xff=()1083291255問(wèn)題:0123=()100x123=()100Xff=()10語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C18整理課件實(shí)型常量〔實(shí)數(shù)或浮點(diǎn)數(shù)〕表示形式:十進(jìn)制數(shù)形式:〔必須有小數(shù)點(diǎn)〕如0.123,.123,123.0,0.0,123.指數(shù)形式:〔e或E之前必須有數(shù)字;指數(shù)必須為整數(shù)〕如12.3e3,123E2,1.23e4,e-5,1.2E-3.5<實(shí)型常量的類(lèi)型默認(rèn)double型在實(shí)型常量后加字母f或F,認(rèn)為它是float型語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C19整理課件字符常量定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.
字符常量的值:該字符的ASCII碼值<轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\“\xhh轉(zhuǎn)義字符含義換行垂直制表回車(chē)響鈴單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表退格換頁(yè)反斜線雙引號(hào)2位16進(jìn)制數(shù)代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(
)例:‘A’-------’\101’-------’\x41’--------65<如‘A’——65,‘a(chǎn)’——97,‘0’——48,‘\n’——10如‘a(chǎn)’‘A’‘?’‘\n’‘\101’轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例轉(zhuǎn)義字符舉例(ch2_001.c,ch2_004.c)
main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:〞Howareyou?〞\CProgram\Turbo‘C’例main(){printf(“Y\b=\n〞);}運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:¥20整理課件<字符常量與字符串常量不同字符串常量定義:用雙引號(hào)(“〞)括起來(lái)的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)‘\0’作為字符串結(jié)束標(biāo)志hello\0例字符串“hello”在內(nèi)存中aa\0例‘a(chǎn)’“a”例空串“”\0例:charch;ch=“A〞;例:charch;ch=‘A’;語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C21整理課件編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址…...內(nèi)存1-3
隨機(jī)數(shù)變量概念:其值可以改變的量變量名與變量值變量定義的一般格式:
數(shù)據(jù)類(lèi)型變量1[,變量2,…,變量n];<>變量初始化:定義時(shí)賦初值例:inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;
intx=y=z=1;變量的使用:先定義,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain
例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain
變量定義位置:一般放在函數(shù)開(kāi)頭main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}變量定義可執(zhí)行語(yǔ)句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}Ch2_005.c語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C22整理課件整型變量占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字short≤int≤long可用sizeof(類(lèi)型標(biāo)識(shí)符〕測(cè)量實(shí)型變量float:占4字節(jié),提供7位有效數(shù)字double:占8字節(jié),提供15~16位有效數(shù)字字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/<>沒(méi)有字符串變量,用字符數(shù)組存放Ch2_006.c語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C23整理課件例/*ch2_003.c*/#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a(chǎn)’;printf(“total=%f,ch1=%c\n〞,total,ch1);}宏定義變量定義輸出結(jié)果運(yùn)行結(jié)果:total=37.500000,ch1=d語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C24整理課件3.3不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換隱式轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換------不同類(lèi)型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類(lèi)型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類(lèi)型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)那么:不同類(lèi)型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類(lèi)型<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C25整理課件doublefloatlongunsignedintchar,short低高說(shuō)明:必定的轉(zhuǎn)換運(yùn)算對(duì)象類(lèi)型不同時(shí)轉(zhuǎn)換例charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/l例inti;floatf;doubled;longl;<>26整理課件顯式轉(zhuǎn)換〔強(qiáng)制轉(zhuǎn)換〕一般形式:〔類(lèi)型名〕〔表達(dá)式〕例(int)(x+y)(int)x+y(double)(3/2)(int)3.6說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類(lèi)型的中間變量,原變量類(lèi)型不變例main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d〞,x,i);}結(jié)果:x=3.600000,i=3精度損失問(wèn)題較高類(lèi)型向較低類(lèi)型轉(zhuǎn)換時(shí)可能發(fā)生<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C27整理課件自增、自減運(yùn)算符++--作用:使變量值加1或減1種類(lèi):前置++i,--i(先執(zhí)行i+1或i-1,再使用i值〕后置i++,i--(先使用i值,再執(zhí)行i+1或i-1〕說(shuō)明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級(jí):-++-------->*/%----->+-
(2)(3)(4)例-i++-(i++)i=3;printf(“%d〞,-i++);//-3例j+++k;(j++)+k;例-i++i=3;printf(“%d〞,-i++);Ch2_009.c語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C28整理課件6.1.2函數(shù)調(diào)用形式:函數(shù)名(實(shí)在參數(shù)表)以表達(dá)式形式調(diào)用函數(shù) 或 函數(shù)名(實(shí)在參數(shù)表);以語(yǔ)句形式調(diào)用函數(shù)調(diào)用過(guò)程: (1).計(jì)算實(shí)在參數(shù)表中各表達(dá)式; (2)將表達(dá)式的值(此值可以是一般意義量的值,也可以是指針的值(地址))依次賦給同類(lèi)型的各形式參數(shù); (3)控制轉(zhuǎn)移到函數(shù)體,執(zhí)行函數(shù)體;(4)當(dāng)遇到return語(yǔ)句中包含表達(dá)式時(shí),那么將表達(dá)式的值送回調(diào)用函數(shù);沒(méi)執(zhí)行到return語(yǔ)句或雖執(zhí)行到return語(yǔ)句但不包含表達(dá)式時(shí),均沒(méi)有確定值送回調(diào)用函數(shù).對(duì)void型函數(shù),return語(yǔ)句不能帶表達(dá)式.在考察函數(shù)調(diào)用時(shí),要注意:是以表達(dá)式形式調(diào)用函數(shù)還是以語(yǔ)句形式調(diào)用函數(shù);參數(shù)傳遞,是傳值還是傳地址;有無(wú)返回值與函數(shù)類(lèi)型的關(guān)系。29整理課件上述四個(gè)函數(shù)定義,完整的程序如下:【例6.1】intmax(intx,inty) /*注意不能寫(xiě)成intx,y*/{intz; if(x>y) z=x;else z=y;returnz;}main(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);/*以表達(dá)式形式max(a,b)調(diào)用函數(shù),賦給c*/printf("max=%d\n",c);}30整理課件【例6.2】doubles(doublex,doubleeps){intn=1;doublew=0.0,t=1.0;while(fabs(t)>=eps) {w+=t;t=t*x/(n++); }returnw;}main(){doublex,eps=1e-6;scanf("%lf",&x);printf("s=%f\n",s(x,eps));/*以表達(dá)式形式調(diào)用函數(shù)*/}31整理課件【例6.3】voidswap(int*x,int*y)
{inttemp;temp=*x;*x=*y;*y=temp;}main(){inta,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);swap(&a,&b);printf("a=%d,b=%d\n",a,b);}
voidswap(intx,inty)
{inttemp;temp=x;x=y;y=temp;}swap(a,b);程序假設(shè)作上述改動(dòng),結(jié)果如何?改為改為注意:實(shí)參對(duì)形參的數(shù)據(jù)傳遞是“值傳遞〞,即單向傳遞,只由實(shí)參傳給形參,而不能由形參傳回來(lái)給實(shí)參.32整理課件【例6.4】voidsort(a,n)inta[],n;{inti,j,k,w;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[k]<a[j])k=j;if(i!=k){w=a[i];a[i]=a[k];a[k]=w;}}}main(){intn,a[10],i;while(1){scanf(
%d
,&n);if(n<1||n>10)break;for(i=0;i<n;i++)scanf("%d",&a[i]);sort(a,n); for(i=0;i<n;i++)printf("%d,",a[i]);printf("\n");}}從調(diào)用過(guò)程知,調(diào)用語(yǔ)句sort(a,n);將實(shí)參a的值,即數(shù)組a的首地址傳遞給形參數(shù)組a;即實(shí)參a與形參a指的是同一個(gè)數(shù)組.將實(shí)參n的值,傳遞給形參整型變量n;然后,執(zhí)行函數(shù)體.33整理課件賦值運(yùn)算符和表達(dá)式簡(jiǎn)單賦值運(yùn)算符符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式作用:將一個(gè)數(shù)據(jù)〔常量或表達(dá)式〕賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類(lèi):+=-=*=/=%=?=?=&=^=|=含義:exp1op=exp2exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3<>例a=3;d=func();c=d+2;語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C34整理課件說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí):14左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)那么:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型例3=x-2*y;a+b=3;例floatf;inti;i=10;f=i;那么f=10.0例inti;i=2.56;//結(jié)果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)<>//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=2語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C35整理課件說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí):12左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)那么:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;<>//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C36整理課件逗號(hào)運(yùn)算符和表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語(yǔ)句中例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d〞,a,b,c);printf(“%d,%d,%d〞,(a,b,c),b,c);<>//a=15,表達(dá)式值60//a=15,表達(dá)式值20//賦值表達(dá)式,表達(dá)式值18,x=18//逗號(hào)表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,3語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C37整理課件逗號(hào)運(yùn)算符和表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語(yǔ)句中例:/*ch2_6.c*/#include<stdio.h>main(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}運(yùn)行結(jié)果:x=3<>語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C38整理課件0111111111111111int型:最大:327671000000000000000最小:-327681111111111111111unsignedint型:最大:655350000000000000000最小:0語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C39整理課件數(shù)制基權(quán)表示數(shù)碼特點(diǎn)10o,101,102,…十進(jìn)制數(shù)0~910逢十進(jìn)一二進(jìn)制數(shù)0~122o,21,22,…逢二進(jìn)一八進(jìn)制數(shù)0~788o,81,82,…逢八進(jìn)一十六進(jìn)制數(shù)0~9,A~F,a~f1616o,161,162,…逢十六進(jìn)一十進(jìn)制:4956=4103+9102+5101+610o二進(jìn)制:1011=123+022+121+12o十六進(jìn)制:81AE=8163+1162+10161+1416o八進(jìn)制:4275=483+282+781+58o語(yǔ)言程序設(shè)計(jì)第三章數(shù)據(jù)描述C40整理課件第3章作業(yè)代數(shù)式的C語(yǔ)言表達(dá)式為_(kāi)_〔提示找課本372頁(yè)的函數(shù)表示平方根〕的C語(yǔ)言表達(dá)式為_(kāi)__假設(shè)有定義語(yǔ)句inta=4,那么a%2+(++a)%2的值為_(kāi)__假設(shè)有定義語(yǔ)句inta=4,那么:i)C語(yǔ)言計(jì)算表達(dá)式a-2>3==a的運(yùn)算順序?yàn)開(kāi)__(填寫(xiě)運(yùn)算符).(例如C語(yǔ)言計(jì)算表達(dá)式2+a/2的運(yùn)算順序?yàn)?+)ii)計(jì)算表達(dá)式3==!a<1的運(yùn)算順序?yàn)開(kāi)__iii)計(jì)算表達(dá)式!(a<1)||a&&3的運(yùn)算順序?yàn)開(kāi)__iv)計(jì)算表達(dá)式1+a%2的運(yùn)算順序?yàn)開(kāi)__5假設(shè)有定義語(yǔ)句inta=4,那么a/=a的值為_(kāi)__假設(shè)有定義語(yǔ)句inta=4,那么a/=a+4的值為_(kāi)__假設(shè)有定義語(yǔ)句inta=4,那么a+=a-=a*a=a的值為_(kāi)_寫(xiě)出int型(16位)的如下數(shù)據(jù)的補(bǔ)碼[23]補(bǔ)=_______,[-7]補(bǔ)=_________9.執(zhí)行語(yǔ)句inta,b,c;a=(b=c=3,c++,b+=c);那么a的值是________________。10.課本3.9,3.10,41整理課件供課外參考學(xué)習(xí)-本章補(bǔ)充材料-補(bǔ)碼表示法正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼是將負(fù)數(shù)的反碼末位加1。模:計(jì)量的范圍,或稱(chēng)為模數(shù),超出模數(shù)即溢出被丟掉。N位字長(zhǎng)的整數(shù)〔包括1位符號(hào)位〕模值為2N;N位字長(zhǎng)的純小數(shù)〔包括1位符號(hào)位〕的模值為2例:4位字長(zhǎng)的機(jī)器表示的二進(jìn)制整數(shù)為:0000~1111共16種狀態(tài),模為16=24
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州電力職業(yè)技術(shù)學(xué)院《Python編程原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)幼兒師范高等專(zhuān)科學(xué)校《制冷原理與低溫工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025青海省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025重慶建筑安全員B證考試題庫(kù)及答案
- 貴陽(yáng)康養(yǎng)職業(yè)大學(xué)《建筑工程識(shí)圖綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《插畫(huà)創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年云南建筑安全員-B證考試題庫(kù)附答案
- 廣州醫(yī)科大學(xué)《高頻電子電路》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025海南省安全員-B證考試題庫(kù)附答案
- 2025云南省安全員-B證考試題庫(kù)及答案
- 管理科學(xué)技術(shù)名詞
- 醫(yī)美整形BOTOX除皺抗衰專(zhuān)場(chǎng)活動(dòng)規(guī)劃方案
- 基于單片機(jī)的飛機(jī)發(fā)動(dòng)機(jī)轉(zhuǎn)速在線檢測(cè)系統(tǒng)
- GB 38262-2019客車(chē)內(nèi)飾材料的燃燒特性
- GB 16844-1997普通照明用自鎮(zhèn)流燈的安全要求
- 2021-2022學(xué)年云南省怒江州民族中等專(zhuān)業(yè)學(xué)校三校生教育技能專(zhuān)業(yè) 試題期中考(教育類(lèi)含答案)
- DB11-T 493.3-2022道路交通管理設(shè)施設(shè)置規(guī)范 第3部分:道路交通信號(hào)燈
- 供熱企業(yè)安全風(fēng)險(xiǎn)隱患辨識(shí)清單
- 大數(shù)據(jù)平臺(tái)及風(fēng)險(xiǎn)預(yù)警系統(tǒng)采購(gòu)項(xiàng)目需求說(shuō)明書(shū)天津?yàn)I海農(nóng)村商業(yè)銀行【模板】
- 清華抬頭信紙
- 八年級(jí)心理健康教育《自控力——成功的標(biāo)尺》課件
評(píng)論
0/150
提交評(píng)論