C語(yǔ)言程序的組成部分ppt課件_第1頁(yè)
C語(yǔ)言程序的組成部分ppt課件_第2頁(yè)
C語(yǔ)言程序的組成部分ppt課件_第3頁(yè)
C語(yǔ)言程序的組成部分ppt課件_第4頁(yè)
C語(yǔ)言程序的組成部分ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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)介

1、1第2章 C語(yǔ)言程序的組成部分 徐秋紅徐秋紅辦公地點(diǎn):主樓西配樓信息學(xué)院辦公地點(diǎn):主樓西配樓信息學(xué)院310310室室辦公電話:辦公電話:0100106233651662336516:shinestar1129126shinestar1129126;主要的內(nèi)容 了解一個(gè)了解一個(gè)C C程序的構(gòu)成程序的構(gòu)成main()main()函數(shù)函數(shù) 理解什么是變量理解什么是變量 理解什么是常量理解什么是常量 掌握從鍵盤輸入數(shù)據(jù)的語(yǔ)句寫法掌握從鍵盤輸入數(shù)據(jù)的語(yǔ)句寫法 掌握將運(yùn)算結(jié)果送到顯示器顯示的語(yǔ)句寫掌握將運(yùn)算結(jié)果送到顯示器顯示的語(yǔ)句寫法法2;3了解C程序的組成部分 一個(gè)簡(jiǎn)短的一個(gè)簡(jiǎn)短的C C語(yǔ)言程序語(yǔ)言程序

2、#include int main(void) int a = 3; printf(a的平方是的平方是 %d.n, a*a); return 0;4可以在程序中加入注釋信息/* 這是一個(gè)這是一個(gè)C程序的例子程序的例子 */#include int main(void) int a = 3; printf(a的平方是的平方是 %d.n, a*a); return 0;/ /* *包含文件指令包含文件指令* */ / /* *函數(shù)頭函數(shù)頭 * */ / /* *函數(shù)體開始函數(shù)體開始* */ / /* *聲明變量聲明變量a a* */ / /* *輸出運(yùn)算結(jié)果輸出運(yùn)算結(jié)果* */ / /* *函數(shù)返

3、回語(yǔ)句函數(shù)返回語(yǔ)句* */ / /* *函數(shù)體結(jié)束函數(shù)體結(jié)束* */ / ;5C程序的組成部分(2) 每一個(gè)函數(shù)都是由兩個(gè)部分組成: 函數(shù)的首部 例如: int main(void) 函數(shù)體 一對(duì)花括號(hào)括起的若干語(yǔ)句。 (1)一個(gè)C程序可以包含一個(gè)或多個(gè)函數(shù),其中一個(gè)是main() 。 #include double ep(double x)double y; y = x * x * x ;return (y) ;int main(void)double x ;printf(Input a data: );scanf(%lf, &x);printf(%f立方是%f , x,ep(x);

4、return 0;了解C程序的組成部分 1:#include 2: 3:float area(float r); 4: 5:int main(void) 6: float r; 7: printf(“Input radius: ”); /*提示輸入半徑*/ 8: scanf(%f,&r); 9: printf(nThe area is %f . n, area(r); 10: return 0; 11: 12: 13 /* 求圓面積的函數(shù) */ 14:float area(float r) 15: 16: float s; 17: s = 3.14 * r * r; 18: retur

5、n(s); 19:;7C程序的組成部分下面是就設(shè)計(jì)計(jì)算器程序初期時(shí),對(duì)一個(gè)計(jì)算器下面是就設(shè)計(jì)計(jì)算器程序初期時(shí),對(duì)一個(gè)計(jì)算器功能進(jìn)行簡(jiǎn)單設(shè)計(jì)和描述的源程序。功能進(jìn)行簡(jiǎn)單設(shè)計(jì)和描述的源程序。void add(double,double) /*加法函數(shù)*/ 。void sub(double,double) /*減法函數(shù)*/ 。void mut(double,double) /*乘法函數(shù)*/ 。void div(double,double) /*除法函數(shù)*/ 。int main(void) . add(x,y); sub(a,y); mut(x,y); div(x,y); . return 0;C程序

