噴塑工安全技能操作培訓(xùn)教材_第1頁(yè)
噴塑工安全技能操作培訓(xùn)教材_第2頁(yè)
噴塑工安全技能操作培訓(xùn)教材_第3頁(yè)
噴塑工安全技能操作培訓(xùn)教材_第4頁(yè)
噴塑工安全技能操作培訓(xùn)教材_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章數(shù)據(jù)類(lèi)型和表達(dá)式第5章數(shù)據(jù)類(lèi)型和表達(dá)式1主要內(nèi)容數(shù)據(jù)的存儲(chǔ)格式1基本數(shù)據(jù)類(lèi)型2運(yùn)算符與表達(dá)式3類(lèi)型轉(zhuǎn)換4主要內(nèi)容數(shù)據(jù)的存儲(chǔ)格式1基本數(shù)據(jù)類(lèi)型2運(yùn)算符與表達(dá)式3類(lèi)型轉(zhuǎn)25.1數(shù)據(jù)的存儲(chǔ)格式數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制形式存儲(chǔ)的,但是不同類(lèi)型的數(shù)據(jù),其存儲(chǔ)的格式不盡相同,包括:1.整型數(shù)據(jù)的存儲(chǔ)格式2.實(shí)型數(shù)據(jù)的存儲(chǔ)格式3.字符型數(shù)據(jù)的存儲(chǔ)格式5.1數(shù)據(jù)的存儲(chǔ)格式數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制形式存儲(chǔ)35.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)在內(nèi)存中是以補(bǔ)碼形式存儲(chǔ)。整型數(shù)值可以采用原碼、反碼和補(bǔ)碼不同的形式表示。正數(shù)的原碼、反碼和補(bǔ)碼相同,符號(hào)位是0,其余各位表示數(shù)值,如數(shù)值8轉(zhuǎn)換成二進(jìn)制為1000,其內(nèi)存中形式為:

