第3章順序程序設(shè)計(jì)_第1頁
第3章順序程序設(shè)計(jì)_第2頁
第3章順序程序設(shè)計(jì)_第3頁
第3章順序程序設(shè)計(jì)_第4頁
第3章順序程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第三章 順序結(jié)構(gòu)程序設(shè)計(jì) C 語語 句句 簡單語句簡單語句復(fù)合語句復(fù)合語句表達(dá)式語句表達(dá)式語句函數(shù)調(diào)用語句函數(shù)調(diào)用語句 控制語句控制語句空語句空語句i=i+1;x+y;i+;printf(“C Program”);if、switch、do-whilewhile(getchar()!=n);x=y+z;a=b+c;printf(“%d%d”,x,a);格式格式: putchar: putchar( c )( c )參數(shù)參數(shù): c: c為字符常量、變量或轉(zhuǎn)義字符為字符常量、變量或轉(zhuǎn)義字符功能:把字符功能:把字符c c輸出到顯示器上輸出到顯示器上返值:正常,為顯示的代碼值;返值:正常,為顯示的代碼值

2、; 出錯,為出錯,為EOF(-1)EOF(-1)3.23.2字符數(shù)據(jù)輸入輸出函數(shù)字符數(shù)據(jù)輸入輸出函數(shù)字符輸出函數(shù)字符輸出函數(shù)#include main() char ch=B;putchar(ch);putchar(n);putchar(B);putchar(10);putchar(0 x42);putchar(0 x0a);putchar(x42);putchar(012);/以變量形式輸出大寫字母以變量形式輸出大寫字母B/以轉(zhuǎn)義字符形式輸出換行以轉(zhuǎn)義字符形式輸出換行/以常量形式輸出大寫字母以常量形式輸出大寫字母B/ASCII碼形式輸出換行碼形式輸出換行/ASCII碼輸出大寫字母碼輸出大寫字

3、母B/十六進(jìn)制輸出換行十六進(jìn)制輸出換行/轉(zhuǎn)義字符輸出大寫字母轉(zhuǎn)義字符輸出大寫字母B/8進(jìn)制轉(zhuǎn)義字符輸出換行進(jìn)制轉(zhuǎn)義字符輸出換行格式格式: getchar: getchar( )( )功能:從鍵盤讀一字符功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;返值:正常,返回讀取的代碼值; 出錯出錯, , 返回返回EOF(-1)EOF(-1)3.23.2字符數(shù)據(jù)輸入輸出函數(shù)字符數(shù)據(jù)輸入輸出函數(shù)字符輸入函數(shù)字符輸入函數(shù)#includemain()char c;c=getchar( );putchar(c); putchar(getchar();3.3 格式化輸入/輸出函數(shù)3.3.1 格式輸出格式輸出pr

4、intf3.3.2 格式輸入格式輸入scanf最簡單的用戶界面(User Interface)格式:格式:printf(“printf(“格式控制格式控制字符字符串串”,輸出表輸出表) )功能:按指定格式向顯示器輸出數(shù)據(jù)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);返值:正常,返回輸出字節(jié)數(shù); 出錯,返回出錯,返回EOF(-1)EOF(-1)格式輸出函數(shù)v輸出表輸出表:要輸出的數(shù)據(jù)(可以沒有,多個時以:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”“,”分隔)分隔)v格式控制串格式控制串:包含兩種信息:包含兩種信息l格式說明:格式說明: %修飾符修飾符 格式字符格式字符 ,用于指定輸出格

5、式,用于指定輸出格式l普通字符或轉(zhuǎn)義序列:原樣輸出普通字符或轉(zhuǎn)義序列:原樣輸出 標(biāo)志標(biāo)志 寬度指示符寬度指示符 . .精度指示符精度指示符 長度修飾符長度修飾符 #include void main( ) int i=3314; float a=2.1454; printf(“i=%d,a=%f,a*10=%en”,i,a,a*10);i=3314,a=2.145400,a*10=2.145400e+001d,ix,Xoucse,Efg,G%(1)格式字符)格式字符:十六進(jìn)制無符號整數(shù)不帶符號十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無符號整數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和f中較短一種百分

6、號本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+002567.789000567.789%l

7、說明u格式字符要用小寫(X, E , G為特殊情況)u格式字符與輸出項(xiàng)個數(shù)應(yīng)相同,按先后順序一一對應(yīng)u輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類型不一致,自動按指定格式輸出uP:內(nèi)存地址輸出語句輸出語句輸出結(jié)果輸出結(jié)果printf( %3dn ,4321);4321(實(shí)際位數(shù)輸出實(shí)際位數(shù)輸出)printf( %fn ,123.54);123.540000(實(shí)際需要輸出實(shí)際需要輸出)printf( %12fn ,123.54); 123.540000(右對齊右對齊)printf( %en ,123.54);1.235400e+002(實(shí)際輸出實(shí)際輸出)printf( %14en ,123.54); 1.235