6、常見符號(hào)分類 關(guān)鍵字關(guān)鍵字KeywordKeyword) 又稱保留字又稱保留字 CC語(yǔ)言中具有特殊含義的單詞語(yǔ)言中具有特殊含義的單詞 標(biāo)識(shí)符標(biāo)識(shí)符IdentifierIdentifier) 系統(tǒng)預(yù)定義標(biāo)識(shí)符系統(tǒng)預(yù)定義標(biāo)識(shí)符 有特殊含義,但可以被重新定有特殊含義,但可以被重新定義的單詞但是,一般不建議義的單詞但是,一般不建議去重新定義)去重新定義) 用戶自定義標(biāo)識(shí)符用戶自定義標(biāo)識(shí)符 變量名,函數(shù)名,變量名,函數(shù)名,#include double ep(double x)double y; y = x * x * x ;return (y) ;int main(void)double x ;pri

7、ntf(Input a data: );scanf(%lf, &x);printf(%f立方是%f , x,ep(x);return 0;9關(guān)鍵字與標(biāo)識(shí)符 關(guān)鍵字關(guān)鍵字C C語(yǔ)言的保留字)語(yǔ)言的保留字)intsignedexterncharunsignedfloatconstdodefault whilecasecontinueelsestaticifautosizeoflongregisterunioninlineforstructbreakgototypedefenumrestrictvoid switchreturnshortdoubleasmvolatile;10C語(yǔ)言的標(biāo)識(shí)符

8、 標(biāo)識(shí)符標(biāo)識(shí)符 ( (用戶自定義標(biāo)識(shí)符用戶自定義標(biāo)識(shí)符) ) 設(shè)計(jì)者根據(jù)需要而定義的名稱,如變量名、數(shù)組設(shè)計(jì)者根據(jù)需要而定義的名稱,如變量名、數(shù)組名、自定義函數(shù)名名、自定義函數(shù)名。 標(biāo)識(shí)符建立的規(guī)則:標(biāo)識(shí)符建立的規(guī)則: (1)(1)由若干個(gè)英文字母、數(shù)字和下橫線組成。由若干個(gè)英文字母、數(shù)字和下橫線組成。 (2)(2)頭一個(gè)字符必須是字母或是下橫線頭一個(gè)字符必須是字母或是下橫線“_”“_”。 相同字母的大寫和小字是有區(qū)別的。相同字母的大寫和小字是有區(qū)別的。 countcount、CountCount、coUNTcoUNT、CoUnT CoUnT 都是不同的都是不同的 不能使用關(guān)鍵字做標(biāo)識(shí)符。不能

9、使用關(guān)鍵字做標(biāo)識(shí)符。;C程序常見符號(hào)分類 運(yùn)算符運(yùn)算符OperatorOperator) 算術(shù)、關(guān)系、邏輯算術(shù)、關(guān)系、邏輯 分隔符分隔符SeparatorSeparator) 空格、回車空格、回車/ /換行、逗換行、逗號(hào)等號(hào)等 其他符號(hào)其他符號(hào) 和和 標(biāo)識(shí)函數(shù)體或語(yǔ)標(biāo)識(shí)函數(shù)體或語(yǔ)句塊句塊 / /* *和和* */ /是程序注釋的是程序注釋的定界符定界符 雙引號(hào)、單引號(hào)雙引號(hào)、單引號(hào) #include double ep(double x)double y; y = x * x * x ;return (y) ;int main(void)double x ;printf(Input a dat

