第3章 最簡單的C程序設(shè)計(二)--C語句、數(shù)據(jù)輸入輸出、順序結(jié)構(gòu)程序設(shè)計_第1頁
第3章 最簡單的C程序設(shè)計(二)--C語句、數(shù)據(jù)輸入輸出、順序結(jié)構(gòu)程序設(shè)計_第2頁
第3章 最簡單的C程序設(shè)計(二)--C語句、數(shù)據(jù)輸入輸出、順序結(jié)構(gòu)程序設(shè)計_第3頁
第3章 最簡單的C程序設(shè)計(二)--C語句、數(shù)據(jù)輸入輸出、順序結(jié)構(gòu)程序設(shè)計_第4頁
第3章 最簡單的C程序設(shè)計(二)--C語句、數(shù)據(jù)輸入輸出、順序結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、if( )else switchfor( )while( )dowhile( )continuebreakgotoreturn分支循環(huán)輔助控制如 total=total+limit; a=3; func( ); printf(“Hello,world!n”);格式格式: putchar( c )參數(shù)參數(shù): c為字符常量、變量或表達(dá)式。為字符常量、變量或表達(dá)式。功能:把字符功能:把字符c輸出到顯示器上輸出到顯示器上。返回值:為顯示字符的代碼值。返回值:為顯示字符的代碼值。#include main() int c; char a; c=65; a=B; putchar(c); putchar(n

2、); putchar(a); putchar(n); 運(yùn)行結(jié)果:A B例舉例:舉例:格式格式: getchar( ): getchar( )功能:從鍵盤讀一字符功能:從鍵盤讀一字符。返回值:讀取字符的代碼值返回值:讀取字符的代碼值。例 #include main() int c; printf(Enter a character:); c=getchar(); printf(%cn,c);運(yùn)行結(jié)果:Enter a character:AA注意:注意:用用getchar函數(shù)輸入的任意字符均為有效字符函數(shù)輸入的任意字符均為有效字符, 包括空格、回車等。包括空格、回車等。格式:格式:printf(p

3、rintf(格式控制串格式控制串,輸出表,輸出表) )功能:功能:按指定格式向顯示器輸出數(shù)據(jù)按指定格式向顯示器輸出數(shù)據(jù)返回值:返回值:返回輸出數(shù)據(jù)字節(jié)數(shù)返回輸出數(shù)據(jù)字節(jié)數(shù)d,ix,Xoucse,Efg,G%格式字符:格式字符:十六進(jìn)制無符號整數(shù)十六進(jìn)制無符號整數(shù)不帶符號十進(jìn)制整數(shù)不帶符號十進(jìn)制整數(shù)十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符單一字符字符串字符串八進(jìn)制無符號整數(shù)八進(jìn)制無符號整數(shù)小數(shù)形式浮點(diǎn)小數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和和f中較短一種中較短一種百分號本身百分號本身int a=567; printf ( “%d”,a);int a=255; printf(“%x”,a);i

4、nt 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.789001567.789%例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d ,

5、 b=%dn”,a,b);輸出結(jié)果: 3 4 a=3, b=4例例 main() unsigned int u=65535; printf( u=%dn,u); 輸出結(jié)果:輸出結(jié)果:u=-1u=-111 11 11 11 11 11 11 1165535.n對實數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對字符串,指定實際輸出位數(shù)修飾符功 能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長度m,左補(bǔ)空格;否則按實際輸出輸出數(shù)據(jù)在域內(nèi)左對齊(缺省右對齊)-指定在有符號數(shù)的正數(shù)前顯示正號(+)+輸出數(shù)值時指定左面不使用的空位置自動填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x#在d,o,x,u前,指定輸出精度為long型在e,f,g前

6、,指定輸出精度為double型l例 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)行 1234,1234結(jié)果: 123.456001,123.456001, 123.5,123.46,1.23e+002 a例格式字符2例 char a=“Hello,world!”; printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);運(yùn)行結(jié)果:Hello,wor

7、ld! Hello,world! Hello Hello Hel 例 int a=1234; float f=123.456; char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);運(yùn)行結(jié)果: 1234,1234 123.46,123.5 Hello,Hel 例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,

