VC第3講順序結(jié)構程序設計.ppt_第1頁
VC第3講順序結(jié)構程序設計.ppt_第2頁
VC第3講順序結(jié)構程序設計.ppt_第3頁
VC第3講順序結(jié)構程序設計.ppt_第4頁
VC第3講順序結(jié)構程序設計.ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2019/7/12,作者:張旭仟 版權所有 歡迎盜版,1,全國計算機等級考試 2C課程,第三講 順序結(jié)構程序設計,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,2,C語句可以分為以下5類: 程序控制語句(共9種) 函數(shù)調(diào)用語句:由一次函數(shù)調(diào)用加一個分號構成。如:printf(“This is a C statement.”); 表達式語句:由一個表達式加一個分號構成。如:a=3; i=i+1; i+; 空語句:由單獨一個 “;”構成 復合語句:用把一些語句括起來。如:z=x+y;t=z/100;printf(“%f”,t);,C語句的概念,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,3,字符輸出函數(shù),由于C語言無I/O語句,所以C程序中所有I/O操作都通過函數(shù)實現(xiàn)。 使用I/O操作由函數(shù),要使用命令行: #include 字符輸出函數(shù) 格式:putchar( c ) 參數(shù):c為字符常量、變量或表達式 功能:把字符c輸出到顯示器上 返值:正常,為顯示的代碼值;出錯,為EOF(-1),2019/7/12,作者:張旭仟 版權所有 歡迎盜版,4,例如: #include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,運行結(jié)果: A B,字符輸出函數(shù),2019/7/12,作者:張旭仟 版權所有 歡迎盜版,5,格式輸出函數(shù) 格式:printf(“格式控制串”,輸出表) 功能:按指定格式向顯示器輸出數(shù)據(jù) 返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1),說明: 輸出表: 要輸出的數(shù)據(jù)的列表(也可以沒有,多個時以“,”分隔) 格式控制串: “格式控制串”部分是用雙引號括起來的字符串,它包括三種信息:格式說明符、轉(zhuǎn)義字符和普通字符。其中格式說明附加修飾符,用%開頭,以一個格式說明符結(jié)束,用于指定對應數(shù)據(jù)的輸出格式(祥見下頁列表) ;普通字符以及轉(zhuǎn)義序列,在程序執(zhí)行時將被原樣輸出。,格式化輸出函數(shù),2019/7/12,作者:張旭仟 版權所有 歡迎盜版,6,格式化輸出函數(shù),格式說明符,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,7,例如: int a=65,b=66; printf(“%c %cn”,a,b); printf(“a=%d , b=%dn”,a,b);,格式化輸出函數(shù),格式說明符 說明 除X和E外,格式說明字符都要用小寫 格式字符與輸出項個數(shù)應相同,并按先后順序一一對應 如果格式字符與輸出項類型不一致,將按格式字符所指定的格式輸出,運行結(jié)果: A B a=97, b=98,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,8,.n,對字符串,指定實際輸出位數(shù),修飾符,功 能,m,輸出數(shù)據(jù)域?qū)?若數(shù)據(jù)長度m,左補空格;否則按實際輸出,輸出數(shù)據(jù)在域內(nèi)左對齊(缺省時默認為右對齊),-,在有符號數(shù)正數(shù)前顯示正號(+),+,輸出數(shù)值時在左面空位置自動填充0,0,在八進制和十六進制數(shù)前顯示前導0和0x,#,在e,f,g前,指定輸出精度為double型,l,在d,o,x,u前,指定輸出精度為long型,對實數(shù),指定小數(shù)點后位數(shù)(四舍五入),附加修飾符,格式化輸出函數(shù),2019/7/12,作者:張旭仟 版權所有 歡迎盜版,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);,運行結(jié)果: _1234,1234 123.456000,123.456000,_123.5,123.46,1.23e+002 _a,格式化輸出函數(shù),附加修飾符m示例:,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,10,格式化輸出函數(shù),static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,運行結(jié)果: Hello,world! _Hello,world! _Hello Hello Hel,附加修飾符.n示例:,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,11,字符輸入函數(shù) 格式:getchar( ) 功能:從鍵盤緩沖區(qū)讀取一個字符。 返值:運行正常,返回讀取的代碼值; 出錯,返回EOF(-1)。 例如: 運行結(jié)果:如在鍵盤上鍵入A,則輸出:您輸入的是: A,字符輸入函數(shù),main() int c; c=getchar(); printf(“您輸入的是: %c“,c); ,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,12,格式輸入函數(shù) 格式:scanf(“格式控制串”,地址表) 功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的存儲單元中,按回車鍵結(jié)束 返值:正常,返回輸入數(shù)據(jù)個數(shù),地址表:變量的地址,常用取地址運算符& 格式字符:用d,i,o,x,u,c,s,f,e等字符說明輸入數(shù)據(jù)的格式和類型。,例如:scanf(“%d”, 輸入:10 則: a=10,例如:scanf(“%x”, 輸入:11 則 a=17,格式化輸入函數(shù),重點提示: scanf函數(shù)中的輸入項必須是“地址量”,它可以是一個變量的地址、數(shù)組的首地址、指針變量等,但不能是變量名。,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,13,格式化輸入函數(shù),scanf常用的格式字符,格式控制部分一般只包含“格式說明”。 和printf函數(shù)中的格式說明相似,scanf格式說明也以%開始,以一個格式字符結(jié)束。 若需要, %和格式說明符中間也可以插入附加格式說明符,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,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,作者:張旭仟 版權所有 歡迎盜版,15,從鍵盤輸入時,數(shù)據(jù)之間分隔符的指定問題 若無指定,默認以空格、TAB或回車鍵作為分隔符 若用其它字符做分隔符,則在輸入時必須原樣輸入,例 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,作者:張旭仟 版權所有 歡迎盜版,16,例 scanf(“%c%c%c”, 若輸入abc 則ac1, c2, b c3,對格式化輸入函數(shù)使用過程的進一步說明: 用“%c”格式符時,“空格”和“轉(zhuǎn)義字符”都將作為有效字符被函數(shù)讀取。 通常情況下,從鍵盤輸入數(shù)據(jù)時,遇以下情況函數(shù)結(jié)束繼續(xù)讀取數(shù)據(jù): 遇空格、TAB、或回車 遇寬度上限 遇非法輸入,例 scanf(“%d%c%f”, 若輸入1234a123o.26 則 1234 a, a b, 123 c,格式化輸入函數(shù),2019/7/12,作者:張旭仟 版權所有 歡迎盜版,17,格式化輸入函數(shù),對格式化輸入函數(shù)使用過程的進一步說明: 輸入函數(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,作者:張旭仟 版權所有 歡迎盜版,18,#include #include main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,例1:輸入三角形邊長,求面積。,順序結(jié)構程序設計舉例,輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,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é)構程序設計舉例,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,20,小練習:,1、有以下程序(2010年3月 ) #include main() char a,b,c,d; scanf(“%c%c”, 當執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個字符) 12 34 則輸出結(jié)果是 A)1234 B)12 C)12 D)12 3 34,2019/7/12,作者:張旭仟 版權所有 歡迎盜版,21,小練習:,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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論