版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、,程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)Sequancial structure,2, ,Survey on C statements(語(yǔ)句) Assignment(賦值語(yǔ)句) Output(數(shù)據(jù)輸出) Input(數(shù)據(jù)輸入),Contents,共 28 頁(yè) 第 3 頁(yè),4.1 Survey On C Statements,C程序,源文件1 源文件2 源文件3 . 源文件n,預(yù)處理命令 函數(shù)1 函數(shù)2 . 函數(shù)n,說(shuō)明語(yǔ)句 執(zhí)行語(yǔ)句,最小編 譯單位,最小功 能單位,必須一個(gè) 主函數(shù),共 28 頁(yè) 第 4 頁(yè), 一個(gè)C程序由若干函數(shù)組成 程序中有且只有一個(gè)主函數(shù)main() 程序的運(yùn)行從主函數(shù)開始 函數(shù)由函數(shù)名
2、和函數(shù)體組成 函數(shù)體由說(shuō)明語(yǔ)句和執(zhí)行語(yǔ)句組成 C中語(yǔ)句有五類,控制語(yǔ)句 函數(shù)調(diào)用語(yǔ)句 表達(dá)式語(yǔ)句 空語(yǔ)句 復(fù)合語(yǔ)句,共 28 頁(yè) 第 5 頁(yè),1. Control statements (控制語(yǔ)句),1 if() else 條件語(yǔ)句 6 break 間斷語(yǔ)句 2 for() 循環(huán)語(yǔ)句 7 switch() 開關(guān)語(yǔ)句 3 while()循環(huán)語(yǔ)句 8 goto 轉(zhuǎn)向語(yǔ)句 4 do while();循環(huán)語(yǔ)句 9 return 返回語(yǔ)句 5 continue 繼續(xù)語(yǔ)句,控制語(yǔ)句的作用在于控 制程序的走向(流程),條件,循 環(huán),函數(shù),共 28 頁(yè) 第 6 頁(yè),2. Function Calling St
3、atement (函數(shù)調(diào)用語(yǔ)句),printf(“Hello, world!”);,由一個(gè)函數(shù)加一個(gè)分號(hào)組成,賦值語(yǔ)句,3. Expression Statements (表達(dá)式語(yǔ)句),由表達(dá)式加分號(hào)組成,X = 5 ;,賦值表達(dá)式,分號(hào),+,=,4. Null Statement (空語(yǔ)句),只有一個(gè)分號(hào) ;,5. Compound Statements (復(fù)合語(yǔ)句),包含在一對(duì) 中的語(yǔ)句為復(fù)合語(yǔ)句,共 28 頁(yè) 第 7 頁(yè),main( ) int a=10,b=20,c; if (ba) c=a+b; printf(“%d”,c); ; ,控 制 語(yǔ) 句,表達(dá)式語(yǔ)句,復(fù)合語(yǔ)句,函數(shù)調(diào)用語(yǔ)句
4、,空語(yǔ)句,共 28 頁(yè) 第 8 頁(yè),4.2 Assignment Statements(賦值語(yǔ)句),若a的值等于100,則成績(jī)?yōu)閮?yōu)秀,if(a=100) 賦值運(yùn)算,if(a=100) 關(guān)系運(yùn)算,條件中的 賦值符號(hào)要適當(dāng)使用!,Example,賦值語(yǔ)句由賦值表達(dá)式加分號(hào)組成: a=b 賦值表達(dá)式 a=b; 賦值語(yǔ)句,共 28 頁(yè) 第 9 頁(yè),設(shè)x,y,z均為 int 變量,則執(zhí)行下列語(yǔ)句: x=(y=(z=10)+5)- 5之后,x,y,z的值為:,A) x=10,y=15,z=10 B) x=10,y=10,z=10 C) x=10,y=10,z=15 D) x=10,y=5,z=10,Exa
5、mple,共 28 頁(yè) 第 10 頁(yè),4.3 Output(數(shù)據(jù)輸出),C中沒有專門的輸入輸出語(yǔ)句,輸入 輸出操作是通過輸入、輸出函數(shù)實(shí)現(xiàn),兩個(gè)基本的輸出函數(shù): Standard Output(字符輸出函數(shù)) Formatted Output (格式輸出函數(shù)),共 28 頁(yè) 第 11 頁(yè),1. Standard Output Functions,1) 格式: putchar(字符變量),2) 功能 :在標(biāo)準(zhǔn)輸出設(shè)備上,輸出指定的字符,3) 說(shuō)明,* 一次調(diào)用只能輸出一個(gè)字符 * 加上分號(hào)成為字符輸出語(yǔ)句 * 使用時(shí)在程序開頭用編譯命令,#include”stdio.h”,頭文件,共 28 頁(yè)
6、第 12 頁(yè),C的編譯系統(tǒng),什么是頭文件? 為什么要編譯? 什么是編譯預(yù)處理?,Microsoft C5.0C9.0 Turbo C2.0C3.0 (BorLand) Quick C Visual C+,與ANSI C兼容(美國(guó)信息系統(tǒng)國(guó)家標(biāo)準(zhǔn)),ANSI C標(biāo)準(zhǔn)庫(kù)函數(shù),stdio.h 標(biāo)準(zhǔn)I/O函數(shù) assert.h 診斷函數(shù) float.h 浮點(diǎn)函數(shù) math.h 數(shù)學(xué)函數(shù) ctype.h 字符分類函數(shù) string.h 字符串處理函數(shù) errno.h 錯(cuò)誤處理函數(shù) time.h 日期和時(shí)間函數(shù),C的超集,請(qǐng)自學(xué)附錄A,共 28 頁(yè) 第 13 頁(yè),#include main( ) char
7、 c=a; putchar( c); ,思考,怎樣輸出多個(gè)字符? 多個(gè)字符怎樣排列?,char c1,c2,c3; c1=a;c2=b;c3=c; putchar(c1); putchar(c2); putchar(c3);,a b c,abc,?,putchar(n);,Example,演示P4-1 P4-2,共 28 頁(yè) 第 14 頁(yè),1. Formatted Output Functions,1、 格式:printf(格式控制串,變量表) 2、 功能:從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的格式輸出對(duì)應(yīng)的變量,printf(.),%d 按十進(jìn)制整數(shù)形式輸出變量的值 decimal %o 按八進(jìn)制整數(shù)形
8、式輸出變量的值 - octal %x 按十六進(jìn)制整數(shù)形式輸出變量的值 - hexadecimal,format string (格式控制串) = ordinary characters + conversion specifications,共 28 頁(yè) 第 15 頁(yè),%u 輸出無(wú)符號(hào)整數(shù)變量的值 - unsigned %f:輸出單精度浮點(diǎn)變量的值 - float %e: 按指數(shù)形式輸出浮點(diǎn)變量的值 - exponent %c: 輸出字符變量的值 - char %s: 輸出一個(gè)字符串 - string %ld: 按十進(jìn)制整數(shù)形式輸出長(zhǎng)整型變量的值 long decimal,format str
9、ing (格式控制串) = ordinary characters + conversion specifications,printf(“格式控制串”,參數(shù)表);,標(biāo)志:可選項(xiàng),允許多個(gè): -,左對(duì)齊 +,帶+號(hào)的正符號(hào)數(shù) 空格,前面補(bǔ)齊空格 #,八進(jìn)制,十六進(jìn)制前面0,0 x 0,前面補(bǔ)齊“0”,最小字符寬度(可選項(xiàng)),精度:如果是整數(shù)(dioux),則顯示最小的位數(shù),如果是實(shí)數(shù)(ef),小數(shù)點(diǎn)位數(shù),g最大有效位數(shù),s最大字符數(shù),printf(“格式控制串”,參數(shù)表);,可選項(xiàng), h,l,短整型,長(zhǎng)整型 l,L,long double,轉(zhuǎn)換說(shuō)明符: d oux f,e,g s c %,共
10、28 頁(yè) 第 18 頁(yè),%md 輸出整數(shù)據(jù)占m個(gè)字符位,右對(duì)齊 %-md 輸出整數(shù)據(jù)占m個(gè)字符位,左對(duì)齊 %m.nf 輸出數(shù)據(jù)占m個(gè)字符位,小數(shù)點(diǎn)后留n位,右對(duì)齊 %-m.nf 輸出數(shù)據(jù)占m個(gè)字符位,小數(shù)點(diǎn)后留n位,左對(duì)齊,對(duì)格式的修飾,int a=1234; printf(“%3d”,a); printf(“%5d”,a);,1234 1234,修飾符與數(shù)據(jù)實(shí)際寬度 不符時(shí)如何處理?,例,共 28 頁(yè) 第 19 頁(yè),NOTES,1. 格式控制串的控制符號(hào)與變量表要一一對(duì)應(yīng),即:類型相同,個(gè)數(shù)相等 2. 格式控制符號(hào)盡量用小寫字母 3. 格式控制符號(hào)之外的符號(hào)均照原樣顯示 4. 若需顯示百分號(hào)
11、,格式為:% 5. 如果實(shí)際數(shù)據(jù)所占字符位大于指定的域?qū)?,按?shí)際輸出,%,共 28 頁(yè) 第 20 頁(yè),如果:a=5,b=8 1.printf(“%d,%d n”,a,b); 輸出:5,8 2.printf(“a=%d,b=%dn”,a,b);輸出為: a=5,b= 8 3.printf(“%5d%5dn”,a,b); 輸出為: 5 8(5之前空4個(gè)字符位) 4.printf(“Turbo C”); 輸出:Turbo C,輸出串,共 28 頁(yè) 第 21 頁(yè),4.4 Data Input,三個(gè)字符輸入函數(shù)和格式輸入函數(shù):,功能:從標(biāo)準(zhǔn)輸入設(shè) 備上讀一個(gè)字符,1. Standard Input Fu
12、nctions,格式1:getch() 格式2:getche() 格式3:getchar(),輸入字符,回車后才讀入,輸入字符,并回顯,不必回車,輸入字符,不回顯,不回車,DIFFERENCES!,#include”stdio.h”,例C3.5,#include stdio.h main() char c1,c2,c3; printf(nn); c1=getch(); putchar(c1);putchar(1n); c2=getche(); putchar(c2);putchar(2n); c3=getchar(); putchar(c3);putchar(3n); getch(); ,課后
13、實(shí)驗(yàn),共 28 頁(yè) 第 23 頁(yè),2. Formatted Input Functions,1. 格式:scanf(格式控制串,地址表),2 .功能:按照格式控制參數(shù)的要求,從終端上把數(shù)據(jù)送到地址參數(shù)所指定的內(nèi)存空間中,3 .格式控制符號(hào) :同printf,要求:類型相同,個(gè)數(shù)相等,int a,b; scanf(“%d,%d”, ,scanf(“%3d”,float x; scanf(“%8.2f ”,* 輸入時(shí),遇下列情況結(jié)束,* 回車,空格 * 寬度結(jié)束 * 非法輸入,int k; scanf(“%3d”, 輸入:123456789 k為:123,共 28 頁(yè) 第 25 頁(yè),main() int a; float b,c; scanf(“%2d%3f%4f”, ,輸入:12345678987654321,輸出?,a=12,b=345.000000,c=6789.000000,26,Brief Summary,1. C中的語(yǔ)句有五類 2. C中的基本結(jié)構(gòu)有三種 3. 字符輸入輸出函數(shù)(一次一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國(guó)熱帶農(nóng)業(yè)科學(xué)院香料飲料研究所第一批公開招聘8人(第1號(hào)海南)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)建筑第二工程局限公司北京分公司招聘10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)華錄集團(tuán)限公司總部應(yīng)屆高校畢業(yè)生招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)人壽內(nèi)蒙古分公司春季校園招聘114人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中儲(chǔ)糧油脂限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年重慶酉陽(yáng)自治縣教育事業(yè)單位招聘125人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年深圳事業(yè)單位(職員)歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年山東煙臺(tái)市福山區(qū)事業(yè)單位招聘本科及以上學(xué)歷畢業(yè)生入伍15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川省阿壩州事業(yè)單位招聘433人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海市陽(yáng)光社區(qū)青少年事務(wù)中心招聘27名青年社工歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 不動(dòng)產(chǎn)抵押登記手續(xù)
- 公安機(jī)關(guān)執(zhí)法執(zhí)勤規(guī)范用語(yǔ)
- 無(wú)人機(jī)技術(shù)在消防救援中的作用與局限
- 超越指標(biāo):存量時(shí)代降本增效的利器
- 一年級(jí)道德與法治無(wú)紙筆期末檢測(cè)質(zhì)量分析
- 形式邏輯期末考試含答案
- 自媒體賬號(hào)運(yùn)營(yíng)的用戶畫像分析技巧
- 醫(yī)院門窗工程施工方案與施工方法
- 短視頻實(shí)習(xí)運(yùn)營(yíng)助理
- 2024年中化石油福建有限公司招聘筆試參考題庫(kù)含答案解析
- 對(duì)加快推進(jìn)新型工業(yè)化的認(rèn)識(shí)及思考
評(píng)論
0/150
提交評(píng)論