華東理工大學(xué)C程序設(shè)計(jì)(2014)_第1頁(yè)
華東理工大學(xué)C程序設(shè)計(jì)(2014)_第2頁(yè)
華東理工大學(xué)C程序設(shè)計(jì)(2014)_第3頁(yè)
華東理工大學(xué)C程序設(shè)計(jì)(2014)_第4頁(yè)
華東理工大學(xué)C程序設(shè)計(jì)(2014)_第5頁(yè)
已閱讀5頁(yè),還剩418頁(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、2關(guān)于本課程的學(xué)習(xí)關(guān)于本課程的學(xué)習(xí)l 為什么要學(xué)本課程為什么要學(xué)本課程l 怎么來(lái)學(xué)習(xí)本課程怎么來(lái)學(xué)習(xí)本課程3關(guān)于本課程的學(xué)習(xí)關(guān)于本課程的學(xué)習(xí)l 為什么要學(xué)程序設(shè)計(jì)?為什么要學(xué)程序設(shè)計(jì)?4關(guān)于本課程的學(xué)習(xí)關(guān)于本課程的學(xué)習(xí)為什么要學(xué)為什么要學(xué)C C?l C C不實(shí)用?不實(shí)用?l C C落后了?落后了?l C C難學(xué)?難學(xué)?5關(guān)于本課程的學(xué)習(xí)關(guān)于本課程的學(xué)習(xí)l 怎么來(lái)學(xué)習(xí)本課程?怎么來(lái)學(xué)習(xí)本課程?6C程序設(shè)計(jì)程序設(shè)計(jì)第一章第一章C語(yǔ)言概述語(yǔ)言概述第二章第二章數(shù)據(jù)類型及基本運(yùn)算數(shù)據(jù)類型及基本運(yùn)算第三章第三章順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)第四章第四章選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)第五章第五章循環(huán)結(jié)構(gòu)

2、程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第六章第六章數(shù)組數(shù)組第七章第七章函數(shù)函數(shù)第八章第八章指針指針第九章第九章結(jié)構(gòu)與其他自定義類型結(jié)構(gòu)與其他自定義類型第十章第十章文件文件7第一章第一章 C語(yǔ)言概述語(yǔ)言概述l 概述概述l C程序簡(jiǎn)介程序簡(jiǎn)介8概述概述l 程序設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)與高級(jí)語(yǔ)言l C語(yǔ)言的產(chǎn)生與發(fā)展語(yǔ)言的產(chǎn)生與發(fā)展l C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)9程序設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)與高級(jí)語(yǔ)言l 機(jī)器指令機(jī)器指令l 指令系統(tǒng)指令系統(tǒng)l 機(jī)器語(yǔ)言機(jī)器語(yǔ)言l 機(jī)器程序機(jī)器程序10程序設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)與高級(jí)語(yǔ)言l 匯編指令匯編指令l 匯編語(yǔ)言匯編語(yǔ)言l 匯編語(yǔ)言源程序匯編語(yǔ)言源程序l 匯編程序匯編程序例例11程序

3、設(shè)計(jì)與高級(jí)語(yǔ)言程序設(shè)計(jì)與高級(jí)語(yǔ)言l 程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言l 低級(jí)語(yǔ)言和高級(jí)語(yǔ)言低級(jí)語(yǔ)言和高級(jí)語(yǔ)言l 高級(jí)語(yǔ)言源程序、編高級(jí)語(yǔ)言源程序、編譯程序譯程序l 集成環(huán)境集成環(huán)境例:例:TC、VC等等12C語(yǔ)言的產(chǎn)生與發(fā)展語(yǔ)言的產(chǎn)生與發(fā)展l C語(yǔ)言發(fā)明于語(yǔ)言發(fā)明于1972年年l C+發(fā)明于發(fā)明于1980年年13C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)l 語(yǔ)言描述簡(jiǎn)潔、靈活、高效語(yǔ)言描述簡(jiǎn)潔、靈活、高效l 有豐富的數(shù)據(jù)類型和運(yùn)算符有豐富的數(shù)據(jù)類型和運(yùn)算符l 提供了功能齊全的函數(shù)庫(kù)提供了功能齊全的函數(shù)庫(kù)l 具有結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格具有結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格l 具有匯編語(yǔ)言特征具有匯編語(yǔ)言特征l 具有良好的通用性和程序的可移埴性

4、具有良好的通用性和程序的可移埴性14C程序簡(jiǎn)介程序簡(jiǎn)介l C程序設(shè)計(jì)規(guī)則程序設(shè)計(jì)規(guī)則l C程序的編譯與運(yùn)行程序的編譯與運(yùn)行簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (一一) )簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (二二) )簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (三三) )15C程序設(shè)計(jì)規(guī)則程序設(shè)計(jì)規(guī)則l 程序中使用到的一切數(shù)據(jù)都必須在程序中使用到的一切數(shù)據(jù)都必須在使用之前對(duì)其類型和存儲(chǔ)屬性加以使用之前對(duì)其類型和存儲(chǔ)屬性加以定義和說(shuō)明定義和說(shuō)明l 函數(shù)是函數(shù)是C程序的基本模塊,它應(yīng)該包程序的基本模塊,它應(yīng)該包括函數(shù)名、參數(shù)說(shuō)明表和函數(shù)體三括函數(shù)名、參數(shù)說(shuō)明表和函數(shù)體三個(gè)部分個(gè)部分16C程序設(shè)計(jì)規(guī)則程序設(shè)計(jì)規(guī)則l一行上允

5、許寫多個(gè)語(yǔ)句,或一句語(yǔ)句分一行上允許寫多個(gè)語(yǔ)句,或一句語(yǔ)句分寫在多行上,但語(yǔ)句結(jié)束前必須加分號(hào)寫在多行上,但語(yǔ)句結(jié)束前必須加分號(hào)l允許在程序中插入注釋,注釋行必須以允許在程序中插入注釋,注釋行必須以規(guī)定的符號(hào)規(guī)定的符號(hào)“/*”開頭,以符號(hào)開頭,以符號(hào)“*/”結(jié)結(jié)束束l書寫格式自由,為提高程序的可讀性,書寫格式自由,為提高程序的可讀性,可采用可采用“縮進(jìn)縮進(jìn)”方式書寫方式書寫17C程序的編譯與運(yùn)行程序的編譯與運(yùn)行l(wèi) Cl C+l TCl VC18第第1章作業(yè):章作業(yè):l 利用利用printf函數(shù)打印自函數(shù)打印自己的姓名。己的姓名。將源文件將源文件hw1_1.c上上傳傳19第二章第二章 數(shù)據(jù)類型及

6、基本運(yùn)算數(shù)據(jù)類型及基本運(yùn)算l 數(shù)據(jù)的表示數(shù)據(jù)的表示l 基本數(shù)據(jù)類型及其表示基本數(shù)據(jù)類型及其表示l 算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式20數(shù)據(jù)的表示數(shù)據(jù)的表示l 信息與數(shù)據(jù)的特征信息與數(shù)據(jù)的特征l 數(shù)據(jù)類型數(shù)據(jù)類型21信息與數(shù)據(jù)的特征信息與數(shù)據(jù)的特征l 信息信息l 數(shù)據(jù)數(shù)據(jù)l 數(shù)據(jù)處理數(shù)據(jù)處理22數(shù)據(jù)類型數(shù)據(jù)類型在在C語(yǔ)言中,數(shù)據(jù)總體上可分為語(yǔ)言中,數(shù)據(jù)總體上可分為l 基本類型基本類型l 構(gòu)造類型構(gòu)造類型l 指針類型指針類型23基本數(shù)據(jù)類型及其表示基本數(shù)據(jù)類型及其表示l 標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量l 整型數(shù)據(jù)整型數(shù)據(jù)l 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)l 字符型數(shù)據(jù)字符型數(shù)據(jù)24標(biāo)識(shí)符、常量

7、與變量標(biāo)識(shí)符、常量與變量l 標(biāo)識(shí)符標(biāo)識(shí)符l 常量常量l 變量變量25標(biāo)識(shí)符必須滿足以下定義規(guī)則:標(biāo)識(shí)符必須滿足以下定義規(guī)則:l 必須由字母或下劃線開始,由字必須由字母或下劃線開始,由字母、數(shù)字和下劃線組成的長(zhǎng)度不母、數(shù)字和下劃線組成的長(zhǎng)度不超過(guò)超過(guò)32的字符串的字符串l 大、小寫字母表示不同意義大、小寫字母表示不同意義l 不能與不能與C關(guān)鍵字同名關(guān)鍵字同名標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量有關(guān)標(biāo)識(shí)符練習(xí)有關(guān)標(biāo)識(shí)符練習(xí)26常量可分為:常量可分為:l 數(shù)值常量數(shù)值常量l 符號(hào)常量符號(hào)常量標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量27l 符號(hào)常量符號(hào)常量l 符號(hào)常量的定義:符號(hào)常量的定義:#define