8、400e+002(右對齊右對齊)printf( %gn ,123.5);123.5printf( %8gn ,123.5); 123.5(2)寬度(域?qū)挘┲甘痉挾龋ㄓ驅(qū)挘┲甘痉敵稣Z句輸出語句輸出結(jié)果輸出結(jié)果printf( %8.3fn ,123.55); 123.550printf( %8.1fn ,123.55); 123.6printf( %8.0fn ,123.55); 124printf( %gn ,123.56789);123.568printf( %.7gn ,123.56789);123.5679 輸出輸出7位有效數(shù)字位有效數(shù)字printf( %.5sn , abcdefg

9、 );abcde(3)精度指示符)精度指示符輸出語句輸出語句輸出結(jié)果輸出結(jié)果printf( %6dn ,111); 111printf( %-6dn ,111);111 (左對齊)(左對齊)printf( %+dn ,111);+111printf( %dn ,111); 111(有空格有空格)printf( %dn ,-111);-111printf( %#on ,10);012printf( %#xn ,16);0 x10(4)標(biāo)志的用法)標(biāo)志的用法(5)長度修飾符)長度修飾符 (h, l)#includemain( )int a=15;float b=123.1234567;double

10、 c=12345678.1234567;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);uprintf(“格式控制串格式控制串”,輸出表,輸出表),輸出變量和格式不一致時。,輸出變量和格式不一致時。u數(shù)據(jù)類型不匹配時。數(shù)據(jù)類型不匹配時。u其它字符原樣輸出。其它字符原樣輸出。u%。uprintf函數(shù)的返回值。函數(shù)的返回值。u輸出順序輸出順序printf(%d,%dn,12,23,34);

11、printf(%d,%dn,12);#includemain( )long a=80000;printf(x=%hdn,a);#includemain( )int i=8;printf(%dt%dn,i,+i);/盡量不要在輸出函數(shù)中改變變量的值盡量不要在輸出函數(shù)中改變變量的值注意事項(xiàng)注意事項(xiàng)格式輸入函數(shù)格式格式: scanf(“: scanf(“格式控制格式控制字符字符串串”,地址表地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入功能:按指定格式從鍵盤讀入數(shù)據(jù),存入 地址表指定的存儲單元中地址表指定的存儲單元中, ,并按回車并按回車 鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)

12、個數(shù)個數(shù)v地址表:變量的地址,常用取地址運(yùn)算符&v格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a); 輸入:10 則 a=10例 scanf(“%x”,&a); 輸入:11 則 a=17v%*輸入數(shù)據(jù)寬度輸入數(shù)據(jù)寬度長度修飾符長度修飾符格式字符格式字符格式字符格式字符說明說明d,i輸入有符號的十進(jìn)制整數(shù)輸入有符號的十進(jìn)制整數(shù)o輸入無符號的八進(jìn)制整數(shù)輸入無符號的八進(jìn)制整數(shù)x,X輸入無符號的十六進(jìn)制整數(shù)輸入無符號的十六進(jìn)制整數(shù)u輸入無符號的十進(jìn)制整數(shù)輸入無符號的十進(jìn)制整數(shù)f,e輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)c輸入單個字符輸入單個字符

13、s輸入字符串,結(jié)果存入字符數(shù)組中。輸入字符串,結(jié)果存入字符數(shù)組中。v*:表示跳過該輸入值:表示跳過該輸入值例 scanf(“%d%*d%d”,&a,&b); 輸入 102530 則10a, 30bv寬度寬度例 scanf(“%5d”,&a); 輸入 12345678 則12345a例 scanf(“%4d%4d”,&a,&b); 輸入 12345678 則1234a, 5678bv長度長度l和和h 輸入輸入double型數(shù)據(jù)時必須用型數(shù)據(jù)時必須用lf或或le不可以對實(shí)型數(shù)指定小數(shù)位的寬度不可以對實(shí)型數(shù)指定小數(shù)位的寬度變量地址變量地址默認(rèn)用空格、默認(rèn)用空格、tab、回車和、回車和非法字符非法字符

14、作為間隔作為間隔輸入字符數(shù)據(jù)時沒有間隔符號輸入字符數(shù)據(jù)時沒有間隔符號變量類型一致變量類型一致scanf函數(shù)的返回值函數(shù)的返回值輸入數(shù)據(jù)個數(shù)和輸入項(xiàng)個數(shù)的矛盾問題輸入數(shù)據(jù)個數(shù)和輸入項(xiàng)個數(shù)的矛盾問題u注意事項(xiàng)注意事項(xiàng)scanf(%5.2f ,&a);scanf(%d%d%d,&a,&b,&c);scanf(%d,%d;%d,&a,&b,&c);scanf(%c%c%c,&a,&b,&c);scanf(%c %c %c,&a,&b,&c);#includemain()int i;scanf(%hd,&i);printf(%hdn,i);#includemain( )int x,y;printf(%d

15、n,scanf(%d%d,&x,&y);#includemain( )int a,b,c,d;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);scanf(%d%d,&c,&d);printf(c=%d,d=%dn,c,d);如 scanf(“%d%c%f”,&a,&b,&c); 若輸入1234a123o.26 則 1234 a, a b, 123 c程序舉例例例 3.10 在同一個籠子里養(yǎng)著雞與兔,但不知道其中雞多少只,在同一個籠子里養(yǎng)著雞與兔,但不知道其中雞多少只,兔多少只,只知道雞和兔的總數(shù)是兔多少只,只知道雞和兔的總數(shù)是a,雞與兔共有,雞與兔共有b只腳,

16、問只腳,問雞與兔各有多少只。雞與兔各有多少只。#includevoid main( )int a,b;int x,y;printf(Input the head:);scanf(%d,&a);printf(Input the feed:);scanf(%d,&b);x=(4*a-b)/2;y=(b-2*a)/2;printf(The Number of chick is %dn,x);printf(The Number of rabbit is %dn,y);程序舉例例例 3.11 輸入圓的半徑,輸出圓的周長和面積。輸入圓的半徑,輸出圓的周長和面積。#include#define PI 3.1

17、4159void main( )float r,l,s;scanf(%f,&r);l=2*PI*r;s=PI*r*r;printf(nl=%8.4f,l);printf(ns=%8.4f,s);程序舉例/*補(bǔ)充例子*/#include #include main() 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);例 輸入三角形邊長,求面積輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33)()()()(21csbsassareacbas文件包含預(yù)處

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論