第四章順序程序設(shè)計(jì)及輸入輸出函數(shù)_第1頁(yè)
第四章順序程序設(shè)計(jì)及輸入輸出函數(shù)_第2頁(yè)
第四章順序程序設(shè)計(jì)及輸入輸出函數(shù)_第3頁(yè)
第四章順序程序設(shè)計(jì)及輸入輸出函數(shù)_第4頁(yè)
第四章順序程序設(shè)計(jì)及輸入輸出函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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第四章 最簡(jiǎn)單的C程序設(shè)計(jì)順序程序設(shè)計(jì)C語(yǔ)句概述數(shù)據(jù)輸入輸出概念及在C語(yǔ)言中的實(shí)現(xiàn)字符數(shù)據(jù)的輸入輸出格式輸入與輸出 順序結(jié)構(gòu)程序設(shè)計(jì)舉例2第四章 最簡(jiǎn)單的C程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)3.1 C語(yǔ)句概述函數(shù)首部函數(shù)體源程序文件1數(shù)據(jù)聲明執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句預(yù)處理命令數(shù)據(jù)聲明函數(shù)1函數(shù)2源程序文件2C程序3預(yù)處理命令全局?jǐn)?shù)據(jù)聲明語(yǔ)句函數(shù)1函數(shù)2數(shù)據(jù)聲明執(zhí)行語(yǔ)句4C語(yǔ)句的類別1. 控制語(yǔ)句:9種2. 函數(shù)調(diào)用語(yǔ)句:printf(“hello”);3. 表達(dá)式語(yǔ)句:a=3;4. 空語(yǔ)句:;5. 復(fù)合語(yǔ)句:用 括起來(lái)的一組語(yǔ)句5C語(yǔ)句概述1)if() else 條件語(yǔ)句2)for() 循環(huán)語(yǔ)句3)while

2、() 循環(huán)語(yǔ)句4)do while() 循環(huán)語(yǔ)句5)continue結(jié)束本次執(zhí)行進(jìn)行下一值循環(huán)6)break終止執(zhí)行循環(huán)或switch7)switch多分支選擇語(yǔ)句8)goto轉(zhuǎn)向語(yǔ)句9)return從函數(shù)返回語(yǔ)句1. 控制語(yǔ)句6C語(yǔ)句概述2. 函數(shù)調(diào)用語(yǔ)句l組成:一次函數(shù)調(diào)用最后加一分號(hào)。l說(shuō)明:其實(shí)是表達(dá)式語(yǔ)句的特例。#include void main(void) int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max=%d”,c) ;73. 表達(dá)式語(yǔ)句由 表達(dá)式 加上 ; 組成。示例:a=3是賦值表達(dá)式a=3;是

3、賦值語(yǔ)句i=i+1;i+;x+y;C語(yǔ)言中大部分語(yǔ)句都是表達(dá)式語(yǔ)句語(yǔ)言中大部分語(yǔ)句都是表達(dá)式語(yǔ)句C語(yǔ)句概述8(4)空語(yǔ)句 形式: ; 用途:什麼也不做,常用做循環(huán)語(yǔ)句中的循環(huán)體。 for(i=0;i10;i+);C語(yǔ)句概述見歌詞顯示.c9(5)復(fù)合語(yǔ)句 形式:用把一些語(yǔ)句括起來(lái)成為復(fù)合語(yǔ)句,又稱分程 序。 用途:常出現(xiàn)在控制語(yǔ)句中如循環(huán)體等。for(i=0;ib) a=a+1;b=b+1;elsec=c+1;C語(yǔ)句概述for(i=0;ib) a=a+1;b=b+1; elsec=c+1;104.3數(shù)據(jù)輸入輸出概念及在C語(yǔ)言中的實(shí)現(xiàn)(3)使用輸入輸出函數(shù)時(shí)要用預(yù)編譯命令“#include”將有關(guān)