8、 l 例:例:#define PI 3.1415926#define N 50標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量28l 變量變量l 規(guī)定變量在使用前必須說(shuō)明規(guī)定變量在使用前必須說(shuō)明l 變量的說(shuō)明:變量的說(shuō)明: l 例:例:int a,b,x;標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量29l 在程序中,一個(gè)變量占據(jù)著一個(gè)在程序中,一個(gè)變量占據(jù)著一個(gè)實(shí)際的存儲(chǔ)單元,變量名實(shí)際上實(shí)際的存儲(chǔ)單元,變量名實(shí)際上是存儲(chǔ)單元的標(biāo)志,存儲(chǔ)單元中是存儲(chǔ)單元的標(biāo)志,存儲(chǔ)單元中的內(nèi)容是變量的值。的內(nèi)容是變量的值。l 允許在定義變量的同時(shí)對(duì)其賦初允許在定義變量的同時(shí)對(duì)其賦初值值標(biāo)識(shí)符、常量與變量標(biāo)識(shí)符、常量與變量30整型

9、數(shù)據(jù)整型數(shù)據(jù)int a,b;short c,d; long m=6;long n=j=8;unsigned long k;a=123;b=045;c=d=0 x3d8;k=0773L;簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (二二) )31實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)float a,b;double x,sum;a=29.56;b=6.8e-07;x=.33;sum=55.;錯(cuò)誤的數(shù)據(jù)表示錯(cuò)誤的數(shù)據(jù)表示簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (三三) )32字符型數(shù)據(jù)字符型數(shù)據(jù)l 字符型常量字符型常量l 字符型常量中字母區(qū)分大小寫字符型常量中字母區(qū)分大小寫l 轉(zhuǎn)義字符以轉(zhuǎn)義字符以“”開頭來(lái)標(biāo)記開頭來(lái)標(biāo)記33字符型數(shù)據(jù)字符型數(shù)

10、據(jù)char c1,c2,c3=A;c1=98int a,b=49;c2=b; a=c1;34基本運(yùn)算符和表達(dá)式基本運(yùn)算符和表達(dá)式l 算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式l 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式l 關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式l 邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式l 位運(yùn)算符和位表達(dá)式位運(yùn)算符和位表達(dá)式35算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 算術(shù)運(yùn)算符算術(shù)運(yùn)算符簡(jiǎn)單的簡(jiǎn)單的C C程序程序( (四四) )36算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 算術(shù)運(yùn)算符的運(yùn)算優(yōu)先級(jí)算術(shù)

11、運(yùn)算符的運(yùn)算優(yōu)先級(jí)和結(jié)合性和結(jié)合性37算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 算術(shù)表達(dá)式算術(shù)表達(dá)式l 說(shuō)明:說(shuō)明:l 在算術(shù)表達(dá)式中沒有上標(biāo)和下標(biāo)在算術(shù)表達(dá)式中沒有上標(biāo)和下標(biāo)l 乘號(hào)必須用乘號(hào)必須用*表示,不能省略表示,不能省略l 括號(hào)一律使用圓括號(hào)括號(hào)一律使用圓括號(hào)38算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 寫出下列代數(shù)式的寫出下列代數(shù)式的C表達(dá)式:表達(dá)式:l x是個(gè)三位數(shù),寫出取其各位數(shù)的是個(gè)三位數(shù),寫出取其各位數(shù)的表達(dá)式表達(dá)式xx212)1(loglog4xebbca101 x39算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 自動(dòng)類型轉(zhuǎn)換:自動(dòng)類型轉(zhuǎn)換:main()fl

12、oat y,z=242.5; unsigned x=2; short s=4; y=10+b+5.7*x+z/a-s*12.5; printf(y=%f,y);40算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換:main()float x=4.55; printf(int)x=%d,x=%f,(int)x,x); x=8*(int)(1/2+5/(float)2);41算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式例:設(shè)例:設(shè)float x,y,z;x=6/4;y=6./4;z=-6.8%4結(jié)果:結(jié)果:x的值為的值為1.0,y的值為的值為1.542算術(shù)運(yùn)算符和算術(shù)表達(dá)

13、式算術(shù)運(yùn)算符和算術(shù)表達(dá)式l 自增自增1、自減、自減1運(yùn)算符為單目運(yùn)算符運(yùn)算符為單目運(yùn)算符l 其有兩種運(yùn)算形式:前綴形式和后綴其有兩種運(yùn)算形式:前綴形式和后綴形式,功能不同形式,功能不同l 前綴形式的自增、自減前綴形式的自增、自減1運(yùn)算的優(yōu)運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算符中的所有雙目運(yùn)先級(jí)高于算術(shù)運(yùn)算符中的所有雙目運(yùn)算符算符l 其運(yùn)算對(duì)象只能是變量其運(yùn)算對(duì)象只能是變量(可以是實(shí)數(shù)可以是實(shí)數(shù))43算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式例:設(shè)例:設(shè)int x=5;則:則:y=+x;結(jié)果:結(jié)果:y=6,x=6y=x+;結(jié)果:結(jié)果:y=5,x=6x+;結(jié)果:結(jié)果:x=6y=x+*-x 結(jié)果:?結(jié)果:?4

14、4賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式l 基本賦值運(yùn)算符基本賦值運(yùn)算符形式:形式:=功能:將賦值運(yùn)算符右邊的表達(dá)式功能:將賦值運(yùn)算符右邊的表達(dá)式的值賦給其左邊的變量。的值賦給其左邊的變量。45賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式注意:注意:l 賦值號(hào)左邊只能是變量賦值號(hào)左邊只能是變量l 如果右邊表達(dá)式類型與左邊變量的如果右邊表達(dá)式類型與左邊變量的類型不一致,則先將右邊表達(dá)式的類型不一致,則先將右邊表達(dá)式的值自動(dòng)轉(zhuǎn)換成與左邊變量相同的類值自動(dòng)轉(zhuǎn)換成與左邊變量相同的類型,再進(jìn)行賦值型,再進(jìn)行賦值46賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式l 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符形式:形

15、式:=功能:對(duì)賦值運(yùn)算符左、右兩邊的功能:對(duì)賦值運(yùn)算符左、右兩邊的運(yùn)算對(duì)象進(jìn)行指定的算術(shù)運(yùn)算符運(yùn)算對(duì)象進(jìn)行指定的算術(shù)運(yùn)算符的運(yùn)算,再將運(yùn)算結(jié)果賦予左邊的運(yùn)算,再將運(yùn)算結(jié)果賦予左邊的變量。的變量。47賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式l a+=b;等價(jià)于等價(jià)于a=a+b;l a-=b; 等價(jià)于等價(jià)于a=a-b;l a*=b+1; 等價(jià)于等價(jià)于a=a*(b+1);l x+=3+x%(-3);設(shè)設(shè)x=1148賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式l 賦值表達(dá)式賦值表達(dá)式l k=j=1;l int k,a=1,j=5;l a+=j+;l a=20+(j=7);l a=(j=9)+(k=

16、7);49逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式l 逗號(hào)的用法有兩種:分隔符;逗號(hào)的用法有兩種:分隔符;運(yùn)算符。運(yùn)算符。l C允許用逗號(hào)連接表達(dá)式,雙目允許用逗號(hào)連接表達(dá)式,雙目運(yùn)算符,運(yùn)算優(yōu)先級(jí)最低。運(yùn)算符,運(yùn)算優(yōu)先級(jí)最低。a=2*6,a-4,a+15;50逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式l 逗號(hào)表達(dá)式逗號(hào)表達(dá)式t=a;a=b;b=t;t=a,a=b,b=t;x=(5+5,10+10);x=?int j=5;a=(a=j+1,a+2,a+3);a=?51關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符關(guān)系運(yùn)算符l 6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:、=、=(優(yōu)先級(jí)高)、(

17、優(yōu)先級(jí)高)、=、!=(優(yōu)先級(jí)低)(優(yōu)先級(jí)低)l 關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。高于賦值運(yùn)算符。52關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式l 關(guān)系表達(dá)式關(guān)系表達(dá)式fabs(x-y)y+xx!=y=z-2x=y=z-1若關(guān)系表達(dá)式成立,其值為非零,否則為零若關(guān)系表達(dá)式成立,其值為非零,否則為零53邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符邏輯運(yùn)算符l 3種邏輯運(yùn)算符:!、種邏輯運(yùn)算符:!、&、|l 運(yùn)算規(guī)則運(yùn)算規(guī)則l 優(yōu)先級(jí)優(yōu)先級(jí)54邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式l 邏輯表達(dá)式邏輯表達(dá)式例:設(shè)例:設(shè)a=1,b

