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

下載本文檔

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

文檔簡介

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

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

3、rintf(格式控制串格式控制串,輸出表,輸出表) )功能:功能:按指定格式向顯示器輸出數據按指定格式向顯示器輸出數據返回值:返回值:返回輸出數據字節(jié)數返回輸出數據字節(jié)數d,ix,Xoucse,Efg,G%格式字符:格式字符:十六進制無符號整數十六進制無符號整數不帶符號十進制整數不帶符號十進制整數十進制整數十進制整數指數形式浮點小數指數形式浮點小數單一字符單一字符字符串字符串八進制無符號整數八進制無符號整數小數形式浮點小數小數形式浮點小數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);輸出結果: 3 4 a=3, b=4例例 main() unsigned int u=65535; printf( u=%dn,u); 輸出結果:輸出結果:u=-1u=-111 11 11 11 11 11 11 1165535.n對實數,指定小數點后位數(四舍五入)對字符串,指定實際輸出位數修飾符功 能m輸出數據域寬,數據長度m,左補空格;否則按實際輸出輸出數據在域內左對齊(缺省右對齊)-指定在有符號數的正數前顯示正號(+)+輸出數值時指定左面不使用的空位置自動填00在八進制和十六進制數前顯示前導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);運行 1234,1234結果: 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);運行結果: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);運行結果: 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(“格式控制串格式控制串”,地址表),地址表)功能:功能:按指定格式從鍵盤讀入數據,存入地址表按指定格式從鍵盤讀入數據,存入地址表 指定的存儲單元中指定的存儲單元中, ,并按回車鍵結束并按回車鍵結束返回值:返回值:正常,返回輸入數據個數正常,返回輸入數據個數例例 scanf(“%d”,&a

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

12、fflush(stdin)清除全部剩余內容方法一方法一: 例: 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解題思路:找到二者間的轉換公式解題思路:找到二者間的轉換公式)32(95fcf代表華氏溫度代表華氏溫度,c代表攝氏溫度代表攝氏溫度算法:算法:輸入f的值輸出c的值)32(95fc 例例1 有人用溫度計測量出用華氏法表示有人用溫度計測量出用華氏法表示的溫度的溫度(如如 F,今要求把它轉換為以攝,今要求把它轉換為以攝氏法表示的溫度氏法表示的溫度(如如 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為單精度浮點型變量為單精度浮點型變量指定指定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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論