版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4.1 C語(yǔ)句概述語(yǔ)句概述C程序:包含程序:包含N個(gè)原程序文件;個(gè)原程序文件;原程序文件:預(yù)處理命令、全局變量聲名、原程序文件:預(yù)處理命令、全局變量聲名、 N個(gè)函數(shù);個(gè)函數(shù);函數(shù):函數(shù): 函數(shù)首部、函數(shù)體;函數(shù)首部、函數(shù)體;函數(shù)體:函數(shù)體: 局部變量、執(zhí)行語(yǔ)句局部變量、執(zhí)行語(yǔ)句(1) 控制語(yǔ)句 if()else for() while() dowhile() continue break switch goto return (2) 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句printf(“this is a c program); (3) 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句s=7; 表達(dá)式表達(dá)式“;” (4) 空語(yǔ)句空語(yǔ)句
2、; (5) 復(fù)合語(yǔ)句復(fù)合語(yǔ)句 l“=” 是一個(gè)運(yùn)算符是一個(gè)運(yùn)算符;l賦值表達(dá)式和賦值語(yǔ)句賦值表達(dá)式和賦值語(yǔ)句l賦值表達(dá)式可以包含在其他表達(dá)式中賦值表達(dá)式可以包含在其他表達(dá)式中;lif(a=b)0)l t=a;(輸入輸出是以計(jì)算機(jī)為主體而言的(輸入輸出是以計(jì)算機(jī)為主體而言的(語(yǔ)言本身不提供輸入輸出語(yǔ)句(語(yǔ)言本身不提供輸入輸出語(yǔ)句(在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編(在使用語(yǔ)言庫(kù)函數(shù)時(shí),要用預(yù)編譯命令譯命令“includeinclude” #include #include 1putchar 函數(shù)函數(shù)作用:向終端輸出一個(gè)字符作用:向終端輸出一個(gè)字符一般形式一般形式putchar(字符變量);字符變量);
3、例例.1 輸出單個(gè)字符輸出單個(gè)字符#includemain() char a,b,c; a=B; b=O; c=Y; putchar (a); putchar (b); putchar (c);運(yùn)行結(jié)果運(yùn)行結(jié)果BOYputchar (a); putchar (n); putchar (b); putchar (n); putchar (c); putchar (n); 輸出結(jié)果:BOYputchar (101); putchar (); putchar (015); 輸出結(jié)果輸出結(jié)果A A 回車回車getchar函數(shù)函數(shù) 作用:從終端輸入一個(gè)字符作用:從終端輸入一個(gè)字符一般形式:一般形式:ge
4、tchar() 函數(shù)值就是從輸入設(shè)備得到的字符函數(shù)值就是從輸入設(shè)備得到的字符例例.2 輸入單個(gè)字符輸入單個(gè)字符#includemain() char c; c=getchar(); putchar(c);putchar(getchar();printf(“%c”, getchar();4.5.1 printf 函數(shù)格式輸出函數(shù))函數(shù)格式輸出函數(shù)) 1 printf 函數(shù)的一般形式函數(shù)的一般形式printf(格式控制,輸出表列)格式控制,輸出表列) 包含兩部分:包含兩部分:(1) 格式控制格式控制 :由雙引號(hào)括起來(lái)的字符串:由雙引號(hào)括起來(lái)的字符串 格式說(shuō)明:由格式說(shuō)明:由%和格式字符組成和格式字
5、符組成 作用:將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出作用:將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出 普通字符:原樣輸出的字符普通字符:原樣輸出的字符(2) 輸出表列:需要輸出的一些數(shù)據(jù)輸出表列:需要輸出的一些數(shù)據(jù) printf(“%d %d”,a,b);printf(“a=%d b=%d”,a,b);printf(參數(shù)參數(shù)1,參數(shù),參數(shù)2,參數(shù),參數(shù)3參數(shù)參數(shù)n);輸出表列輸出表列格式字符格式字符格式說(shuō)明普通字符(1) d 格式格式 %d: 按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長(zhǎng)整型數(shù)據(jù):輸出長(zhǎng)整型數(shù)據(jù),也可以也可以 %mld
6、int a=123,b=12345;printf(“%4d,%4dn”,a,b);long a=135790;printf(“%ld”,a);printf(“%8ld”,a);(2) o(2) o格式格式 %o: %o:以八進(jìn)制的形式輸出整數(shù)以八進(jìn)制的形式輸出整數(shù)例例int a=-1;int a=-1;printf(printf(“%d,%o%d,%o”,a,a);,a,a);(3) x(3) x格式格式 %x %x:以十六進(jìn)制的形式輸出整數(shù):以十六進(jìn)制的形式輸出整數(shù)例例int a=-1;int a=-1;printf(printf(“%x,%o,%d%x,%o,%d”,a,a,a);,a,a
7、,a);(4) u格式 %u:用來(lái)輸出無(wú)符號(hào)整型數(shù)例main()unsigned int a=65535; int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);(5)c(5)c格式格式%c:%c:用來(lái)輸出一個(gè)字符用來(lái)輸出一個(gè)字符例例4.4 4.4 字符數(shù)據(jù)的輸出字符數(shù)據(jù)的輸出main()main() char c=a ; char c=a ; int i=97; int i=97; printf( printf(“%c,%dn%c,%dn”,c,c);,c,c); printf( printf(“
8、%c,%dn%c,%dn”,i,i);,i,i); (6) s(6) s格式字符格式字符%s:%s:用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串%ms:%ms:占占m m列,左補(bǔ)空列,左補(bǔ)空%-ms%-ms:占:占m m列,右補(bǔ)空列,右補(bǔ)空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,左補(bǔ)左補(bǔ)空空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,右右補(bǔ)空;補(bǔ)空;例例4.5 4.5 字符串的輸出字符串的輸出main()main() printf(printf(“%3s,%7.2s,%.4s,%-%3s,%7.2s,%.4s,%-5.3s
9、n5.3sn”, ,“CHINACHINA”, ,“CHINACHINA”, ,“CHINACHINA”, , “CHINACHINA”);); 7 f格式符 用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補(bǔ)空.例4.8 輸出實(shí)數(shù)時(shí)指定小數(shù)的位數(shù)main()float f=123.456; printf(“%f %10f %10.2f %.2f %-10.2fn”,f,f,f,f,f);(8) e(8) e格式符格式符 以指數(shù)的形式輸出實(shí)數(shù)以指數(shù)的形式輸出實(shí)數(shù)%e %e 不指定輸出數(shù)
10、據(jù)所占的列數(shù)不指定輸出數(shù)據(jù)所占的列數(shù), ,小數(shù)位數(shù)小數(shù)位數(shù)一般為一般為6 6位位, ,指數(shù)部分占指數(shù)部分占5 5位位( (如如e+002);e+002);例例printf(printf(“%e%e”,123.456);,123.456);輸出輸出:1.234560e+002:1.234560e+002%m.ne 與%-m.ne : n 小數(shù)部分的位數(shù)例: printf(“%e %10e %10.2e %.2e %-10.2en”,f,f,f,f,f);(9) g格式符用來(lái)輸出實(shí)數(shù),取e,f寬度小者,舍去無(wú)效的零.printf(%f %e %g”,f,f,f);(1) d 格式格式 %d: 按整
11、型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長(zhǎng)整型數(shù)據(jù):輸出長(zhǎng)整型數(shù)據(jù),也可以也可以 %mld(2) o格式格式 %o:以八進(jìn)制的形式輸出整數(shù)以八進(jìn)制的形式輸出整數(shù)(3) x(3) x格式格式 %x%x:以十六進(jìn)制的形式輸出整數(shù):以十六進(jìn)制的形式輸出整數(shù)(4) u(4) u格式格式 %u%u:用來(lái)輸出無(wú)符號(hào)整型數(shù):用來(lái)輸出無(wú)符號(hào)整型數(shù)(5)c(5)c格式格式%c:%c:用來(lái)輸出一個(gè)字符用來(lái)輸出一個(gè)字符(6) s(6) s格式字符格式字符%s:%s:用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串%ms:%ms:占占m m列,左補(bǔ)空列,左
12、補(bǔ)空%-ms%-ms:占:占m m列,右補(bǔ)空列,右補(bǔ)空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,左補(bǔ)空左補(bǔ)空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個(gè)字符個(gè)字符, ,右補(bǔ)空;右補(bǔ)空;7 f格式符 用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補(bǔ)空.(8) e(8) e格式符格式符 以指數(shù)的形式輸出實(shí)數(shù)以指數(shù)的形式輸出實(shí)數(shù)%e %e 不指定輸出數(shù)據(jù)所占的列數(shù)不指定輸出數(shù)據(jù)所占的列數(shù), ,小數(shù)位數(shù)小數(shù)位數(shù)一般為一般為6 6位
13、位, ,指數(shù)部分占指數(shù)部分占5 5位位( (如如e+002);e+002);(9) g(9) g格式符格式符用來(lái)輸出實(shí)數(shù)用來(lái)輸出實(shí)數(shù), ,取取e,fe,f寬度小者寬度小者, ,舍去無(wú)效的舍去無(wú)效的零零. .m: m: 最小寬度最小寬度n: n: 小數(shù)的位數(shù),小數(shù)的位數(shù), 截取的字符個(gè)數(shù)截取的字符個(gè)數(shù)(1 1) X X、E E、G G外,其它都是小寫外,其它都是小寫(2 2格式控制中包含轉(zhuǎn)義字符格式控制中包含轉(zhuǎn)義字符(3 3格式字符:格式字符:%d%d、o o、x x、u u、c c、s s、f f、e e、g g,可以插入其它字符,可以插入其它字符(4 4)%:輸出:輸出% %1 1、一般形式
14、、一般形式scanf(scanf(格式控制,地址表列)格式控制,地址表列)地址表列:有若干個(gè)地址組成的表列地址表列:有若干個(gè)地址組成的表列. .例例4.9 4.9 用用scanfscanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)main()main()int a,b,c;int a,b,c;scanf(scanf(“%d%d%d%d%d%d”,&a,&b,&c);,&a,&b,&c);printf(printf(“%d,%d,%dn%d,%d,%dn”,a,b,c);,a,b,c); (1 1兩個(gè)數(shù)據(jù)之間用一個(gè)或多個(gè)空格分開;兩個(gè)數(shù)據(jù)之間用一個(gè)或多個(gè)空格分開;(
15、2 2用回車鍵分開用回車鍵分開(3 3跳格鍵跳格鍵tabtab 3 4 5 3 4 5 3 3 4 5 4 5 3 3tab)4tab)4 5 51 1:格式字符同:格式字符同printfprintf,2 2、可以指定輸入數(shù)據(jù)所占的列數(shù),自動(dòng)截取、可以指定輸入數(shù)據(jù)所占的列數(shù),自動(dòng)截取 scanf( scanf(“%3d%3d%3d%3d”,&a,&b);,&a,&b); scanf( scanf(“%3c%3c”,&ch);,&ch);3 3、% %* *:跳過(guò)指定的列數(shù):跳過(guò)指定的列數(shù)scanf(scanf(“%2d %2d %* *3d %2
16、d3d %2d”,&a,&b);,&a,&b); 12 345 67 12 345 67 a=12 b=67 a=12 b=674 4、輸入數(shù)據(jù)時(shí)不能規(guī)定精度、輸入數(shù)據(jù)時(shí)不能規(guī)定精度 scanf( scanf(“%7.2f%7.2f”,&a);,&a);如:如:1234567123456712345.67 12345.67 不合法不合法! ! (1 1地址表列地址表列 (2 2普通字符原樣輸入普通字符原樣輸入 (3 3)%c%c中,空格和轉(zhuǎn)義字符都作為有效字符輸中,空格和轉(zhuǎn)義字符都作為有效字符輸入入(4 4輸入數(shù)據(jù)時(shí),以下情況認(rèn)為結(jié)束:輸入數(shù)據(jù)時(shí)
17、,以下情況認(rèn)為結(jié)束: 遇到空格、跳格、遇到空格、跳格、tabtab鍵鍵 指定寬度指定寬度 遇非法輸入遇非法輸入scanf(“%d:%d,%d”,&a,&b,&c);scanf(“a=%d:b=%d,c=%d”,&a,&b,&c);scanf(“%c%c%c”,&c1,&c2,&c3);輸入:輸入:a b cscanf(“%d%c%f”,&a,&b, &c);123a123o.26 例例4.10 4.10 輸入三角形的三邊長(zhǎng)輸入三角形的三邊長(zhǎng), ,求三角形面積求三角形面積#include#includ
18、e#include#includemain()main() float a,b,c,s,area; float a,b,c,s,area;scanf(scanf(“%f,%f,%f%f,%f,%f”,&a,&b,&c);,&a,&b,&c);s=1.0/2s=1.0/2* *(a+b+c);(a+b+c);area=sqrt(sarea=sqrt(s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c);(s-c);printf(printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fna=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,a,b,c,s);s);printf(printf(“area=%7.2fnarea=%7.2fn”,a
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年耳機(jī)原材料供應(yīng)商質(zhì)量保證合同
- 2024馬鈴薯種植基地安全生產(chǎn)責(zé)任合同3篇
- 2024年股權(quán)激勵(lì)計(jì)劃書
- 2024年金融科技研發(fā)與創(chuàng)新服務(wù)合同
- 2024跨國(guó)企業(yè)廣告宣傳與推廣合同
- 2024年食品企業(yè)HACCP體系認(rèn)證咨詢合同版B版
- 2024年航空公司客艙餐飲服務(wù)供應(yīng)合同
- 2024輕質(zhì)隔墻板行業(yè)規(guī)范制定與執(zhí)行監(jiān)督協(xié)議3篇
- 2024年藥品銷售與售后服務(wù)協(xié)議3篇
- 2024年適用餐飲行業(yè)購(gòu)銷協(xié)議范例版B版
- 中國(guó)轎貨車的車保養(yǎng)項(xiàng)目投資可行性研究報(bào)告
- 人工智能在體育訓(xùn)練中的應(yīng)用
- 2024年全國(guó)職業(yè)院校技能大賽高職組(體育活動(dòng)設(shè)計(jì)與實(shí)施賽項(xiàng))考試題庫(kù)(含答案)
- 2024-2030年中國(guó)液態(tài)金屬行業(yè)市場(chǎng)分析報(bào)告
- 住宅樓智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 福建省廈門市2023-2024學(xué)年高一上學(xué)期1月期末質(zhì)量檢測(cè)數(shù)學(xué)試題 附答案
- 高二上學(xué)期數(shù)學(xué)北師大版(2019)期末模擬測(cè)試卷A卷(含解析)
- 2024總經(jīng)理年終總結(jié)及2024工作計(jì)劃
- 全新照顧老人保姆合同協(xié)議書下載
- 三里屯派出所調(diào)解賠償協(xié)議書范文
- 第一單元:復(fù)習(xí)與提高(單元復(fù)習(xí)講義)-滬教版五年級(jí)數(shù)學(xué)下冊(cè)
評(píng)論
0/150
提交評(píng)論