18、=2,c=3(ab)&(c0)|a!a|(b=0)&(c=a)(!ab)&(c=b)&!a(a1)|(b+14)(ab)&(+c)c=?55邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式注意:注意:l 代數(shù)中的不等式代數(shù)中的不等式0 x2l 15+8l 1133|2l 1&3|3位運(yùn)算實(shí)例位運(yùn)算實(shí)例59運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)+、-、*/、%+-=,、=!=& |!& |60第第2章作業(yè):章作業(yè):l 完成教材中第完成教材中第2章的全部章的全部習(xí)題,答案寫在文本文件習(xí)題,答案寫在文本文件hw2.txt中上傳。中上傳。61第三章第三

19、章 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)l 順序結(jié)構(gòu)的基本特點(diǎn)是構(gòu)成順序結(jié)構(gòu)的基本特點(diǎn)是構(gòu)成程序的語(yǔ)句都是按照其出現(xiàn)程序的語(yǔ)句都是按照其出現(xiàn)的順序逐條執(zhí)行的。的順序逐條執(zhí)行的。62第三章第三章 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)l 語(yǔ)句概述語(yǔ)句概述l 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句l 數(shù)據(jù)的輸出數(shù)據(jù)的輸出l 數(shù)據(jù)的輸入數(shù)據(jù)的輸入l 順序結(jié)構(gòu)程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)舉例63語(yǔ)句概述語(yǔ)句概述說(shuō)明:說(shuō)明:l 每個(gè)語(yǔ)句都要用分號(hào)結(jié)尾,分號(hào)每個(gè)語(yǔ)句都要用分號(hào)結(jié)尾,分號(hào)是語(yǔ)句間的分隔符是語(yǔ)句間的分隔符l 聲明部分的內(nèi)容不是語(yǔ)句聲明部分的內(nèi)容不是語(yǔ)句64基本語(yǔ)句基本語(yǔ)句l 包括表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句包括表達(dá)式語(yǔ)句、復(fù)合語(yǔ)

20、句和空語(yǔ)句和空語(yǔ)句65選擇控制語(yǔ)句選擇控制語(yǔ)句l 可以根據(jù)某個(gè)條件來(lái)控制和可以根據(jù)某個(gè)條件來(lái)控制和改變程序流向。改變程序流向。66重復(fù)控制語(yǔ)句重復(fù)控制語(yǔ)句l 這類語(yǔ)句可以根據(jù)某種條件這類語(yǔ)句可以根據(jù)某種條件控制一段程序被重復(fù)執(zhí)行多控制一段程序被重復(fù)執(zhí)行多次。次。67轉(zhuǎn)移語(yǔ)句轉(zhuǎn)移語(yǔ)句l 這類語(yǔ)句可以無(wú)條件地改變這類語(yǔ)句可以無(wú)條件地改變程序的流向。程序的流向。68表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句x=y+z;x+y;i+;printf(“%d”,x);a=b=c=2;i+=5+j;69表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句注意:注意:l 表達(dá)式語(yǔ)句和賦值語(yǔ)句、賦值表達(dá)表達(dá)式語(yǔ)句和賦值語(yǔ)句、賦值表達(dá)式的關(guān)系式的關(guān)系l 賦值表達(dá)式可

21、以出現(xiàn)在任何表達(dá)式賦值表達(dá)式可以出現(xiàn)在任何表達(dá)式允許出現(xiàn)的地方允許出現(xiàn)的地方l 聲明變量時(shí)不能采用多重賦值形式聲明變量時(shí)不能采用多重賦值形式70數(shù)據(jù)的輸出數(shù)據(jù)的輸出l C語(yǔ)言有輸入、輸出函數(shù),而語(yǔ)言有輸入、輸出函數(shù),而沒有輸入、輸出語(yǔ)句。沒有輸入、輸出語(yǔ)句。l include命令的格式:命令的格式:#include 或或#include “stdio.h”71putchar函數(shù)函數(shù)形式:形式:putchar ();功能:在顯示器上輸出功能:在顯示器上輸出一個(gè)一個(gè)字符字符參數(shù):可以是字符型變量、整型變量參數(shù):可以是字符型變量、整型變量或相應(yīng)的常量或相應(yīng)的常量72putchar函數(shù)函數(shù)例:使用庫(kù)函

22、數(shù)例:使用庫(kù)函數(shù)putchar()輸出各種字符。輸出各種字符。main()char ch1,ch2;int i; ch1=C;ch2=h; i=105; putchar(ch1);putchar(ch2); putchar(i);putchar(n); putchar(141);putchar(n);73printf函數(shù)函數(shù)形式:形式:printf(“”,);74printf函數(shù)函數(shù)功能:功能:l 將各輸出項(xiàng)的值按指定的格式將各輸出項(xiàng)的值按指定的格式顯示在屏幕上顯示在屏幕上printfprintf函數(shù)示例函數(shù)示例75printf函數(shù)函數(shù)參數(shù):參數(shù):l輸出項(xiàng)可以是變量、常量和表達(dá)式輸出項(xiàng)可以是變

23、量、常量和表達(dá)式l格式控制字符串中允許包含格式編輯符和原格式控制字符串中允許包含格式編輯符和原樣輸出的字符串樣輸出的字符串l格式編輯符形式:格式編輯符形式:%l格式修飾包括:標(biāo)志、類型修飾、輸出最小格式修飾包括:標(biāo)志、類型修飾、輸出最小寬度和精度等寬度和精度等76printf函數(shù)函數(shù)標(biāo)志:標(biāo)志:l 標(biāo)志字符主要有標(biāo)志字符主要有-、+等。等。77printf函數(shù)函數(shù)輸出寬度:輸出寬度:l 可以用十進(jìn)制數(shù)限定輸出數(shù)據(jù)可以用十進(jìn)制數(shù)限定輸出數(shù)據(jù)的位數(shù)的位數(shù)78printf函數(shù)函數(shù)精度:精度:l 對(duì)于對(duì)于float或或double類型的實(shí)型類型的實(shí)型數(shù),可以用數(shù),可以用“m.n”的形式指定的形式指定數(shù)

24、據(jù)的輸出寬度和小數(shù)位數(shù)數(shù)據(jù)的輸出寬度和小數(shù)位數(shù)79printf函數(shù)函數(shù)類型修飾:類型修飾:l 類型修飾符有類型修飾符有h和和l兩種,兩種,l表示輸出表示輸出項(xiàng)是長(zhǎng)整型、無(wú)符號(hào)長(zhǎng)整型或雙精項(xiàng)是長(zhǎng)整型、無(wú)符號(hào)長(zhǎng)整型或雙精度實(shí)型度實(shí)型80printf函數(shù)函數(shù)特殊字符的輸出:特殊字符的輸出:l 可以用可以用“”輸出一個(gè)輸出一個(gè)“”;用用“%”輸出一個(gè)輸出一個(gè)“%”81printf函數(shù)函數(shù)注意:注意:l 格式控制字符串中的格式說(shuō)明格式控制字符串中的格式說(shuō)明與輸出項(xiàng)必須保持類型相同和與輸出項(xiàng)必須保持類型相同和個(gè)數(shù)一致個(gè)數(shù)一致82數(shù)據(jù)的輸入數(shù)據(jù)的輸入83getchar函數(shù)函數(shù)形式:形式:getchar ()