00000000000010005.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式000000000045.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式負(fù)數(shù)的原碼、反碼和補(bǔ)碼則不同:(1)原碼:符號(hào)位是1,其余各位表示數(shù)值的絕對(duì)值。(2)反碼:符號(hào)位是1,其余各位對(duì)原碼取反。(3)補(bǔ)碼:反碼加1。-8的原碼是:-8的反碼是:-8的補(bǔ)碼是:1000000000001000111111111111011111111111111110005.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式100000000055.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式兩個(gè)字節(jié)的存儲(chǔ)單元能表示的最大正數(shù)是215-1,即32767,其補(bǔ)碼形式為:兩個(gè)字節(jié)的存儲(chǔ)單元能表示的最小負(fù)數(shù)是-215111111111111111101111111111111115.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式111111111165.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式無(wú)符號(hào)整數(shù)用全部16位二進(jìn)制位來(lái)表示數(shù)值大小。因此無(wú)符號(hào)整數(shù)能表示的最大整數(shù)為216-1,即65535:最小的整數(shù)為0:000000000000000011111111111111115.1數(shù)據(jù)的存儲(chǔ)格式整型數(shù)據(jù)的存儲(chǔ)格式000000000075.1數(shù)據(jù)的存儲(chǔ)格式實(shí)型數(shù)據(jù)的存儲(chǔ)格式實(shí)型數(shù)據(jù)一般占4個(gè)字節(jié)內(nèi)存空間。按指數(shù)形式存儲(chǔ)。例如實(shí)數(shù)3.14159首先需要轉(zhuǎn)換成指數(shù)形式0.314159e+01,其在內(nèi)存中的存儲(chǔ)形式如下:實(shí)型數(shù)據(jù)的存儲(chǔ)規(guī)律:1)小數(shù)部分占的位數(shù)愈多,數(shù)值的有效數(shù)字愈多,精度愈高。2)指數(shù)部分占的位數(shù)愈多,則能表示的數(shù)值范圍愈大。+.3141591數(shù)符小數(shù)部分指數(shù)5.1數(shù)據(jù)的存儲(chǔ)格式實(shí)型數(shù)據(jù)的存儲(chǔ)格式+.3141591數(shù)85.1數(shù)據(jù)的存儲(chǔ)格式字符型數(shù)據(jù)的存儲(chǔ)格式每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,存儲(chǔ)的是字符的ASCII碼(ASCII碼見(jiàn)附錄A)。例如,字符‘C’的ASCII碼是67,用二進(jìn)制表示為1000011,在內(nèi)存中以下列形式存儲(chǔ):010000115.1數(shù)據(jù)的存儲(chǔ)格式字符型數(shù)據(jù)的存儲(chǔ)格式0100001195.2基本數(shù)據(jù)類(lèi)型類(lèi)別名稱類(lèi)型說(shuō)明符字節(jié)取值范圍整型有符號(hào)整型[signed]int4-231~231-1有符號(hào)短整型[signed]short[int]2-215~215-1有符號(hào)長(zhǎng)整型[signed]long[int]4-231~231-1無(wú)符號(hào)整型unsigned[int]40~232-1無(wú)符號(hào)短整型unsignedshort[int]20~216-1無(wú)符號(hào)長(zhǎng)整型unsignedlong[int]40~232-1實(shí)型單精度實(shí)型float4約±(10-38~1038)雙精度實(shí)型double8約±(10-308~10308)字符型字符型char10~28-15.2基本數(shù)據(jù)類(lèi)型類(lèi)別名稱類(lèi)型說(shuō)明符字節(jié)取值范圍整型有符號(hào)105.2.1整型整型是指不存在小數(shù)部分的數(shù)據(jù)類(lèi)型,可分為有符號(hào)類(lèi)型(signed)和無(wú)符號(hào)類(lèi)型(unsigned)。int類(lèi)型是計(jì)算機(jī)所給出的整數(shù)的正常大小。由于16位整數(shù)的上限值為215-1,這會(huì)對(duì)許多應(yīng)用產(chǎn)生限制,所以C語(yǔ)言還提供了長(zhǎng)整型(long)。而某些時(shí)候,為了節(jié)省空間,需要使用存儲(chǔ)空間較小的數(shù)值,稱之為短整型(short)。5.2.1整型整型是指不存在小數(shù)部分的數(shù)據(jù)類(lèi)型,可分為有符115.2.1整型整型常量整型常量就是整常數(shù)或整數(shù),只要整型常量的數(shù)值不超過(guò)表5-1中類(lèi)出的整型數(shù)據(jù)的取值范圍,它就是合法的常量。C語(yǔ)言允許使用十進(jìn)制、八進(jìn)制和十六進(jìn)制形式書(shū)寫(xiě)整型常量:1)十進(jìn)制整數(shù):由正、負(fù)號(hào)和阿拉伯?dāng)?shù)字0~9組成,但是首位數(shù)字不能是0。如:10。2)八進(jìn)制整數(shù):由正、負(fù)號(hào)和阿拉伯?dāng)?shù)字0~7組成,首位數(shù)字必須是0。如:010。3)十六進(jìn)制整數(shù):由正、負(fù)號(hào)和阿拉伯?dāng)?shù)字0~9、英文字符a~f或A~F組成,首位數(shù)字前必須有前綴0x或0X。如0x10。5.2.1整型整型常量125.2.1整型整型常量當(dāng)程序中出現(xiàn)整型常量時(shí),如果它屬于int類(lèi)型的取值范圍,那么編譯器會(huì)把此常量作為普通整型來(lái)處理,否則作為長(zhǎng)整型來(lái)處理。為了迫使編譯器把常量作為長(zhǎng)整型來(lái)處理,只需在數(shù)值后面加上一個(gè)字母L或l:-123L、0123L。而為了指明是無(wú)符號(hào)常量,可以在常量后面加上字母U或u:123U、0x123U。

