第四章最簡單的C程序設(shè)計(jì)--順序程序設(shè)計(jì).ppt_第1頁
第四章最簡單的C程序設(shè)計(jì)--順序程序設(shè)計(jì).ppt_第2頁
第四章最簡單的C程序設(shè)計(jì)--順序程序設(shè)計(jì).ppt_第3頁
第四章最簡單的C程序設(shè)計(jì)--順序程序設(shè)計(jì).ppt_第4頁
第四章最簡單的C程序設(shè)計(jì)--順序程序設(shè)計(jì).ppt_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

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

文檔簡介

1、第四章 最簡單的C程序設(shè)計(jì)順序程序設(shè)計(jì),主要內(nèi)容:1,C語句介紹 2,字符數(shù)據(jù)的輸入輸出 3,格式輸入與輸出( scanf函數(shù)與printf函數(shù)) 重點(diǎn):格式輸入與輸出,4.1C語句概述,工程,源程序文件1,源程序文件n,源程序文件2,.,預(yù)處理命令,預(yù)處理命令,函數(shù)1,函數(shù)n,.,函數(shù)首部,函數(shù)體,數(shù)據(jù)聲明,執(zhí)行語句,C程序的組成結(jié)構(gòu)圖,源程序的編譯過程: 編譯(生成.obj文件) -連接(生成.exe文件),C語句可以分為5類:控制語句、函數(shù)調(diào)用語句、表達(dá)式語句、空語句、復(fù)合語句。,(1)控制語句,完成一定的控件功能,控件程序的執(zhí)行流程,共有9種語句,可分為3類:選擇語句,循環(huán)語句,其它語

2、句。 選擇語句:if().else.,switch 循環(huán)語句:for().,while().,do.while() 其它語句:continue,break,goto,return 其中的()代表其中是一個條件,使用時要用具體的條件代替。如 if(xy)z=x;else z=y;,(2)函數(shù)調(diào)用語句:由一個函數(shù)調(diào)用加一個分號構(gòu)成,格式為:函數(shù)名(參數(shù)表); 如:printf(This is a Cstaement.); (3)表達(dá)式語句:表達(dá)式后加一分號;如a=3和i=i+1是賦值表達(dá)式,但不是語句,而a=3;和i=i+1;則是賦值語句,是一個語句。 (4)空語句:只有一個分號的語句:;,常用在

3、循環(huán)語句或函數(shù)體中。 (5)復(fù)合語句:將多個語句用花括號括起來的語句,語法上作為一個語句。如: if(ab)t=a;a=b;b=t;,4.2賦值語句,一般形式:變量名表達(dá)式; 功能:將表達(dá)式的值賦給指定的變量。 注意:等號左邊不能是表達(dá)式或常數(shù)。 例:a=2; b=3;c=w; 錯誤的賦值方式:x+y=z;x+1=2;,數(shù)據(jù)的輸入與輸出在C語言中是以函數(shù)的形式實(shí)現(xiàn)的,主要的函數(shù)有:printf , putch, putchar, puts ; scanf, getch, getchar, gets,前四個為輸入函數(shù),后四個為輸出函數(shù)。其中putchar, puts 和getchar, gets

4、函數(shù)的調(diào)用必須在主函數(shù)前加下面的文件包含命令: #include ,4.3數(shù)據(jù)輸入輸出概念在C語言中的實(shí)現(xiàn),4.4 字符數(shù)據(jù)的輸入輸出,4.4.1putchar函數(shù)與putch函數(shù)(字符輸出函數(shù)) 一般形式:putchar(字符型變量或字符常量); putch(字符型變量或字符常量); 功能:輸出指定字符,例4.1輸出單個字符 #include main() char a,b,c; a=B; b=O;c=Y; putchar(a);putchar(b);putchar(c); ,main() char a,b,c; a=B; b=O;c=Y; putch(a);putch(b);putch(c

5、); ,4.4.2 getchar函數(shù)和getch函數(shù)(字符輸入函數(shù)) 一般形式:字符型變量getchar(); 字符型變量getch (); /*只能輸入一個字符*/ 功能:接收從鍵盤輸入的一個字符,并賦給指定的變量。輸入時按回車鍵結(jié)果輸入。,例4.2輸入單個字符 #include main() char c; c=getchar(); putchar(c); ,main() char c; c=getch (); putch(c); ,4.5格式輸入與輸出,4.5.1printf函數(shù)(格式輸出函數(shù)) 1,printf函數(shù) printf函數(shù)的一般格式為 printf(格式控制,輸出表列) (