25、;功能:從鍵盤上讀取功能:從鍵盤上讀取一個(gè)一個(gè)字符字符參數(shù):不帶任何參數(shù),函數(shù)的返回值參數(shù):不帶任何參數(shù),函數(shù)的返回值是輸入字符的是輸入字符的ASCII碼碼84getchar函數(shù)函數(shù)main()char c; c=getchar(); printf(%c:%dn,c,c);85scanf函數(shù)函數(shù)形式:形式:scanf (“”,輸入項(xiàng)輸入項(xiàng)1,輸入項(xiàng)輸入項(xiàng)2,);86scanf函數(shù)函數(shù)功能:功能:l 按指定的格式接收由鍵盤輸入的按指定的格式接收由鍵盤輸入的數(shù)據(jù),并存入輸入項(xiàng)變量所在的數(shù)據(jù),并存入輸入項(xiàng)變量所在的內(nèi)存單元中內(nèi)存單元中87scanf函數(shù)函數(shù)參數(shù):參數(shù):l 格式控制字符串與格式控制字符

26、串與printf函數(shù)函數(shù)類似,包含格式編輯符和原樣類似,包含格式編輯符和原樣輸入字符輸入字符l 輸入項(xiàng)必須為地址引用,通常輸入項(xiàng)必須為地址引用,通常由由“&”后面跟變量名組成后面跟變量名組成88scanf函數(shù)函數(shù)參數(shù)參數(shù)l 格式編輯符的形式:格式編輯符的形式:%89scanf函數(shù)函數(shù)常用的格式控制常用的格式控制l格式字符:用于規(guī)定相應(yīng)輸入項(xiàng)的輸入格式格式字符:用于規(guī)定相應(yīng)輸入項(xiàng)的輸入格式l輸入數(shù)據(jù)寬度:輸入數(shù)據(jù)寬度:scanf函數(shù)允許用十進(jìn)制整函數(shù)允許用十進(jìn)制整數(shù)設(shè)定輸入數(shù)據(jù)的寬度,系統(tǒng)自動(dòng)按此寬度數(shù)設(shè)定輸入數(shù)據(jù)的寬度,系統(tǒng)自動(dòng)按此寬度截取所需數(shù)據(jù)截取所需數(shù)據(jù)l類型修飾符:類型修飾符為

27、類型修飾符:類型修飾符為h和和l,分別表示,分別表示輸入短整型和長(zhǎng)整型數(shù)據(jù)(或雙精度實(shí)型)輸入短整型和長(zhǎng)整型數(shù)據(jù)(或雙精度實(shí)型)scanfscanf函數(shù)示例函數(shù)示例90scanf函數(shù)函數(shù)注意:注意:l對(duì)于基本類型變量,對(duì)于基本類型變量,scanf函數(shù)要求在函數(shù)要求在輸入項(xiàng)中給出變量地址,但使用輸入項(xiàng)中給出變量地址,但使用s格式格式輸入字符串時(shí)除外輸入字符串時(shí)除外l輸入數(shù)據(jù)時(shí),不允許規(guī)定精度輸入數(shù)據(jù)時(shí),不允許規(guī)定精度l輸入數(shù)據(jù)時(shí),數(shù)據(jù)與數(shù)據(jù)之間應(yīng)使用分輸入數(shù)據(jù)時(shí),數(shù)據(jù)與數(shù)據(jù)之間應(yīng)使用分隔符隔符91scanf函數(shù)函數(shù)注意:注意:l按原樣輸入的字符在鍵入時(shí)不能遺漏,按原樣輸入的字符在鍵入時(shí)不能遺漏,

28、否則將導(dǎo)致數(shù)據(jù)項(xiàng)與對(duì)應(yīng)讀入數(shù)據(jù)錯(cuò)位否則將導(dǎo)致數(shù)據(jù)項(xiàng)與對(duì)應(yīng)讀入數(shù)據(jù)錯(cuò)位l鍵入數(shù)據(jù)的類型、寬度應(yīng)該與格式控制鍵入數(shù)據(jù)的類型、寬度應(yīng)該與格式控制中給定的相一致中給定的相一致92順序結(jié)構(gòu)程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)舉例l 將鍵盤輸入的兩個(gè)整數(shù)相互交換并將鍵盤輸入的兩個(gè)整數(shù)相互交換并輸出交換前后的值輸出交換前后的值l 將鍵盤輸入的三位整數(shù)逆序并輸出將鍵盤輸入的三位整數(shù)逆序并輸出93第第3章作業(yè):章作業(yè):l 完成教材中第完成教材中第3章習(xí)題章習(xí)題3.1(1) ,答案寫在文,答案寫在文本文件中上傳。本文件中上傳。l 完成教材中第完成教材中第3章習(xí)題章習(xí)題3.4 、3.7、3.8,上,上傳源文件。傳源文件。9

29、4第四章第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)l C語(yǔ)言提供的選擇結(jié)構(gòu)語(yǔ)句語(yǔ)言提供的選擇結(jié)構(gòu)語(yǔ)句有有if語(yǔ)句和語(yǔ)句和switch語(yǔ)句語(yǔ)句l 由這類選擇語(yǔ)句構(gòu)成的程序由這類選擇語(yǔ)句構(gòu)成的程序稱為選擇結(jié)構(gòu)程序。稱為選擇結(jié)構(gòu)程序。95第四章第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)l 條件條件l if語(yǔ)句語(yǔ)句l switch語(yǔ)句語(yǔ)句l 應(yīng)用舉例應(yīng)用舉例96條件條件l 條件就是一個(gè)表達(dá)式,若以非條件就是一個(gè)表達(dá)式,若以非零作為表達(dá)式成立,以零作為零作為表達(dá)式成立,以零作為表達(dá)式不成立,就會(huì)得到兩種表達(dá)式不成立,就會(huì)得到兩種可能,即可能,即“真真”或或“假假”,這,這就是條件判斷。就是條件判斷?!罢嬲妗?/p>

30、與與“假假”又稱為邏輯值。又稱為邏輯值。97關(guān)系運(yùn)算關(guān)系運(yùn)算關(guān)系運(yùn)算符關(guān)系運(yùn)算符l 6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:、=、=(優(yōu)先級(jí)高)、(優(yōu)先級(jí)高)、=、!=(優(yōu)先級(jí)低)(優(yōu)先級(jí)低)l 關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,關(guān)系運(yùn)算符優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。高于賦值運(yùn)算符。98邏輯運(yùn)算邏輯運(yùn)算邏輯運(yùn)算符邏輯運(yùn)算符l 3種邏輯運(yùn)算符:!、種邏輯運(yùn)算符:!、&、|l 運(yùn)算規(guī)則運(yùn)算規(guī)則l 優(yōu)先級(jí)優(yōu)先級(jí)99條件運(yùn)算條件運(yùn)算條件運(yùn)算符條件運(yùn)算符l 1個(gè)條件運(yùn)算符:個(gè)條件運(yùn)算符:?:l 優(yōu)先級(jí)優(yōu)先級(jí)100條件運(yùn)算條件運(yùn)算l 條件表達(dá)式條件表達(dá)式形式:形式:?:101條件運(yùn)算條件運(yùn)算語(yǔ)義:語(yǔ)

31、義:l 先計(jì)算表達(dá)式先計(jì)算表達(dá)式1的值,若結(jié)果為非的值,若結(jié)果為非0,則以表達(dá)式,則以表達(dá)式2的值作為整個(gè)條的值作為整個(gè)條件表達(dá)式的值;若為件表達(dá)式的值;若為0,則以表達(dá),則以表達(dá)式式3的值作為整個(gè)表達(dá)式的值。的值作為整個(gè)表達(dá)式的值。102條件運(yùn)算條件運(yùn)算l 例:例:(x0)?1:-1x0?1:(xy)?x:y;103條件運(yùn)算條件運(yùn)算說(shuō)明:說(shuō)明:l 條件表達(dá)式中的表達(dá)式條件表達(dá)式中的表達(dá)式2和表達(dá)式和表達(dá)式3應(yīng)該有確定的值,二者通常為同類應(yīng)該有確定的值,二者通常為同類型型l 表達(dá)式表達(dá)式2和表達(dá)式和表達(dá)式3中有一個(gè)表達(dá)式中有一個(gè)表達(dá)式不會(huì)被計(jì)算。不會(huì)被計(jì)算。104if語(yǔ)句語(yǔ)句l if語(yǔ)句是用于

