《C語(yǔ)言程序設(shè)計(jì)》-單元2_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》-單元2_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》-單元2_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》-單元2_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》-單元2_第5頁(yè)
已閱讀5頁(yè),還剩86頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 (4)避免使用容易混淆的字符。如避免使用容易混淆的字符。如l與與1,0與與o, z與與2等等 (6)不要與某個(gè)庫(kù)函數(shù)同名。不要與某個(gè)庫(kù)函數(shù)同名。基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型 C語(yǔ)言基本數(shù)據(jù)類(lèi)型的長(zhǎng)度和值域表語(yǔ)言基本數(shù)據(jù)類(lèi)型的長(zhǎng)度和值域表(32位系統(tǒng)位系統(tǒng))內(nèi)存單元內(nèi)存單元不同數(shù)據(jù)類(lèi)型的值所占用的不同數(shù)據(jù)類(lèi)型的值所占用的內(nèi)存單元內(nèi)存單元數(shù)亦不同。數(shù)亦不同。整型數(shù)占整型數(shù)占4個(gè)字節(jié)個(gè)字節(jié)字符型數(shù)字符型數(shù)占占1個(gè)字節(jié)個(gè)字節(jié)單精度型單精度型占占4個(gè)字節(jié)個(gè)字節(jié)雙精度型雙精度型占占8個(gè)字節(jié)個(gè)字節(jié)程序中程序中: int i; float k; char str;double y;ikstr一種類(lèi)型的數(shù)據(jù)一種類(lèi)

2、型的數(shù)據(jù)在內(nèi)存中所占的在內(nèi)存中所占的空間成為空間成為數(shù)據(jù)存數(shù)據(jù)存儲(chǔ)單元儲(chǔ)單元,簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)數(shù)數(shù)據(jù)單元。據(jù)單元。 1.輸入數(shù)據(jù)輸入數(shù)據(jù)2.數(shù)據(jù)處理數(shù)據(jù)處理3.輸出數(shù)據(jù)輸出數(shù)據(jù)開(kāi)始開(kāi)始結(jié)束結(jié)束數(shù)據(jù)處理的三個(gè)基本步驟數(shù)據(jù)處理的三個(gè)基本步驟定義變量若干個(gè)變量定義變量若干個(gè)變量用用scanf()將用戶(hù)輸入將用戶(hù)輸入的數(shù)據(jù)的數(shù)據(jù)存入變量存入變量用用printf()輸出處理的結(jié)果輸出處理的結(jié)果printf函數(shù)稱(chēng)為格式輸出函數(shù),它可以按用戶(hù)指定函數(shù)稱(chēng)為格式輸出函數(shù),它可以按用戶(hù)指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上 。作為特例作為特例printf可以不用加頭文件可以不用加

3、頭文件stdio.h。printf的兩種用法:的兩種用法:用法二:用法二: 格式:格式:printf(格式控制格式控制, 輸出列表輸出列表); 注注:練習(xí)練習(xí)2-3 用用printf函數(shù)編寫(xiě)完整的程序,分行輸出下函數(shù)編寫(xiě)完整的程序,分行輸出下面的內(nèi)容:面的內(nèi)容:(1)I Know you!(2)分行輸出紅桃、方片分行輸出紅桃、方片、草花、黑桃、草花、黑桃例題:輸出如下個(gè)人信息:例題:輸出如下個(gè)人信息:#include void main() int Birth, Age; /*這是定義變量這是定義變量*/ float Height, Weight; /*這是定義變量這是定義變量*/ Birth

4、=1995; /*給變量賦值給變量賦值*/ Age=18; /*給變量賦值給變量賦值*/ Height=1.78; /*給變量賦值給變量賦值*/ Weight=65.9; /*給變量賦值給變量賦值*/ printf(I was born in %d, %d years old this year.n , Birth, Age); printf(My height is %0.2f meters, weight %0.1f kg., Height, Weight); getch();格式控制符格式控制符其它其它1不指定寬度不指定寬度2 指定寬度指定寬度3不指定寬度不指定寬度格式控制符格式控制符其

5、它其它1不指定寬度不指定寬度2 指定寬度指定寬度3不指定寬度不指定寬度4指定寬度指定寬度格式控制符格式控制符其它其它1不指定寬度不指定寬度2 指定寬度指定寬度3不指定寬度不指定寬度4指定寬度指定寬度數(shù)據(jù)數(shù)據(jù)類(lèi)型類(lèi)型數(shù)據(jù)數(shù)據(jù)格式控格式控制符制符輸出輸出結(jié)果結(jié)果整數(shù)整數(shù)int i=2828實(shí)數(shù)實(shí)數(shù)float k=1.234 1.234000實(shí)數(shù)實(shí)數(shù)float k=1.234 1.23實(shí)數(shù)實(shí)數(shù)float k=1.234 1.23實(shí)數(shù)實(shí)數(shù)float k=1.234 1.23 字符字符char n=ww格式控制符格式控制符其它其它整型整型int x;scanf(%d, &x);實(shí)型實(shí)型float