4、“頭文件”包括到源文件中。#include putchar(輸出字符)getchar(輸入字符)printf(格式輸出)scanf(格式輸入)puts(輸出字符串)gets(輸入字符串)(1)所謂“輸入輸出”是對(duì)計(jì)算機(jī)主機(jī)而言的。(2)C程序本身不提供輸入輸出語(yǔ)句,輸入輸出是通過(guò)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)的。C中標(biāo)準(zhǔn)的輸入輸出函數(shù)包括:11字符數(shù)據(jù)的輸入輸出putchar(c) 字符輸出函數(shù)getchar() 字符輸入函數(shù)12putchar()函數(shù)(字符輸出函數(shù))向終端輸出一個(gè)字符putchar(c); c為字符型變量(或常量)或整型變量(或常量) #include void main(void) char

5、 a,b,c; a=B;b=O;c=Y; putchar(a); putchar(b); putchar(c);例4.1 輸出單個(gè)字符作用:使用:見demo401.c /part113putchar()函數(shù)(字符輸出函數(shù))用此命令輸出的字符包括控制字符,如換行:putchar(n);用在上例,見程序;也可輸入其他轉(zhuǎn)義字符,如:putchar(101) /*輸出大寫字母A*/putchar() /*輸出單引號(hào)*/putchar(015) /*輸出回車,不換行 */在使用在使用C語(yǔ)言庫(kù)函數(shù)時(shí),要用予編譯命令語(yǔ)言庫(kù)函數(shù)時(shí),要用予編譯命令“#include”將將有關(guān)有關(guān)“頭文件命令頭文件命令”包括到用

6、戶源文件中。包括到用戶源文件中。#include 見程序putchar.c14getchar()函數(shù)(字符輸入函數(shù))從終端輸入一個(gè)字符c=getchar(); 將輸入的字符賦給變量c#include void main(void) char c; c=getchar(); putchar(c); putchar(n);作用:使用:例4.2 輸入單個(gè)字符15getchar()函數(shù)(字符輸入函數(shù))(1)getchar()一次只能接收一個(gè)字符;(2)接收字符可賦給一個(gè)字符變量或整型變量, 也可以不賦給任何變量,作為表達(dá)式一部分。c=getchar();putchar(c);等價(jià)于putchar(ge

7、tchar();或printf(“%c”,getchar();說(shuō)明:164.5 格式輸入與輸出 printf函數(shù)(格式輸出函數(shù))向終端輸出若干若干個(gè)任意任意類型的數(shù)據(jù)printf(格式控制,輸出表列)例例:printf(“a=%d,b=%cn”, a, b)說(shuō)明說(shuō)明:(1)格式控制是由雙引號(hào)括起來(lái)的字符串, 包括兩種可能信息。 A)格式說(shuō)明字符 由“%”和字符組成,其作用是規(guī)定數(shù)據(jù)的輸出格式。B)普通字符 普通字符是指需原樣輸出的字符,如上例中的a= ,b= n??梢允且话阕址部墒寝D(zhuǎn)義字符,目的是使軟件界面比較友好。 作用:使用:17printf函數(shù)(格式輸出函數(shù))(2)“輸出表列”是要輸出

8、的數(shù)據(jù), 可以是常量、變量、表達(dá)式或函數(shù)如:printf(“%s”,”12345”);printf(“%c%c”, a,b);printf(“%d”, x+y);printf(“%c”, getchar();18printf函數(shù)(格式輸出函數(shù))格式字符格式字符說(shuō)明說(shuō)明d, i以帶符號(hào)的十進(jìn)制形式輸出整數(shù)(+號(hào)省略) o以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出0)x, X以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)(不輸出0 x)u以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)c以字符形式輸出,只輸出一個(gè)字符s輸出字符串f以小數(shù)形式輸出單雙精度,隱含輸出六位小數(shù)e, E以指數(shù)形式輸出實(shí)數(shù)g, G自動(dòng)選用%f或%e中輸出寬度較短的一種,不