6、1)格式控制是用雙引號括起來的字符串,該字符串包括 格式說明:由%后跟一個格式字符組成。如%d,%f,%c,%s 普通字符:原樣輸出的字符。 轉(zhuǎn)義字符:轉(zhuǎn)換成相應(yīng)的功能或字符,形式1:只輸出普通字符。例如: printf(input 2 real:);,又如:printf( maxis ); 形式2:只含有格式說明。如 printf(%d%f%c,2,3,97); 形式3:普通字符和格式說明都有。如: i=2;j=3; printf(%d+%d=%d,i,j,i+j); 例加法口決表,main() int i, j; for(i=1;i=9;i+) for(j=1;j=9;j+) printf

7、 ( %d+%d=%2d,i,j,i+j); printf(n); ,2,格式字符,例輸入兩數(shù),輸出大者,#include void main() float a,b,max; printf(input 2 real please:n); scanf(%f%f, ,(1)d格式符:用來輸出十進(jìn)制整數(shù)。主要有%d和%md,%ld 例:a=123,b=12345; printf(a=%d,b=%d,a,b); printf(a=%4d,b=%4d,a,b); printf(%d,%ld,135790,135790); (2)O格式符:輸出八進(jìn)制數(shù) (3)x格式符:用來輸出十六進(jìn)制數(shù) a=-1 pr

8、intf(%x,%o,%d,a,a,a);,(4)u格式符:用于輸出無符號十進(jìn)制數(shù) 例4.3無符號數(shù)據(jù)的輸出。 #include void main() unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%un,a,a,a,a); printf(b=%d,%o,%x,%un,b,b,b,b); ,()c格式符:用來輸出一個字符 例4.4字符數(shù)據(jù)的輸出 #include void main() char c=a; int i=97; printf(%c,%dn,c,c); printf (%c,%dn,i,i); 也可指定輸出字符的寬度: pri

9、ntf(%3c,%dn,c,c);,()s格式符:用來輸出一個字符串 %s:按實(shí)際寬度輸出字符串 printf(%s,CHINA); %ms:輸出字符占m位,若字符串長度大于m則按實(shí)際寬度輸出,若不到m位,則左邊補(bǔ)空格 printf(%8s,CHINA); %-ms:當(dāng)寬度不到m位時右邊補(bǔ)空格 %m.ns,%-m.ns:輸出占m列,但只取字符串左邊n個字符 例4.5:字符串的輸出 main() printf(%3s,%7.2s,CHINA, CHINA); printf(%.4s,%-5.3sn,CHINA, CHINA);,()f格式符:用于輸出實(shí)數(shù),其中小數(shù)占6位,若不夠6位則補(bǔ)0,總的有

10、效位數(shù)為位,若輸出的是雙精度型數(shù)據(jù),則有效位數(shù)為16位 例4.6輸出實(shí)數(shù)時的有效位數(shù) #include void main() float x,y; x=111111.111; y=222222.222; printf(%f,x+y); ,%m.nf,%-m.nf:小數(shù)占m位 ()e格式:指數(shù)形式輸出,其中指數(shù)占位 ()%g格式:根據(jù)數(shù)據(jù)的大小選擇%f或%e中的一種格式 附加格式說明: 字母l:用于輸出長整型數(shù)據(jù)。如%ld,%lx,%lo,4.5.2 scanf函數(shù),格式輸入函數(shù), 功能:接收從鍵盤輸入的數(shù)據(jù) scanf()函數(shù)的一般格式 scanf(格式字符串, 輸入項(xiàng)首地址表); 1)格式

11、字符串。格式字符串可以包含3種類型的字符:格式指示符、空白字符和非空白字符(又稱普通字符)。 格式指示符與printf()函數(shù)的相似,空白字符作為相鄰2個輸入數(shù)據(jù)的缺省分隔符,非空白字符在輸入有效數(shù)據(jù)時,必須原樣一起輸入,2)輸入項(xiàng)首地址表由若干個輸入項(xiàng)首地址組成,相鄰2個輸入項(xiàng)首地址之間,用逗號分開。 輸入項(xiàng)首地址表中的地址,可以是變量的首地址,也可以是字符數(shù)組名或指針變量,但其地址個數(shù)必須和格式字符的個數(shù)相同。 變量首地址的表示方法: char b; float c; printf(input a b c:); scanf(%d%c%f, ,例將輸入的數(shù)據(jù)按域?qū)捊厝≠x值,#include

12、void main() int a; float b,c; scanf(%2d%3f%4f, ,當(dāng)運(yùn)行時輸入12345678987654321,則輸出 a=12 b=345.000000 c=6789.000000,4.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例,例4.10輸入三角形的三邊長,求三角形的面積(假設(shè)輸入的三邊長能夠成三角形),算法設(shè)計(jì): 1,定義變量 2,用scanf函數(shù)輸入三個數(shù) 3,求面積: area= s=(a+b+c)/2 4,輸出面積,#include main() float a, b, c, s, area; printf(input 3 real number:); scanf(%f%f%f, ,例:求一元二次方程的解 算法設(shè)計(jì): S1,輸入系數(shù) S2,計(jì)算b2-4a

溫馨提示

  • 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

提交評論