C語(yǔ)言設(shè)計(jì)案例教程第一章c語(yǔ)言概述_第1頁(yè)
C語(yǔ)言設(shè)計(jì)案例教程第一章c語(yǔ)言概述_第2頁(yè)
C語(yǔ)言設(shè)計(jì)案例教程第一章c語(yǔ)言概述_第3頁(yè)
C語(yǔ)言設(shè)計(jì)案例教程第一章c語(yǔ)言概述_第4頁(yè)
C語(yǔ)言設(shè)計(jì)案例教程第一章c語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論