版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C程序設(shè)計(jì)案例教程 王小瓊 Email: 聯(lián)系方式桂林電子科技大學(xué)信息學(xué)院編輯課件要求將手機(jī)關(guān)閉或至于無(wú)聲狀態(tài)守時(shí)編輯課件幾點(diǎn)建議課余時(shí)間多上機(jī),自己動(dòng)手輸入程序,分析程序培養(yǎng)自己的自學(xué)能力,自己動(dòng)手處理簡(jiǎn)單問(wèn)題的能力。上課認(rèn)真聽,遇到問(wèn)題課后及時(shí)和老師溝通編輯課件Chap.1 C 語(yǔ)言概述1.1 程序、程序設(shè)計(jì)、程序設(shè)計(jì)語(yǔ)言 程序指人們對(duì)所要處理或求解問(wèn)題的對(duì)象、處理規(guī)則或過(guò)程的描述 計(jì)算機(jī)的每一種基本操作,都用一條指令來(lái)實(shí)現(xiàn) 程序是計(jì)算機(jī)用以實(shí)現(xiàn)其功能的一組指令序列程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法算法為解決某個(gè)特定問(wèn)題而采取的有限的步驟算法的幾個(gè)特性 有窮性 確定性 可行
2、性 有零個(gè)或多個(gè)輸入 有一個(gè)或多個(gè)輸出運(yùn)行結(jié)果編譯高級(jí)語(yǔ)言源程序機(jī)器語(yǔ)言目標(biāo)程序編譯程序連接可執(zhí)行程序文件編輯課件Ex101 #inlcude main() int a,b,sum; /* 定義了3個(gè)整型變量*/ a=123; b=456; /給變量賦值 sum=a+b; printf(“sum is %d n” , sum); /*輸出變量的值*/C程序的構(gòu)成和格式計(jì)算機(jī)語(yǔ)言人和計(jì)算機(jī)交流使用的人和計(jì)算機(jī)都能接受和理解的語(yǔ)言, 即人用以編寫程序的語(yǔ)言,因此又叫程序設(shè)計(jì)語(yǔ)言。 C語(yǔ)言就是一種程序設(shè)計(jì)語(yǔ)言。輸出格式: “ ”中的是輸出格式 sum is-原樣輸出 ,%d此處用整型變量sum的值填
3、入,/n 回車換行輸出結(jié)果: sum is 579說(shuō)明部分函數(shù)體編輯課件Ex102#inlcude main() int a,b,c; scanf(“%d,%d”,&a,&b); c= max(a,b) ; printf(max=%dn,c);max(int x,int y) /* 定義整型函數(shù)max, (x,y形參) */ int z; /* 定義整型變量z */ if(xy) z=x; /* 如果xy變量z=x */ else z=y; /* 否則變量z */ return(z); /* 返回函數(shù)值 z */ /*定義3個(gè)整型變量a,b ,c*/*鍵盤輸入整型變量a,b的值*/*調(diào)用函數(shù)m
4、ax,將a,b的值傳給x,y*/*輸出整型變量c的值*/編輯課件小結(jié): C程序是由函數(shù)構(gòu)成的 函數(shù)是C程序的基本單位 一個(gè)函數(shù)由兩部分組成 一個(gè)C程序是從main()函數(shù)開始執(zhí)行的 C程序書寫格式自由:一行內(nèi)可以寫幾個(gè)語(yǔ)句;一個(gè)語(yǔ)句也可以分寫在幾行中 每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào) 注釋 /* 注釋部分 */ 變量定義部分 語(yǔ)句(執(zhí)行)部分 說(shuō)明部分 函數(shù)體函數(shù)體用一對(duì)花括號(hào)括起來(lái)C語(yǔ)言的特點(diǎn) 結(jié)構(gòu)化語(yǔ)言 基本結(jié)構(gòu):順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 語(yǔ)言表達(dá)能力強(qiáng) 數(shù)據(jù)類型較豐富 語(yǔ)言簡(jiǎn)潔 可移植性好 生成的代碼質(zhì)量高不足之處: 類型轉(zhuǎn)換較隨便,不夠安全 沒(méi)有數(shù)組界限檢查 運(yùn)算優(yōu)先級(jí)太多
5、編輯課件2.1 標(biāo)識(shí)符,常量與變量一 標(biāo)識(shí)符 1 關(guān)鍵字(保留字) 具有特定語(yǔ)法含義的英文單詞 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while2 預(yù)定義標(biāo)識(shí)符 如:標(biāo)準(zhǔn)庫(kù)函數(shù)名 3 用戶標(biāo)識(shí)符 用來(lái)表示常量、變量、類型、函數(shù)等的名字規(guī)定: 標(biāo)識(shí)符必須以
6、字母或下劃線開頭,后跟字母、數(shù)字或下劃線 標(biāo)識(shí)符不能與關(guān)鍵字同名 大寫字母與小寫字母被認(rèn)為是兩個(gè)不同的字符命名:見名知義原則 編輯課件2.1 C語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)按在內(nèi)存中的存儲(chǔ)形式可分:基本類型、構(gòu)造類型、指針類型、空類型根據(jù)數(shù)據(jù)的值在程序運(yùn)行過(guò)程中是否發(fā)生變化,可分為常量和變量。 編輯課件編輯課件2.3 常量 在程序的運(yùn)行過(guò)程中,其值不能改變的量1 整型常量 2 byte十進(jìn)制 12 0 100 -100八進(jìn)制 015 -072十六進(jìn)制 0 x15 -0 x1fa long型(4 byte)的后綴:l或L 整型常數(shù)在內(nèi)存中以補(bǔ)碼的形式存儲(chǔ)2 實(shí)型常量小數(shù)形式指數(shù)形式 X.XX.XeXX e
7、前必有數(shù) e后必為整3 字符 用單引號(hào)引起來(lái)的單個(gè)字符 m 單個(gè)ASCII字符 32 0 48 A 65 a 97 1 49 B 66 b 98 9 57 Z 90 z 122n轉(zhuǎn)義字符n 換行 b 退格0 0 t 水平跳格 ddd 1-3位8進(jìn)制數(shù)表示的字符xhh 1-2位16進(jìn)制數(shù)表示的字符編輯課件4 字符串 用雙引號(hào)引起來(lái)的字符串“Computer” 字符串長(zhǎng)度 存儲(chǔ)字節(jié)數(shù) 8 9(0 結(jié)束符)2.3 變量 在程序的運(yùn)行過(guò)程中,其值可以改變的量 1 變量的命名2 先說(shuō)明后引用變量說(shuō)明:存儲(chǔ)類型 數(shù)據(jù)類型 變量名表; 變量名=表達(dá)式,Ex int a=1,sum=0,i,j,k;3 變量的
8、類型 整型intshort int 2個(gè)字節(jié)long int 4個(gè)字節(jié)unsigned intunsigned long編輯課件 字符變量char 1個(gè)字節(jié) 字符數(shù)據(jù)整型數(shù)據(jù) 實(shí)型float 4個(gè)字節(jié) 7位 3.4e-38 3.4e+38double 8個(gè)字節(jié) 15-16位 Ex int i; i=a;97 char c; c=97;a2.4 運(yùn)算符1 賦值運(yùn)算符 = 變量名=表達(dá)式Ex a=5 v=(a+b-c)/u2 算術(shù)運(yùn)算符 + - * / %Ex 10/3=3 += -= *= /= %=a+=3 相當(dāng)于 a=a+3a%=b+3 相當(dāng)于 a=a%(b+3)m=20 求m+=m*=m/
9、10優(yōu)先級(jí):* / % + -結(jié)合性:自左向右編輯課件3 自增減運(yùn)算符 + - - 前綴: +i 先加后用 后綴: i+ 先用后加 +,-只能用于變量,不能用于常量和表達(dá)式10+ +(x+y) (-i)- 等都是錯(cuò)誤的Ex i=j=5; x=+i; /* i=6 x=6 */ y=j+; /* y=5 j=6 */4 逗號(hào)運(yùn)算符 ,(取最后一個(gè)表達(dá)式的值)Ex y=10;x=(y-=5,45/y); /* x=9 */x=y-=5,45/y; /* x=? */優(yōu)先級(jí):最低 結(jié)合性:自左向右編輯課件2.4 表達(dá)式表達(dá)式:運(yùn)算對(duì)象 運(yùn)算符號(hào)算術(shù)表達(dá)式賦值表達(dá)式逗號(hào)表達(dá)式 同類型數(shù)據(jù)運(yùn)算 結(jié)果類型與運(yùn)算對(duì)象類型相同 不同類型數(shù)據(jù)運(yùn)算 先化后算Ex 10.0/3=?強(qiáng)制類型轉(zhuǎn)換 (類型名)表達(dá)式double floatlongunsignedint char,short 賦值號(hào)兩端類型不同,以變量為主Ex 設(shè)a=2,b=3
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化印刷品買賣協(xié)議3篇
- 安全駕馭承諾3篇
- 方式械設(shè)備買賣合同協(xié)議書3篇
- 文了解居間合同般收費(fèi)標(biāo)準(zhǔn)3篇
- 搖號(hào)定標(biāo)招標(biāo)文件范本編寫規(guī)范3篇
- 市場(chǎng)調(diào)研咨詢服務(wù)合同協(xié)議書3篇
- 安全飲用水訂購(gòu)條款3篇
- 招標(biāo)文件附件格式引導(dǎo)3篇
- 體育場(chǎng)館租賃解除合同及賠償
- 員工滿意度調(diào)查協(xié)議
- 全區(qū)國(guó)有企業(yè)資產(chǎn)全面清查工作方案
- 職業(yè)技能大賽-密碼技術(shù)競(jìng)賽理論知識(shí)題庫(kù)(附參考答案)
- 明源地產(chǎn)ERP管理系統(tǒng)
- 狼王夢(mèng)-完整課件
- DB3305-T 46-2018美麗公路建設(shè)規(guī)范
- 新疆喀什地區(qū)2024屆九年級(jí)下學(xué)期中考三模數(shù)學(xué)試卷(含解析)
- 高脂血癥性胰腺炎的治療與護(hù)理
- 個(gè)人推廣費(fèi)合同范本
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術(shù)規(guī)范(正式版)
- 個(gè)人廠房租賃合同范本簡(jiǎn)單
- 重慶地鐵工程項(xiàng)目管理策劃書
評(píng)論
0/150
提交評(píng)論