版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,課程名稱(chēng):語(yǔ)言程序設(shè)計(jì) 課型與教法:講授 學(xué)時(shí):2課時(shí) 授課題目: 第章 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、賦值語(yǔ)句、輸入輸出 基本教材:語(yǔ)言程序設(shè)計(jì)(高等教育出版社)廖雷主編 教學(xué)目的與要求:通過(guò)本章的學(xué)習(xí)使學(xué)生熟悉語(yǔ)言的關(guān)鍵詞、標(biāo)識(shí)符、數(shù)據(jù)類(lèi)型,掌握字符串常量與字符常量的區(qū)別、轉(zhuǎn)義字符的使用、變量的定義。 教學(xué)重點(diǎn)與難點(diǎn):數(shù)據(jù)類(lèi)型,不同數(shù)據(jù)類(lèi)型的使用范圍;變量的定義 。,C語(yǔ)言的詞法記號(hào) 數(shù)據(jù)類(lèi)型 常量與變量 運(yùn)算符和表達(dá)式 類(lèi)型轉(zhuǎn)換 數(shù)據(jù)輸出 數(shù)據(jù)輸入,第二章 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、賦值語(yǔ)句、輸入輸出,3,C語(yǔ)言的詞法記號(hào),C語(yǔ)言編寫(xiě)的程序是由各種不同的詞法記號(hào)構(gòu)成 詞法記號(hào):程序中具有
2、獨(dú)立含義的不可進(jìn)一步分割的單位 共5類(lèi): 關(guān)鍵詞 標(biāo)識(shí)符 常量 運(yùn)算符 分隔符: ( ) * . : = ; #,4,關(guān)鍵詞:C語(yǔ)言中預(yù)定義的具有固定含義的符號(hào)(32個(gè)) 用途: 存儲(chǔ)類(lèi)別 auto extern register static 類(lèi)型定義 typedef 流程控制 break case continue default do else goto if return switch while for 數(shù)據(jù)類(lèi)型 int long short float double char signed unsigned struct union enum void const volatile
3、 運(yùn)算符 sizeof 用戶(hù)定義的任何名字不得與關(guān)鍵詞沖突,關(guān)鍵詞,5,準(zhǔn)關(guān)鍵詞:C語(yǔ)言中預(yù)定義的具有固定含義的符號(hào) 用途: 預(yù)處理命令:define endif include ifdef ifndef line undef 庫(kù)系統(tǒng)函數(shù)名:scanf、printf等 允許準(zhǔn)關(guān)鍵詞另作它用 建議不對(duì)這些準(zhǔn)關(guān)鍵詞另作它用。,6,7,8,9,定義:用戶(hù)自行定義的用來(lái)標(biāo)識(shí)變量、常量、函數(shù)、標(biāo)號(hào)等的符號(hào)。 組成: 只能由字母、數(shù)字、下劃線(xiàn)(_)組成,且第一個(gè)字符必須是字母或下劃線(xiàn) 大小寫(xiě)敏感 不能使用關(guān)鍵詞 長(zhǎng)度:最長(zhǎng)32個(gè)字符,標(biāo)識(shí)符,10,例:判斷下列標(biāo)識(shí)符號(hào)合法性 sum Sum M.D.Joh
4、n day Date 3days student_name #33 lotus_1_2_3 char ab _above $123 while pow,11,數(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)型,12,整型,字符型,浮點(diǎn)型,有,無(wú),說(shuō)明:數(shù)據(jù)類(lèi)型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBM PC機(jī)為例 請(qǐng)看int和unsigned int,基本數(shù)據(jù)類(lèi)型,13,一般用大寫(xiě)字母 是宏定義預(yù)處理命令,不是C語(yǔ)句 整型常量 請(qǐng)點(diǎn)擊: 浮點(diǎn)型常量 請(qǐng)點(diǎn)擊: 字符常量 請(qǐng)點(diǎn)擊: 字符串常量 請(qǐng)點(diǎn)擊:,如 #define PRICE 30
5、,定義:程序運(yùn)行時(shí)其值不能改變的量 分類(lèi): 符號(hào)常量:用標(biāo)識(shí)符代表常量 定義格式: #define 符號(hào)常量 常量,例 符號(hào)常量舉例(ch2_1.c) #include #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(total=%d,total); ,運(yùn)行結(jié)果:total=300,常量,14,三種表示形式: 十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如 32767, 123, -456, 0 八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字07表示.如 0123, 011 十六進(jìn)制整數(shù):由0 x或0X開(kāi)頭,后跟09,a
6、f,AF表示. 如0 x123,0Xff,例 12 與 12L 12 為int型 12L 為long int型,例 30000 為int型 65536 為long int 型,整型常量的類(lèi)型 根據(jù)其值所在范圍確定其數(shù)據(jù)類(lèi)型 在整常量后加字母l或L,認(rèn)為它是long int 型常量,整型常量(整常數(shù)),15,表示形式: 十進(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,浮點(diǎn)常量的類(lèi)型 默認(rèn)double型 在浮點(diǎn)常量后加字母f
7、或F,認(rèn)為它是float型,浮點(diǎn)常量(實(shí)型常量、實(shí)數(shù)或浮點(diǎn)數(shù)),e-5,1.2E-3.5,16,定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如 a A ? n 101,轉(zhuǎn)義字符:反斜線(xiàn)后面跟一個(gè)字符或一個(gè)代碼值表 示,字符常量,如 A65, a97, 048, n10,17,轉(zhuǎn)義字符及其含義:,轉(zhuǎn)義字符,含義,n,v,r,ddd,t,b,f,”,xhh,轉(zhuǎn)義字符,含義,換行,豎向跳格,回車(chē),單引號(hào),3位8進(jìn)制數(shù)代表的字符,橫向跳格(Tab),退格,換行但不回車(chē),反斜線(xiàn),雙引號(hào),2位16進(jìn)制數(shù)代表的字符,注意:和是不合法的字符常量,18,如 101 -A
8、 012 -n x40 - x61 -a 60 -0 483 -(),A-101-x41-65,19,例 轉(zhuǎn)義字符舉例(ch2_2.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C ); ,運(yùn)行結(jié)果:(屏幕顯示) A B C I say:”How are you?” C Program Turbo C,20,例 main() printf(“Yb=n”); /*ch2_3.c*/,運(yùn)行結(jié)果: 屏幕顯示:= 打印機(jī)輸出:,21,字符常量與字符串常量不同,定義:
9、用雙引號(hào)(“”)括起來(lái)的字符序列 存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志,例 字符串“hello”在內(nèi)存中,65,例 a,“a”,字符串常量,22,概念:在程序運(yùn)行過(guò)程中其值可以改變的量 變量代表某個(gè)存儲(chǔ)空間及其所存儲(chǔ)的數(shù)據(jù) 變量名、變量值和變量的地址 變量名:標(biāo)識(shí)變量的名字,與內(nèi)存中的某一存儲(chǔ)空間相聯(lián)系 變量值:在這個(gè)存儲(chǔ)空間中存儲(chǔ)的數(shù)據(jù) 變量的地址:這個(gè)存儲(chǔ)空間的首地址 在程序中通過(guò)變量名來(lái)引用變量值 賦值:向變量所代表的存儲(chǔ)空間傳送數(shù)據(jù)的操作。賦值操作用“=”表示,變量,例:a=1; a=a+1; b=a;,23,.,2字節(jié),合法標(biāo)識(shí)符,變量的使用:先說(shuō)明,后使用,變量,決
10、定分配字節(jié)數(shù) 和數(shù)的表示范圍,例: int a,b,c; float data; char ch1; double z;,例 int student; stadent=19; /*Undefined symbol stadent in function main*/,25,26,變量初始化:說(shuō)明時(shí)賦初值;可對(duì)被說(shuō)明變量的 部分初始化,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1;,27,28,變量說(shuō)明位置:一般放在函數(shù)開(kāi)頭,29,一個(gè)運(yùn)算符 計(jì)算表達(dá)式和類(lèi)型的字節(jié)數(shù) 格式:sizeof(類(lèi)型標(biāo)識(shí)符或表達(dá)式),字符型變
11、量 字符變量存放字符ASCII碼 char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,例 int a; char ch; a=D; /* a=68; */ ch=8+0; /* ch=8; */ ch=E+a-A /* ch=e; */ ch=65; /* ch=A; */,沒(méi)有字符串變量,用字符數(shù)組存放,sizeof,例 int a,b; float f; a=sizeof(b); /* a=2; */ a=sizeof(float); /* a=4; */ b=sizeof(12L); /* b=4; */,30,/*ch2_4.c*/ #define PRICE 12.5 main() int num
12、=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,運(yùn)行結(jié)果: total=37.500000, ch1=d,例子,31,課程名稱(chēng):語(yǔ)言程序設(shè)計(jì) 課型與教法:講授 學(xué)時(shí):2課時(shí) 授課題目: 第章 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、賦值語(yǔ)句、輸入輸出 基本教材:語(yǔ)言程序設(shè)計(jì)(高等教育出版社)廖雷主編 教學(xué)目的與要求:通過(guò)本章的學(xué)習(xí)使學(xué)生熟悉C語(yǔ)言的運(yùn)算符和表達(dá)式,掌握算術(shù)邏輯關(guān)系賦值運(yùn)算符和表達(dá)式、位運(yùn)算、各類(lèi)數(shù)據(jù)混合運(yùn)算、類(lèi)型轉(zhuǎn)換。 教學(xué)難點(diǎn):運(yùn)算符的
13、優(yōu)先級(jí)問(wèn)題、類(lèi)型轉(zhuǎn)換 教學(xué)重點(diǎn):算術(shù)邏輯關(guān)系賦值運(yùn)算符和表達(dá)式;位運(yùn)算,32,運(yùn)算符和表達(dá)式,33,運(yùn)算符功能 與運(yùn)算量關(guān)系 要求運(yùn)算量個(gè)數(shù) 要求運(yùn)算量類(lèi)型 運(yùn)算符優(yōu)先級(jí)別 一個(gè)運(yùn)算量的兩側(cè)有不同的運(yùn)算符,先執(zhí)行“優(yōu)先級(jí)別”高的運(yùn)算,學(xué)習(xí)運(yùn)算符應(yīng)注意,34,結(jié)合方向 一個(gè)運(yùn)算量的兩側(cè)有兩個(gè)相同優(yōu)先級(jí)別的運(yùn)算符,則按結(jié)合方向順序處理。 兩種: 自左向右的結(jié)合方向(左結(jié)合性) 自右向左的結(jié)合方向(右結(jié)合性) 結(jié)果的類(lèi)型,35,C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,36,基本算術(shù)運(yùn)算符:+ -(減號(hào)) * / % -(負(fù)號(hào)) + - - + - 單目運(yùn)算符; + - * / % 雙目運(yùn)算符 結(jié)合方向:+ -
14、 * / % 左結(jié)合; - + - 右結(jié)合 優(yōu)先級(jí): -(負(fù)號(hào)) - * / % - + -(減號(hào)) (14) (13) (12) 說(shuō)明: 兩整數(shù)相除,結(jié)果為整數(shù),舍小數(shù)部分;否則為double型 %要求兩側(cè)均為整型數(shù)據(jù),算術(shù)運(yùn)算符和算術(shù)表達(dá)式,37,除法示例: 例 5/2 = -5/2.0 =,取余示例: 例 7%4 = -7%4 = 7%(-4) = 5%1 = 5.5%2 =,2,-2.5,3,-3,3,0,(),38,自增、自減運(yùn)算符+ - 作用:使變量值加1或減1 種類(lèi): 前置 +i,-i (先執(zhí)行i=i+1或i=i-1,再使用i值) 后置 i+,i- (先使用i值,再執(zhí)行i=i+1
15、或i=i-1),例 j=3; k=+j; j=3; k=j+; a=3; b=5; c=(+a)*b; a=3; b=5; c=(a+)*b;,j=j+1; k=j; /k=4,j=4,k=j; j=j+1; /k=3,j=4,/c=20,a=4,/c=15,a=4,算術(shù)運(yùn)算符和算術(shù)表達(dá)式,39,說(shuō)明: + - 不能用于常量和表達(dá)式,如5+,(a+b)+ + - 結(jié)合方向: 自右向左 優(yōu)先級(jí):- + - -* / % -+ - (14) (13) (12),自增、自減運(yùn)算符+ - 作用:使變量值加1或減1 種類(lèi): 前置 +i, -i (先執(zhí)行i+1或i-1,再使用i值) 后置 i+,i- (先
16、使用i值,再執(zhí)行i+1或i-1),算術(shù)運(yùn)算符和算術(shù)表達(dá)式,40,關(guān)系運(yùn)算符 種類(lèi):= != 結(jié)合方向:自左向右 優(yōu)先級(jí)別:,關(guān)系運(yùn)算符和關(guān)系表達(dá)式,41,例 int a=3, b=2, c=1; ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc) abc,關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示,42,例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表達(dá)式值1,/表達(dá)式值1,/表達(dá)式值0,/d=1,/f=0,43,例 若a=0; b=0.5; x=0.3; 則 a=x=b的值為,0,例 5278在C中是允許的,
17、 值為,0,例 int i=1, j=7,a; a=i+(j%4!=0); 則 a=,2,例:字符數(shù)據(jù)的比較按其ASCII碼進(jìn)行 a0 結(jié)果為 A100 結(jié)果為,1,0,關(guān)系運(yùn)算注意(1),44,例 注意區(qū)分“=”與“=” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,例 應(yīng)避免對(duì)浮點(diǎn)數(shù)作相等或不等的判斷 原因:判定兩個(gè)浮點(diǎn)數(shù)是否相等時(shí),由于計(jì)算機(jī)存儲(chǔ)上出現(xiàn)的誤差,會(huì)出現(xiàn)錯(cuò)誤的結(jié)果 如: 1.0/3.0*3.0=1.0 可改寫(xiě)為:fabs(1.0/3.0*3.0-1.0)1e-6,關(guān)系
18、運(yùn)算注意(2),45,邏輯運(yùn)算符 種類(lèi): !(邏輯非) b=5; !a a x=y=z=-1; +x,50,簡(jiǎn)單賦值運(yùn)算符 符號(hào): = 格式: = 作用:將的值賦給 復(fù)合賦值運(yùn)算符 種類(lèi):+= -= *= /= %= = = d=func(); c=d+2;,51,52,結(jié)合方向:自右向左 優(yōu)先級(jí): 2 左側(cè)必須是數(shù)值變量、結(jié)構(gòu)成員、間接指針和數(shù)組分量中的一個(gè),不能是常量或其它表達(dá)式,例 3=x-2*y; a+b=3; ,賦值運(yùn)算符說(shuō)明(1),53,賦值轉(zhuǎn)換規(guī)則: 使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型,例 float f; int i; i=10; f=i; 則 f=10.0,例 i
19、nt i; i=2.56; /結(jié)果i=2;,54,賦值表達(dá)式是表達(dá)式,則可嵌套 其值就是被賦值后變量的值,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表達(dá)式值為5,a,b,c值為5,/表達(dá)式值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,55,例: int a=2; a%=4-1; a=12; a+=a-=a*a,/a=-264 等價(jià)于a=a+(a=a-(a*a),結(jié)合方向:自右向左 優(yōu)先級(jí): 2 左側(cè)必須是變量,不能是常量或表達(dá)
20、式,賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型,賦值運(yùn)算符說(shuō)明(2),/a=2,56,形式:, 結(jié)合性:從左向右 優(yōu)先級(jí):1 逗號(hào)表達(dá)式的值:等于的值,例 a=3*5, a*4 a=3*5, a*4, a+5 例 x=(a=3, 6*3) x=a=3, 6*a,/a=15,表達(dá)式值60,/a=15,表達(dá)式值20,/賦值表達(dá)式,表達(dá)式值18,x=18,/逗號(hào)表達(dá)式,表達(dá)式值18, x=3,逗號(hào)運(yùn)算符和表達(dá)式,例: /*ch2_5.c*/ #include main() int x, y=7; float z=4; x=(y=y+6, y/z); printf(x=%dn,x);
21、 ,運(yùn)行結(jié)果:x=3,57,一般形式: expr1 ? expr2 : expr3 執(zhí)行過(guò)程:,例: 求 a+|b| printf(“a+|b|=%dn”,b0?a+b:a-b);,例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a x|y x unsigned z=0 x8585; x2; y2; z2;,67,例 int x=0 x8585, y=0 x85; unsigned z=0 x8585; x2; y2; z2;,68,例 int x=0 x8585, y=0 x85; unsigned z=0 x8585; x2; y2; z2;,69,例 int
22、x=0 x8585, y=0 x85; unsigned z=0 x8585; x2; y2; z2;,70,隱式轉(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)型,類(lèi)型轉(zhuǎn)換,71,double,float,long,unsigned,int,char,short,低,高,char ch; int i; float f; double d;,ch/i + f*d - (f+i),例,72,一般形式:(類(lèi)型名) 例:
23、 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類(lèi)型的中間變量,原變量 類(lèi)型不變,顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換),優(yōu)先級(jí):14 結(jié)合性:從右向左,73,例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結(jié)果:x=3.600000,i=3,精度損失問(wèn)題,74,例1:int j=376; printf(“j=%dn”,j);,/*擴(kuò)展高位*/ 結(jié)果:j=-2,例2: int m=0 x20000L; printf(“m=%dn”,m);,/*去除long的高16位
24、*/ 結(jié)果:m=0,例3:float b=1.1234567; printf(“b=%fn”,b);,/*四舍五入*/ 結(jié)果:b=1.123457,75,例4: unsigned u=65535; int n=u; printf(“n=%dn”,n);,/*原樣保留,數(shù)據(jù)發(fā)生改變*/ 結(jié)果:n=-1,/*ch2_11.c*/ 例5: unsigned u1=-1; printf(“u1=%un”,u1);,/*原樣保留,數(shù)據(jù)發(fā)生改變*/ 結(jié)果:u1=65535,注意不同數(shù)據(jù)類(lèi)型的表示范圍,76,課程名稱(chēng):語(yǔ)言程序設(shè)計(jì) 課型與教法:講授,通過(guò)程序擴(kuò)展,進(jìn)行對(duì)比學(xué)習(xí) 學(xué)時(shí):2課時(shí) 授課題目: 第章
25、 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、賦值語(yǔ)句、輸入輸出 基本教材:語(yǔ)言程序設(shè)計(jì)(高等教育出版社)廖雷主編 教學(xué)目的與要求:通過(guò)本章的學(xué)習(xí)使學(xué)生掌握變量初始化和賦值語(yǔ)句,格式化輸出函數(shù)printf,格式化輸出函數(shù)scanf的使用方法 教學(xué)難點(diǎn):printf、scanf的使用方法 教學(xué)重點(diǎn):正確進(jìn)行格式化的輸入輸出;在實(shí)際編程時(shí)正確應(yīng)用變量、數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、格式化輸入輸出函數(shù),77,數(shù)據(jù)輸出,格式:int putchar( char ch ) 參數(shù):ch為字符常量、變量或表達(dá)式 功能:把字符ch輸出到顯示器上 返回值:正常,為輸出的字符ch;出錯(cuò),為EOF(-1),C語(yǔ)言無(wú)I/O語(yǔ)句,I/O操作
26、由標(biāo)準(zhǔn)I/O函數(shù)實(shí)現(xiàn),字符輸出函數(shù),#include ,78,格式:printf(控制字符串,參數(shù)1,參數(shù)2,) 功能:按控制字符串,將參數(shù)轉(zhuǎn)換成一定格式輸出 返回值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1),參數(shù):合法的表達(dá)式,可以缺省 控制字符串:包含兩種信息 格式說(shuō)明: %修飾符轉(zhuǎn)換字符/用于指定輸出格式 普通字符(包括轉(zhuǎn)義字符):原樣輸出(或執(zhí)行),格式輸出函數(shù),數(shù)據(jù)輸出,79,int a=567; printf ( “%d”,a);,int a=255; printf(“%x”,a);,int a=65; printf(“%o”,a);,int a=567; printf(“%
27、u”,a);,char a=65; printf(“%c”,a);,printf(“%s”, “ABC”);,float a=567.789; printf(“%e”,a);,float a=567.789; printf(“%f”,a);,float a=567.789; printf(“%g”,a);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,轉(zhuǎn)換字符,80,說(shuō)明: 轉(zhuǎn)換字符決定數(shù)據(jù)輸出類(lèi)型; 轉(zhuǎn)換字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng); 輸出轉(zhuǎn)換: 轉(zhuǎn)換字符與輸出項(xiàng)類(lèi)型不一致,自動(dòng)按指定格式輸出。,81,附加格式說(shuō)明符(
28、修飾符)可缺省,格式說(shuō)明: -0m.nl 注意:其中不得有空格;順序不當(dāng),格式說(shuō)明會(huì)無(wú)效,82,例 int a=1234,c=-1; long b=2269978; printf(“%dAn”,a); printf(“%8dAn”,a); printf(“%-8dAn”,a); printf(“%08dAn”,a); printf(“%8ldAn”,b); printf(“%u,%dn”,c,c);,整型數(shù)輸出,/*ch2_6.c*/ 例 int a=123; printf(“%d,%o,%Xn”,a,a,a);,例,/1234A,/1234 A,/00001234A,/123,173,7B,
29、例,/ 2269978A,/ 1234A,/65535,-1,83,例 float f=123.456; printf(“%fn”,f); printf(“%010.2fn”,f); printf(“%0.2fn”,f); printf(“%10.3en”,f);,浮點(diǎn)數(shù)輸出,/*ch2_6.c*/ 例 char c=W; int i=87; printf(“%c,%dn”,c,c); printf(“%d,%cn”,i,i); printf(“%-5c,%5cn”,c,c);,例 字符輸出,/123.456000,/0000123.46,/W,87,例,/ 1.235e+02,/123.46,/87,W,/W , W,84,例 printf(“%s!n”,“123456789”); printf(“%.8s!n”,“123456789”); printf(“%12.8s!n”,“123456789”); printf(“%-12.8s!n”,“123456789”);,字符串輸出,/*ch2_7.c*/ 例 long a=65536; printf(“%8ld,%dn”
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小額貸款擔(dān)保及貸款利率調(diào)整及貸款條件變更及擔(dān)保人責(zé)任合同3篇
- 二零二五年度木工耗材供應(yīng)與配送合同4篇
- 01 修辭手法題的應(yīng)對(duì)策略-高考語(yǔ)文一輪復(fù)習(xí)之核心考點(diǎn)解密
- 七年級(jí)道德與法治試卷
- 信用激勵(lì)措施考核試卷
- 二零二五年度鋼材行業(yè)質(zhì)量標(biāo)準(zhǔn)制定與實(shí)施合同3篇
- 二零二五年度陵園墓碑雕刻技藝傳承合同4篇
- 2025版品牌視覺(jué)設(shè)計(jì)制作合同范本2篇
- 《菜根譚名句》課件
- 2025年因擅自公開(kāi)他人隱私賠償協(xié)議
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門(mén)螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤(pán)錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 手衛(wèi)生依從性調(diào)查表
- 湖北教育出版社四年級(jí)下冊(cè)信息技術(shù)教案
評(píng)論
0/150
提交評(píng)論