版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 6-30-02-05 救援機(jī)械操作員 人社廳發(fā)202339號(hào)
- 香草油項(xiàng)目營(yíng)銷計(jì)劃書
- 2019年青海省中考物理試卷【原卷版】
- 跳鞋市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 跑步服項(xiàng)目營(yíng)銷計(jì)劃書
- 井下大修隊(duì)技術(shù)員崗位HSE應(yīng)知應(yīng)會(huì)試題庫(kù)
- 脫脂用松脂項(xiàng)目營(yíng)銷計(jì)劃書
- 草料買賣合同名稱
- 辦理廉租房協(xié)議書范本
- 2024年春季安全協(xié)議
- 出庫(kù)單模板電子版
- 2023上海高考真題生物(含解析)
- 中醫(yī)運(yùn)動(dòng)養(yǎng)生 中醫(yī)養(yǎng)生學(xué)課件
- 國(guó)家自然科學(xué)基金申請(qǐng)講座
- 三星堆課件完整版
- 化工原理12.液液萃取12概念題
- “智慧云”教育平臺(tái)在初中地理教學(xué)中的應(yīng)用研究
- 金融支付清算系統(tǒng)術(shù)語(yǔ)大全(中英文對(duì)照)
- GA 634-2006消防員隔熱防護(hù)服
- 公寓de全人物攻略本為個(gè)人愛好而制成如需轉(zhuǎn)載注明信息
- 兒童中醫(yī)藥健康管理(中醫(yī)調(diào)養(yǎng)服務(wù))課件
評(píng)論
0/150
提交評(píng)論