




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第6 6章章 基本的程序語句基本的程序語句判斷一個(gè)數(shù)是否是偶數(shù):判斷一個(gè)數(shù)是否是偶數(shù):#include#includevoid main()void main() int data;int data;scanf(%d,&data);scanf(%d,&data);if(data%2=0)if(data%2=0) printf(printf(偶數(shù)偶數(shù));); elseelse printf(printf(奇數(shù)奇數(shù));); If簡介簡介判斷一個(gè)數(shù)是否在判斷一個(gè)數(shù)是否在100999100999區(qū)間內(nèi):區(qū)間內(nèi):#include#includevoid main()void main(
2、) int data;int data;scanf(%d,&data);scanf(%d,&data);if(data=100&data=100&data=999) printf(printf(是一個(gè)三位數(shù)是一個(gè)三位數(shù));); elseelse printf(printf(超出范圍超出范圍);); 在在C語言中,字符是按其所對應(yīng)的語言中,字符是按其所對應(yīng)的ASCII的值來存的值來存儲(chǔ)的,一個(gè)字符占一個(gè)字節(jié)。儲(chǔ)的,一個(gè)字符占一個(gè)字節(jié)。部分字符所對應(yīng)部分字符所對應(yīng)ASCII碼值如下:碼值如下:字符字符0 01 19 9A AB BY YZ Za ab by yz z
3、ASCII碼值(十進(jìn)制)484957656689909798121122字符型數(shù)據(jù)字符型數(shù)據(jù) char(1) 1) 字符常量字符常量 字符常量是由一對單引號括起來的單個(gè)字符。字符常量是由一對單引號括起來的單個(gè)字符。 如:如:AA、SS、99、$ $ 等均為字符常量。等均為字符常量。 字符也可以參與運(yùn)算:字符也可以參與運(yùn)算:如:如:A+6;運(yùn)算結(jié)果為;運(yùn)算結(jié)果為71,對應(yīng)的字符為,對應(yīng)的字符為H。87;運(yùn)算結(jié)果為;運(yùn)算結(jié)果為49,對應(yīng)的字符為,對應(yīng)的字符為1。y32;運(yùn)算結(jié)果為;運(yùn)算結(jié)果為89,對應(yīng)的字符為,對應(yīng)的字符為Y。例例: :把小寫字母轉(zhuǎn)換為大寫字母把小寫字母轉(zhuǎn)換為大寫字母#includ
4、e#includevoid main()void main() char c1;char c1;char capital;char capital;scanf(%c,&c1);scanf(%c,&c1);if(c1=a&c1=a&c1=z) capital=c1-32;capital=c1-32;printf(%c,capital);printf(%c,capital); elseelse printf(your input is not a printf(your input is not a smallsmall letter);letter); 例例: :
5、簡易加密簡易加密#include#includemain()main() char c1,c2,c3,c4,c5,c6;char c1,c2,c3,c4,c5,c6; int key=1; int key=1; scanf(%c%c%c%c%c%c,&c1,&c2,&c3,&c4,&c5,&c6); scanf(%c%c%c%c%c%c,&c1,&c2,&c3,&c4,&c5,&c6); if(c1!=z&c2!=z&c3!=z&c4!=z if(c1!=z&c2!=
6、z&c3!=z&c4!=z &c5!=z&c5!=z)&c5!=z&c5!=z) printf(%c%c%c%c%c%c,c1+1, printf(%c%c%c%c%c%c,c1+1, c2+1,c3+1,c4+1,c5+1,c6+1);c2+1,c3+1,c4+1,c5+1,c6+1); else else printf(your inputs contain letter z); printf(your inputs contain letter z); 注意:注意:數(shù)字?jǐn)?shù)字3和字符和字符3的區(qū)別:的區(qū)別:含義含義表達(dá)式表達(dá)式值值字節(jié)數(shù)字節(jié)數(shù)
7、常量33占2個(gè)字節(jié)字符351占1個(gè)字節(jié)#include#includevoid main()void main() char c1;/char c1;/也可將也可將c1c1定義為定義為intint型。在有型。在有scanfscanf語句時(shí)要語句時(shí)要注意注意c1=3;c1=3;printf(%d %cn,c1,c1);printf(%d %cn,c1,c1);c1=3;c1=3;printf(%d %cn,c1,c1);printf(%d %cn,c1,c1); (4 4)字符串常量)字符串常量字符串常量是指用一對雙引號括起來的一串字符。字符串常量是指用一對雙引號括起來的一串字符。如:如: wo
8、rld, TRUE or FLASE, 8765431.0037, T world, TRUE or FLASE, 8765431.0037, T 均為字符串常量。均為字符串常量。注:雙引號注:雙引號 ()()和反斜杠和反斜杠()()本身作為字符串時(shí)要通過轉(zhuǎn)義本身作為字符串時(shí)要通過轉(zhuǎn)義字符字符()()。 如:如: 和和 分別代表字符串分別代表字符串( ( ) )和反斜杠和反斜杠( ( ) )。注意字符常量與字符串常量的區(qū)別:注意字符常量與字符串常量的區(qū)別: 在在C C語言中,字符串常量在內(nèi)存中存儲(chǔ)時(shí),系語言中,字符串常量在內(nèi)存中存儲(chǔ)時(shí),系統(tǒng)自動(dòng)在字符串的末尾加一個(gè)統(tǒng)自動(dòng)在字符串的末尾加一個(gè)“串
9、結(jié)束標(biāo)志串結(jié)束標(biāo)志”:00該結(jié)束標(biāo)志的該結(jié)束標(biāo)志的ASCASC碼值為碼值為0 0,字符為空,字符為空NULLNULL。 因此,長度為因此,長度為n n個(gè)字符的字符串常量,在內(nèi)存?zhèn)€字符的字符串常量,在內(nèi)存中占有中占有n+1n+1個(gè)字節(jié)的存儲(chǔ)空間。個(gè)字節(jié)的存儲(chǔ)空間。如:如:字符串字符串“ “ World ”World ”,共,共5 5個(gè)字符,需占用個(gè)字符,需占用6 6個(gè)字節(jié),個(gè)字節(jié),其存儲(chǔ)形式為:其存儲(chǔ)形式為:World0(5 5)轉(zhuǎn)義字符)轉(zhuǎn)義字符轉(zhuǎn)義字符用反斜杠轉(zhuǎn)義字符用反斜杠后面跟一個(gè)字符或一個(gè)八進(jìn)制或后面跟一個(gè)字符或一個(gè)八進(jìn)制或十六進(jìn)制數(shù)表示。十六進(jìn)制數(shù)表示。 如:如:a,0,n等。等。代
10、表代表ASCIIASCII字符中不可打印的控制字符和特定功字符中不可打印的控制字符和特定功能的字符。能的字符。表示特殊字符,如:表示特殊字符,如:單引號單引號()()、雙引號、雙引號()()和反和反斜杠斜杠()()等。等。常用的轉(zhuǎn)義字符見表常用的轉(zhuǎn)義字符見表6.96.9。轉(zhuǎn)義字符轉(zhuǎn)義字符意義意義ASCIIASCII值(十進(jìn)制)值(十進(jìn)制)nn換行(換行(LFLF)010010tt水平制表符水平制表符(HT)(HT)009009反斜杠反斜杠092092單引號字符單引號字符039039”雙引號字符雙引號字符03403400空字符空字符(NULL)(NULL)000000注意注意 轉(zhuǎn)義字符中的字母只
11、能是小寫字母,每個(gè)轉(zhuǎn)義轉(zhuǎn)義字符中的字母只能是小寫字母,每個(gè)轉(zhuǎn)義字符只能看作一個(gè)字符。字符只能看作一個(gè)字符。例例6 6:了解轉(zhuǎn)義字符的作用。:了解轉(zhuǎn)義字符的作用。/ /* *example6_6.c example6_6.c 了解轉(zhuǎn)義字符的作用了解轉(zhuǎn)義字符的作用* */ / #include#includemain()main() printf(This is a test:n); printf(This is a test:n); printf(Ready:); printf(Ready:); printf(tHorizontal tabn); printf(tHorizontal tabn)
12、; / /* * 往右進(jìn)八格往右進(jìn)八格 * */ / printf(n); / printf(n); /* * 輸出輸出 * */ / printf(?n); / printf(?n); /* * 輸出輸出? ? * */ / printf(n); printf(n); / /* * 輸出輸出 * */ / printf(n); printf(n); / /* * 輸出輸出 * */ / printf(101n); / printf(101n); /* * 輸出八進(jìn)制值輸出八進(jìn)制值101101所對應(yīng)的字符所對應(yīng)的字符 * */ / printf(x41n); / printf(x41n); /
13、* * 輸出十六進(jìn)制值輸出十六進(jìn)制值4141所對應(yīng)的字符所對應(yīng)的字符 * */ / 1.1. C C語言提供語言提供5 5種基本數(shù)據(jù)類型。種基本數(shù)據(jù)類型。(1 1)字符型:用)字符型:用charchar表示。表示。(2 2)整數(shù)型:用)整數(shù)型:用intint表示。表示。(3 3)單精度實(shí)數(shù)型:用)單精度實(shí)數(shù)型:用floatfloat表示表示( (有效數(shù)字有效數(shù)字7 7位位) )。(4 4)雙精度實(shí)數(shù)型:用)雙精度實(shí)數(shù)型:用doubledouble表示表示( (有效數(shù)字有效數(shù)字1616位位) )。(5 5)空類型:用)空類型:用voidvoid表示。表示。對整數(shù)型,有四種修飾:對整數(shù)型,有四種修
14、飾:signedsigned(有符號)(有符號) unsignedunsigned(無符號)(無符號)longlong(長型)(長型) shortshort(短型)(短型)數(shù)據(jù)類型決定了數(shù)據(jù)的大小、數(shù)據(jù)可執(zhí)行的操作以及數(shù)據(jù)數(shù)據(jù)類型決定了數(shù)據(jù)的大小、數(shù)據(jù)可執(zhí)行的操作以及數(shù)據(jù)的取值范圍的取值范圍. .6.1 基本數(shù)據(jù)類型及取值范圍基本數(shù)據(jù)類型及取值范圍數(shù)據(jù)類型的長度和取值范圍會(huì)隨著機(jī)器的CPU類型和編譯器的不同而不同。6.1 基本數(shù)據(jù)類型及取值范圍基本數(shù)據(jù)類型及取值范圍 實(shí)現(xiàn)環(huán)境實(shí)現(xiàn)環(huán)境數(shù)據(jù)類型數(shù)據(jù)類型字字 節(jié)節(jié) 長長 度度TurbTurbo Co CBorlaBorland C+nd C+Vis
15、uaVisual C+l C+Dev Dev C+C+GCCGCCcharchar(字符型)(字符型)1 11 11 11 11 1short intshort int(短(短整型)整型)2 22 22 22 22 2intint(整型)(整型)2 22 24 44 44 4long intlong int(長整(長整型)型)4 44 44 44 44 4floatfloat(單精度(單精度浮點(diǎn)型)浮點(diǎn)型)4 44 44 44 44 4doubledouble(雙精度(雙精度浮點(diǎn)型)浮點(diǎn)型)8 88 88 88 88 8例1:驗(yàn)證數(shù)據(jù)類型的字節(jié)長度。6.1 基本數(shù)據(jù)類型及取值范圍main()
16、char a1; short int b1; int c1; long int d1; float e1; double f1; printf(“size of (char)=%dn”,sizeof(a1); printf(“size of (short int)=%dn”,sizeof(b1); printf(“size of (int)=%dn”,sizeof(c1); printf(“size of (long int)=%dn”,sizeof(d1); printf(“size of (float)=%dn”,sizeof(e1); printf(“size of (double)=%
17、dn”,sizeof(f1);不同字節(jié)長度的數(shù)據(jù)類型和取值范圍:見表6-36.1 基本數(shù)據(jù)類型及取值范圍6.2.16.2.1 標(biāo)識符標(biāo)識符 標(biāo)識符是對變量名、函數(shù)名、標(biāo)號和其他各種用戶定義的對標(biāo)識符是對變量名、函數(shù)名、標(biāo)號和其他各種用戶定義的對象命名。標(biāo)識符的第象命名。標(biāo)識符的第1個(gè)字符必須是字母或下劃線,后面可以是個(gè)字符必須是字母或下劃線,后面可以是字母、數(shù)字或下劃線,最長不允許超過字母、數(shù)字或下劃線,最長不允許超過32個(gè)字符。個(gè)字符。例如:例如: score、number12、student_name等均為正確的標(biāo)識符;等均為正確的標(biāo)識符; 8times、price/tea、low!val
18、ume等均不為正確的標(biāo)識符。等均不為正確的標(biāo)識符。注意:注意:(1) 標(biāo)識符區(qū)分大小寫,標(biāo)識符區(qū)分大小寫,score、Score、SCORE代表三個(gè)不同的代表三個(gè)不同的標(biāo)識符。標(biāo)識符。(2)標(biāo)識符不能和標(biāo)識符不能和C語言的關(guān)鍵字相同語言的關(guān)鍵字相同 (3)標(biāo)識符不能和用戶自定義的函數(shù)或標(biāo)識符不能和用戶自定義的函數(shù)或C語言庫函數(shù)同名語言庫函數(shù)同名 6.2 標(biāo)識符、變量和常量6.2.2 6.2.2 變量和常量變量和常量1.1. 變量變量 其值可以改變的量稱為變量。其值可以改變的量稱為變量。 變量的兩個(gè)要素:變量的兩個(gè)要素:標(biāo)識符標(biāo)識符 ( (名字名字) )和和值值。 C C 語言規(guī)定:變量必須在使
19、用之前定義。語言規(guī)定:變量必須在使用之前定義。 定義變量的一般形式是:定義變量的一般形式是: ; 必須是有效的必須是有效的C C數(shù)據(jù)類型,如:數(shù)據(jù)類型,如:intint、floatfloat等。等。 可以由一個(gè)或多個(gè)由逗號分隔的多個(gè)可以由一個(gè)或多個(gè)由逗號分隔的多個(gè)標(biāo)識符名構(gòu)成。標(biāo)識符名構(gòu)成。6.2 標(biāo)識符、變量和常量如:如: int i, j, number; unsigned int max, min; float high_value, price; double lenth, total_wieight;6.2 標(biāo)識符、變量和常量例例2 2:運(yùn)行下面的程序,了解變量的取值范圍和:運(yùn)行下面
20、的程序,了解變量的取值范圍和C C語言的特性。語言的特性。/ /* *example6_2.c example6_2.c 變量的取值范圍測試變量的取值范圍測試* */ / #include #include main()main() int a=32766,b=-32766; int a=32766,b=-32766; unsigned m=6553; unsigned m=6553; printf(a=%dn,a); printf(a=%dn,a); printf(m=%un,m); printf(m=%un,m); a=a+4; a=a+4; 6.2 標(biāo)識符、變量和常量b=b-6; b=b
21、-6; m=mm=m* *10+10; 10+10; printf(After printf(After change:n);change:n);printf(a+4=%dn,a);printf(a+4=%dn,a);printf(b-6=%dn,b);printf(b-6=%dn,b);printf(mprintf(m* *10+10=%un,10+10=%un,m);m); 2.2.常量常量 常量的值是不可變的。常量的值是不可變的。 在在C C語言中,有整型常量、實(shí)型常量、字符常語言中,有整型常量、實(shí)型常量、字符常量、字符串常量、和枚舉常量等。量、字符串常量、和枚舉常量等。(1 1)整型常
22、量)整型常量 可采用十進(jìn)制、八進(jìn)制、十六進(jìn)制來表示整型可采用十進(jìn)制、八進(jìn)制、十六進(jìn)制來表示整型常量。常量。 八進(jìn)制數(shù)的前面用數(shù)字八進(jìn)制數(shù)的前面用數(shù)字0 0開頭,開頭, 十六進(jìn)制數(shù)前面用數(shù)字十六進(jìn)制數(shù)前面用數(shù)字0 0和字母和字母X X開頭(開頭(0 x0 x或或0X0X) 整型常量的表示見表整型常量的表示見表6.76.7。6.2 標(biāo)識符、變量和常量2.2.常量常量整型常量的表示整型常量的表示見表見表6.76.7。6.2 標(biāo)識符、變量和常量進(jìn)制進(jìn)制整型常量的表達(dá)形整型常量的表達(dá)形式式十進(jìn)制數(shù)值十進(jìn)制數(shù)值十進(jìn)制十進(jìn)制17171717八進(jìn)制八進(jìn)制0170171515十六進(jìn)制十六進(jìn)制0 x170 x17
23、2323十進(jìn)制十進(jìn)制17L17L或或17l17l1717十進(jìn)制十進(jìn)制17LU17LU或或17lu17lu1717例例3 3:了解整型常量的不同進(jìn)制表示法。:了解整型常量的不同進(jìn)制表示法。/ /* *example6_3.c example6_3.c * */ / #include#includemain()main() printf( printf(十六進(jìn)制十六進(jìn)制0 x800 x80的十進(jìn)制值為:的十進(jìn)制值為:%dn,0 x80);%dn,0 x80); printf( printf(八進(jìn)制八進(jìn)制02000200的十進(jìn)制值為:的十進(jìn)制值為:%dn,0200);%dn,0200); print
24、f( printf(十進(jìn)制十進(jìn)制128128的十進(jìn)制值為:的十進(jìn)制值為:%dn,128);%dn,128); printf( printf(十進(jìn)制十進(jìn)制128128的十六進(jìn)制值為:的十六進(jìn)制值為:%xn,128);%xn,128); printf( printf(十進(jìn)制十進(jìn)制128128的八進(jìn)制值為:的八進(jìn)制值為:%on”,128);%on”,128); 6.2 標(biāo)識符、變量和常量(2 2)實(shí)型常量)實(shí)型常量實(shí)型常量的兩種表示法:浮點(diǎn)計(jì)數(shù)法和科學(xué)計(jì)數(shù)法。實(shí)型常量的兩種表示法:浮點(diǎn)計(jì)數(shù)法和科學(xué)計(jì)數(shù)法。例如:例如:231.46231.467.36E7.36E7 74.58E54.58E50.094
25、50.0945對太大或太小的數(shù),采用科學(xué)計(jì)數(shù)法。對太大或太小的數(shù),采用科學(xué)計(jì)數(shù)法。 如上面的如上面的7.36E7.36E7 7、4.58E54.58E5。6.2 標(biāo)識符、變量和常量例例4 4:了解實(shí)型常量的兩種表示法。:了解實(shí)型常量的兩種表示法。/ /* *example6_4.c example6_4.c (浮點(diǎn)計(jì)數(shù)法,科學(xué)計(jì)數(shù)法)(浮點(diǎn)計(jì)數(shù)法,科學(xué)計(jì)數(shù)法)* */ / #include#includemain()main() printf(123.456 printf(123.456的浮點(diǎn)數(shù)表示:的浮點(diǎn)數(shù)表示:%6fn,123.456);%6fn,123.456); printf(1.23
26、456E2 printf(1.23456E2的浮點(diǎn)數(shù)表示:的浮點(diǎn)數(shù)表示:%6fn,1.23456e2);%6fn,1.23456e2); printf(12345.6E-2 printf(12345.6E-2的浮點(diǎn)數(shù)表示:的浮點(diǎn)數(shù)表示:%6fn,12345.6e-%6fn,12345.6e-2);2); printf(12345.6 printf(12345.6的科學(xué)計(jì)數(shù)法表示:的科學(xué)計(jì)數(shù)法表示:%En,12345.6);%En,12345.6); getch(); getch(); 6.2 標(biāo)識符、變量和常量(6 6)符號常量)符號常量將程序中的常量定義為一個(gè)標(biāo)識符,稱為符號常量。將程序中的
27、常量定義為一個(gè)標(biāo)識符,稱為符號常量。符號常量在使用前必須先定義,定義的形式是:符號常量在使用前必須先定義,定義的形式是: #define #define 如:如:#define PI 3.1415926#define PI 3.1415926 #define TRUE 1#define TRUE 1 #define FALSE 0#define FALSE 0其中其中PIPI、TRUETRUE、FLASEFLASE均為符號常量;均為符號常量;其值分別為其值分別為3.14159263.1415926,1 1,0 0。注注1 1: #define#define是是C C語言的預(yù)處理命令;語言的預(yù)處
28、理命令;注注2 2:習(xí)慣上符號常量用大寫英文字母表示。習(xí)慣上符號常量用大寫英文字母表示。6.2 標(biāo)識符、變量和常量例例7 7:了解符號常量的使用。:了解符號常量的使用。/ /* *example6_7.c example6_7.c * */ / #include#include#define WHO I am a student.#define WHO I am a student.#define HOW That is Fine.#define HOW That is Fine.#define PI 3.1415926#define PI 3.1415926main()main() prin
29、tf(%sn,WHO); printf(%sn,WHO); printf(%sn,HOW); printf(%sn,HOW); printf(%fn,PI); printf(%fn,PI); 6.2 標(biāo)識符、變量和常量程序運(yùn)行結(jié)果:I am a student.That is Fine.3.141593l構(gòu)成基本表達(dá)式的常用運(yùn)算符有:構(gòu)成基本表達(dá)式的常用運(yùn)算符有:(1)算術(shù)運(yùn)算符。)算術(shù)運(yùn)算符。(2)關(guān)系運(yùn)算符。)關(guān)系運(yùn)算符。(3)邏輯運(yùn)算符。)邏輯運(yùn)算符。(4)賦值運(yùn)算符。)賦值運(yùn)算符。另外,條件運(yùn)算符、自反賦值運(yùn)算符、逗號運(yùn)算符等另外,條件運(yùn)算符、自反賦值運(yùn)算符、逗號運(yùn)算符等均可構(gòu)成基本表
30、達(dá)式。均可構(gòu)成基本表達(dá)式。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.1 6.3.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式算術(shù)運(yùn)算符及算術(shù)表達(dá)式算術(shù)運(yùn)算符主要用于完成變量的算術(shù)運(yùn)算。算術(shù)運(yùn)算符主要用于完成變量的算術(shù)運(yùn)算。如:加、減、乘、除等。各運(yùn)算符及其作用如下:如:加、減、乘、除等。各運(yùn)算符及其作用如下:6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級運(yùn)運(yùn) 算算 符符優(yōu)優(yōu) 先先 級級作作 用用高(高(1414)自增自增1 1(變量的值加(變量的值加1 1)自減自減1 1(變量的值減(變量的值減1 1)低(低(1212)加法加法減法減法* *中(中(1313)乘法乘法/ /除法除法% %模運(yùn)算(整數(shù)相除,結(jié)模運(yùn)
31、算(整數(shù)相除,結(jié)果取余數(shù))果取余數(shù))注:此處規(guī)定優(yōu)先級的數(shù)字越大,優(yōu)先級越高。注:此處規(guī)定優(yōu)先級的數(shù)字越大,優(yōu)先級越高。例例8 8: 閱讀下面的程序,了閱讀下面的程序,了解由算術(shù)運(yùn)算符組成的表解由算術(shù)運(yùn)算符組成的表達(dá)式。達(dá)式。/ /* *example6_8.c example6_8.c * */ / #include#includemain()main() int a,b,c,d1,d2,d3,d4; int a,b,c,d1,d2,d3,d4; double x,y,z1,z2,z3; double x,y,z1,z2,z3; a=8; a=8; b=3; b=3; c=10; c=10;
32、6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級 d1=a+b*c-b/a+b%c*a; /* 復(fù)雜表達(dá)式復(fù)雜表達(dá)式1 */ d2=(a+b)*c-(b/a)+(b%c)*a; /* 復(fù)雜表達(dá)式復(fù)雜表達(dá)式2 */ d3=a/b; d4=c%b; printf(d1=%d, d2=%d, d3=%d, d4=%dn, d1,d2,d3,d4); x=3.2; y=2.4; z1=x+y/x-y; /* 復(fù)雜表達(dá)式復(fù)雜表達(dá)式3 */ z2=(x+y)/(x-y); /* 復(fù)雜表達(dá)式復(fù)雜表達(dá)式4 */ z3=y/b; printf(z1=%f, z2=%f, z3=%fn,z1,z2,z3); 程序運(yùn)行結(jié)果
33、:d1=62, d2=134, d3=2, d4=1z1=1.550000, z2=7.000000, z3=0.800000關(guān)于關(guān)于前置前置+/+/和后置和后置+/+/的作用的作用 前置前置+或或前置前置表達(dá)式:表達(dá)式: +; 先將變量的值加先將變量的值加1 1,再使用變量。,再使用變量。 ; 先將變量的值減先將變量的值減1 1,再使用變量。,再使用變量。后置后置+或后或后置置表達(dá)式:表達(dá)式: +;+; 先使用變量,再將變量的值加先使用變量,再將變量的值加1 1。 ; ; 先使用變量,再將變量的值減先使用變量,再將變量的值減1.1.注意:注意:+/-不能用于常量表達(dá)式不能用于常量表達(dá)式6.3
34、 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級例例9 9:閱讀程序:閱讀程序example6_10.cexample6_10.c,了解前置,了解前置+/-+/-和和后置后置+/+/的作用。的作用。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級#includemain() int a,b; double x,y; a=16; x=12.6; +a; +x; printf(1- a=%d,x=%fn,a,x); a+; x+; printf(2- a=%d,x=%fn,a,x); b=a+; y=x+; printf(3-b=%d,y=%fn,b,y); printf(4- a=%d,x=%fn,a,x);6.3.
35、2 關(guān)系運(yùn)算符及關(guān)系表達(dá)式關(guān)系運(yùn)算符及關(guān)系表達(dá)式關(guān)系運(yùn)算符的作用:用于條件判斷的表達(dá)。關(guān)系運(yùn)算符的作用:用于條件判斷的表達(dá)。關(guān)系運(yùn)算符及其含義和優(yōu)先級如下:關(guān)系運(yùn)算符及其含義和優(yōu)先級如下:6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級關(guān)系運(yùn)算符關(guān)系運(yùn)算符含含 義義優(yōu)優(yōu) 先先 級級小于小于高(高(10)大于大于等于等于低(低(9)!=不等于不等于小于等于小于等于高(高(10)大于等于大于等于關(guān)系表達(dá)式的結(jié)果只有兩個(gè):關(guān)系表達(dá)式的結(jié)果只有兩個(gè): (1) (1) 真(值為真(值為1 1) (2) (2) 假(值為假(值為0 0)假如有:假如有: int a,b;int a,b; a=(230) a=(23
36、0) b=(23-9) = = (18-6); b=(23-9) = = (18-6);則:變量則:變量a a的值為的值為1 1,變量,變量b b的值為的值為0 0。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.3 邏輯運(yùn)算符及邏輯表達(dá)式邏輯運(yùn)算符及邏輯表達(dá)式邏輯運(yùn)算符的作用:邏輯運(yùn)算符的作用:用于判斷條件中的邏輯關(guān)系。用于判斷條件中的邏輯關(guān)系。邏輯運(yùn)算符及其含義和優(yōu)先級如下:邏輯運(yùn)算符及其含義和優(yōu)先級如下:6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級邏輯運(yùn)算符邏輯運(yùn)算符含含 義義優(yōu)優(yōu) 先先 級級!邏輯非邏輯非高(高(14)&邏輯與邏輯與中(中(5)| |邏輯或邏輯或低(低(4)邏輯表達(dá)
37、式的結(jié)果:邏輯表達(dá)式的結(jié)果: 真(值為真(值為1 1) 假(值為假(值為0 0) ( (注:非零值均為真注:非零值均為真) )邏輯運(yùn)算規(guī)則:邏輯運(yùn)算規(guī)則:6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級ABA&BA|B!A真真真真真真真真假假真真假假假假真真假假假假假假假假假假真真假假真真假假真真真真1.1.由由關(guān)系運(yùn)算符關(guān)系運(yùn)算符和和邏輯運(yùn)算符邏輯運(yùn)算符可組成可組成復(fù)雜邏輯表達(dá)式。復(fù)雜邏輯表達(dá)式。 如:如:(ab) & !(c-d) | (a=5)(ab) & !(c-d) | (a=5) 2.2.對于對于復(fù)雜邏輯表達(dá)式復(fù)雜邏輯表達(dá)式,要注意,要注意C C語言的特殊語法規(guī)則。
38、語言的特殊語法規(guī)則。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級特別提示(1)(1)( (表達(dá)式表達(dá)式1) | (1) | (表達(dá)式表達(dá)式2) 2) 語法規(guī)則語法規(guī)則 若:若:( (表達(dá)式表達(dá)式1)1)的值為真,的值為真, 則:則:( (表達(dá)式表達(dá)式1) | (1) | (表達(dá)式表達(dá)式2)2)的結(jié)果就為真。的結(jié)果就為真。 特點(diǎn):系統(tǒng)對特點(diǎn):系統(tǒng)對( (表達(dá)式表達(dá)式2)2)不會(huì)進(jìn)行計(jì)算,但會(huì)檢查其語法錯(cuò)誤。不會(huì)進(jìn)行計(jì)算,但會(huì)檢查其語法錯(cuò)誤。 結(jié)論:與結(jié)論:與( (表達(dá)式表達(dá)式2)2)的結(jié)果無關(guān)。的結(jié)果無關(guān)。 例如:例如: int a=4,b=8,c;int a=4,b=8,c; c=(ab)|(+a
39、);c=(ab)&(+a);c=(ab)&(+a); printf(“c=%d, a=%dn”,c,a);printf(“c=%d, a=%dn”,c,a); 程序運(yùn)行結(jié)果為:程序運(yùn)行結(jié)果為:c=0,a=4c=0,a=4。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級例例1111:閱讀下面的程序,分析復(fù)雜邏輯表達(dá)式運(yùn)算的語法規(guī)則。:閱讀下面的程序,分析復(fù)雜邏輯表達(dá)式運(yùn)算的語法規(guī)則。/ /* *example6_14.c example6_14.c * */ / #include#includemain()main() int a=4,b=8,c=5; int a=4,b=8,c=5;
40、 int d1,d2,d3,d4; int d1,d2,d3,d4; d1=(ab-); / d1=(ab-); /* * 表達(dá)式表達(dá)式(1) (1) * */ / printf(d1=%d, a=%d, b=%d, c=%dn,d1,a,b,c); printf(d1=%d, a=%d, b=%d, c=%dn,d1,a,b,c); d2=(ab)&(+a=5)|(cb-); / d2=(ab)&(+a=5)|(cb-); /* * 表達(dá)式表達(dá)式(2) (2) * */ / printf(d2=%d, a=%d, b=%d, c=%dn,d2,a,b,c); printf(d
41、2=%d, a=%d, b=%d, c=%dn,d2,a,b,c); d3=(ab-); / d3=(ab-); /* * 表達(dá)式表達(dá)式(3) (3) * */ / printf(d3=%d, a=%d, b=%d, c=%dn,d3,a,b,c); printf(d3=%d, a=%d, b=%d, c=%dn,d3,a,b,c); d4=(ab)&(+a=5)&(cb-); / d4=(ab)&(+a=5)&(cb-); /* * 表達(dá)式表達(dá)式(4) (4) * */ / printf(d4=%d, a=%d, b=%d, c=%dn,d4,a,b,c);
42、printf(d4=%d, a=%d, b=%d, c=%dn,d4,a,b,c); 6.3.4 6.3.4 條件運(yùn)算符條件運(yùn)算符條件運(yùn)算符條件運(yùn)算符由由“? ?”和和“: :”組成。組成。條件表達(dá)式條件表達(dá)式的一般形式:的一般形式: 表達(dá)式表達(dá)式1? 1? 表達(dá)式表達(dá)式2:2:表達(dá)式表達(dá)式3;3;條件表達(dá)式條件表達(dá)式的語法規(guī)則:的語法規(guī)則: 當(dāng)表達(dá)式當(dāng)表達(dá)式1 1的值為的值為1 1(真)時(shí),其結(jié)果為表達(dá)式(真)時(shí),其結(jié)果為表達(dá)式2 2的值;的值; 當(dāng)表達(dá)式當(dāng)表達(dá)式1 1的值為的值為0 0(假)時(shí),其結(jié)果為表達(dá)式(假)時(shí),其結(jié)果為表達(dá)式3 3的值。的值。注意:注意: 表達(dá)式表達(dá)式1 1通常是關(guān)
43、系表達(dá)式或邏輯表達(dá)式,也可以是其他通常是關(guān)系表達(dá)式或邏輯表達(dá)式,也可以是其他表達(dá)式。表達(dá)式。條件運(yùn)算符又稱為三目運(yùn)算符,條件運(yùn)算符又稱為三目運(yùn)算符,“三目三目”指的是操作數(shù)的個(gè)指的是操作數(shù)的個(gè)數(shù)有數(shù)有3 3個(gè)。個(gè)。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級例例1212:閱讀下面的程序,了解三目運(yùn)算符組成的表達(dá)式計(jì)算規(guī)則。:閱讀下面的程序,了解三目運(yùn)算符組成的表達(dá)式計(jì)算規(guī)則。/ /* *example6_15.c example6_15.c 了解三目運(yùn)算符的語法規(guī)則了解三目運(yùn)算符的語法規(guī)則* */ / #include #include #include #include main()main()
44、 int a=3,b=5,c; int a=3,b=5,c; c=(ab)?(a+b):(a-b); c=(ab)?(a+b):(a-b); printf(The max value of a and b is: %dn,c); printf(The max value of a and b is: %dn,c); a=6; a=6; b=2; b=2; c=(ab)?(a-b):(a+b); c=(ab)?(a-b):(a+b); printf(The max value of a and b is: %dn,c); printf(The max value of a and b is: %
45、dn,c); 請分析程序的運(yùn)行結(jié)果。請分析程序的運(yùn)行結(jié)果。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.5 6.3.5 逗號表達(dá)式逗號表達(dá)式由逗號運(yùn)算符由逗號運(yùn)算符“, ,”將兩個(gè)表達(dá)式連接起來:將兩個(gè)表達(dá)式連接起來: 表達(dá)式表達(dá)式1,1,表達(dá)式表達(dá)式2;2;逗號表達(dá)式的逗號表達(dá)式的語法規(guī)則:語法規(guī)則: 先計(jì)算表達(dá)式先計(jì)算表達(dá)式1 1,再計(jì)算表達(dá)式,再計(jì)算表達(dá)式2 2; 最后結(jié)果為表達(dá)式最后結(jié)果為表達(dá)式2 2的結(jié)果。的結(jié)果。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級例例1313:了解逗號表達(dá)式的語法規(guī)則。:了解逗號表達(dá)式的語法規(guī)則。/ /* *example6_16.c example6_16
46、.c 了解逗號表達(dá)式了解逗號表達(dá)式* */ / #include #include main()main() int a,b; int a,b; a=3 a=3* *5,a5,a* *4;4; b=(3 b=(3* *5,a5,a* *4);4); printf(a=%dnb=%dn,a,b); printf(a=%dnb=%dn,a,b); 請分析程序的運(yùn)算結(jié)果。請分析程序的運(yùn)算結(jié)果。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.6 6.3.6 數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換C C語言允許表達(dá)式中混合有不同類型的常量和變量。語言允許表達(dá)式中混合有不同類型的常量和變量。1.1. 系統(tǒng)自動(dòng)轉(zhuǎn)換系
47、統(tǒng)自動(dòng)轉(zhuǎn)換容易出現(xiàn)意外結(jié)果。容易出現(xiàn)意外結(jié)果。假設(shè)有:假設(shè)有:s=a+t; /s=a+t; /* *float t=3.7,s; int a=3,b;float t=3.7,s; int a=3,b;* */ / b=a+t;b=a+t;結(jié)果為:結(jié)果為:s=6.7s=6.7,b=6b=6,原因:原因:數(shù)據(jù)類型不一致,有可能產(chǎn)生數(shù)據(jù)丟失。數(shù)據(jù)類型不一致,有可能產(chǎn)生數(shù)據(jù)丟失。應(yīng)避免出現(xiàn)數(shù)據(jù)類型不一致的表達(dá)式。應(yīng)避免出現(xiàn)數(shù)據(jù)類型不一致的表達(dá)式。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級2.2.強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換表達(dá)式:強(qiáng)制轉(zhuǎn)換表達(dá)式: ( (數(shù)據(jù)類型符數(shù)據(jù)類型符) )表達(dá)式表達(dá)式
48、; ; 或或 ( (數(shù)據(jù)類型符數(shù)據(jù)類型符) )變量變量; ;強(qiáng)制轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換語法規(guī)則:語法規(guī)則: 將表達(dá)式或變量的值將表達(dá)式或變量的值臨時(shí)臨時(shí)轉(zhuǎn)換成圓括號內(nèi)指定的數(shù)據(jù)類型。轉(zhuǎn)換成圓括號內(nèi)指定的數(shù)據(jù)類型。并不改變變量原來的數(shù)據(jù)類型。并不改變變量原來的數(shù)據(jù)類型。假設(shè)有:假設(shè)有: int a ;int a ; float t ;float t ; a=15;a=15; t=(float) a/30;t=(float) a/30;結(jié)果為:結(jié)果為:t=0.5t=0.5,若表達(dá)式為若表達(dá)式為t=a/30t=a/30,則結(jié)果為:,則結(jié)果為:t=0t=0。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.7 6
49、.3.7 復(fù)雜表達(dá)式的計(jì)算順序復(fù)雜表達(dá)式的計(jì)算順序 C C語言共有各類運(yùn)算符語言共有各類運(yùn)算符4747個(gè),按優(yōu)先級可分為個(gè),按優(yōu)先級可分為1111個(gè)類別共個(gè)類別共1515個(gè)優(yōu)先級。個(gè)優(yōu)先級。運(yùn)算符的優(yōu)先級與運(yùn)算方向:運(yùn)算符的優(yōu)先級與運(yùn)算方向:P158 P158 表表6.156.156.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級例例1313:閱讀程序,分析復(fù)雜表達(dá)式的計(jì)算順序。:閱讀程序,分析復(fù)雜表達(dá)式的計(jì)算順序。/ /* *example6_18.c example6_18.c 復(fù)雜表達(dá)式的計(jì)算順序復(fù)雜表達(dá)式的計(jì)算順序* */ / #include #include main()main() int
50、 a=10,b=15,c=14,temp; int a=10,b=15,c=14,temp; temp= a+6b & b-cc; temp= a+6b & b-cc; / /* * * */ / printf(a+6b & b-cc= %dn,temp); printf(a+6b & b-cc= %dn,temp); temp=!a+b temp=!a+b* *c-b/a & b-ac-b/a & b-a* *!(c-a);/!(c-a);/* * * */ / printf(!a+b printf(!a+b* *c-b/a & b-a
51、c-b/a & b-a* *!(c-a)= !(c-a)= %dn,temp);%dn,temp); 請分析并修改程序。請分析并修改程序。6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級6.3.8 C語言的基本語句結(jié)構(gòu)語言的基本語句結(jié)構(gòu)C C語言的語句可分為四大類:語言的語句可分為四大類:1表達(dá)式語句表達(dá)式語句2復(fù)合語句復(fù)合語句3控制語句控制語句4轉(zhuǎn)向控制語句轉(zhuǎn)向控制語句6.3 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級1 1表達(dá)式語句表達(dá)式語句一個(gè)獨(dú)立的語句就是表達(dá)式語句。一個(gè)獨(dú)立的語句就是表達(dá)式語句。如:如:a=3a=3* *b-c/2;b-c/2;i-;i-;+j:+j:b=(a3)? 1:0;b
52、=(a3)? 1:0;2 2復(fù)合語句復(fù)合語句由一對花括號由一對花括號“ ”將多個(gè)表達(dá)式語句括起來所組成。將多個(gè)表達(dá)式語句括起來所組成。如:如: a=b+c; a=b+c; x=y%a; x=y%a; prinft(a=%d, x=%dn, a, x); prinft(a=%d, x=%dn, a, x); 3 3控制語句控制語句由由控制結(jié)構(gòu)組成的語句,有控制結(jié)構(gòu)組成的語句,有5 5種控制語句:種控制語句:(1 1)選擇(分支)語句:)選擇(分支)語句:ifelseifelse。(2 2)多分支語句:)多分支語句:switchswitch。(3 3)forfor循環(huán)語句:循環(huán)語句:forfor。
53、(4 4)whilewhile循環(huán):循環(huán):whilewhile。(5 5)do_whiledo_while循環(huán):循環(huán):dowhiledowhile。4 4轉(zhuǎn)向控制語句轉(zhuǎn)向控制語句由由系統(tǒng)提供的關(guān)鍵字構(gòu)成,用于改變程序的流程。系統(tǒng)提供的關(guān)鍵字構(gòu)成,用于改變程序的流程。 有有4 4種轉(zhuǎn)向控制語句:種轉(zhuǎn)向控制語句:(1 1)breakbreak;可用于;可用于switchswitch語句和循環(huán)的語句。語句和循環(huán)的語句。(2 2)continuecontinue;只適用于循環(huán)語句。;只適用于循環(huán)語句。(3 3)returnreturn;用在函數(shù)的結(jié)束處。;用在函數(shù)的結(jié)束處。(4 4)gotogoto
54、;可用于程序的任何地方,但不提倡使用。;可用于程序的任何地方,但不提倡使用。C C語言的輸入語言的輸入/ /輸出的操作是通過調(diào)用系統(tǒng)函數(shù)來實(shí)現(xiàn)。輸出的操作是通過調(diào)用系統(tǒng)函數(shù)來實(shí)現(xiàn)。常用的標(biāo)準(zhǔn)輸入常用的標(biāo)準(zhǔn)輸入/ /輸出函數(shù)有如下幾種。輸出函數(shù)有如下幾種。(1 1)格式化輸入)格式化輸入/ /輸出函數(shù):輸出函數(shù):scanf()/printf()scanf()/printf()。(2 2)字符輸入)字符輸入/ /輸出函數(shù):輸出函數(shù):getc()/putc()getc()/putc()。(3 3)字符輸入)字符輸入/ /輸出函數(shù):輸出函數(shù):getch()/putch()getch()/putch()
55、。(4 4)字符輸入)字符輸入/ /輸出函數(shù):輸出函數(shù):getchar()/putchar()getchar()/putchar()。(5 5)字符串輸入)字符串輸入/ /輸出函數(shù):輸出函數(shù):gets()/puts()gets()/puts()。不同的函數(shù)在不同的函數(shù)在功能上有所不同,使用時(shí)應(yīng)根據(jù)具體的功能上有所不同,使用時(shí)應(yīng)根據(jù)具體的要求,選擇合適的輸入要求,選擇合適的輸入/ /輸出函數(shù)。輸出函數(shù)。6.4 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介輸出函數(shù)簡介6.4.1 6.4.1 格式化輸出函數(shù)格式化輸出函數(shù)printf( )printf( )函數(shù)函數(shù)printf( )printf( )的一般形式為:
56、的一般形式為: printf(printf(控制字符串控制字符串 ,輸出項(xiàng)列表,輸出項(xiàng)列表););注意:注意: 可以是常量、變量、表達(dá)式。當(dāng)有多個(gè)輸出可以是常量、變量、表達(dá)式。當(dāng)有多個(gè)輸出項(xiàng)時(shí),各項(xiàng)之間用逗號分隔。項(xiàng)時(shí),各項(xiàng)之間用逗號分隔。 中的個(gè)數(shù)、類型必須與中的個(gè)數(shù)、類型必須與中格中格式字符的個(gè)數(shù)、類型相一致。式字符的個(gè)數(shù)、類型相一致。(1)(1)必須用雙引號將必須用雙引號將 括起,可括起,可由由格式說明格式說明和和普通字符普通字符兩部分組成。兩部分組成。6.4 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介輸出函數(shù)簡介1 1格式說明格式說明格式說明的一般格式為:格式說明的一般格式為: % % 格式字符規(guī)
57、定了對應(yīng)輸出項(xiàng)的輸出格式。格式字符規(guī)定了對應(yīng)輸出項(xiàng)的輸出格式。常用格式字符如表常用格式字符如表6.166.16所示。所示。P162P162如:如:%d,%c,%f,%Lf,%s%d,%c,%f,%Lf,%s等均為正確的輸出格式說明。等均為正確的輸出格式說明。6.4 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介輸出函數(shù)簡介格式格式字符字符說明說明d、i以帶符號的十進(jìn)制形式輸出整數(shù)以帶符號的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號正數(shù)不輸出符號)o以八進(jìn)制無符號形式輸出整數(shù)以八進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符不輸出前導(dǎo)符0)x、X以十六進(jìn)制無符號形式輸出整數(shù)以十六進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符不輸出前導(dǎo)符0
58、 x)u以無符號十進(jìn)制形式輸出整數(shù)以無符號十進(jìn)制形式輸出整數(shù)c以字符形式輸出,只輸出一個(gè)字符以字符形式輸出,只輸出一個(gè)字符s輸出字符串輸出字符串f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)位小數(shù)E、e以指數(shù)形式輸出實(shí)數(shù)以指數(shù)形式輸出實(shí)數(shù).G、g選用選用%f或或%e格式中輸出寬度較短的一種格式,不輸出無格式中輸出寬度較短的一種格式,不輸出無意義的意義的0修飾符修飾符是可選的,用于確定數(shù)據(jù)輸出的寬度、精度、小數(shù)是可選的,用于確定數(shù)據(jù)輸出的寬度、精度、小數(shù)位數(shù)、對齊方式等。若缺省修飾符,按系統(tǒng)默認(rèn)設(shè)定輸出。位數(shù)、對齊方式等。若缺省修飾符,按系統(tǒng)默認(rèn)設(shè)定輸出。修飾
59、符修飾符的主要類型:的主要類型:(1 1)字段寬度修飾符)字段寬度修飾符 用數(shù)字修飾輸出字符占用的寬度,規(guī)則見表用數(shù)字修飾輸出字符占用的寬度,規(guī)則見表6.176.17。如:如:%3d,%4c,%5.2f,%8Lf,%6s%3d,%4c,%5.2f,%8Lf,%6s等均為正確的輸出格式說明。等均為正確的輸出格式說明。(2 2)對齊方式修飾符)對齊方式修飾符 默認(rèn)輸出方式為默認(rèn)輸出方式為右對齊右對齊方式。方式。 在在% %后面加上一個(gè)負(fù)號后面加上一個(gè)負(fù)號“”,可使數(shù)據(jù)的輸出方式改為,可使數(shù)據(jù)的輸出方式改為左對齊左對齊的方式。的方式。如:如:%-3d,%-4c,%-5.2f,%-8Lf,%-6s%-
60、3d,%-4c,%-5.2f,%-8Lf,%-6s等均為正確的輸出格式等均為正確的輸出格式說明。說明。6.4 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介輸出函數(shù)簡介附加字符附加字符說明說明字母字母l用于長整型整數(shù),可加在格式符用于長整型整數(shù),可加在格式符d、o、x、u前面前面. 也可用也可用lf輸出雙精度數(shù)輸出雙精度數(shù)m(代表一個(gè)正整數(shù)代表一個(gè)正整數(shù))數(shù)據(jù)最小寬度,不足時(shí)左補(bǔ)空格數(shù)據(jù)最小寬度,不足時(shí)左補(bǔ)空格0m數(shù)據(jù)寬度不足數(shù)據(jù)寬度不足m時(shí)左補(bǔ)零時(shí)左補(bǔ)零.n(代表一個(gè)正整數(shù)代表一個(gè)正整數(shù))對實(shí)數(shù),表示輸出對實(shí)數(shù),表示輸出n位小數(shù);對字符位小數(shù);對字符串,表示截取的字符個(gè)數(shù)串,表示截取的字符個(gè)數(shù)-輸出的數(shù)字或字符在域內(nèi)向左靠輸出的數(shù)字或字符在域內(nèi)向左靠*控制輸出寬度控制輸出寬度2 2普通字符普通字符普通字符包括普通字符包括可打印字符可打印字符和和轉(zhuǎn)義字符轉(zhuǎn)義字符??纱蛴∽址纱蛴∽址丛瓨语@示在屏幕上,起說明作用。按原樣顯示在屏幕上,起說明作用。轉(zhuǎn)義字符轉(zhuǎn)義字符是一些不可顯示的控制字符,用于產(chǎn)生特殊是一些不可顯示的控制字符,用于產(chǎn)生特殊的輸出效果。的輸出效果。如:如:“ “ s=s=%4d%4dtt%7.4f%7.4fntnt%lu%lunn” 為正確的輸出格式。為正確的輸出格式。閱讀程序閱讀程序【例例6-196-19
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 便宜門店轉(zhuǎn)讓合同范本
- 促銷返利合同范本
- 個(gè)體醫(yī)療機(jī)構(gòu)年度工作總結(jié)報(bào)告
- 個(gè)人工作自我鑒定簡短
- 勞務(wù)公司派遣員工合同范本
- 單位對外投資合同范本
- 三八節(jié)教師演講稿
- 工業(yè)鍋爐司爐??荚囶}及答案
- 高壓電工(運(yùn)行)習(xí)題+參考答案
- 供貨款合同范本
- 大學(xué)生安全知識班會(huì)
- 課件圍術(shù)期下肢深靜脈血栓的預(yù)防與護(hù)理
- 《電力變壓器》課件
- 初級鐵路線路工技能鑒定考試題庫
- 2025年度建筑垃圾運(yùn)輸與再生資源回收一體化合同樣本
- 2024新人教版英語七下單詞默寫表(開學(xué)版)
- (2025)輔警招聘公安基礎(chǔ)知識必刷題庫及參考答案
- 河南省信陽市固始縣2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試題
- 奧數(shù)知識點(diǎn) 間隔問題
- 簡易旋轉(zhuǎn)倒立擺及控制裝置
- 深圳大學(xué)《數(shù)字信號處理》2009年期末考試試卷A卷
評論
0/150
提交評論