32、選擇結(jié)構(gòu)的控制語(yǔ)句是用于選擇結(jié)構(gòu)的控制語(yǔ)句,根據(jù)給定條件進(jìn)行判斷,語(yǔ)句,根據(jù)給定條件進(jìn)行判斷,以決定所要執(zhí)行的操作。以決定所要執(zhí)行的操作。105單邊形式單邊形式if語(yǔ)句語(yǔ)句形式:形式:if();語(yǔ)義:語(yǔ)義:l 先計(jì)算先計(jì)算“表達(dá)式表達(dá)式”的值,若結(jié)果為非的值,若結(jié)果為非0,就執(zhí)行就執(zhí)行“語(yǔ)句語(yǔ)句”,否則直接執(zhí)行,否則直接執(zhí)行if語(yǔ)句語(yǔ)句的后續(xù)語(yǔ)句的后續(xù)語(yǔ)句106單邊形式單邊形式if語(yǔ)句語(yǔ)句注意:注意:l if是是C語(yǔ)言的關(guān)鍵字語(yǔ)言的關(guān)鍵字l “表達(dá)式表達(dá)式”允許是任何表達(dá)式,其兩允許是任何表達(dá)式,其兩側(cè)的圓括號(hào)不可少側(cè)的圓括號(hào)不可少l “語(yǔ)句語(yǔ)句”為為if的執(zhí)行塊,如果其中包含的執(zhí)行塊,如果其

33、中包含多個(gè)語(yǔ)句,必須用多個(gè)語(yǔ)句,必須用將其括成復(fù)合語(yǔ)句將其括成復(fù)合語(yǔ)句107雙邊形式雙邊形式if語(yǔ)句語(yǔ)句形式:形式:if();else;語(yǔ)義:語(yǔ)義:l 先計(jì)算先計(jì)算“表達(dá)式表達(dá)式”的值,若結(jié)果為的值,若結(jié)果為非非0,則執(zhí)行,則執(zhí)行“語(yǔ)句語(yǔ)句1”;若為;若為0,則,則執(zhí)行執(zhí)行“語(yǔ)句語(yǔ)句2”。108雙邊形式雙邊形式if語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l else必須與必須與if語(yǔ)句配對(duì)使用語(yǔ)句配對(duì)使用l else前面的語(yǔ)句必須用分號(hào)結(jié)束前面的語(yǔ)句必須用分號(hào)結(jié)束l 雖然條件表達(dá)式和雖然條件表達(dá)式和if語(yǔ)句都能構(gòu)語(yǔ)句都能構(gòu)成選擇結(jié)構(gòu),但條件表達(dá)式不能成選擇結(jié)構(gòu),但條件表達(dá)式不能取代所有的取代所有的if語(yǔ)句語(yǔ)句10

34、9if語(yǔ)句的嵌套語(yǔ)句的嵌套l 當(dāng)當(dāng)if語(yǔ)句或語(yǔ)句或else語(yǔ)句的執(zhí)行塊語(yǔ)句的執(zhí)行塊中又出現(xiàn)中又出現(xiàn)if語(yǔ)句時(shí),就形成了語(yǔ)句時(shí),就形成了if語(yǔ)句的嵌套。語(yǔ)句的嵌套。110if語(yǔ)句的嵌套語(yǔ)句的嵌套說(shuō)明:說(shuō)明:l 在多層嵌套中,在多層嵌套中,C語(yǔ)句規(guī)定,語(yǔ)句規(guī)定,else總是與前面最近的沒有配過(guò)對(duì)的總是與前面最近的沒有配過(guò)對(duì)的if配對(duì),與程序書寫格式無(wú)關(guān)配對(duì),與程序書寫格式無(wú)關(guān)111應(yīng)用舉例應(yīng)用舉例l 編寫程序,從鍵盤輸入三個(gè)數(shù),按編寫程序,從鍵盤輸入三個(gè)數(shù),按從小到大的順序依次輸出。從小到大的順序依次輸出。l 編寫程序,從鍵盤輸入一個(gè)成績(jī),編寫程序,從鍵盤輸入一個(gè)成績(jī),輸出其成績(jī)等級(jí)。輸出其成績(jī)等

35、級(jí)。112switch語(yǔ)句語(yǔ)句形式:形式:switch() case :;break; case :;break; case :;break; default: ;switchswitch語(yǔ)句示例語(yǔ)句示例113switch語(yǔ)句語(yǔ)句語(yǔ)義:語(yǔ)義:l先計(jì)算先計(jì)算switch右邊右邊“表達(dá)式表達(dá)式”的值,并將其的值,并將其逐個(gè)與逐個(gè)與case行中的行中的“常量表達(dá)式常量表達(dá)式”的值相比的值相比較,若相等,則執(zhí)行該較,若相等,則執(zhí)行該case行給出的語(yǔ)句,行給出的語(yǔ)句,然后跳出然后跳出switch語(yǔ)句;若語(yǔ)句;若“表達(dá)式表達(dá)式”的值不的值不等于任何等于任何case行給出的行給出的“常量表達(dá)式常量表達(dá)式”

36、的值,的值,則轉(zhuǎn)向并執(zhí)行則轉(zhuǎn)向并執(zhí)行default行指引的語(yǔ)句;若沒行指引的語(yǔ)句;若沒有有default行,則直接跳出行,則直接跳出switch結(jié)構(gòu),轉(zhuǎn)結(jié)構(gòu),轉(zhuǎn)去執(zhí)行后續(xù)語(yǔ)句。去執(zhí)行后續(xù)語(yǔ)句。114switch語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:lswitch是關(guān)鍵字,其后面用是關(guān)鍵字,其后面用括起來(lái)的括起來(lái)的部分是其語(yǔ)句體部分是其語(yǔ)句體lcase也是關(guān)鍵字,其后跟的也是關(guān)鍵字,其后跟的“常量表達(dá)常量表達(dá)式式”與冒號(hào)一起構(gòu)成語(yǔ)句標(biāo)號(hào),與冒號(hào)一起構(gòu)成語(yǔ)句標(biāo)號(hào),case與與“常量表達(dá)式常量表達(dá)式”之間必須有空格之間必須有空格115switch語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l在同一個(gè)在同一個(gè)switch語(yǔ)句中,語(yǔ)句中,“常量

37、表達(dá)式常量表達(dá)式”的值必須唯一的值必須唯一lswitch后面的后面的“表達(dá)式表達(dá)式”可以是整型、可以是整型、字符型和枚舉型,但不能是實(shí)型,字符型和枚舉型,但不能是實(shí)型,“表表達(dá)式達(dá)式”的值與的值與“常量表達(dá)式常量表達(dá)式”的值應(yīng)保的值應(yīng)保持類型一致持類型一致116switch語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:ldefault行可以出現(xiàn)在行可以出現(xiàn)在switch語(yǔ)句體的任語(yǔ)句體的任何位置,也可以省略何位置,也可以省略lcase標(biāo)號(hào)后面跟的語(yǔ)句允許是多個(gè)語(yǔ)句,標(biāo)號(hào)后面跟的語(yǔ)句允許是多個(gè)語(yǔ)句,可以不加語(yǔ)句括號(hào)可以不加語(yǔ)句括號(hào)l一個(gè)語(yǔ)句也可以被多個(gè)一個(gè)語(yǔ)句也可以被多個(gè)case行共用行共用lbreak也是關(guān)鍵字,其可以

38、中止也是關(guān)鍵字,其可以中止switch語(yǔ)語(yǔ)句繼續(xù)往下執(zhí)行句繼續(xù)往下執(zhí)行117應(yīng)用舉例應(yīng)用舉例l 編寫程序,從鍵盤輸入編寫程序,從鍵盤輸入1到到7之間之間的一個(gè)整數(shù),要求:輸入正確則輸?shù)囊粋€(gè)整數(shù),要求:輸入正確則輸出相應(yīng)的星期名稱,否則輸出錯(cuò)誤出相應(yīng)的星期名稱,否則輸出錯(cuò)誤提示。提示。118第第4章作業(yè):章作業(yè):l 作業(yè)上傳系統(tǒng)中作業(yè)上傳系統(tǒng)中N4.doc中的習(xí)題。中的習(xí)題。l 完成教材中第完成教材中第4章習(xí)題章習(xí)題4.2 、4.4、4.7、4.9,上傳源文件。上傳源文件。119第五章第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)l 循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的三種循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)

39、之一,它與順序結(jié)構(gòu)、選基本結(jié)構(gòu)之一,它與順序結(jié)構(gòu)、選擇結(jié)構(gòu)一起,構(gòu)成各種復(fù)雜的程序。擇結(jié)構(gòu)一起,構(gòu)成各種復(fù)雜的程序。l 在在C語(yǔ)言中,用于循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言中,用于循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的語(yǔ)句有:的語(yǔ)句有:while語(yǔ)句、語(yǔ)句、do-while語(yǔ)語(yǔ)句和句和for語(yǔ)句。語(yǔ)句。120第五章第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)l while語(yǔ)句語(yǔ)句l do-while語(yǔ)句語(yǔ)句l for語(yǔ)句語(yǔ)句l 循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句l 循環(huán)結(jié)構(gòu)的嵌套循環(huán)結(jié)構(gòu)的嵌套l 應(yīng)用舉例應(yīng)用舉例121while語(yǔ)句語(yǔ)句形式:形式:while();122while語(yǔ)句語(yǔ)句語(yǔ)義:語(yǔ)義:l 先計(jì)算圓括號(hào)中表達(dá)式的