注意:八進(jìn)制和十六進(jìn)制只是數(shù)值書(shū)寫(xiě)的另一種形式,它們不會(huì)對(duì)數(shù)值實(shí)際存儲(chǔ)的方式產(chǎn)生影響(整數(shù)都是以二進(jìn)制形式存儲(chǔ)的,而不考慮實(shí)際書(shū)寫(xiě)的方式)。任何時(shí)候都可以從一種形式轉(zhuǎn)換為另一種形式。5.2.1整型整型常量135.2.3字符型每個(gè)字符數(shù)據(jù)在內(nèi)存中占用一個(gè)字節(jié),用于存儲(chǔ)它對(duì)應(yīng)的ASCII碼值。所以C語(yǔ)言中的字符具有數(shù)值特征,不但可以寫(xiě)成字符常量的形式,還可以用相應(yīng)的ASCII碼表示,即可以用整數(shù)來(lái)表示字符。例如:'a'的ASCII碼值為97,'A'的ASCII碼值為65,而空格''的ASCII碼值為32。5.2.3字符型每個(gè)字符數(shù)據(jù)在內(nèi)存中占用一個(gè)字節(jié),用于存儲(chǔ)145.2.3字符型字符型常量1)字符型常量指單個(gè)字符,用一對(duì)單引號(hào)及其括起來(lái)的字符來(lái)表示,如‘a(chǎn)’,‘B’,‘9’,‘*’,‘@’都是合法的字符常量。注意:1和'1'的區(qū)別,一個(gè)是數(shù)值1,一個(gè)字符'1'其對(duì)應(yīng)的ASCII碼值為49。5.2.3字符型字符型常量155.2.3字符型字符型常量2)轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線“\”開(kāi)頭的字符序列。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。字符形式含義ASCII碼\n換行,將當(dāng)前位置移到下一行開(kāi)頭10\t水平制表(跳到下一個(gè)tab位置)9\b退格,將當(dāng)前位置移到前一列8\r回車(chē),將當(dāng)前位置移到本行開(kāi)頭(不換行)13\f換頁(yè),將當(dāng)前位置移到下頁(yè)開(kāi)頭12\\反斜杠字符“\”92\'單撇號(hào)字符39\"雙撇號(hào)字符34\ddd1到3位8進(jìn)制數(shù)所代表的字符\xhh1到2位16進(jìn)制數(shù)所代表的字符\012或\xa 表示ASCII碼為10的“換行”\101或\x41 表示ASCII碼為65的字母'A'\000或\x00 表示ASCII碼為0的“空操作”字符5.2.3字符型字符型常量字符形式含義ASCII碼165.2.3字符型字符型數(shù)據(jù)的輸入與輸出字符的輸入輸出可以調(diào)用函數(shù)scanf、printf、getchar和putchar。在使用scanf和printf函數(shù)調(diào)用時(shí),格式控制說(shuō)明為%c。如:charch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c%c%c”,ch1,ch2,ch3);

在輸入多個(gè)字符時(shí),這些字符之間不能有空格,由于空格本身也是字符,它作為輸入字符看待。abc則ch1='a',ch2='',ch3='b’注意:字符輸入時(shí),不需要單引號(hào)。5.2.3字符型字符型數(shù)據(jù)的輸入與輸出175.3運(yùn)算符與表達(dá)式運(yùn)算符是描述對(duì)數(shù)據(jù)進(jìn)行特定運(yùn)算的符號(hào),如+、*等。表達(dá)式是由運(yùn)算符和運(yùn)算項(xiàng)(操作數(shù))組成的有意義的運(yùn)算式子,最簡(jiǎn)單的表達(dá)式是常量和變量,較為復(fù)雜的表達(dá)式是由多個(gè)運(yùn)算符和運(yùn)算項(xiàng)構(gòu)成。C語(yǔ)言的運(yùn)算符不僅具有不同的優(yōu)先級(jí),而且具有結(jié)合性。在表達(dá)式中,各操作數(shù)參與運(yùn)算的先后順序不僅要遵守運(yùn)算符優(yōu)先級(jí)別的規(guī)定,還要受運(yùn)算符結(jié)合性的制約,以便確定是自左向右進(jìn)行運(yùn)算還是自右向左進(jìn)行運(yùn)算。5.3運(yùn)算符與表達(dá)式運(yùn)算符是描述對(duì)數(shù)據(jù)進(jìn)行特定運(yùn)算的符號(hào),185.3運(yùn)算符與表達(dá)式運(yùn)算符種類(lèi)運(yùn)算符結(jié)合方向優(yōu)先級(jí)邏輯運(yùn)算符!從右向左高