10、a: );scanf(%lf, &x);printf(%f立方是%f , x,ep(x);return 0;12C程序中最重要的對(duì)象變量執(zhí)行程序的目的是進(jìn)行數(shù)據(jù)運(yùn)算操作,運(yùn)算中經(jīng)常使用的一種對(duì)象就是變量。什么是變量?計(jì)算機(jī)內(nèi)存中計(jì)算機(jī)內(nèi)存中一個(gè)被命名的、一個(gè)被命名的、可以存儲(chǔ)數(shù)據(jù)可以存儲(chǔ)數(shù)據(jù)的區(qū)域或存的區(qū)域或存儲(chǔ)單元稱作儲(chǔ)單元稱作變量變量?jī)?nèi)存內(nèi)存;13變量 變量的特點(diǎn):變量的特點(diǎn): 有名有名變量名變量名 可以在變量中存儲(chǔ)一個(gè)數(shù)據(jù)可以在變量中存儲(chǔ)一個(gè)數(shù)據(jù)變量的值變量的值 因?yàn)樽兞看鎯?chǔ)在內(nèi)存的存儲(chǔ)單元中,所以變因?yàn)樽兞看鎯?chǔ)在內(nèi)存的存儲(chǔ)單元中,所以變量都有一個(gè)唯一的存儲(chǔ)地址量都有一個(gè)唯一的存

11、儲(chǔ)地址 不同的變量還可以有不同的類型不同的變量還可以有不同的類型 變量名由一個(gè)或若干個(gè)字符組成,字符的構(gòu)變量名由一個(gè)或若干個(gè)字符組成,字符的構(gòu)成形式必須符合成形式必須符合C C語(yǔ)言標(biāo)識(shí)符的規(guī)定。語(yǔ)言標(biāo)識(shí)符的規(guī)定。;14聲明變量 聲明變量的語(yǔ)句形式:聲明變量的語(yǔ)句形式: 例:例:int int x, y, age=19;x, y, age=19; float data1, data2=10.009; float data1, data2=10.009; double price_1, price_2=13.5; double price_1, price_2=13.5; char a, b =

12、$; char a, b = $;類型名變量名類型名變量名1, 變量名變量名2,;可以在聲明變量時(shí),為變量初始化;15每個(gè)變量都有數(shù)據(jù)類型單精度實(shí)型單精度實(shí)型雙精度實(shí)型雙精度實(shí)型變量的類型變量的類型字符型字符型整型整型實(shí)型實(shí)型charshort intintfloatdouble;16變量的數(shù)據(jù)類型決定了該變量存儲(chǔ)于內(nèi)存時(shí)將占用內(nèi)存空間的大小或多少) 一個(gè)字符型一個(gè)字符型charchar的變量的變量 1 1個(gè)字節(jié)個(gè)字節(jié) 一個(gè)短整型一個(gè)短整型shortshort變量變量 2 2個(gè)字節(jié)個(gè)字節(jié) 一個(gè)基本整型一個(gè)基本整型intint變量變量 4 4個(gè)字節(jié)個(gè)字節(jié) 一個(gè)單數(shù)度實(shí)型一個(gè)單數(shù)度實(shí)型floatf

13、loat變量變量 4 4個(gè)字節(jié)個(gè)字節(jié) 一個(gè)雙數(shù)度實(shí)型一個(gè)雙數(shù)度實(shí)型doubledouble變量變量 8 8個(gè)字節(jié)個(gè)字節(jié)不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。不同的數(shù)據(jù)類型的變量可以表示的數(shù)據(jù)大小也不同。換句話說(shuō),不同類型的變量具有不一樣的數(shù)據(jù)范圍。換句話說(shuō),不同類型的變量具有不一樣的數(shù)據(jù)范圍。;17例如例如:數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。數(shù)據(jù)位的不同,能表示數(shù)據(jù)的大小也不同。0001101101000001010011100101110111000000000000000100000010000000110000010000000101111111001111110111111