9、輸出無(wú)意義的019printf函數(shù)-附加格式字符說(shuō)明l用于長(zhǎng)整型,可用于格式符d,o,x,u前面。m(代表一個(gè)正整數(shù))數(shù)據(jù)最小寬度n(代表一個(gè)正整數(shù))對(duì)實(shí)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示截取的字符個(gè)數(shù)。-輸出的數(shù)字或字符在域內(nèi)向左靠20printf函數(shù)(格式輸出函數(shù))(1)d格式符(%d)以帶符號(hào)的十進(jìn)制形式輸出整數(shù);用法:C)%md m指定輸出字段最小寬度 若m實(shí)際位數(shù)則左端補(bǔ)以空格 若m實(shí)際位數(shù)則按實(shí)際輸出見demo401.c /part2 B)%ld 輸出長(zhǎng)整型數(shù)據(jù) 用于輸出-3276832767范圍外,在long int范圍內(nèi)的整數(shù) A)%d 按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出21print

10、f函數(shù)(格式輸出函數(shù))(2)o格式符(%o)用八進(jìn)制形式輸出整數(shù)。把值當(dāng)作無(wú)符號(hào)數(shù)輸出。例4.4#includevoid main(void) int a=65; printf(“%d,%o”, a, a);結(jié)果:65,10122printf函數(shù)(格式輸出函數(shù))(3)x格式符例4.5#includevoid main(void) int a=65; printf(“%d,%o,%x”, a, a, a);結(jié)果:65,101,41以十六進(jìn)制輸出整數(shù)。把值當(dāng)作無(wú)符號(hào)數(shù)輸出。23printf函數(shù)(格式輸出函數(shù))用來(lái)輸出unsigned型數(shù)據(jù),并以十進(jìn)制形式輸出。一個(gè)有符號(hào)整數(shù)也可用%u輸出;同理,一

11、個(gè)無(wú)符號(hào)整數(shù)也可按%d輸出。規(guī)則見賦值規(guī)則。參見P77例例4.3(4)u格式符24printf函數(shù)(格式輸出函數(shù))以字符形式輸出 void main() char c=a; printf(“%c”,c);輸出結(jié)果: a注意:%c中的c是格式符,逗號(hào)右邊c是變量名。(5)c格式符25printf函數(shù)(格式輸出函數(shù))說(shuō)明:(1)以” %c”格式符輸出的數(shù)據(jù)可以是字符型也可以是0255間整數(shù);(2)可以用%mc來(lái)指定輸出字符寬度;26printf函數(shù)(格式輸出函數(shù))(6)s格式符:輸出一個(gè)字符串。1. %s, 如printf(“%s”, “Chinan”);2. 見P78頁(yè)其它字串輸出格式說(shuō)明。27

12、printf函數(shù)(格式輸出函數(shù))(7)f格式符用來(lái)輸出實(shí)數(shù),且以小數(shù)形式,隱含輸出6位小數(shù)1. %f2. %m.nf3. %-m.nf整數(shù)全部如數(shù)輸出,小數(shù)輸出六位;但有效位數(shù)單精度為7位,雙精度為16位輸出數(shù)據(jù)最小占m列,且小數(shù)占n位;若數(shù)據(jù)長(zhǎng)度小于m,左端補(bǔ)空格.有如下幾種形式:28printf函數(shù)(格式輸出函數(shù))與%m.nf相似,只是必要時(shí)右端補(bǔ)空格。例4.8輸出實(shí)數(shù)void main() float f=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fn”,f,f,f,f,f);123.456001,123.456001, 123.46,123.

13、46,123.46輸出結(jié)果:29printf函數(shù)(格式輸出函數(shù))(8)e格式符以指數(shù)形式輸出實(shí)數(shù);常用形式:A)%eB)%m,neC)%-m,ne見書P80。30printf函數(shù)(格式輸出函數(shù))(9)g格式符用來(lái)輸出實(shí)數(shù),根據(jù)數(shù)值大小自動(dòng)選用f格式或e格式(選擇占寬度較小的一種)。31printf函數(shù)(格式輸出函數(shù))其他注意說(shuō)明:(1)格式字符除了X,E,G外,其他必須用小寫字母。(2)在格式控制字符串中包含轉(zhuǎn)義字符。(3)以上介紹的d,o,x,u,f,e,g,s等字符,若用在”%”后 就作為格式符號(hào),一個(gè)格式說(shuō)明符以%開頭,以上 面9個(gè)格式字符為結(jié)束,中間可加修飾符。(4)若想輸出字符%,在