40、值,判斷先計(jì)算圓括號(hào)中表達(dá)式的值,判斷其是否為其是否為0,若為非,若為非0,表示循環(huán)條,表示循環(huán)條件滿足,執(zhí)行循環(huán)體,如此重復(fù),件滿足,執(zhí)行循環(huán)體,如此重復(fù),直至表達(dá)式的值為直至表達(dá)式的值為0,退出,退出while循循環(huán),執(zhí)行后續(xù)語(yǔ)句。環(huán),執(zhí)行后續(xù)語(yǔ)句。123while語(yǔ)句語(yǔ)句k=4;while(k2)printf(“*”);k=k-1;printf(“k=%d”,k);124while語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l while是是C關(guān)鍵字,圓括號(hào)內(nèi)的關(guān)鍵字,圓括號(hào)內(nèi)的“表表達(dá)式達(dá)式”可以是任意合法的表達(dá)式可以是任意合法的表達(dá)式l 循環(huán)體只包含一句語(yǔ)句循環(huán)體只包含一句語(yǔ)句l 注意注意if語(yǔ)句和語(yǔ)句和w

41、hile語(yǔ)句的差別語(yǔ)句的差別l 循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句125while語(yǔ)句語(yǔ)句實(shí)例:實(shí)例:l 求正整數(shù)求正整數(shù)n的階乘的階乘l 用字符打印圖形用字符打印圖形126do-while語(yǔ)句語(yǔ)句形式:形式:do ;while();127do-while語(yǔ)句語(yǔ)句語(yǔ)義:語(yǔ)義:l 先執(zhí)行循環(huán)體一次,然后判斷表先執(zhí)行循環(huán)體一次,然后判斷表達(dá)式是否成立,若為非達(dá)式是否成立,若為非0,表示,表示成立,就繼續(xù)執(zhí)行循環(huán)體,否則成立,就繼續(xù)執(zhí)行循環(huán)體,否則結(jié)束循環(huán),執(zhí)行結(jié)束循環(huán),執(zhí)行do-while語(yǔ)句的語(yǔ)句的后續(xù)語(yǔ)句。后續(xù)語(yǔ)句。128do-while語(yǔ)句語(yǔ)句int sum=0,i=1;d

42、o sum=sum+i;i+;while(i=5);129do-while語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l do和和while是是C關(guān)鍵字,圓括號(hào)內(nèi)的關(guān)鍵字,圓括號(hào)內(nèi)的“表達(dá)式表達(dá)式”可以是任意合法的表達(dá)可以是任意合法的表達(dá)式式l 循環(huán)體至少被執(zhí)行一次循環(huán)體至少被執(zhí)行一次l 循環(huán)體只包含一句語(yǔ)句循環(huán)體只包含一句語(yǔ)句l 循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句130do-while語(yǔ)句語(yǔ)句實(shí)例:實(shí)例:l求正整數(shù)求正整數(shù)n的階乘的階乘l求求 或或的值的值975369753xxxxx31x73523152313112! 41! 31! 21! 111e9171513114131for語(yǔ)句語(yǔ)句形式:

43、形式:for(;) ;等價(jià)于:等價(jià)于:;while() ; ;132for語(yǔ)句語(yǔ)句語(yǔ)義:語(yǔ)義:l先計(jì)算表達(dá)式先計(jì)算表達(dá)式1的值;的值;l再計(jì)算表達(dá)式再計(jì)算表達(dá)式2的值,并判斷其是否為的值,并判斷其是否為0,若為,若為0,則跳出循環(huán),執(zhí)行,則跳出循環(huán),執(zhí)行for語(yǔ)句語(yǔ)句的后續(xù)語(yǔ)句;的后續(xù)語(yǔ)句;l表達(dá)式表達(dá)式2的值若為非的值若為非0,則執(zhí)行循環(huán)體,則執(zhí)行循環(huán)體一次,再計(jì)算表達(dá)式一次,再計(jì)算表達(dá)式3的值,轉(zhuǎn)到步驟的值,轉(zhuǎn)到步驟2重復(fù)執(zhí)行。重復(fù)執(zhí)行。133for語(yǔ)句語(yǔ)句product=1for(i=1;i5;i+) product=product*i;134for語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l for是是C關(guān)

44、鍵字,圓括號(hào)內(nèi)的三個(gè)關(guān)鍵字,圓括號(hào)內(nèi)的三個(gè)“表達(dá)式表達(dá)式”可以是任意合法的表可以是任意合法的表達(dá)式達(dá)式l 循環(huán)體只包含一句語(yǔ)句循環(huán)體只包含一句語(yǔ)句l 循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句循環(huán)體要有使循環(huán)結(jié)束的語(yǔ)句135for語(yǔ)句語(yǔ)句說(shuō)明:說(shuō)明:l for語(yǔ)句中的各表達(dá)式都可以省略,語(yǔ)句中的各表達(dá)式都可以省略,但分號(hào)間隔符不能少但分號(hào)間隔符不能少l 若表達(dá)式若表達(dá)式2省略,則循環(huán)體中必須省略,則循環(huán)體中必須有控制循環(huán)結(jié)束的有控制循環(huán)結(jié)束的break語(yǔ)句,否語(yǔ)句,否則將造成死循環(huán)則將造成死循環(huán)l 循環(huán)體可以是空語(yǔ)句循環(huán)體可以是空語(yǔ)句136for語(yǔ)句語(yǔ)句實(shí)例:實(shí)例:l求正整數(shù)求正整數(shù)n的階乘的階乘l求求 或或

45、的值的值975369753xxxxx31x73523152313112! 41! 31! 21! 111e9171513114137循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句break語(yǔ)句語(yǔ)句l 形式:形式:break;l break語(yǔ)句只能用在語(yǔ)句只能用在switch語(yǔ)句或語(yǔ)句或循環(huán)語(yǔ)句中,當(dāng)用在循環(huán)中時(shí),其循環(huán)語(yǔ)句中,當(dāng)用在循環(huán)中時(shí),其功能是終止當(dāng)前的循環(huán),轉(zhuǎn)向后續(xù)功能是終止當(dāng)前的循環(huán),轉(zhuǎn)向后續(xù)語(yǔ)句執(zhí)行。語(yǔ)句執(zhí)行。138循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句例:例:for(x=1,y=0;x5)break; printf(“y=%dn”,y);實(shí)例:實(shí)例:判斷一個(gè)整數(shù)是否為素?cái)?shù)判斷一個(gè)整數(shù)

46、是否為素?cái)?shù)139循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句循環(huán)結(jié)構(gòu)中的轉(zhuǎn)移語(yǔ)句continue語(yǔ)句語(yǔ)句l 形式:形式:continue;l 該語(yǔ)句只能用在循環(huán)中,其功能是該語(yǔ)句只能用在循環(huán)中,其功能是結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中位結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中位于于continue語(yǔ)句后面的語(yǔ)句,轉(zhuǎn)入語(yǔ)句后面的語(yǔ)句,轉(zhuǎn)入下一次循環(huán)條件的判斷與執(zhí)行,并下一次循環(huán)條件的判斷與執(zhí)行,并不結(jié)束循環(huán)。不結(jié)束循環(huán)。140循環(huán)結(jié)構(gòu)的嵌套循環(huán)結(jié)構(gòu)的嵌套l 當(dāng)一個(gè)循環(huán)語(yǔ)句的循環(huán)體中又當(dāng)一個(gè)循環(huán)語(yǔ)句的循環(huán)體中又出現(xiàn)另一個(gè)循環(huán)語(yǔ)句時(shí),就構(gòu)出現(xiàn)另一個(gè)循環(huán)語(yǔ)句時(shí),就構(gòu)成了循環(huán)的嵌套。成了循環(huán)的嵌套。141循環(huán)結(jié)構(gòu)的嵌套循環(huán)結(jié)構(gòu)的嵌套注意:注意