14、1101111111100000001001000110100110011011110111178654321;不同類型占用的內(nèi)存字節(jié)數(shù)不同 同種類型在不同的平臺(tái)其占字節(jié)數(shù)不盡相同同種類型在不同的平臺(tái)其占字節(jié)數(shù)不盡相同 如如intint在在1616位、位、3232位和位和6464位系統(tǒng)上分別占位系統(tǒng)上分別占2 2、4 4和和8 8個(gè)字節(jié)個(gè)字節(jié) 不要對(duì)變量所占的內(nèi)存空間字節(jié)數(shù)想當(dāng)然不要對(duì)變量所占的內(nèi)存空間字節(jié)數(shù)想當(dāng)然 用用sizeofsizeof獲得變量或者數(shù)據(jù)類型的長(zhǎng)度獲得變量或者數(shù)據(jù)類型的長(zhǎng)度 現(xiàn)象與危害現(xiàn)象與危害 在平臺(tái)間移植時(shí)會(huì)出現(xiàn)問(wèn)題,導(dǎo)致數(shù)據(jù)丟失或在平臺(tái)間移植時(shí)會(huì)出現(xiàn)問(wèn)題,導(dǎo)致數(shù)據(jù)丟

15、失或者溢出者溢出;sizeof到底是什么? C C語(yǔ)言的運(yùn)算符,并非函數(shù)語(yǔ)言的運(yùn)算符,并非函數(shù) 計(jì)算類型占用的字節(jié)數(shù)計(jì)算類型占用的字節(jié)數(shù) 兩種運(yùn)算形式兩種運(yùn)算形式 sizeof( sizeof(類型類型) ) 結(jié)果為類型占用的字節(jié)數(shù)結(jié)果為類型占用的字節(jié)數(shù) sizeof(sizeof(表達(dá)式表達(dá)式) ) 結(jié)果為表達(dá)式值所屬類型占用的字節(jié)結(jié)果為表達(dá)式值所屬類型占用的字節(jié)數(shù)數(shù) 一般都使用一般都使用 sizeof( sizeof(變量名變量名) ) ;用程序查看當(dāng)前編譯器的各種變量類型的字節(jié)數(shù)#include #include int main(void)printf(Data type Number

16、 of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double); system(Pause); reutrn 0;21可以通過(guò)賦值操作來(lái)改變變量的值 向變量中存儲(chǔ)信息的常用方法向變量中存儲(chǔ)信息的常用方法 賦值表達(dá)式和賦值語(yǔ)句:

17、賦值表達(dá)式和賦值語(yǔ)句:變量變量 = = 數(shù)據(jù)數(shù)據(jù)賦值運(yùn)算符不是等號(hào)將一個(gè)數(shù)值存入一個(gè)內(nèi)存單元將一個(gè)數(shù)值存入一個(gè)內(nèi)存單元x = 90 ;;22?abcde 0a=0a=6a=2+a 6 8d=10d=d-a10 2int a,b,c,d,e;未初始化的未初始化的變量不能直變量不能直接使用,因接使用,因?yàn)槠鋬?nèi)部的為其內(nèi)部的值不知道是值不知道是什么。什么。結(jié)果會(huì)是什么?#include int main(void) int x, y, sum; sum = x + y ; printf(“sum=%dn”,sum); return 0;如何在顯示器上顯示如何在顯示器上顯示我想讓計(jì)算機(jī)顯示的內(nèi)容?我想

18、讓計(jì)算機(jī)顯示的內(nèi)容?23;24輸出函數(shù) printf() 標(biāo)準(zhǔn)庫(kù)函數(shù)printf(printf(格式字符串,輸出列表格式字符串,輸出列表););需要輸出的數(shù)據(jù),需要輸出的數(shù)據(jù),可以是常量、變量可以是常量、變量或表達(dá)式或表達(dá)式描述要輸出的數(shù)據(jù)有哪描述要輸出的數(shù)據(jù)有哪些類型,以及它們將以些類型,以及它們將以什么格式輸出什么格式輸出int x=29, y=40; (打算輸出x+y的結(jié)果)printf(%d, x+y);printf(%d+%d=%d, x, y, x+y);25舉例#include int main(void) int x=29, y=40; printf(%d n, x+y); p