8、a); printf(“%0+10.2fn”,f); 例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a); 例 #例 l00001234 0000123.46 +0001234 +000123.46173,0173,7B,0X7B格式格式: : scanf( scanf(“格式控制串格式控制串”,地址表),地址表)功能:功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表按指定格式從鍵盤讀入數(shù)據(jù),存入地址表 指定的存儲單元中指定的存儲單元中, ,并按回車鍵結(jié)束并按回車鍵結(jié)束返回值:返回值:正常,返回輸入數(shù)據(jù)個數(shù)正常,返回輸入數(shù)據(jù)個數(shù)例例 scanf(“%d”,&a

9、mp;a); 輸入:輸入:10 則則 a=10例例 scanf(“%x”,&a); 輸入:輸入:11 則則 a=17修飾符功 能d,ix,Xc用于輸入有符號十進(jìn)制數(shù)用來輸入單個字符u用于輸入無符號十進(jìn)制數(shù)o用于輸入無符號八進(jìn)制數(shù)用于輸入無符號十六進(jìn)制數(shù)s用來輸入字符串f用來輸入實數(shù),以小數(shù)形式或指數(shù)形式e,E,g,G用來輸入實數(shù),與f作用相同l修飾符功 能hm*用于d、o、x前,指定輸入為short型整數(shù)用于d、o、x、u前,指定輸入為long型整數(shù)用于e、f前,指定輸入為double型實數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項讀入后不賦給變量例 scanf(“

10、%3d%*4d%f”,&k,&f); 輸入 12345678765.43 則123k, 8765.43f例 scanf(“%2d%*3d%2d”,&a,&b); 輸入 1234567 則12a, 67b例 scanf(“%d:%d:%d”,&h,&m,&s); 輸入 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,&b,&c); 輸入 a=12,b=24,c=36

11、說明說明: u在在scanf函數(shù)格式控制中,不能指定精度。函數(shù)格式控制中,不能指定精度。 如如: scanf(“%7.2f”,&a);u格式控制符最后不要加格式控制符最后不要加n。 如如: scanf(“%dn”,&a);例 int x; char ch; scanf(“%d”,&x); scanf(“%c”,&ch); /*或ch=getchar(); */ printf(“x=%d,ch=%dn”,x,ch);輸入:123輸出:x=123,ch=10解決方法: (1)(1) 用格式串中空格或“%*c”來“吃掉” (2(2)用getchar()清除(3)用函數(shù)

12、fflush(stdin)清除全部剩余內(nèi)容方法一方法一: 例: int x; char ch; scanf(“%d”,&x); scanf(“ %c”, &ch); 或 scanf(“%*c%c”,&ch);方法三方法三:例: int x; char ch; scanf(%d,&x);scanf(%c,&ch)方法二方法二: 例: int x; char ch; scanf(%d,&x); getchar(); ch=getchar(); 輸入輸入:123 a 則則: x=123,ch=97 如 scanf(“%d%c%f”,&a,&am

13、p;b,&c); 若輸入1234a123o.26 則 1234 a, a b, 123 c解題思路:找到二者間的轉(zhuǎn)換公式解題思路:找到二者間的轉(zhuǎn)換公式)32(95fcf代表華氏溫度代表華氏溫度,c代表攝氏溫度代表攝氏溫度算法:算法:輸入f的值輸出c的值)32(95fc 例例1 有人用溫度計測量出用華氏法表示有人用溫度計測量出用華氏法表示的溫度的溫度(如如 F,今要求把它轉(zhuǎn)換為以攝,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度氏法表示的溫度(如如 C) 。N-S圖圖#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f

14、=%fnc=%fn,f,c); return 0; 定義定義f和和c為單精度浮點(diǎn)型變量為單精度浮點(diǎn)型變量指定指定f的值的值計算計算c的值的值輸出輸出f和和c的的值值) 23+)(123+p0(1=p3rr輸入p0,r1,r2,r3的值計算p1=p0(1+r1)計算p2=p0(1+r2)計算p3=p0(1+ )(1+ )輸出p1,p2,p323r23r定義變量定義變量同時同時賦初值賦初值#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 輸入三角形邊長,求面積。輸入三角形邊長,求面積。輸入:3,4,6

溫馨提示

  • 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

提交評論