




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、4.1 C語句概述語句概述C程序:包含程序:包含N個原程序文件;個原程序文件;原程序文件:預處理命令、全局變量聲名、原程序文件:預處理命令、全局變量聲名、 N個函數(shù);個函數(shù);函數(shù):函數(shù): 函數(shù)首部、函數(shù)體;函數(shù)首部、函數(shù)體;函數(shù)體:函數(shù)體: 局部變量、執(zhí)行語句局部變量、執(zhí)行語句(1) 控制語句 if()else for() while() dowhile() continue break switch goto return (2) 函數(shù)調(diào)用語句函數(shù)調(diào)用語句printf(“this is a c program); (3) 表達式語句表達式語句s=7; 表達式表達式“;” (4) 空語句空語句
2、; (5) 復合語句復合語句 l“=” 是一個運算符是一個運算符;l賦值表達式和賦值語句賦值表達式和賦值語句l賦值表達式可以包含在其他表達式中賦值表達式可以包含在其他表達式中;lif(a=b)0)l t=a;(輸入輸出是以計算機為主體而言的(輸入輸出是以計算機為主體而言的(語言本身不提供輸入輸出語句(語言本身不提供輸入輸出語句(在使用語言庫函數(shù)時,要用預編(在使用語言庫函數(shù)時,要用預編譯命令譯命令“includeinclude” #include #include 1putchar 函數(shù)函數(shù)作用:向終端輸出一個字符作用:向終端輸出一個字符一般形式一般形式putchar(字符變量);字符變量);
3、例例.1 輸出單個字符輸出單個字符#includemain() char a,b,c; a=B; b=O; c=Y; putchar (a); putchar (b); putchar (c);運行結(jié)果運行結(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ù) 作用:從終端輸入一個字符作用:從終端輸入一個字符一般形式:一般形式:ge
4、tchar() 函數(shù)值就是從輸入設(shè)備得到的字符函數(shù)值就是從輸入設(shè)備得到的字符例例.2 輸入單個字符輸入單個字符#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) 格式控制格式控制 :由雙引號括起來的字符串:由雙引號括起來的字符串 格式說明:由格式說明:由%和格式字符組成和格式字
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);輸出表列輸出表列格式字符格式字符格式說明普通字符(1) d 格式格式 %d: 按整型數(shù)據(jù)的實際長度輸出按整型數(shù)據(jù)的實際長度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長整型數(shù)據(jù):輸出長整型數(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:以八進制的形式輸出整數(shù)以八進制的形式輸出整數(shù)例例int a=-1;int a=-1;printf(printf(“%d,%o%d,%o”,a,a);,a,a);(3) x(3) x格式格式 %x %x:以十六進制的形式輸出整數(shù):以十六進制的形式輸出整數(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:用來輸出無符號整型數(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:用來輸出一個字符用來輸出一個字符例例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:用來輸出一個字符串用來輸出一個字符串%ms:%ms:占占m m列,左補空列,左補空%-ms%-ms:占:占m m列,右補空列,右補空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個字符個字符, ,左補左補空空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個字符個字符, ,右右補空;補空;例例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格式符 用來輸出實數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補空.例4.8 輸出實數(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ù)%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格式符用來輸出實數(shù),取e,f寬度小者,舍去無效的零.printf(%f %e %g”,f,f,f);(1) d 格式格式 %d: 按整
11、型數(shù)據(jù)的實際長度輸出按整型數(shù)據(jù)的實際長度輸出 %md:m為指定的輸出字段的寬度為指定的輸出字段的寬度 %ld:輸出長整型數(shù)據(jù):輸出長整型數(shù)據(jù),也可以也可以 %mld(2) o格式格式 %o:以八進制的形式輸出整數(shù)以八進制的形式輸出整數(shù)(3) x(3) x格式格式 %x%x:以十六進制的形式輸出整數(shù):以十六進制的形式輸出整數(shù)(4) u(4) u格式格式 %u%u:用來輸出無符號整型數(shù):用來輸出無符號整型數(shù)(5)c(5)c格式格式%c:%c:用來輸出一個字符用來輸出一個字符(6) s(6) s格式字符格式字符%s:%s:用來輸出一個字符串用來輸出一個字符串%ms:%ms:占占m m列,左補空列,左
12、補空%-ms%-ms:占:占m m列,右補空列,右補空%m.ns%m.ns:占:占m m列,取左端列,取左端n n個字符個字符, ,左補空左補空%-m.ns: %-m.ns: 占占m m列,取左端列,取左端n n個字符個字符, ,右補空;右補空;7 f格式符 用來輸出實數(shù),以小數(shù)形式輸出%f 整數(shù)部分全部輸出,小數(shù)部分輸出6位%m.nf 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).%-m.nf 輸出的數(shù)值向左端靠,右端補空.(8) e(8) e格式符格式符 以指數(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格式符格式符用來輸出實數(shù)用來輸出實數(shù), ,取取e,fe,f寬度小者寬度小者, ,舍去無效的舍去無效的零零. .m: m: 最小寬度最小寬度n: n: 小數(shù)的位數(shù),小數(shù)的位數(shù), 截取的字符個數(shù)截取的字符個數(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(格式控制,地址表列)格式控制,地址表列)地址表列:有若干個地址組成的表列地址表列:有若干個地址組成的表列. .例例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兩個數(shù)據(jù)之間用一個或多個空格分開;兩個數(shù)據(jù)之間用一個或多個空格分開;(
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ù),自動截取、可以指定輸入數(shù)據(jù)所占的列數(shù),自動截取 scanf( scanf(“%3d%3d%3d%3d”,&a,&b);,&a,&b); scanf( scanf(“%3c%3c”,&ch);,&ch);3 3、% %* *:跳過指定的列數(shù):跳過指定的列數(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ù)時不能規(guī)定精度、輸入數(shù)據(jù)時不能規(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ù)時,以下情況認為結(jié)束:輸入數(shù)據(jù)時
17、,以下情況認為結(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 輸入三角形的三邊長輸入三角形的三邊長, ,求三角形面積求三角形面積#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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇揚州工業(yè)職業(yè)技術(shù)學院博士專項招聘16人筆試備考試題帶答案詳解
- 2025杭州臨安區(qū)河橋鎮(zhèn)公開招聘村務(wù)工作者6人筆試備考題庫及答案詳解1套
- 陜西省西安市2023-2024學年高二下學期4月聯(lián)考(選課分科摸底考)物理試題(解析版)
- 遼寧省沈陽市2024-2025學年高二上學期第三次質(zhì)量監(jiān)物理試卷(解析版)
- 山東省日照市2024-2025學年高一上學期11月期中校際聯(lián)合考試數(shù)學試題(解析版)
- 腦動脈瘤夾閉手術(shù)實況
- 護理實踐中的衛(wèi)生保健與健康促進
- 土木工程中的可再生能源利用技術(shù)
- 數(shù)學 期末綜合復習解答壓軸題專題提升訓練+2024-2025學年人教版七年級數(shù)學下冊
- 肯德基的營銷渠道布局
- 2024年四川省內(nèi)江市資中縣小升初數(shù)學試卷
- 地理-2025年江西省中考第一次模擬考試(全解全析)
- 開轟趴館的創(chuàng)業(yè)計劃書
- 天津市河西區(qū)2020-2021學年八年級(下)期末考試物理試題【含答案、解析】
- 《G代碼命令》課件
- 《基礎(chǔ)護理學(第七版)》考前強化模擬練習試題庫500題(含答案)
- 醫(yī)療器械居間協(xié)議范本
- 2025-2030年中國女裝行業(yè)發(fā)展趨勢及投資建議研究報告新版
- 《銷售終端管理培訓課件》
- 2025屆陜西省西安市陜西師大附中中考二模生物試題含解析
- 【MOOC】《算法設(shè)計與分析》(東北大學) 中國大學慕課答案
評論
0/150
提交評論