低位運(yùn)算符~算術(shù)運(yùn)算符++、--、+、-*、/、%(雙目)從左向右+、-(雙目)移位運(yùn)算符<<、>>關(guān)系運(yùn)算符<、<=、>、>===、!=位運(yùn)算符&、^、|邏輯運(yùn)算符&&條件運(yùn)算符||?:賦值運(yùn)算符=、+=、-=、*=、/=、%=從右向左逗號(hào)運(yùn)算符,5.3運(yùn)算符與表達(dá)式運(yùn)算符種類(lèi)運(yùn)算符結(jié)合方向優(yōu)先級(jí)邏輯運(yùn)算195.3.3自增、自減運(yùn)算符循環(huán)程序設(shè)計(jì)中,“自增”和“自減”是變量中最常用的兩個(gè)操作i=i+1;復(fù)合賦值運(yùn)算符可以使得語(yǔ)句縮短一些i+=1;C語(yǔ)言允許++(自增)和--(自減)運(yùn)算符將使這些語(yǔ)句更加簡(jiǎn)短,其作用與上述語(yǔ)句功能相同i++;++i;5.3.3自增、自減運(yùn)算符循環(huán)程序設(shè)計(jì)中,“自增”和“自減205.3.3自增、自減運(yùn)算符自增、自減運(yùn)算符的使用規(guī)則:1)++i的運(yùn)算順序是:先執(zhí)行i=i+1,再將i的值作為表達(dá)式++i的值。2)i++的運(yùn)算順序是:先將i的值作為表達(dá)式i++的值,再執(zhí)行i=i+1。自增和自減運(yùn)算符只能用于變量,而不能用于常量和表達(dá)式。5.3.3自增、自減運(yùn)算符自增、自減運(yùn)算符的使用規(guī)則:215.3.3自增、自減運(yùn)算符優(yōu)先級(jí)和結(jié)合性

自增和自減運(yùn)算符的優(yōu)先級(jí)與單目+和-相同,高于算術(shù)運(yùn)算符和賦值運(yùn)算符。