14、”格式控制”字符串中用連續(xù) 兩個(gè)%表示。32scanf函數(shù)(格式輸入函數(shù))scanf(格式控制,地址表列)含義同printf()函數(shù);是由若干個(gè)地址組成的表列。 地址一般是變量地址#includevoid main(void) int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); printf(“%d,%d,%dn”,a,b,c);一般形式 “格式控制”“地址表列”例4.9 用scanf()函數(shù)輸入數(shù)據(jù)&a,&b,&c中的”&”是“地址運(yùn)算符號(hào)”。&a是指a在內(nèi)存中地址。33scanf函數(shù)(格式輸入函數(shù))格

15、式字符 說(shuō)明d,i輸入有符號(hào)的十進(jìn)制整數(shù)u輸入無(wú)符號(hào)的十進(jìn)制整數(shù)o輸入無(wú)符號(hào)的八進(jìn)制整數(shù)x,X輸入無(wú)符號(hào)的十六進(jìn)制整數(shù)(大小相同)c輸入單個(gè)字符s輸入字符串,將字符串送到一個(gè)字符數(shù)組中,在輸入時(shí)以非空字符開始,以第一個(gè)空白字符結(jié)束。字符串以串結(jié)束標(biāo)志0作為其最后一個(gè)字符f輸入浮點(diǎn)數(shù),可以小數(shù)和指數(shù)形式輸入e,E,g,G與f作用相同,e與f,g可以互相替換。34scanf函數(shù)(附加格式)字符說(shuō)明l用于輸入長(zhǎng)整數(shù)型數(shù)據(jù)(可用%ld, %lo, %lx, %lu)以及double型數(shù)據(jù)(用%lf或%le)h用于輸入短整型數(shù)據(jù)(可用%hd, %ho, %hx)域?qū)捴付ㄝ斎霐?shù)據(jù)所占寬度(列數(shù)),域?qū)挒檎?/p>

16、整數(shù)*表示本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量35scanf的使用事項(xiàng)1.要使用變量地址,而不能使用變量名來(lái)輸入2.如果在”格式控制“字串中除了格式說(shuō)明之外還有其他字段,則在輸入數(shù)據(jù)時(shí)必須在對(duì)應(yīng)位置輸入與這些字符相同的字符。3.在用“ %c“格式輸入字符時(shí),空格字符和轉(zhuǎn)義字符都作為有效字符輸入。4.在輸入數(shù)據(jù)時(shí),遇到以下情況時(shí)認(rèn)為數(shù)據(jù)輸入結(jié)束1.遇到空格,或者回車或制表符;遇到空格,或者回車或制表符;2.按指定的寬度結(jié)束;按指定的寬度結(jié)束;3.遇到非法輸入。遇到非法輸入。P86例子。364.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例例4.10 輸入三角形的三邊長(zhǎng),求三角形面積。#include #include vo

17、id main(void) float a,b,c,s,area; scanf(“%f,%f,%f”,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”, a,b,c,s); printf(“area=%7.2fn”,area);37順序結(jié)構(gòu)程序設(shè)計(jì)舉例 3,4,6 a= 3.00, b= 4.00, c= 6.00, s=6.50 area= 5.33運(yùn)行情況:38含義含義-完成某個(gè)固定功能的程序段完成某個(gè)固定功能的程序段分類分類-標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù) (庫(kù)函數(shù)庫(kù)函數(shù)) 用戶定義函數(shù)用戶定義函數(shù)標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù)-由系統(tǒng)提供的由系統(tǒng)提供的, 在在

溫馨提示

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