6、 y; double z;scanf(%f%lf, &y, &z);字符字符型型%cchar c1, s15;scanf(%c%s, &c1, &s1);printf(c=%c,str=%s,c1, s1); 例例2 scanf(%d:%d:%d, &h, &m, &s);輸入輸入 12:30:45 則則12 h, 30 m, 45 s()例例3 scanf(%f,%f, &a, &b)輸入輸入 3.56,-54.99 則則3a, 4 b (用逗號(hào)用逗號(hào),分開(kāi)分開(kāi))例例1 scanf(%d%d%d, &h, &am

7、p;m, &s);輸入輸入 123045 則則12 h, 30 m, 45 s(用空格、回車(chē)或用空格、回車(chē)或tab鍵分開(kāi)鍵分開(kāi))用空格、回車(chē)用空格、回車(chē)或或tab鍵分開(kāi)鍵分開(kāi)連續(xù)輸入,無(wú)連續(xù)輸入,無(wú)分隔符分隔符 例題:例題:1.輸入一個(gè)整數(shù),將該數(shù)原樣輸出。輸入一個(gè)整數(shù),將該數(shù)原樣輸出。2.輸入兩個(gè)整數(shù),將兩個(gè)數(shù)原樣輸出。輸入兩個(gè)整數(shù),將兩個(gè)數(shù)原樣輸出。練習(xí)練習(xí)2-51.輸入一個(gè)實(shí)數(shù),輸出該數(shù)的平方。輸入一個(gè)實(shí)數(shù),輸出該數(shù)的平方。2.輸入兩個(gè)實(shí)數(shù),輸出兩個(gè)數(shù)的和。輸入兩個(gè)實(shí)數(shù),輸出兩個(gè)數(shù)的和。ABCD;main() int x=65; putchar(x); putchar(x41);

8、 putchar(A); putchar(65); putchar(n);對(duì)控制字符則執(zhí)行控制功能,不在屏幕上顯示。對(duì)控制字符則執(zhí)行控制功能,不在屏幕上顯示。 變量定義參數(shù)為整型變量參數(shù)為字符常量參數(shù)為字符常量參數(shù)為整型常量參數(shù)為字符常量例例1#include main() char str; scanf(%c, &str); printf(%c, str);例例4#includemain() putchar(getchar();例例2#include main() char str; str=getchar(); putchar(str);例例3#include main() cha

9、r str; scanf(%c, &str); printf(%c,%d, str, str);例例1: 給兩個(gè)變量分別賦值給兩個(gè)變量分別賦值#include main() char x, y; char temp; printf(x=); x=getchar( ); temp=getchar( ); printf(y=); y=getchar( ); printf(x=%c, y=%c,x,y);請(qǐng)使用請(qǐng)使用getchar函數(shù)編寫(xiě)完整的程序:函數(shù)編寫(xiě)完整的程序:要求:用要求:用getchar接受一個(gè)鍵盤(pán)輸入的字符,然后:接受一個(gè)鍵盤(pán)輸入的字符,然后:輸出該字符及其后面的連續(xù)輸出該字符

10、及其后面的連續(xù)5個(gè)字符;個(gè)字符;輸出該字符的前導(dǎo)和后續(xù)字符。輸出該字符的前導(dǎo)和后續(xù)字符。例如:例如: b (回車(chē))(回車(chē)) bcedf解題思路解題思路1.鍵盤(pán)輸入一個(gè)字符,然后輸出該字符的下一個(gè)字符鍵盤(pán)輸入一個(gè)字符,然后輸出該字符的下一個(gè)字符2.鍵盤(pán)輸入一個(gè)字符,然后輸出該字符的下鍵盤(pán)輸入一個(gè)字符,然后輸出該字符的下5個(gè)字符個(gè)字符 例例1: printf(%lf , 3*5.6); 3是整型數(shù),是整型數(shù),5.6是雙精度浮點(diǎn)數(shù),是雙精度浮點(diǎn)數(shù),3*5.6是什么數(shù)據(jù)類(lèi)型呢?是什么數(shù)據(jù)類(lèi)型呢?是雙精度浮點(diǎn)型!系統(tǒng)是雙精度浮點(diǎn)型!系統(tǒng) char str=B; int x=65; printf(str=

11、%c, x=%d, str, x); printf(str=%d, x=%c, str, x); 整型數(shù)據(jù)與字符型數(shù)據(jù)可以進(jìn)行自動(dòng)轉(zhuǎn)換。整型數(shù)據(jù)與字符型數(shù)據(jù)可以進(jìn)行自動(dòng)轉(zhuǎn)換。 系統(tǒng)根據(jù)規(guī)則自動(dòng)將兩個(gè)不同數(shù)據(jù)類(lèi)型的運(yùn)算對(duì)系統(tǒng)根據(jù)規(guī)則自動(dòng)將兩個(gè)不同數(shù)據(jù)類(lèi)型的運(yùn)算對(duì)象轉(zhuǎn)換成同一種數(shù)據(jù)類(lèi)型的過(guò)程。象轉(zhuǎn)換成同一種數(shù)據(jù)類(lèi)型的過(guò)程。 在在C語(yǔ)言中,允許程序員根據(jù)自己的意愿將一種語(yǔ)言中,允許程序員根據(jù)自己的意愿將一種數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換成另一種數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換成另一種數(shù)據(jù)類(lèi)型。強(qiáng)制轉(zhuǎn)換的格式為:強(qiáng)制轉(zhuǎn)換的格式為: (數(shù)據(jù)類(lèi)型名數(shù)據(jù)類(lèi)型名) 操作對(duì)象操作對(duì)象 (double)a 將將a轉(zhuǎn)換為轉(zhuǎn)換為double (int) (x+y) 將將x+y的計(jì)算結(jié)果的計(jì)算結(jié)果轉(zhuǎn)換為轉(zhuǎn)換為int (float) (5%3) 將將5%3轉(zhuǎn)換為轉(zhuǎn)換為float練習(xí)練習(xí)判斷以下那條語(yǔ)句能輸出正確的平均值?判斷以下那條語(yǔ)句能輸出正確的平均值?int a=4, b=5;printf(%0.2f, (a+b)/2);printf(%0.2f, (float)(a+b)/2);printf(%0.2f, (float)(a+b)/2);printf(%0.2f, (float)a+b)/2);printf(%0.2f, (a+(fl

溫馨提示

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

評(píng)論

0/150

提交評(píng)論