在i=5;k=i++;中,先計(jì)算表達(dá)式i++。根據(jù)自增運(yùn)算符運(yùn)算順序,取i的值作為整個(gè)表達(dá)式的值,因此k的值是5。之后在執(zhí)行i=i+1。負(fù)號(hào)運(yùn)算符和自增運(yùn)算符的優(yōu)先級(jí)相同,按照結(jié)合方向來(lái)決定計(jì)算的次序-i++等價(jià)于-(i++),變量i先和++結(jié)合,再同-結(jié)合。5.3.3自增、自減運(yùn)算符優(yōu)先級(jí)和結(jié)合性22自增、自減運(yùn)算符作用:使變量值增1或減1++i--i:先執(zhí)行i=i+1(或i=i-1),再使用i的值i++i--:先使用i的值,再執(zhí)行i=i+1(或i=i-1)j=3;k=++j;j=3;k=j++;j=3;printf("%d",++j);j=3;printf("%d",j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;

j=j+1;k=j;結(jié)果:k=4,j=4

k=j;j=j+1;結(jié)果:k=3,j=4

j=j+1;輸出;結(jié)果:輸出4,j=4輸出;j=j+1;

結(jié)果:輸出3,j=4

a=a+1;c=a*b;結(jié)果:a=4,c=20

c=a*b;a=a+1;結(jié)果:a=4,c=15自增、自減運(yùn)算符作用:使變量值增1或減1j=3;k=++23自增、自減運(yùn)算符作用:使變量值增1或減1++i--i:先執(zhí)行i=i+1(或i=i-1),再使用i的值i++i--:先使用i的值,再執(zhí)行i=i+1(或i=i-1)說(shuō)明:++和--不能用于常量和表達(dá)式++和--的結(jié)合方向:自右向左優(yōu)先級(jí):-(負(fù)值),++,--

*,/,%,

+,-(減法)

5++

--(a*b)O2

3

4j=3;printf("%d",-j++);-j++相當(dāng)于-(j++),輸出:-3,j=4j=2,k=3;printf("%d",j+++k);j+++k相當(dāng)于(j++)+k輸出:5,j=3,k=3自增、自減運(yùn)算符作用:使變量值增1或減15++

--(a*b24賦值運(yùn)算符和賦值表達(dá)式變量賦初值:C語(yǔ)言允許定義變量的同時(shí)使變量初始化變量數(shù)據(jù)類(lèi)型變量名=變量初值;

變量數(shù)據(jù)類(lèi)型變量名; 變量名=變量初值;floatx=3.125;inti=-5;charc='A';

floatx;inti;charc;x=3.125;i=-5;c='A';若同時(shí)給幾個(gè)變量賦值:inta=5,b=5,c=5;inta=b=c=5;

O賦值運(yùn)算符和賦值表達(dá)式變量賦初值:變量數(shù)據(jù)類(lèi)型變量名=變量25賦值運(yùn)算符和賦值表達(dá)式簡(jiǎn)單的賦值運(yùn)算符:符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式將一個(gè)表達(dá)式的值(或一個(gè)常量的值)賦給一個(gè)變量結(jié)合方向:從右至左

注意:左邊必須是變量,不可以是表達(dá)式優(yōu)先級(jí):14賦值運(yùn)算符和賦值表達(dá)式簡(jiǎn)單的賦值運(yùn)算符:26賦值運(yùn)算符和賦值表達(dá)式類(lèi)型轉(zhuǎn)換:將實(shí)型值賦值給整型變量時(shí),舍棄小數(shù)部分將整型賦值給實(shí)型變量時(shí),數(shù)值不變,以浮點(diǎn)形式存儲(chǔ)到變量中將double型值賦值給float型變量時(shí),截取前面7位有效數(shù)字將一個(gè)數(shù)值(整型或?qū)嵭停┵x值給一個(gè)字符型變量時(shí),將數(shù)值的低8位賦值給字符變量即可inta;a=2.845; /*a被賦值2*/

floatf;doubled;f=23;/*f被賦值23.00000*/

d=23; /*a被賦值23.00000000000000*/

7位16位floatf;doubled;d=123.456789e5;f=d;printf("f=%f\nd=%f\n",f,d);f=12345679.000000d=12346578.900000輸出:inti;charc;i=289;c=i;printf("i=%d\nc=%c\n",i,c);0010000100000001i00100001ci=289c=!輸出:33賦值運(yùn)算符和賦值表達(dá)式類(lèi)型轉(zhuǎn)換:inta;floatf;27賦值運(yùn)算符和賦值表達(dá)式類(lèi)型轉(zhuǎn)換:將字符型數(shù)據(jù)賦值給整型變量時(shí),將字符數(shù)據(jù)(8位)賦值給整型變量的低8位即可若字符最高位為0,則整型變量高8位補(bǔ)0若字符最高位為1,則整型變量高8位補(bǔ)1inti;charc;c=65;i=c;printf("i=%d\nc=%c\n",i,c);01000001c0100000100000000ii=65c=A輸出:inti;charc;c=246;i=c;printf("i=%d\nc=%c\n",i,c);11110110c1111011011111111ii=-10c=÷輸出:賦值運(yùn)算符和賦值表達(dá)式類(lèi)型轉(zhuǎn)換:inti;charc28賦值運(yùn)算符和賦值表達(dá)式復(fù)合賦值運(yùn)算符:在“=”之前加上其他運(yùn)算符,就構(gòu)成了復(fù)合賦值運(yùn)算符

有:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,!=含義:變量標(biāo)識(shí)符op=

表達(dá)式

變量標(biāo)識(shí)符

=

變量標(biāo)識(shí)符op

表達(dá)式a+=3x*=y+8x%=3a=a+3

x=x*(y+8)

x=x%3賦值運(yùn)算符和賦值表達(dá)式復(fù)合賦值運(yùn)算符:a+=329賦值運(yùn)算符和賦值表達(dá)式賦值表達(dá)式的嵌套:inta,b,c;a=b=c=5;a=5+(c=6);a=(b=4)+(c=6);inta=b=c=5;Oc=5,b=c,a=b

c=6,a=5+c

b=4,c=6,a=b+c賦值運(yùn)算符和賦值表達(dá)式賦值表達(dá)式的嵌套:inta,b,30賦值運(yùn)算符和賦值表達(dá)式賦值表達(dá)式的嵌套:inta=12;a+=a-=a*a;a+=a–=144

a+=(a=a–144)

a+=(a=-132)a=a+a (a=-132)a=(-132)+(-132)a=-264賦值運(yùn)算符和賦值表達(dá)式賦值表達(dá)式的嵌套:inta=12;31逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符:用來(lái)將兩個(gè)表達(dá)式連接起來(lái)形式:表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n優(yōu)先級(jí):15(最低)結(jié)合方向:從左至右表達(dá)式的值:表達(dá)式n的值用途:通常用于循環(huán)結(jié)構(gòu)的for語(yǔ)句中逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符:用來(lái)將兩個(gè)表達(dá)式連接起來(lái)32逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式

a=3*4,5*2;a=(a=3,5*2);a=1;b=2;c=3;printf("%d,%d,%d",a,b,c);printf("%d,%d,%d",(a,b,c),b,c);a=12,表達(dá)式的值:10

a=10 輸出:1,2,3 輸出:3,2,3逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式a=3*4,5*2;33條件運(yùn)算符與條件表達(dá)式若if語(yǔ)句的目的,只是為了在不同條件下區(qū)分表達(dá)式的值,則可以用簡(jiǎn)單的條件運(yùn)算符來(lái)處理。一般形式:exp1?exp2:exp3exp1取exp2的值真(非0)假(=0)取exp3的值

if(a>b)max=a;elsemax=b;max=a>b?a:b;

if(a>b)printf("%d",a);elseprintf("%d",b);printf("%d",a>b?a:b);例求

a+|b|printf("a+|b|=%d\n",b>0?a+b:a-b);例 (a==b)?'Y':'N' (x%2==1)?1:0 (x>=0)?x:-x (c>='a'&&c<='z')?c-('a'-'A'):c條件運(yùn)算符與條件表達(dá)式若if語(yǔ)句的目的,只是為了在不同條34條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符的優(yōu)先級(jí):13(高于賦值運(yùn)算符)結(jié)合方向:

自右向左條件運(yùn)算符可以嵌套

exp1、exp2、exp3的類(lèi)型可以不一致

表達(dá)式的結(jié)果取精度較高的類(lèi)型

x?'a':'b'

/*x=0,表達(dá)式值為'b';x

0,表達(dá)式值為'a'*/x>y?1:1.5

/*x>y,值為1.0;x<y,值為1.5*/ x>0?1:x<0?–1:0條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符的優(yōu)先級(jí):13(高于賦值運(yùn)算35條件運(yùn)算符示例輸入一個(gè)字符,若為大寫(xiě)字母則轉(zhuǎn)成小寫(xiě)字母輸出,

否則按原樣輸出輸入字符ch(char型)

若ch為大寫(xiě)字母,則將ch轉(zhuǎn)成小寫(xiě)字母輸出ch#include<stdio.h>voidmain(){ charch;

printf("Pleaseinputthecharactor:\n"); scanf("%c",&ch);

if(ch>='A'&&ch<='Z') ch=ch+32;

printf("Thecharactoris:%c\n",ch);}ch=(ch>='A'&&ch<='Z')?ch+32:ch;printf("Thecharactoris:%c\n",

(ch>='A'&&ch<='Z')?ch+32:ch);條件運(yùn)算符示例輸入一個(gè)字符,若為大寫(xiě)字母則轉(zhuǎn)成小寫(xiě)字母輸出,36if語(yǔ)句示例寫(xiě)程序,判斷一年是否為閏年:輸入年份year(int型)若year滿足閏年的條件

(year%4==0&&year%100!=0)||(year%400==0)

則輸出:year是閏年否則輸出:year不是閏年Output:2.30,3.40,123.46#include<stdio.h>voidmain(){ intyear;

printf("Pleaseinputtheyear:\n"); scanf("%d",&year);

if

((year%4==0&&year%100!=0)||(year%400==0))

printf("%disaleap!\n",year);

else printf("%disnotaleap!\n",year);}Pleaseinputtheyear:2004

2004isaleap!Pleaseinputtheyear:1900

1900isnotaleap!if語(yǔ)句示例寫(xiě)程序,判斷一年是否為閏年:輸入年份yea37if語(yǔ)句示例寫(xiě)程序,判斷某一年是否是閏年:輸入年份:year

(int型)

設(shè)置標(biāo)記isLeap

(int型)為0,表示year不是閏年若year滿足閏年的條件

(year%4==0&&year%100!=0)||(year%400==0)

則給標(biāo)記isLeap賦值1若標(biāo)記isLeap為1,則輸出:year是閏年

否則輸出:year不是閏年#include<stdio.h>voidmain(){ intyear,isLeap; printf("Pleaseinputtheyear:\n"); scanf("%d",&year);

isLeap=0; if((year%4==0&&year%100!=0)||(year%400==0))

isLeap=1;

if(isLeap) printf("%disaleap!\n",year); else printf("%disnotaleap!\n",year);}Pleaseinputtheyear:2008

2008isaleap!==1)if語(yǔ)句示例寫(xiě)程序,判斷某一年是否是閏年:輸入年份:yea38if語(yǔ)句示例輸入一個(gè)字符,判別它是哪一類(lèi)字符(數(shù)字、大寫(xiě)字母、小寫(xiě)字母、其他字符):輸入字符:c

(char型)

如果c>='0'并且c<='9'則c是數(shù)字否則,如果c>='A'并且c<='Z'則c是大寫(xiě)字母否則,如果c>='a'并且c<='z'則c是小寫(xiě)字母否則,c是其他字符#include<stdio.h>voidmain(){ charc; printf("Pleaseinput

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論