19、rintf(%d+%d=%d n, x, y, x+y); return 0;2-5.c 例:在屏幕上顯示一個(gè)加法算式:例:在屏幕上顯示一個(gè)加法算式: 29+40= 29+40=?;26常用的轉(zhuǎn)換說(shuō)明符轉(zhuǎn)換說(shuō)明符轉(zhuǎn)換說(shuō)明符含義含義對(duì)應(yīng)的數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)類型%c單個(gè)字符單個(gè)字符char%s字符串字符串char數(shù)組數(shù)組%d有符號(hào)的十進(jìn)制整數(shù)有符號(hào)的十進(jìn)制整數(shù)int、short %f十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù)float %lf十進(jìn)制浮點(diǎn)數(shù)的長(zhǎng)格式十進(jìn)制浮點(diǎn)數(shù)的長(zhǎng)格式double、long double %e十進(jìn)制浮點(diǎn)數(shù)的指數(shù)形式十進(jìn)制浮點(diǎn)數(shù)的指數(shù)形式 float、double 格式轉(zhuǎn)換說(shuō)明符:格式轉(zhuǎn)

20、換說(shuō)明符:由由“”和一個(gè)字符組成和一個(gè)字符組成;27輸出格式中經(jīng)常引用的轉(zhuǎn)義序列轉(zhuǎn)義序列轉(zhuǎn)義序列含義說(shuō)明含義說(shuō)明轉(zhuǎn)義序列轉(zhuǎn)義序列含義說(shuō)明含義說(shuō)明nn換行(換行(LFLF)bb退格(退格(BSBS)tt水平制表符水平制表符(HT)(HT)rr回退到當(dāng)前行開始處回退到當(dāng)前行開始處;28由鍵盤向變量中存入數(shù)據(jù)的操作函數(shù) scanf()scanf(scanf(格式字符串格式字符串,(,(內(nèi)存內(nèi)存) )地址表地址表););int x;scanf(“%d”,&x);int x, y;scanf(“%d%d”,&x,&y);29舉例#include int main(void) in

21、t data1, data2; printf(“Enter two number: ”); scanf(“%d%d”,&data1,&data2); printf(“%d n”, data1+data2); printf(%d+%d=%d n, data1, data2, data1+data2); system(“Pause”); return 0;2-5.c 例:編寫一個(gè)執(zhí)行整數(shù)相加的加法程序。例:編寫一個(gè)執(zhí)行整數(shù)相加的加法程序。;30算術(shù)運(yùn)算中參加運(yùn)算的另一對(duì)象 常量在程序執(zhí)行過(guò)程中其值不變的數(shù)據(jù)在程序執(zhí)行過(guò)程中其值不變的數(shù)據(jù)例如例如 int y = 7 int y =

22、7; x = y 100 x = y 100; y = -0.63 + x y = -0.63 + x; 常量在程序中直接使用。常量在程序中直接使用。 C C程序可中參加運(yùn)算的數(shù)據(jù)有兩種程序可中參加運(yùn)算的數(shù)據(jù)有兩種 變量變量 常量常量數(shù)值常量字符常量字符串常量;31常量的寫法 十進(jìn)制數(shù)十進(jìn)制數(shù) -39.9 +708 156.02 0八進(jìn)制數(shù)八進(jìn)制數(shù) -037 0156 +0100 (以數(shù)字以數(shù)字0開頭開頭 )十六進(jìn)制數(shù)十六進(jìn)制數(shù) 0 x61 -0X2A0C 0 x6d (以以0 x或或0X開頭開頭) 無(wú)符號(hào)數(shù)無(wú)符號(hào)數(shù) 15U 760u;32常量的寫法 指數(shù)形式的常量指數(shù)形式的常量 指數(shù)形式是指

23、:尾數(shù)、字母指數(shù)形式是指:尾數(shù)、字母e e或或E E、冪值等三、冪值等三個(gè)部分組成的實(shí)數(shù)。個(gè)部分組成的實(shí)數(shù)。 -1.023e-2 ( -1.023e-2 (即即 -1.023 -1.02310-2)10-2) 尾數(shù)是十進(jìn)制整數(shù)或帶小數(shù)點(diǎn)的實(shí)數(shù)常量尾數(shù)是十進(jìn)制整數(shù)或帶小數(shù)點(diǎn)的實(shí)數(shù)常量 冪值部分為十進(jìn)制整型常量;冪值可以帶有冪值部分為十進(jìn)制整型常量;冪值可以帶有正號(hào)正號(hào)“+ +”或負(fù)號(hào)或負(fù)號(hào)“- -”,正號(hào)一般省略不寫,正號(hào)一般省略不寫。 ;33常量 整型常量:無(wú)小數(shù)位的數(shù)值整型常量:無(wú)小數(shù)位的數(shù)值 實(shí)型常量:可帶小數(shù)的數(shù)值實(shí)型常量:可帶小數(shù)的數(shù)值( (包括指數(shù)形式的實(shí)包括指數(shù)形式的實(shí)數(shù)數(shù)) )

24、例如:例如:-0.05 21.400 3.206e-4 3.206E-4-0.05 21.400 3.206e-4 3.206E-4 字符型常量:由一對(duì)英文單引號(hào)括起的一個(gè)字字符型常量:由一對(duì)英文單引號(hào)括起的一個(gè)字符符 A + 5 n A + 5 n 字符串常量:一對(duì)英文雙引號(hào)括起一個(gè)或多個(gè)字符串常量:一對(duì)英文雙引號(hào)括起一個(gè)或多個(gè)字符字符( (即多個(gè)字符形成的文本字符串即多個(gè)字符形成的文本字符串) ) Hello No.35 6 Hello No.35 6;34符號(hào)常量符號(hào)常量符號(hào)常量:為常量建立一個(gè)標(biāo)識(shí)符符號(hào)常量:為常量建立一個(gè)標(biāo)識(shí)符( (也就是給該常也就是給該常量取一個(gè)名字量取一個(gè)名字)

25、)。系統(tǒng)約定用大寫字母的形式。系統(tǒng)約定用大寫字母的形式。C C程序是通過(guò)程序是通過(guò)#define#define編譯預(yù)處理指令來(lái)定義符號(hào)編譯預(yù)處理指令來(lái)定義符號(hào)常量。常量。例如,在程序的開始處可以添加若干行編譯預(yù)處例如,在程序的開始處可以添加若干行編譯預(yù)處理指令去為常量建立符號(hào)名:理指令去為常量建立符號(hào)名: #define #define 符號(hào)名符號(hào)名 常量值常量值例如:#definePI3.14159 #defineER2 #defineIDCODE35符號(hào)常量的使用實(shí)例符號(hào)常量的使用實(shí)例 #include #include #define PI 3.1

26、4 / #define PI 3.14 /* * PI PI 將代表圓周率將代表圓周率 * */ /#define R 6 /#define R 6 /* * R R 將代表半徑值將代表半徑值6 6 * */ /int main(void)int main(void) double girth, area;double girth, area;girth = 2 girth = 2 * * R R * * PI; PI;area = R area = R * * R R * * PI; PI;printf(girth = %f , area = %f n , printf(girth = %f

27、 , area = %f n , girth,area);girth,area);return 0;return 0; girth = 2 * 6 * 3.14;area = 6 * 6 * 3.14;編譯前的預(yù)處理 做自動(dòng)替換;36信息讀寫基礎(chǔ) 系統(tǒng)的輸入輸出函數(shù)都屬于系統(tǒng)的輸入輸出函數(shù)都屬于C C編譯器的標(biāo)準(zhǔn)庫(kù)編譯器的標(biāo)準(zhǔn)庫(kù)函數(shù)函數(shù)2-4.c向屏幕輸出文本信息向屏幕輸出文本信息向屏幕輸出數(shù)據(jù)、文本信息向屏幕輸出數(shù)據(jù)、文本信息讀取鍵盤輸入的數(shù)據(jù)讀取鍵盤輸入的數(shù)據(jù)向屏幕輸出個(gè)一個(gè)字符向屏幕輸出個(gè)一個(gè)字符讀取鍵盤輸入的一個(gè)字符讀取鍵盤輸入的一個(gè)字符printf() printf() 輸出函數(shù)輸出

