版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ)(C語言)SEQUANCIAL STRUCTURE2 Survey on C statements(語句) Assignment(賦值語句) Output(數(shù)據(jù)輸出) Input(數(shù)據(jù)輸入)Contents共 28 頁 第 3 頁4.1 Survey On C StatementsC程序 源文件1源文件2源文件3.源文件n預(yù)處理命令函數(shù)1函數(shù)2.函數(shù)n說明語句執(zhí)行語句最小編譯單位最小功能單位必須一個主函數(shù)共 28 頁 第 4 頁 一個C程序由若干函數(shù)組成 程序中有且只有一個主函數(shù)main() 程序的運(yùn)行從主函數(shù)開始 函數(shù)由函數(shù)名和函數(shù)體組成 函數(shù)體由說明語句和執(zhí)行語句組成 C中語句
2、有五類控制語句函數(shù)調(diào)用語句表達(dá)式語句空語句復(fù)合語句共 28 頁 第 5 頁 1. Control statements (控制語句)1 if() else 條件語句 6 break 間斷語句 2 for() 循環(huán)語句 7 switch() 開關(guān)語句3 while()循環(huán)語句 8 goto 轉(zhuǎn)向語句 4 do while();循環(huán)語句 9 return 返回語句5 continue 繼續(xù)語句 控制語句的作用在于控制程序的走向(流程)條件循環(huán)函數(shù)共 28 頁 第 6 頁 2. Function Calling Statement (函數(shù)調(diào)用語句)printf(“Hello, world!”);由一
3、個函數(shù)加一個分號組成 賦值語句3. Expression Statements (表達(dá)式語句)由表達(dá)式加分號組成X = 5 ;賦值表達(dá)式分號+=4. Null Statement (空語句) 只有一個分號 ;5. Compound Statements (復(fù)合語句)包含在一對 中的語句為復(fù)合語句共 28 頁 第 7 頁 main( ) int a=10,b=20,c; if (ba) c=a+b; printf(“%d”,c); ; 控制語句表達(dá)式語句復(fù)合語句函數(shù)調(diào)用語句空語句共 28 頁 第 8 頁4.2 Assignment Statements(賦值語句)若a的值等于100,則成績?yōu)閮?yōu)秀
4、if(a=100) 賦值運(yùn)算if(a=100) 關(guān)系運(yùn)算條件中的賦值符號要適當(dāng)使用!Example賦值語句由賦值表達(dá)式加分號組成:a=b 賦值表達(dá)式a=b; 賦值語句共 28 頁 第 9 頁 設(shè)x,y,z均為 int 變量,則執(zhí)行下列語句:x=(y=(z=10)+5)- 5之后,x,y,z的值為:A) x=10,y=15,z=10B) x=10,y=10,z=10C) x=10,y=10,z=15D) x=10,y=5,z=10Example共 28 頁 第 10 頁4.3 OUTPUT(數(shù)據(jù)輸出)C中沒有專門的輸入輸出語句,輸入輸出操作是通過輸入、輸出函數(shù)實現(xiàn)兩個基本的輸出函數(shù):Standa
5、rd Output(字符輸出函數(shù))Formatted Output (格式輸出函數(shù))共 28 頁 第 11 頁1. Standard Output Functions1) 格式: putchar(字符變量)2) 功能 :在標(biāo)準(zhǔn)輸出設(shè)備上,輸出指定的字符3) 說明* 一次調(diào)用只能輸出一個字符* 加上分號成為字符輸出語句* 使用時在程序開頭用編譯命令#include”stdio.h”頭文件編譯預(yù)處理共 28 頁 第 12 頁 C的編譯系統(tǒng) 什么是頭文件? 為什么要編譯? 什么是編譯預(yù)處理?Microsoft C5.0C9.0Turbo C2.0C3.0 (BorLand)Quick CVisual
6、 C+與ANSI C兼容(美國信息系統(tǒng)國家標(biāo)準(zhǔn)) ANSI C標(biāo)準(zhǔn)庫函數(shù)stdio.h 標(biāo)準(zhǔn)I/O函數(shù) assert.h 診斷函數(shù)float.h 浮點函數(shù)math.h 數(shù)學(xué)函數(shù) ctype.h 字符分類函數(shù)string.h 字符串處理函數(shù)errno.h 錯誤處理函數(shù)time.h 日期和時間函數(shù) C的超集請自學(xué)附錄A共 28 頁 第 13 頁#includemain( ) char c=a; putchar( c);思考怎樣輸出多個字符?多個字符怎樣排列?char c1,c2,c3;c1=a;c2=b;c3=c;putchar(c1);putchar(c2);putchar(c3);abcabc
7、?putchar(n);Example演示P4-1P4-2共 28 頁 第 14 頁1. Formatted Output Functions1、 格式:printf(格式控制串,變量表)2、 功能:從標(biāo)準(zhǔn)輸出設(shè)備上,按指定的格式輸出對應(yīng)的變量printf(.)%d 按十進(jìn)制整數(shù)形式輸出變量的值 decimal%o 按八進(jìn)制整數(shù)形式輸出變量的值 - octal%x 按十六進(jìn)制整數(shù)形式輸出變量的值 - hexadecimalformat string (格式控制串)= ordinary characters + conversion specifications共 28 頁 第 15 頁%u 輸
8、出無符號整數(shù)變量的值 - unsigned%f:輸出單精度浮點變量的值 - float%e: 按指數(shù)形式輸出浮點變量的值 - exponent%c: 輸出字符變量的值 - char%s: 輸出一個字符串 - string%ld: 按十進(jìn)制整數(shù)形式輸出長整型變量的值 long decimalformat string (格式控制串)= ordinary characters + conversion specificationsprintf(“格式控制串”,參數(shù)表);%#012.5Lg標(biāo)志:可選項,允許多個:-,左對齊+,帶+號的正符號數(shù)空格,前面補(bǔ)齊空格#,八進(jìn)制,十六進(jìn)制前面0,0 x0,前
9、面補(bǔ)齊“0”最小字符寬度(可選項)精度:如果是整數(shù)(dioux),則顯示最小的位數(shù),如果是實數(shù)(ef),小數(shù)點位數(shù),g最大有效位數(shù),s最大字符數(shù)printf(“格式控制串”,參數(shù)表);%#012.5Lg可選項,h,l,短整型,長整型l,L,long double轉(zhuǎn)換說明符:douxf,e,gsc%共 28 頁 第 18 頁%md 輸出整數(shù)據(jù)占m個字符位,右對齊%-md 輸出整數(shù)據(jù)占m個字符位,左對齊%m.nf 輸出數(shù)據(jù)占m個字符位,小數(shù)點后留n位,右對齊%-m.nf 輸出數(shù)據(jù)占m個字符位,小數(shù)點后留n位,左對齊對格式的修飾int a=1234;printf(“%3d”,a);printf(“%
10、5d”,a);1234 1234實際 左補(bǔ)空修飾符與數(shù)據(jù)實際寬度不符時如何處理?例共 28 頁 第 19 頁NOTES1. 格式控制串的控制符號與變量表要一一對應(yīng),即:類型相同,個數(shù)相等2. 格式控制符號盡量用小寫字母3. 格式控制符號之外的符號均照原樣顯示4. 若需顯示百分號,格式為:%5. 如果實際數(shù)據(jù)所占字符位大于指定的域?qū)?,按實際輸出%共 28 頁 第 20 頁如果:a=5,b=81.printf(“%d,%d n”,a,b); 輸出:5,82.printf(“a=%d,b=%dn”,a,b);輸出為: a=5,b= 8 3.printf(“%5d%5dn”,a,b); 輸出為: 5
11、8(5之前空4個字符位)4.printf(“Turbo C”); 輸出:Turbo C 輸出串 共 28 頁 第 21 頁4.4 Data Input三個字符輸入函數(shù)和格式輸入函數(shù):功能:從標(biāo)準(zhǔn)輸入設(shè)備上讀一個字符1. Standard Input Functions格式1:getch()格式2:getche()格式3:getchar()輸入字符,回車后才讀入輸入字符,并回顯,不必回車輸入字符,不回顯,不回車DIFFERENCES!#include”stdio.h”例C3.5#include stdio.hmain() char c1,c2,c3; printf(nn); c1=getch()
12、; putchar(c1);putchar(1n); c2=getche(); putchar(c2);putchar(2n); c3=getchar(); putchar(c3);putchar(3n); getch();課后實驗共 28 頁 第 23 頁2. Formatted Input Functions1. 格式:scanf(格式控制串,地址表)2 .功能:按照格式控制參數(shù)的要求,從終端上把數(shù)據(jù)送到地址參數(shù)所指定的內(nèi)存空間中3 .格式控制符號 :同printf要求:類型相同,個數(shù)相等int a,b;scanf(“%d,%d”, &a ,&b);&b&a&輸入:5 , 858Get a
13、ddress共 28 頁 第 24 頁4.4 Data InputNOTES * 輸入時不允許規(guī)定精度,可以指定域?qū)抜nt a ;scanf(“%3d”,&a);float x; scanf(“%8.2f ”,&x);* 輸入時,遇下列情況結(jié)束* 回車,空格* 寬度結(jié)束* 非法輸入int k; scanf(“%3d”,&k);輸入:123456789k為:123共 28 頁 第 25 頁main() int a; float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“a=%d,b=%f,c=%fn”,a,b,c);輸入:12345678987654321輸出?a=12,b=345.000000,c=6789.00000026Brief Summary1. C中的語句有五類2. C中的基本結(jié)構(gòu)有三種3. 字符輸入輸出函數(shù)(一次一個字符)4. 格式輸入輸出函數(shù)(scanf,printf)5. 格式控制符的使用 %m.nf, %-m.nf等注意地址,精度,域?qū)抦ain(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030西南健康咨詢服務(wù)行業(yè)市場占有與發(fā)展對策分析
- 2025-2030葡萄酒釀造商業(yè)市場供需現(xiàn)狀分析及投資布局規(guī)劃發(fā)展報告
- 2025-2030葡萄牙葡萄酒釀造行業(yè)應(yīng)用需求分析及高端系列投資標(biāo)準(zhǔn)布局規(guī)劃分析研究
- 2025-2030葡萄牙皮革制品資源消耗與供需平衡的投資管理規(guī)劃分析報告
- 2025年公路水運(yùn)工程《安全生產(chǎn)管理》真題及答案
- 農(nóng)產(chǎn)品采購與知識產(chǎn)權(quán)合同
- 中軟國際信息安全題庫及答案解析
- 編輯從業(yè)資格等級考試及答案解析
- 2026年環(huán)境鑒定合同
- 2026年洗衣加盟合同
- 2025年主管護(hù)師考試真題及答案
- 2025年威海銀行校招筆試面試及答案
- DB51T 3342-2025爐灶用合成液體燃料經(jīng)營管理規(guī)范
- 2026年浙江康復(fù)醫(yī)療中心公開招聘25人筆試參考題庫及答案解析
- 2025稅務(wù)副科級選拔筆試題及答案
- 山東省淄博市張店區(qū)2024-2025學(xué)年七年級上學(xué)期1月期末考試英語試題
- 甲醛生產(chǎn)培訓(xùn)課件
- 檔案保護(hù)修復(fù)員工作總結(jié)報告
- 2025年及未來5年市場數(shù)據(jù)中國覆膜機(jī)市場調(diào)查研究及行業(yè)投資潛力預(yù)測報告
- 工程機(jī)械設(shè)備租賃服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 麻醉科術(shù)后疼痛管理流程
評論
0/150
提交評論