47、:l 內(nèi)循環(huán)是外循環(huán)的循環(huán)體,外內(nèi)循環(huán)是外循環(huán)的循環(huán)體,外循環(huán)每執(zhí)行一遍,內(nèi)循環(huán)就執(zhí)循環(huán)每執(zhí)行一遍,內(nèi)循環(huán)就執(zhí)行一周行一周142應(yīng)用舉例應(yīng)用舉例l 用字符打印圖形用字符打印圖形(楊輝三角形楊輝三角形)l 求解百雞問(wèn)題求解百雞問(wèn)題l 輸出輸出2到到200之間的所有素?cái)?shù)之間的所有素?cái)?shù)l 求兩個(gè)整數(shù)的最大公約數(shù)和最求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)小公倍數(shù)143第第5章作業(yè):章作業(yè):l 作業(yè)上傳系統(tǒng)中作業(yè)上傳系統(tǒng)中N5.doc中的習(xí)題。中的習(xí)題。l 完成教材中第完成教材中第5章習(xí)題章習(xí)題5.1 、5.9,上傳源文件。,上傳源文件。144第六章第六章 數(shù)組數(shù)組l 例:求一個(gè)班級(jí)例:求一個(gè)班級(jí)50個(gè)學(xué)生

48、的平均個(gè)學(xué)生的平均成績(jī)。成績(jī)。l 如果還要找出高于平均成績(jī)的學(xué)如果還要找出高于平均成績(jī)的學(xué)生名單,如何實(shí)現(xiàn)?生名單,如何實(shí)現(xiàn)?145第六章第六章 數(shù)組數(shù)組l C語(yǔ)言支持兩種構(gòu)造數(shù)據(jù)類型:語(yǔ)言支持兩種構(gòu)造數(shù)據(jù)類型:數(shù)組類型和結(jié)構(gòu)類型數(shù)組類型和結(jié)構(gòu)類型l 構(gòu)造類型的數(shù)據(jù)可分解為多個(gè)元構(gòu)造類型的數(shù)據(jù)可分解為多個(gè)元素,其中每一個(gè)元素可以是基本素,其中每一個(gè)元素可以是基本類型或又是一個(gè)構(gòu)造類型。作為類型或又是一個(gè)構(gòu)造類型。作為構(gòu)造類型的最低層元素只能是基構(gòu)造類型的最低層元素只能是基本類型本類型146第六章第六章 數(shù)組數(shù)組l 數(shù)組概念的引入數(shù)組概念的引入l 數(shù)組的說(shuō)明數(shù)組的說(shuō)明l 數(shù)組的引用數(shù)組的引用l

49、數(shù)組的存儲(chǔ)結(jié)構(gòu)數(shù)組的存儲(chǔ)結(jié)構(gòu)l 數(shù)組的賦初值數(shù)組的賦初值l 數(shù)組應(yīng)用舉例數(shù)組應(yīng)用舉例l 字符數(shù)組與字符串處理字符數(shù)組與字符串處理147數(shù)組概念的引入數(shù)組概念的引入l 數(shù)組是個(gè)多值變量,一個(gè)數(shù)組數(shù)組是個(gè)多值變量,一個(gè)數(shù)組變量由一組同名但不同下標(biāo)的變量由一組同名但不同下標(biāo)的元素構(gòu)成元素構(gòu)成l 用數(shù)組來(lái)存儲(chǔ)邏輯相關(guān)的數(shù)據(jù)用數(shù)組來(lái)存儲(chǔ)邏輯相關(guān)的數(shù)據(jù)實(shí)體,程序可方便地按下標(biāo)組實(shí)體,程序可方便地按下標(biāo)組織循環(huán)織循環(huán)148數(shù)組概念的引入數(shù)組概念的引入l 數(shù)組包含的所有元素都具有數(shù)組包含的所有元素都具有相同名字和相同的數(shù)據(jù)類型相同名字和相同的數(shù)據(jù)類型l 用數(shù)組名和元素在數(shù)組中的用數(shù)組名和元素在數(shù)組中的序號(hào)可唯

50、一地確定某個(gè)數(shù)組序號(hào)可唯一地確定某個(gè)數(shù)組元素元素l 多維數(shù)組多維數(shù)組149數(shù)組的說(shuō)明數(shù)組的說(shuō)明形式:形式: 例:例:int a5,b45;float x4;150數(shù)組的說(shuō)明數(shù)組的說(shuō)明l 數(shù)組說(shuō)明的作用是為數(shù)組預(yù)留數(shù)組說(shuō)明的作用是為數(shù)組預(yù)留空間空間l 數(shù)據(jù)類型為數(shù)組的數(shù)據(jù)類型為數(shù)組的“基類型基類型”,整數(shù)整數(shù)表達(dá)式定義了數(shù)組中所含表達(dá)式定義了數(shù)組中所含元素的個(gè)數(shù),元素的個(gè)數(shù),運(yùn)算符的個(gè)數(shù)運(yùn)算符的個(gè)數(shù)決定了數(shù)組的維數(shù)。決定了數(shù)組的維數(shù)。151數(shù)組的說(shuō)明數(shù)組的說(shuō)明注意:注意:l 在在C語(yǔ)言中,數(shù)組元素的下標(biāo)起語(yǔ)言中,數(shù)組元素的下標(biāo)起始值為始值為0而不是而不是1l 下標(biāo)運(yùn)算符中的整數(shù)表達(dá)式代表下標(biāo)運(yùn)算

51、符中的整數(shù)表達(dá)式代表數(shù)組每一維的長(zhǎng)度數(shù)組每一維的長(zhǎng)度l 下標(biāo)運(yùn)算符中不允許使用變量定下標(biāo)運(yùn)算符中不允許使用變量定義數(shù)組長(zhǎng)度,允許包含常量和義數(shù)組長(zhǎng)度,允許包含常量和sizeof表達(dá)式表達(dá)式152數(shù)組的說(shuō)明數(shù)組的說(shuō)明#define N 50int a3+2;char cN;float dsizeof(double);double fsizeof(a);153數(shù)組的引用數(shù)組的引用形式:形式:其中:其中:“下標(biāo)下標(biāo)1”、“下標(biāo)下標(biāo)2”等為整等為整型表達(dá)式,代表了該元素在內(nèi)存中型表達(dá)式,代表了該元素在內(nèi)存中的排列位置。的排列位置。154數(shù)組的引用數(shù)組的引用說(shuō)明:說(shuō)明:l 引用下標(biāo)變量時(shí),所給出的下標(biāo)引

52、用下標(biāo)變量時(shí),所給出的下標(biāo)個(gè)數(shù)必須與所定義的數(shù)組維數(shù)相個(gè)數(shù)必須與所定義的數(shù)組維數(shù)相一致,而且每一個(gè)下標(biāo)表達(dá)式的一致,而且每一個(gè)下標(biāo)表達(dá)式的值不得超界值不得超界l 凡是數(shù)組基類型變量能使用的運(yùn)凡是數(shù)組基類型變量能使用的運(yùn)算,數(shù)組元素也能使用算,數(shù)組元素也能使用155一維數(shù)組遍歷一維數(shù)組遍歷for(i=0;in;i+)ai156二維數(shù)組遍歷二維數(shù)組遍歷for(i=0;in;i+) for(j=0;jm;j+) aij 157數(shù)組的賦初值數(shù)組的賦初值形式:形式: =;158數(shù)組的賦初值數(shù)組的賦初值float x4=-1.0,0.0,2.7,5.2E-8;int y32=0,1,2,3,4,5;int

53、 z32=0,1,2,3,4,5;char s6=H,e,l,l,o;或:或:char s6=“hello”;char s5=“hello”;char s4=“hello”;159數(shù)組的賦初值數(shù)組的賦初值注意:注意:l 對(duì)數(shù)組賦初值時(shí),若初值表中常數(shù)對(duì)數(shù)組賦初值時(shí),若初值表中常數(shù)個(gè)數(shù)少于數(shù)組元素的個(gè)數(shù),這表示個(gè)數(shù)少于數(shù)組元素的個(gè)數(shù),這表示僅對(duì)數(shù)組中排列靠前的元素賦初值,僅對(duì)數(shù)組中排列靠前的元素賦初值,后面元素的值自動(dòng)賦后面元素的值自動(dòng)賦0;若初值表;若初值表中給定的初值多于下標(biāo)變量的個(gè)數(shù),中給定的初值多于下標(biāo)變量的個(gè)數(shù),將出現(xiàn)編譯錯(cuò)誤將出現(xiàn)編譯錯(cuò)誤160數(shù)組的賦初值數(shù)組的賦初值注意:注意:l

