九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > PPT文檔下載  

C語(yǔ)言程序設(shè)計(jì)--第2章.ppt

  • 資源ID:11494828       資源大?。?span id="24d9guoke414" class="font-tahoma">614.50KB        全文頁(yè)數(shù):87頁(yè)
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

C語(yǔ)言程序設(shè)計(jì)--第2章.ppt

第2章基本數(shù)據(jù)類(lèi)型與運(yùn)算符,返回總目錄,目錄,2.1數(shù)據(jù)類(lèi)型和取值范圍,2.2運(yùn)算符,2.3輸入/輸出函數(shù),2.4習(xí)題二,返回總目錄,基本要求:)熟悉C語(yǔ)言的常用數(shù)據(jù)類(lèi)型;)熟悉C語(yǔ)言的常用運(yùn)算符;)熟練掌握輸入/輸出函數(shù)的使用。學(xué)習(xí)重點(diǎn):)C語(yǔ)言運(yùn)算符的使用;)輸入/輸出函數(shù)的使用。,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.1基本數(shù)據(jù)類(lèi)型和取值范圍,數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作,數(shù)據(jù)類(lèi)型總表,返回目錄,基本類(lèi)型及范圍(VisualC+6.0環(huán)境下),2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,標(biāo)識(shí)符,定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線大小寫(xiě)敏感不能使用關(guān)鍵字命名原則:見(jiàn)名知意不宜混淆如l與I,o與0,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,標(biāo)識(shí)符,例:判斷下列標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,M.D.John,3days,#33,char,$123,a>b,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量,定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類(lèi):符號(hào)常量:用標(biāo)識(shí)符代表常量定義格式:#define符號(hào)常量常量,如#definePRICE30,例符號(hào)常量舉例#definePRICE30main()intnum,total;num=10;total=num*PRICE;printf("total=%d",total);,一般用大寫(xiě)字母是宏定義預(yù)處理命令,不是C語(yǔ)句直接常量:整型常量實(shí)型常量字符常量字符串常量,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-整型常量(整常數(shù)),三種形式:十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字07表示.如0123,011十六進(jìn)制整數(shù):由0 x開(kāi)頭,后跟09,af,AF表示.如0 x123,0Xff,示例:0571=(377)100 x179=(377)100X179=(377)10,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-整型常量(整常數(shù)),兩種長(zhǎng)度:整型常量按長(zhǎng)度劃分為兩種:短整型和長(zhǎng)整型(后綴為小寫(xiě)字母l或大寫(xiě)字母L),從長(zhǎng)度來(lái)看:TurboC中默認(rèn)為短整型,如-377是一個(gè)短整型數(shù),而-377l或-377L表示-377是長(zhǎng)整型數(shù)。而在VisualC+6.0中默認(rèn)為長(zhǎng)整型,如-377、-377l或-377L均表示-377是長(zhǎng)整型數(shù)。例:語(yǔ)句:printf(“%d,%d”,sizeof(-377),sizeof(-377L);在TurboC中的運(yùn)行結(jié)果為:2,4而在VC中的結(jié)果為:4,4小結(jié):從數(shù)據(jù)類(lèi)型角度來(lái)分析,整型常量默認(rèn)為int類(lèi)型,而加上后綴(l或L)后,就是longint類(lèi)型。,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-實(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ǔ)句:printf(“%d,%d”,sizeof(0.123),sizeof(0.123F);在TurboC和VC中的運(yùn)行結(jié)果均為:8,4,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-字符常量,定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如aA?n101,轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示,如A65,a97,048,n10,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-字符常量,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-字符常量,如101-A012-n376-x61-a60-0483-(),例:A-101-x41-65,轉(zhuǎn)義字符示例:,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-字符常量,例轉(zhuǎn)義字符舉例main()printf("101x42Cn");printf("Isay:"Howareyou?"n");printf("CProgramn");printf("TurboC");,運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”CProgramTurboC,例main()printf(“Yb=n”);,運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,常量-字符串常量,定義:用雙引號(hào)(“”)括起來(lái)的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)0作為字符串結(jié)束標(biāo)志,字符常量與字符串常量不同,例:charch;ch=“A”;,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,概念:其值可以改變的量變量名與變量值變量定義的一般格式:數(shù)據(jù)類(lèi)型變量1,變量2,變量n;,例:inta,b,c;floatdata;,決定分配字節(jié)數(shù)和數(shù)的表示范圍,合法標(biāo)識(shí)符,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,例:inta=2,b,c=4;floatdata=3.67;charch=A;intx=1,y=1,z=1;intx=y=z=1;,變量初始化:定義時(shí)賦初值,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,例1intstudent;stadent=19;/本行語(yǔ)句有錯(cuò),符號(hào)“stadent”未定義,例2inta,b,c;c=a%b;/本行語(yǔ)句有錯(cuò),a、b沒(méi)有具體的值就參與運(yùn)算,變量的使用:先定義,后使用,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,變量定義位置:一般放在函數(shù)開(kāi)頭,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,整型變量占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字shortintlong可用sizeof(類(lèi)型標(biāo)識(shí)符)測(cè)量,#include"stdio.h"main()printf("intlength=%d",sizeof(int);,VC運(yùn)行結(jié)果:intlength=4,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,實(shí)型變量float:占4字節(jié),提供67位有效數(shù)字(跟C編譯系統(tǒng)有關(guān),將實(shí)型數(shù)據(jù)按指數(shù)形式存儲(chǔ)時(shí),一般若以24位二進(jìn)制位表示小數(shù)部分(含符號(hào)),則對(duì)應(yīng)的十進(jìn)制有效數(shù)字為7位)double:占8字節(jié),提供1516位有效數(shù)字,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,#includemain()doublea=1.234567890123456789e18;floatb=a;printf("a=%.20len",a);printf("b=%.20len",b);,程序輸出結(jié)果為:c=1.23456789012345680000e18d=1.23456793955060940000e18,2.1.2常量與變量,變量,字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,例a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,沒(méi)有字符串變量,字符串用字符數(shù)組存放,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,變量,變量綜合示例:#definePRICE12.5main()intnum=3;floattotal;charch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);,運(yùn)行結(jié)果:total=37.500000,ch1=d,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,運(yùn)算符,返回目錄,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,優(yōu)先級(jí)和結(jié)合規(guī)則總表,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,不同級(jí)別的運(yùn)算符按運(yùn)算符的優(yōu)先級(jí)別確定計(jì)算順序,優(yōu)先級(jí)別高(即優(yōu)先級(jí)別數(shù)?。┑倪\(yùn)算符先計(jì)算:相同級(jí)別的運(yùn)算符按結(jié)合規(guī)則確定計(jì)算順序。例:表達(dá)式3+4*(12-6)/(1+2)的計(jì)算順序?yàn)椋海?26)6(12)34*62424/3=83+8=11,運(yùn)算符的計(jì)算規(guī)則,2.2運(yùn)算符,2.2.2賦值運(yùn)算與連續(xù)賦值,在C中,運(yùn)算符“=”是賦值運(yùn)算符。簡(jiǎn)單賦值運(yùn)算的一般形式為:變量=表達(dá)式其功能是將一個(gè)表達(dá)式的值賦給變量。如下表達(dá)式a=b+c該式讀作將表達(dá)式b+c的值賦給a。其本意是改寫(xiě)變量a的值,而不是判斷b+c與a是否相等,,賦值運(yùn)算,2.2運(yùn)算符,2.2.2賦值運(yùn)算與連續(xù)賦值,連續(xù)賦值,在C語(yǔ)言中,賦值運(yùn)算符的級(jí)別較低,為14級(jí),并滿足右結(jié)合規(guī)則。因此表達(dá)式:x=y=z=1是連續(xù)賦值表達(dá)式,其功能相當(dāng)于如下表達(dá)式的功能x=(y=(z=1)它是先執(zhí)行表達(dá)式z=1,即將1賦給z,表達(dá)式值也為1,然后將表達(dá)式值1賦給y,即執(zhí)行y=1,表達(dá)式值也仍為1,再將表達(dá)式值1賦給x,即執(zhí)行x=1。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,結(jié)合方向:從左向右優(yōu)先級(jí):->*/%->+-(2)(3)(4)說(shuō)明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性兩整數(shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù),例5/2=2-5/2.0=-2.5,例5%2=1-5%2=-11%10=15%1=05.5%2(),基本算術(shù)運(yùn)算符:+-*/%,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,自增、自減運(yùn)算符+-,作用:使變量值加1或減1種類(lèi):前置+i,-i(先執(zhí)行i+1或i-1,再使用i值)后置i+,i-(先使用i值,再執(zhí)行i+1或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;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,“先加后用”,“先用后加”,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,自增、自減運(yùn)算符+-,說(shuō)明:+-不能用于常量和表達(dá)式,如5+,(a+b)+-結(jié)合方向:自右向左優(yōu)先級(jí):-+->*/%->+-(2)(3)(4),例-i+-(i+)i=3;printf(“%d”,-i+);/-3,例-i+i=3;printf(“%d”,-i+);,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,自增、自減運(yùn)算符+-,特別提示:慎用+,-運(yùn)算符!,4,345,3,2,2,3,343,2,2,2,a=3;printf("%d,%dn",a,a+);printf("%dn",a);a=3;printf("%d,%d,%d,%dn",+a,a+,a+,-a);,例,TC中結(jié)果:,VC中結(jié)果:,從例中可分析出:1、函數(shù)參數(shù)均按從右到左的順序求值;2、對(duì)于后置運(yùn)算,都遵循“先用后加”規(guī)則,但“加”的時(shí)機(jī)不同,TC中是用后馬上加,這樣下個(gè)左邊的參數(shù)用到的值是加后的值,而在VC中,用后不馬上加,而是在函數(shù)調(diào)用(printf)完成后才加。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,自增、自減運(yùn)算符+-,特別提示:慎用+,-運(yùn)算符!,由上例知,由于+,-運(yùn)算符在不同版本的C編譯系統(tǒng)中使用時(shí)會(huì)出現(xiàn)非預(yù)期的結(jié)果,因此要慎用!例如:a=3;printf(“%d,%d”,a,a+);在有的系統(tǒng)中,函數(shù)參數(shù)是從左至右求值,輸出“3,3”,在多數(shù)系統(tǒng)(如TC和VC)中是從右至左求值,輸出“4,3”或“3,3”。因此,以上寫(xiě)法不宜提倡,最好改寫(xiě)成:a=3;b=a+;printf(“%d,%d”,a,b);或:a=3;b=a;a+;printf(“%d,%d”,a,b);則結(jié)果都是明確的(輸出“4,3”)。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,自增、自減運(yùn)算符+-,特別提示:慎用+,-運(yùn)算符!,總之,不要編寫(xiě)讓人很難看懂,也不知道系統(tǒng)會(huì)怎樣執(zhí)行的程序。所以,我們可以通過(guò)一些含+,-比較多的表達(dá)式來(lái)加深對(duì)其運(yùn)算規(guī)則的理解,但在實(shí)際編程中,除非不得已,否則絕對(duì)不要編寫(xiě)含+,-比較多的表達(dá)式。從上面的介紹可知,含+,-比較多的復(fù)雜語(yǔ)句或有歧義的語(yǔ)句完全可以用簡(jiǎn)單易懂、結(jié)果明確的語(yǔ)句組替代。,2.2運(yùn)算符,2.2.4關(guān)系運(yùn)算,關(guān)系運(yùn)算又稱(chēng)為比較大小運(yùn)算,它有六個(gè)運(yùn)算符:>、>=、>=、<、35>=35<353>2在數(shù)學(xué)上是恒成立的。但在C語(yǔ)言中,上式卻不成立,因?yàn)槭紫扔?jì)算第一個(gè)大于號(hào),其值為1,而后計(jì)算第二個(gè)大于號(hào)時(shí),成為計(jì)算1>2,顯然不成立,其值為0。實(shí)際上,連續(xù)比較大小時(shí),表示幾個(gè)條件同時(shí)滿足,因此若將上式改寫(xiě)為條件表達(dá)式5>3x=y=z=0;+x|+y|+z;printf(“x=%dy=%dz=%dn”,x,y,z);x=y=z=0;+x,程序運(yùn)行結(jié)果為:,x=1y=0z=0 x=1y=1z=0 x=1y=1z=1x=1y=0z=0,2.2運(yùn)算符,2.2.6位運(yùn)算,位運(yùn)算操作符,表2.5位運(yùn)算符號(hào)表,2.2運(yùn)算符,2.2.6位運(yùn)算,異或運(yùn)算,異或運(yùn)算真值表見(jiàn)表2.6,即對(duì)應(yīng)位相同時(shí)為0,不同時(shí)為1.表2.6異或運(yùn)算真值表,2.2運(yùn)算符,2.2.6位運(yùn)算,移位運(yùn)算,左移位運(yùn)算a>b:右邊移出的部分將丟棄,左邊空出的高位部分填補(bǔ)方法則根據(jù)a是否為帶符號(hào)數(shù)又分為兩種:a為帶符號(hào)數(shù)時(shí),左邊空出的高位部分用符號(hào)位填補(bǔ);a為不帶符號(hào)數(shù)時(shí),左邊空出的高位部分用0填補(bǔ)。,注意:參與運(yùn)算的數(shù)以補(bǔ)碼形式出現(xiàn).,2.2運(yùn)算符,2.2.6位運(yùn)算,例2.5,#includemain()chara=-25,b=93,c;unsignedchard=-25;c=a,69-1-7024-4283-56,程序運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.7條件運(yùn)算,一般形式:expr1?expr2:expr3執(zhí)行過(guò)程,條件運(yùn)算符可嵌套如x>0?1:(xb?a:c>d?c:da>b?a:(c>d?c:d),2.2運(yùn)算符,2.2.7條件運(yùn)算,例求a+|b|printf(“a+|b|=%dn”,b>0?a+b:a-b);,例(a=b)?Y:N(x%2=1)?1:0(x>=0)?x:-x(c>=afloatz=4;x=(y=y+6,y/z);printf("x=%dn",x);,X=3,程序運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.10求字節(jié)數(shù)(sizeof),1)sizeof計(jì)算類(lèi)型占用字節(jié)數(shù)的形式為:sizeof(類(lèi)型)2)sizeof計(jì)算變量占用字節(jié)數(shù)的形式有兩種:sizeof(變量)或sizeof變量,示例:#includemain()inta=5;printf("%dn",sizeof(int);printf("%dn",sizeof(a);printf("%dn",sizeofa);,222,運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,算術(shù)運(yùn)算類(lèi)型轉(zhuǎn)換,算術(shù)運(yùn)算中,當(dāng)兩個(gè)運(yùn)算數(shù)類(lèi)型相同時(shí),運(yùn)算結(jié)果類(lèi)型與原類(lèi)型相同,當(dāng)兩個(gè)運(yùn)算數(shù)類(lèi)型不同時(shí),運(yùn)算結(jié)果類(lèi)型為級(jí)別較高的數(shù)據(jù)類(lèi)型。類(lèi)型級(jí)別高低按下述規(guī)則進(jìn)行:,即字符型向整型轉(zhuǎn)換、整型向?qū)崝?shù)型轉(zhuǎn)換、短型向長(zhǎng)型轉(zhuǎn)換、不帶符號(hào)型向帶符號(hào)型轉(zhuǎn)換。,例如表達(dá)式:5/2+3*4.5+2的運(yùn)算結(jié)果為17.5,而不是18。因?yàn)?/2時(shí),除法運(yùn)算符“/”兩邊運(yùn)算數(shù)的類(lèi)型都為整數(shù),其運(yùn)算結(jié)果類(lèi)型也應(yīng)為整數(shù)類(lèi)型,其值當(dāng)然為2,而不是2.5;乘法3*4.5兩邊運(yùn)算數(shù)的類(lèi)型不同,結(jié)果類(lèi)型為級(jí)別高的類(lèi)型,即實(shí)型,值為13.5,整個(gè)表達(dá)式值為17.5。如將上述表達(dá)式改寫(xiě)為:5/2.0+3*4.5+2此時(shí),其運(yùn)算結(jié)果為18.0,而不是17.5,請(qǐng)讀者自行分析。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,算術(shù)運(yùn)算類(lèi)型轉(zhuǎn)換,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,賦值轉(zhuǎn)換,執(zhí)行賦值運(yùn)算變量a=表達(dá)式b時(shí),若a、b類(lèi)型相同,則直接將b賦給a即可,若a、b類(lèi)型不同,則需先將b的類(lèi)型轉(zhuǎn)換為a的類(lèi)型后再賦值,這種類(lèi)型轉(zhuǎn)換,我們稱(chēng)之為賦值類(lèi)型轉(zhuǎn)換。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,強(qiáng)制類(lèi)型轉(zhuǎn)換,強(qiáng)制類(lèi)型轉(zhuǎn)換的一般格式為:(目標(biāo)類(lèi)型)表達(dá)式其功能是將表達(dá)式類(lèi)型轉(zhuǎn)換為目標(biāo)類(lèi)型,其轉(zhuǎn)換方法同賦值轉(zhuǎn)換。如:floata=3.1;inti;i=(int)a;則i的值為3。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,輸入/輸出類(lèi)型轉(zhuǎn)換,示例:#includemain()inta=15;charch=A;printf("%dn",ch);printf("%Xn",a);,65F,程序運(yùn)行結(jié)果為:,詳見(jiàn)“輸入/輸出函數(shù)”一節(jié),2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,printf()函數(shù)調(diào)用格式,#include,格式:printf(“格式字符串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù),輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)格式控制串:包含兩種信息格式說(shuō)明:%flagswidth.precisionF|N|h|ltype,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出,返回目錄,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,Type類(lèi)型代碼及示例,d,i,x,X,o,u,c,s,e,E,f,g,%,十六進(jìn)制無(wú)符號(hào)整數(shù),不帶符號(hào)十進(jìn)制整數(shù),十進(jìn)制整數(shù),指數(shù)形式浮點(diǎn)小數(shù),單一字符,字符串,八進(jìn)制無(wú)符號(hào)整數(shù),小數(shù)形式浮點(diǎn)小數(shù),e和f中較短一種,去0,百分號(hào)本身,inta=567;printf(“%d”,a);,inta=255;printf(“%x”,a);,inta=65;printf(“%o”,a);,inta=567;printf(“%u”,a);,chara=65;printf(“%c”,a);,printf(“%s”,“ABC”);,floata=567.789;printf(“%e”,a);,floata=567.789;printf(“%f”,a);,floata=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+002,567.789001,567.789,%,p,指針,inta=567;int*q=,FFF4,F(xiàn)FFF4,以無(wú)符號(hào)的十六進(jìn)制形式輸出變量的地址,說(shuō)明Type類(lèi)型代碼字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)。,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,程序運(yùn)行結(jié)果為:,Type類(lèi)型代碼及示例,34a=3,b=4,示例:main()inta=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);,說(shuō)明輸出類(lèi)型轉(zhuǎn)換:格式字符與輸出項(xiàng)類(lèi)型不一致,按指定type類(lèi)型輸出。輸出類(lèi)型轉(zhuǎn)換與賦值類(lèi)型轉(zhuǎn)換規(guī)律相同。,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,程序在VC中運(yùn)行結(jié)果為:,Type類(lèi)型代碼及示例,u=1u=4294967295,示例:main()intu=-1;printf(“u=%dn",u);printf(“u=%un”,u);,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符寬度width,定義輸出數(shù)據(jù)域?qū)?。?shù)據(jù)長(zhǎng)度<width,左補(bǔ)空格;否則按實(shí)際輸出寬度。當(dāng)width值前加0時(shí),表示左邊空位用0填補(bǔ)。,程序運(yùn)行結(jié)果為:,a=888a=000888,示例:main()inta=888;printf("a=%6dn",a);printf("a=%06dn",a);,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符精度.precision,精度作用于浮點(diǎn)數(shù)%f,%e,%E:精度表示“小數(shù)點(diǎn)后最多顯示位數(shù)”,默認(rèn)值為6精度作用于%g,%G:精度表示“有效位的數(shù)目”精度作用于字符串%s:精度表示“最大字符串位數(shù)”精度作用于整數(shù):精度決定“必須顯示的最小位數(shù)”,不足時(shí)補(bǔ)前導(dǎo)0。,程序運(yùn)行結(jié)果為:,123.123500001234Thisisasimpl,例2.12:main()printf("%.4fn",123.1234567);printf("%3.8dn",1234);printf("%10.15sn","Thisisasimpletest");,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符標(biāo)志flags,程序運(yùn)行結(jié)果為:,示例:對(duì)齊符”-”main()printf("%8dn",12345);printf("%8dn",12);printf("%-8dn",12345);printf("%-8dn",12);,“-”:表示左對(duì)齊,缺?。礇](méi)有”-”號(hào)時(shí))為右對(duì)齊;“0”:輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填0;“+”:指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+);“#”:在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x或0X;,12345121234512,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符標(biāo)志flags,程序運(yùn)行結(jié)果為:,示例:“0”與“”main()printf("%+08dn",12345);printf("%+8dn",12);printf("%-8dn",12345);printf("%-8dn",12);,“-”:表示左對(duì)齊,缺省(即沒(méi)有”-”號(hào)時(shí))為右對(duì)齊;“0”:輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填0;“+”:指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+);“#”:在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x或0X;,+0012345+121234512,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符標(biāo)志flags,“-”:表示左對(duì)齊,缺省(即沒(méi)有”-”號(hào)時(shí))為右對(duì)齊;“0”:輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填0;“+”:指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+);“#”:在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x或0X;,程序運(yùn)行結(jié)果為:,示例:”#”main()printf("%#8xn",0 x1234);printf("%#8xn",0 x12);printf("%-#8on",01234);printf("%-#8on",012);,0 x12340 x1201234012,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符標(biāo)志h|l,程序運(yùn)行結(jié)果為:,示例:”h”與“l(fā)”main()printf("%hdn",65536);printf("%hon",8);printf("%lun",65536);printf("%lxn",65536);printf("%len",5000000000.0);printf("%lfn",5000000000.0);printf("%lgn",5000000000.0);,01065536100005.000000e+0095000000000.0000005e+009,“h”:在d,o,x,u前,指定輸出精度為short型;“l(fā)”:在d,o,x,u前,指定輸出精度為long型;在e,f,g前,指定輸出精度為double型;,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,可選格式說(shuō)明符標(biāo)志F|N,“F”:在p前,指定為遠(yuǎn)指針(32位),表示段地址:偏移地址;“N”:在p前,指定為近指針(16位),表示段內(nèi)偏移地址;,TC程序運(yùn)行結(jié)果為:,示例:”F”與“N”main()charfar*q1=(charfar*)0 xB5000002;charnear*q2=(charnear*)0 x452;printf("%Fpn",q1);printf("%Npn",q2);,B500:00020452,注意:在VC中運(yùn)行本程序時(shí),會(huì)出現(xiàn)farisanobsoletekeyword或nearisanobsoletekeyword之類(lèi)的錯(cuò)誤,表示在VC中,far和near是已經(jīng)被廢棄的關(guān)鍵字。,2.3輸入/輸出函數(shù),2.3.2格式化輸入函數(shù)scanf,scanf()函數(shù)調(diào)用格式,格式:scanf(“格式字符串”,地址表)功能:按指定格式從鍵盤(pán)讀入數(shù)據(jù),存入地址表指定的存儲(chǔ)單元中。,地址表:變量的地址,常用取地址運(yùn)算符floatv;scanf("%d%*d%d",354Thevolumeis:113.09724,2.3輸入/輸出函數(shù),2.3.2格式化輸入函數(shù)scanf,輸入數(shù)據(jù)流的分隔方式,用空白符號(hào)分隔:空白符有:空格,制表符,回車(chē)符;,程序運(yùn)行結(jié)果為:,例2.13:main()intr,h;floatv;scanf("%d%*d%d",354Thevolumeis:113.09724,程序運(yùn)行結(jié)果為:,354Thevolumeis:113.09724,2.3輸入/輸出函數(shù),2.3.2格式化輸入函數(shù)scanf,輸入數(shù)據(jù)流的分隔方式,示例:main()intr,h;floatv;scanf(“r=%dh=%d",程序運(yùn)行結(jié)果為:,r=3h=4Thevolumeis:113.09724,用指定的符號(hào)分隔:,2.3輸入/輸出函數(shù),2.3.2格式化輸入函數(shù)scanf,輸入數(shù)據(jù)流的分隔方式,示例:main()intr,h;floatv;scanf("%2d%*3d%2d",程序運(yùn)行結(jié)果為:,12345678r=12h=67Thevolumeis:30310.06055,用指定輸入寬度分隔:,2.3輸入/輸出函數(shù),2.3.2格式化輸入函數(shù)scanf,輸入數(shù)據(jù)流的分隔方式,根據(jù)數(shù)據(jù)含義分隔:,示例:main()intr,h;charc;floatv;scanf("%d%d%c",程序運(yùn)行結(jié)果為:,35rr=3h=5Inputcharacteris:rThevolumeis:113.09724,2.3輸入/輸出函數(shù),2.3.3字符輸入/輸出函數(shù),字符輸入,采用scanf函數(shù)例如:charch;scanf(“%c”,2.3輸入/輸出函數(shù),2.3.3字符輸入/輸出函數(shù),字符輸出,采用printf函數(shù):例如:charch=B;printf(“%c”,ch);采用函數(shù):putchar(參數(shù))功能:向顯示器輸出參數(shù)指定的一個(gè)字符。例如:charch=B;putchar(ch);/參數(shù)是字符變量putchar(B);/參數(shù)是字符常量putchar(66);/參數(shù)是整型常量putchar(ch+1);/參數(shù)是表達(dá)式,2.3輸入/輸出函數(shù),2.3.3字符輸入/輸出函數(shù),例2.14字符輸入輸出函數(shù)。#includemain()charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1+32);putchar(c2+32);putchar(c3+32);,綜合示例,程序運(yùn)行結(jié)果為:,ABCabc,本程序?qū)崿F(xiàn)將大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母。,2.4習(xí)題二,單項(xiàng)選擇題,C語(yǔ)言中最基本的非空數(shù)據(jù)類(lèi)型包括.A)整型、浮點(diǎn)型、無(wú)值型B)整型、字符型、無(wú)值型C)整型、浮點(diǎn)型、字符型D)整型、浮點(diǎn)型、雙精度型、字符型C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是.A)%B)/C)=D)=10ora=0|a=10則表達(dá)式a+=a*=a的值為_(kāi).A)10B)100C)1000D)2009)設(shè)先有定義:inta=10;則表達(dá)式(+a)+(a-)的值為_(kāi).A)20B)21C)22D)19,B,D,D,C,2.4習(xí)題二,單項(xiàng)選擇題,10)設(shè)先有定義:inty=3,x=3,z=1;則語(yǔ)句:printf(“%d%dn”,(+x,y+),z+2);的輸出結(jié)果為_(kāi).A)34B)42C)43D)3311)假定x、y、z、m均為int型變量,有如下程序段:x=2;y=3;z=1;m=(y<x)?y:x;m=(zz)則m+=n;的結(jié)果是_.A)0B)1C)2D)3,B,B,A,A,2.4習(xí)題二,填空題,1表達(dá)式10/3的結(jié)果是_;10%3的結(jié)果是_。2執(zhí)行語(yǔ)句:inta=12;a+=a-=a*a;后的值是_。3以下語(yǔ)句的輸出結(jié)果是_。shortb=65535;printf("%d",b);,3,1,-264,-1,2.4習(xí)題二,填空題,4以下程序的執(zhí)行結(jié)果是_。#includemain()inta,b,x;x=(a=3,b=a-);printf("x=%d,a=%d,b=%dn",x,a,b);,x=3,a=2,b=3,2.4習(xí)題二,填空題,5以下程序的執(zhí)行結(jié)果是_。#includemain()floatf1,f2,f3,f4;intm1,m2;f1=f2=f3=f4=2;m1=m2=1;printf("%dn",(m1=f1>=f2),0,2.4習(xí)題二,6以下程序的執(zhí)行結(jié)果是_。#includemain()floatf=13.8;intn;n=(int)f%3;printf("n=%dn",n);,填空題,n=1,2.4習(xí)題二,本章完!謝謝大家的合作!,

注意事項(xiàng)

本文(C語(yǔ)言程序設(shè)計(jì)--第2章.ppt)為本站會(huì)員(max****ui)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!