




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,1,全國計(jì)算機(jī)等級(jí)考試 2C課程,第三講 順序結(jié)構(gòu)程序設(shè)計(jì),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,2,C語句可以分為以下5類: 程序控制語句(共9種) 函數(shù)調(diào)用語句:由一次函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成。如:printf(“This is a C statement.”); 表達(dá)式語句:由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成。如:a=3; i=i+1; i+; 空語句:由單獨(dú)一個(gè) “;”構(gòu)成 復(fù)合語句:用把一些語句括起來。如:z=x+y;t=z/100;printf(“%f”,t);,C語句的概念,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,3,字符輸出函數(shù),由于C語言無I/O語句,所以C程序中所有I/O操作都通過函數(shù)實(shí)現(xiàn)。 使用I/O操作由函數(shù),要使用命令行: #include 字符輸出函數(shù) 格式:putchar( c ) 參數(shù):c為字符常量、變量或表達(dá)式 功能:把字符c輸出到顯示器上 返值:正常,為顯示的代碼值;出錯(cuò),為EOF(-1),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,4,例如: #include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,運(yùn)行結(jié)果: A B,字符輸出函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,5,格式輸出函數(shù) 格式:printf(“格式控制串”,輸出表) 功能:按指定格式向顯示器輸出數(shù)據(jù) 返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1),說明: 輸出表: 要輸出的數(shù)據(jù)的列表(也可以沒有,多個(gè)時(shí)以“,”分隔) 格式控制串: “格式控制串”部分是用雙引號(hào)括起來的字符串,它包括三種信息:格式說明符、轉(zhuǎn)義字符和普通字符。其中格式說明附加修飾符,用%開頭,以一個(gè)格式說明符結(jié)束,用于指定對(duì)應(yīng)數(shù)據(jù)的輸出格式(祥見下頁列表) ;普通字符以及轉(zhuǎn)義序列,在程序執(zhí)行時(shí)將被原樣輸出。,格式化輸出函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,6,格式化輸出函數(shù),格式說明符,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,7,例如: int a=65,b=66; printf(“%c %cn”,a,b); printf(“a=%d , b=%dn”,a,b);,格式化輸出函數(shù),格式說明符 說明 除X和E外,格式說明字符都要用小寫 格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,并按先后順序一一對(duì)應(yīng) 如果格式字符與輸出項(xiàng)類型不一致,將按格式字符所指定的格式輸出,運(yùn)行結(jié)果: A B a=97, b=98,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,8,.n,對(duì)字符串,指定實(shí)際輸出位數(shù),修飾符,功 能,m,輸出數(shù)據(jù)域?qū)?若數(shù)據(jù)長度m,左補(bǔ)空格;否則按實(shí)際輸出,輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省時(shí)默認(rèn)為右對(duì)齊),-,在有符號(hào)數(shù)正數(shù)前顯示正號(hào)(+),+,輸出數(shù)值時(shí)在左面空位置自動(dòng)填充0,0,在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0和0x,#,在e,f,g前,指定輸出精度為double型,l,在d,o,x,u前,指定輸出精度為long型,對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入),附加修飾符,格式化輸出函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,9,int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,運(yùn)行結(jié)果: _1234,1234 123.456000,123.456000,_123.5,123.46,1.23e+002 _a,格式化輸出函數(shù),附加修飾符m示例:,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,10,格式化輸出函數(shù),static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,運(yùn)行結(jié)果: Hello,world! _Hello,world! _Hello Hello Hel,附加修飾符.n示例:,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,11,字符輸入函數(shù) 格式:getchar( ) 功能:從鍵盤緩沖區(qū)讀取一個(gè)字符。 返值:運(yùn)行正常,返回讀取的代碼值; 出錯(cuò),返回EOF(-1)。 例如: 運(yùn)行結(jié)果:如在鍵盤上鍵入A,則輸出:您輸入的是: A,字符輸入函數(shù),main() int c; c=getchar(); printf(“您輸入的是: %c“,c); ,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,12,格式輸入函數(shù) 格式:scanf(“格式控制串”,地址表) 功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲(chǔ)單元中,按回車鍵結(jié)束 返值:正常,返回輸入數(shù)據(jù)個(gè)數(shù),地址表:變量的地址,常用取地址運(yùn)算符& 格式字符:用d,i,o,x,u,c,s,f,e等字符說明輸入數(shù)據(jù)的格式和類型。,例如:scanf(“%d”, 輸入:10 則: a=10,例如:scanf(“%x”, 輸入:11 則 a=17,格式化輸入函數(shù),重點(diǎn)提示: scanf函數(shù)中的輸入項(xiàng)必須是“地址量”,它可以是一個(gè)變量的地址、數(shù)組的首地址、指針變量等,但不能是變量名。,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,13,格式化輸入函數(shù),scanf常用的格式字符,格式控制部分一般只包含“格式說明”。 和printf函數(shù)中的格式說明相似,scanf格式說明也以%開始,以一個(gè)格式字符結(jié)束。 若需要, %和格式說明符中間也可以插入附加格式說明符,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,14,例 scanf(“%4d%2d%2d”, 輸入 19991015 則 1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f”, 輸入 12345678765.43 則 123k, 8765.43f,例 scanf(“%2d%*3d%2d”,&a,&b) 輸入 1234567 則12a, 67b,例: scanf(“%3c%2c”, 輸入 abcde 則 ac1, d c2,附加格式說明符,格式化輸入函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,15,從鍵盤輸入時(shí),數(shù)據(jù)之間分隔符的指定問題 若無指定,默認(rèn)以空格、TAB或回車鍵作為分隔符 若用其它字符做分隔符,則在輸入時(shí)必須原樣輸入,例 scanf(“%d%d%d”, 輸入 123 123 123 輸出 a=123,b=173,c=7b,例 scanf(“%d:%d:%d”, 輸入 12:30:45 則 12 h, 30 m, 45 s,例 scanf(“%d,%d”,&a,&b) 輸入 3,4 則 3a, 4 b,例 scanf(“a=%d,b=%d,c=%d”, 則必須輸入 a=12,b=24,c=36 ,格式化輸入函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,16,例 scanf(“%c%c%c”, 若輸入abc 則ac1, c2, b c3,對(duì)格式化輸入函數(shù)使用過程的進(jìn)一步說明: 用“%c”格式符時(shí),“空格”和“轉(zhuǎn)義字符”都將作為有效字符被函數(shù)讀取。 通常情況下,從鍵盤輸入數(shù)據(jù)時(shí),遇以下情況函數(shù)結(jié)束繼續(xù)讀取數(shù)據(jù): 遇空格、TAB、或回車 遇寬度上限 遇非法輸入,例 scanf(“%d%c%f”, 若輸入1234a123o.26 則 1234 a, a b, 123 c,格式化輸入函數(shù),2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,17,格式化輸入函數(shù),對(duì)格式化輸入函數(shù)使用過程的進(jìn)一步說明: 輸入函數(shù)留下的“垃圾”問題。 解決方法: 在格式串中加空格或用“%*c”來“吃掉” “垃圾”。 專門用一條輸入語句來清理“垃圾”。,例如: int x; char ch; scanf(“%d”,例如: int x; char ch; scanf(“%d”, 執(zhí)行:123 輸出:x=123,ch=10,又如: int x; char ch; scanf(“%d”, 輸入:123 輸出:x=123,ch=10,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,18,#include #include main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,例1:輸入三角形邊長,求面積。,順序結(jié)構(gòu)程序設(shè)計(jì)舉例,輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,19,例2: 從鍵盤輸入大寫字母,用小寫字母輸出,#include “stdio.h“ main() char c1,c2; c1=getchar(); printf(“%c,%dn“,c1,c1); c2=c1+32; printf(“%c,%dn“,c2,c2); ,輸入:A 輸出:A,65 a,97,順序結(jié)構(gòu)程序設(shè)計(jì)舉例,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,20,小練習(xí):,1、有以下程序(2010年3月 ) #include main() char a,b,c,d; scanf(“%c%c”, 當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個(gè)字符) 12 34 則輸出結(jié)果是 A)1234 B)12 C)12 D)12 3 34,2019/7/12,作者:張旭仟 版權(quán)所有 歡迎盜版,21,小練習(xí):,2、程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結(jié)果是(09年3月) A)123
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小游戲《摘果子》課件
- 紫色科技風(fēng)高端汽車商業(yè)計(jì)劃書模板
- 幼兒安全教育:玻璃制品不能玩
- 河北張家口公開招聘農(nóng)村(村務(wù))工作者筆試題含答案2024年
- 排版設(shè)計(jì)策劃案
- 天津東麗區(qū)2025年公開招聘農(nóng)村(村務(wù))工作者筆試題帶答案分析
- 撞車保險(xiǎn)賠償協(xié)議書
- 工程造價(jià)鑒定合同協(xié)議
- 物權(quán)抵押合同協(xié)議
- 合開店合同協(xié)議
- 加裝電梯項(xiàng)目安全、文明施工措施
- 《健康體檢介紹》課件
- 項(xiàng)目驗(yàn)收意見書
- 交通運(yùn)輸?shù)墓?jié)能與環(huán)保措施
- 游艇會(huì)服務(wù)流程
- 高壓帶電顯示器說明書全解
- 數(shù)據(jù)中心基礎(chǔ)設(shè)施管理系統(tǒng)DCIM技術(shù)方案
- 企業(yè)網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)策略
- 2024屆高考英語語法填空專項(xiàng)課件
- 第五課滴答滴答下雨了課件
- 新教師崗前培訓(xùn)講座中小學(xué)教學(xué)常規(guī)PPT
評(píng)論
0/150
提交評(píng)論