54、C語(yǔ)言允許使用一維數(shù)組賦初值的語(yǔ)言允許使用一維數(shù)組賦初值的方法對(duì)多維數(shù)組賦初值方法對(duì)多維數(shù)組賦初值l C語(yǔ)言允許在數(shù)組定義時(shí)不指定維語(yǔ)言允許在數(shù)組定義時(shí)不指定維的長(zhǎng)度(只能是第一維),由初值的長(zhǎng)度(只能是第一維),由初值表中初值的個(gè)數(shù)來(lái)間接決定長(zhǎng)度表中初值的個(gè)數(shù)來(lái)間接決定長(zhǎng)度161數(shù)組的賦初值數(shù)組的賦初值float x=-1.0,0.0,2.7,5.2E-8;int y2=0,1,2,3,4,5;int z2=0,1,2,3,4,5;char s=“hello”162數(shù)組應(yīng)用舉例數(shù)組應(yīng)用舉例l 閱讀程序?qū)懗鼋Y(jié)果:閱讀程序?qū)懗鼋Y(jié)果:l 冒泡排序(選擇排序)冒泡排序(選擇排序)l 打印楊輝三角形打

55、印楊輝三角形數(shù)組應(yīng)用數(shù)組應(yīng)用163數(shù)組的存儲(chǔ)結(jié)構(gòu)數(shù)組的存儲(chǔ)結(jié)構(gòu)l 一維數(shù)組的存儲(chǔ)結(jié)構(gòu)一維數(shù)組的存儲(chǔ)結(jié)構(gòu)l 二維數(shù)組的存儲(chǔ)結(jié)構(gòu)二維數(shù)組的存儲(chǔ)結(jié)構(gòu)164數(shù)組的存儲(chǔ)結(jié)構(gòu)數(shù)組的存儲(chǔ)結(jié)構(gòu)l 數(shù)組第一個(gè)元素的存儲(chǔ)數(shù)組第一個(gè)元素的存儲(chǔ)地址就是整個(gè)數(shù)組的存地址就是整個(gè)數(shù)組的存儲(chǔ)首地址,該地址放在儲(chǔ)首地址,該地址放在數(shù)組名中數(shù)組名中l(wèi) 一維數(shù)組的存儲(chǔ)結(jié)構(gòu)一維數(shù)組的存儲(chǔ)結(jié)構(gòu)165數(shù)組的存儲(chǔ)結(jié)構(gòu)數(shù)組的存儲(chǔ)結(jié)構(gòu)l 二維數(shù)組的存儲(chǔ)結(jié)構(gòu)為二維數(shù)組的存儲(chǔ)結(jié)構(gòu)為“按按行線性展開,順序存放行線性展開,順序存放”,即按:即按:a00,a01,a02,a10,a11,a12,l 二維數(shù)組的存儲(chǔ)結(jié)構(gòu)二維數(shù)組的存儲(chǔ)結(jié)構(gòu)166數(shù)組的存儲(chǔ)

56、結(jié)構(gòu)數(shù)組的存儲(chǔ)結(jié)構(gòu)l 比較兩組程序段:比較兩組程序段:for i=0 to 3 for j=0 to 4 aij=i*10+j和:和:for j=0 to 4 for i=0 to 3 aij=i*10+j167字符數(shù)組與字符串處理字符數(shù)組與字符串處理l 在在C語(yǔ)言中,沒有標(biāo)準(zhǔn)的字符語(yǔ)言中,沒有標(biāo)準(zhǔn)的字符串定義類型,字符串被當(dāng)作字串定義類型,字符串被當(dāng)作字符數(shù)組來(lái)處理。符數(shù)組來(lái)處理。168字符數(shù)組的定義字符數(shù)組的定義形式:形式:char 169字符數(shù)組的定義字符數(shù)組的定義說(shuō)明說(shuō)明l 字符數(shù)組中的元素只能存放一字符數(shù)組中的元素只能存放一個(gè)字符型數(shù)據(jù)個(gè)字符型數(shù)據(jù)l 與普通數(shù)組一樣,字符數(shù)組也與普通

57、數(shù)組一樣,字符數(shù)組也可以在定義時(shí)賦初值可以在定義時(shí)賦初值170字符數(shù)組的定義字符數(shù)組的定義char string100,cblock2020;string0=T;cblock25=h;char chr6=C,h,i,n,a;char line1100=“Shanghai”;或或char line1100=”Shanghai”;line1=“Shanghai”;171字符串的結(jié)束標(biāo)記字符串的結(jié)束標(biāo)記l 為了便于識(shí)別一個(gè)字符串的為了便于識(shí)別一個(gè)字符串的結(jié)尾,結(jié)尾,C語(yǔ)言約定,字符串語(yǔ)言約定,字符串的末尾以轉(zhuǎn)義字符的末尾以轉(zhuǎn)義字符0作為作為結(jié)束標(biāo)記。結(jié)束標(biāo)記。172字符串的輸入與輸出字符串的輸入與輸

58、出使用使用scanf和和printf函數(shù)輸入與輸出函數(shù)輸入與輸出main()char str80; scnaf(“%s”,str); printf(“%s”,str);173字符串的輸入與輸出字符串的輸入與輸出注意:注意:l用用%s格式輸入輸出字符串時(shí),輸出格式輸入輸出字符串時(shí),輸出項(xiàng)應(yīng)該為項(xiàng)應(yīng)該為字符數(shù)組名字符數(shù)組名,不能是數(shù)組,不能是數(shù)組元素名元素名l數(shù)組名是個(gè)不占實(shí)際內(nèi)存的數(shù)組名是個(gè)不占實(shí)際內(nèi)存的地址常地址常量量,它代表整個(gè)字符數(shù)組的存儲(chǔ)首,它代表整個(gè)字符數(shù)組的存儲(chǔ)首地址,本身已經(jīng)是地址,不能再對(duì)地址,本身已經(jīng)是地址,不能再對(duì)它加地址運(yùn)算符它加地址運(yùn)算符“&”174字符串的輸入與

59、輸出字符串的輸入與輸出注意:注意:l%s格式輸入字符串時(shí),遇空格字符、格式輸入字符串時(shí),遇空格字符、Tab鍵和回車符將自動(dòng)結(jié)束輸入鍵和回車符將自動(dòng)結(jié)束輸入l%s格式輸出字符串,遇格式輸出字符串,遇0就結(jié)束輸就結(jié)束輸出出l若輸入字符串長(zhǎng)度超過(guò)字符數(shù)組所定義若輸入字符串長(zhǎng)度超過(guò)字符數(shù)組所定義的長(zhǎng)度時(shí),將造成數(shù)組下標(biāo)越界,但系的長(zhǎng)度時(shí),將造成數(shù)組下標(biāo)越界,但系統(tǒng)對(duì)此不報(bào)錯(cuò)統(tǒng)對(duì)此不報(bào)錯(cuò)175字符串的輸入與輸出字符串的輸入與輸出使用使用gets和和puts函數(shù)輸入與輸出:函數(shù)輸入與輸出:gets函數(shù)調(diào)用形式:函數(shù)調(diào)用形式:gets();其中,其中,str_adr為字符數(shù)組名或字為字符數(shù)組名或字符指針名,

60、代表輸入字符串的存儲(chǔ)符指針名,代表輸入字符串的存儲(chǔ)起始地址。起始地址。176字符串的輸入與輸出字符串的輸入與輸出功能:功能:l 接受由鍵盤輸入的字符串(包接受由鍵盤輸入的字符串(包括空格符),并將它原樣存儲(chǔ)括空格符),并將它原樣存儲(chǔ)到由到由str_adr所指向的內(nèi)存段所指向的內(nèi)存段中,系統(tǒng)并不保存字符串末尾中,系統(tǒng)并不保存字符串末尾的換行符,而是自動(dòng)將的換行符,而是自動(dòng)將0作作為字符串的內(nèi)容存放在串尾。為字符串的內(nèi)容存放在串尾。177字符串的輸入與輸出字符串的輸入與輸出使用使用gets和和puts函數(shù)輸入與輸出:函數(shù)輸入與輸出:puts函數(shù)調(diào)用形式:函數(shù)調(diào)用形式:puts();其中,其中,str_adr為字符數(shù)組名或字為字符數(shù)組名或字符指針名,代表輸出字符串的存儲(chǔ)符指針名,代表輸

溫馨提示

  • 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)論