28、函數(shù)puts() puts() 輸出函數(shù)輸出函數(shù)scanf() scanf() 輸入函數(shù)輸入函數(shù)putchar() putchar() 輸出函輸出函數(shù)數(shù)getchar() getchar() 輸入函數(shù)輸入函數(shù);37信息讀寫基礎(chǔ)2-4.c在使用標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí),要用編譯預(yù)處理指令 “#include將有關(guān)的“頭文件包括到用戶的源文件中。標(biāo)準(zhǔn)輸入輸出函數(shù)對(duì)應(yīng)的頭文件是stdio.h,所以在程序的開頭應(yīng)該寫有如下文件包含指令: #include ;38輸出文本信息的函數(shù) puts()puts()的用法:的用法: puts( puts(轉(zhuǎn)義字符和字符文本轉(zhuǎn)義字符和字符文本););#include int

29、main(void) puts(Hellon world!); system(Pause); return 0;轉(zhuǎn)義序列轉(zhuǎn)義序列含義說(shuō)明含義說(shuō)明轉(zhuǎn)義序列轉(zhuǎn)義序列含義說(shuō)明含義說(shuō)明nn換行(換行(LFLF)bb退格(退格(BSBS)tt水平制表符水平制表符(HT)(HT)rr回退到當(dāng)前行開始處回退到當(dāng)前行開始處;39程序中輸出數(shù)據(jù)的函數(shù)2-4.c輸出函數(shù)的一般格式為: printf(轉(zhuǎn)義字符和字面文本); printf(格式字符串,輸出列表);“格式字符串包括三種信息格式字符串包括三種信息: : 字面文本:為任何文本信息,它將按原本形式直接顯示字面文本:為任何文本信息,它將按原本形式直接顯示 格式

30、說(shuō)明符:由格式說(shuō)明符:由“”和一個(gè)字符組成,如和一個(gè)字符組成,如%d%d、%f%f等。等。它的作用是將輸出的數(shù)據(jù)以指定的格式輸出。它總是由它的作用是將輸出的數(shù)據(jù)以指定的格式輸出。它總是由“”字字符開始。符開始。 轉(zhuǎn)義序列。能提供特殊格式控制的控制符號(hào)。轉(zhuǎn)義序列。能提供特殊格式控制的控制符號(hào)?!拜敵霰磔敵霰怼保?需要輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。需要輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。;40常用的轉(zhuǎn)換說(shuō)明符轉(zhuǎn)換說(shuō)明符轉(zhuǎn)換說(shuō)明符含義含義對(duì)應(yīng)的數(shù)據(jù)類型對(duì)應(yīng)的數(shù)據(jù)類型%c單個(gè)字符單個(gè)字符char%s字符串字符串char數(shù)組數(shù)組%d有符號(hào)的十進(jìn)制整數(shù)有符號(hào)的十進(jìn)制整數(shù)int、short

31、 %f十進(jìn)制浮點(diǎn)數(shù)十進(jìn)制浮點(diǎn)數(shù)float %lf十進(jìn)制浮點(diǎn)數(shù)的長(zhǎng)格式十進(jìn)制浮點(diǎn)數(shù)的長(zhǎng)格式double、long double %e十進(jìn)制浮點(diǎn)數(shù)的指數(shù)形式十進(jìn)制浮點(diǎn)數(shù)的指數(shù)形式 float、double ;41#include int main(void) int i; for(i = 10; i1000; i += 10) sleep(200); printf( rHello world: %d,i); system(Pause); return 0;42使用輸出函數(shù)put()或printf()#include int main(void) 第一行顯示I am a student. 第二行顯示

32、自己的姓名 第三行顯示自己的學(xué)號(hào) 第四行顯示自己的E-mail return 0;2-4.c例:實(shí)現(xiàn)執(zhí)行程序去輸出個(gè)人基本信息。;43#include int main(void)int a,b,c,d;a = 3;c = b = a;a = b = c = d = 6;a = c + (d = 3 * (b = 5); printf(a=%d, b=%d, c=%d, d=%d n,a,b,c,d);printf(a=%d, b=%d, r c=%d, d=%d n,a,b,c,d);return 0;44程序中數(shù)據(jù)的輸入2-6.c scanf()函數(shù)作用: 讀取鍵盤輸入的數(shù)據(jù),按照變量在內(nèi)

33、存的地址將變量的值存進(jìn)去。 一般格式:scanf(格式字符串,變量地址表);%f %d %c %lf %s%f %d %c %lf %sr&取變量地址的運(yùn)算符取變量地址的運(yùn)算符變量變量r r;452-8.c#include #include int main(void)int main(void) int num; int num; printf(n Enter your number: ); printf(n Enter your number: ); scanf(%d, &num); scanf(%d, &num); printf(n You are a stude

34、nt. n); printf(n You are a student. n); printf( Your number is %dnnn, num); printf( Your number is %dnnn, num); system(Pause); system(Pause); return 0; return 0; 練習(xí);46#include int main(void) float x; do printf(Input x = ); scanf(%f, &x); if(x0) x = -x; printf(“ |x| = %f n, x); while(x != 0); ret

35、urn 0;2-6.c“&x是變量x在內(nèi)存中的地址,&是取地址運(yùn)算符例 計(jì)算: |x|;47字符數(shù)據(jù)的輸入輸出 用用putchar()函數(shù)向屏幕上輸出一個(gè)字符函數(shù)向屏幕上輸出一個(gè)字符 putchar函數(shù)字符輸出函數(shù)的作用是向標(biāo)準(zhǔn)輸函數(shù)字符輸出函數(shù)的作用是向標(biāo)準(zhǔn)輸出設(shè)備顯示器輸出一個(gè)字符。出設(shè)備顯示器輸出一個(gè)字符。 一般形式為一般形式為 putchar(c); 用用getchar()函數(shù)接收從鍵盤輸入的一個(gè)字符函數(shù)接收從鍵盤輸入的一個(gè)字符 getchar函數(shù)字符輸入函數(shù)的作用是接收來(lái)自標(biāo)函數(shù)字符輸入函數(shù)的作用是接收來(lái)自標(biāo)準(zhǔn)輸入設(shè)備鍵盤輸入的一個(gè)字符。準(zhǔn)輸入設(shè)備鍵盤輸入的一個(gè)字符。

36、 getchar函數(shù)沒有參數(shù),一般形式為函數(shù)沒有參數(shù),一般形式為 c = getchar(); 函數(shù)執(zhí)行后,返回一個(gè)函數(shù)值為從鍵盤輸入的字符函數(shù)執(zhí)行后,返回一個(gè)函數(shù)值為從鍵盤輸入的字符;48#include int main(void) char my_c; puts(請(qǐng)輸入一個(gè)字符:); my_c = getchar(); puts( nn你剛才輸入的字符是:); putchar(my_c); printf(nn該字符的ASCII是:%d nn,my_c); system(Pause); return 0;2-8.c例如:查看一個(gè)字符的ASCII碼。;#include int main(vo

37、id) char once; /*聲明一個(gè)字符變量*/ printf(“請(qǐng)輸入一個(gè)小寫字母: n ); once = getchar(); /*接收來(lái)自鍵盤的輸入*/ ? putchar(once); system(Pause); return 0;例如:將小寫字母轉(zhuǎn)換為大寫字母 /* 如何做轉(zhuǎn)換如何做轉(zhuǎn)換 */;50#include int main(void) char my_c; int asc; printf(nnPlease enter a character: ); my_c=getchar(); printf(Input a character: %c. n Output the ASCII: %d nn, my_c,my_c); printf(Please enter a ASCII number of the character: ); scanf(%d,&asc); printf(ASCII of a character: %d n,asc); my

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論