01第一章 C語(yǔ)言概述_第1頁(yè)
01第一章 C語(yǔ)言概述_第2頁(yè)
01第一章 C語(yǔ)言概述_第3頁(yè)
01第一章 C語(yǔ)言概述_第4頁(yè)
01第一章 C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、課程名稱:高級(jí)語(yǔ)言程序設(shè)計(jì)(C)開(kāi)課單位:信息工程學(xué)院校計(jì)算中心授課教師:楊國(guó)林 使用教材:C語(yǔ)言程序設(shè)計(jì) 楊國(guó)林 主編 語(yǔ)言是做什么的? 為什么要學(xué)習(xí)語(yǔ)言? 如何學(xué)習(xí)語(yǔ)言?第一章 C語(yǔ)言概述計(jì)算機(jī)語(yǔ)言的發(fā)展使用0和1兩種符號(hào)寫程序機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向?qū)ο笳Z(yǔ)言使用助記符代替0和1寫程序采用命令和語(yǔ)句的語(yǔ)言,屏蔽了機(jī)器細(xì)節(jié)問(wèn)題。改變了編程者的思維方式 隨著電子計(jì)算機(jī)的迅速發(fā)展和廣泛應(yīng)用,C程序設(shè)計(jì)語(yǔ)言已成為目前世界上最廣泛使用的高級(jí)程序設(shè)計(jì)語(yǔ)言之一。它在系統(tǒng)軟件(操作系統(tǒng)、語(yǔ)言處理、系統(tǒng)實(shí)用程序)、數(shù)據(jù)處理、科學(xué)計(jì)算等多個(gè)領(lǐng)域的軟件開(kāi)發(fā)中起著越來(lái)越重要的作用。 1.1 C語(yǔ)言的發(fā)展與特點(diǎn)

2、 P11.1.1 C語(yǔ)言的發(fā)展 P1 當(dāng)前,國(guó)內(nèi)最流行的IBM PC系列微機(jī)上使用的C版本有Turbo C、MicroSoft C、Quick C等。不同版本略有差異,因此,學(xué)生可查閱有關(guān)手冊(cè)來(lái)了解所用計(jì)算機(jī)系統(tǒng)的C編譯的特點(diǎn)和規(guī)定。BCPL1967B1970C1972為編寫UNIX操作系統(tǒng)1.1.2 C語(yǔ)言的特點(diǎn) P2-3程序表述簡(jiǎn)潔、緊湊、生成目標(biāo)代碼效率高 兼有高級(jí)和低級(jí)語(yǔ)言的特點(diǎn)(中級(jí)語(yǔ)言), 適于編寫系統(tǒng)軟件和應(yīng)用軟件是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言C語(yǔ)言程序是由函數(shù)集合構(gòu)成1.1.2 C語(yǔ)言的特點(diǎn) P2-3數(shù)據(jù)結(jié)構(gòu)豐富、運(yùn)算符及其表達(dá)式種類多基本數(shù)據(jù)類型(整型, 實(shí)型, 字符型) 構(gòu)造數(shù)據(jù)

3、類型(數(shù)組, 指針,結(jié)構(gòu)體等) 44種運(yùn)算符:算術(shù)表達(dá)式,賦值表達(dá)式,關(guān)系表達(dá)式, 邏輯表達(dá)式等C語(yǔ)言具有預(yù)編譯功能,使用它可提高軟件的開(kāi)發(fā)效率C語(yǔ)言可移植性好 數(shù)據(jù)類型看例子:#include main() printf(The C Programming Language.n); 程序運(yùn)行結(jié)果是在屏幕上顯示下列一行信息:The C Programming Language.【例1.1】簡(jiǎn)單輸出程序 #include main() int x,y,z; /*定義整型變量x,y,z*/float sum; /*定義實(shí)型變量sum*/printf(input x,y,z:); /*提示輸入三個(gè)數(shù)

4、據(jù)*/scanf(%d%d%d,&x,&y,&z); /*輸入三個(gè)數(shù)*/sum=x+y+z; /*使用表達(dá)式語(yǔ)句計(jì)算和*/printf(nsum=%fn,sum);/*屏幕上顯示計(jì)算結(jié)果*/【例1.2】計(jì)算三個(gè)數(shù)之和main()int a,b,c,maxi; /*變量maxi用來(lái)存放得到的最大值*/printf(please to input a,b, c:);scanf(%d%d%d,&a,&b,&c); /*輸入時(shí)用空格隔開(kāi)三個(gè)數(shù)*/maxi=max(a,b,c); /*函數(shù)調(diào)用可當(dāng)作表達(dá)式的運(yùn)算對(duì)象*/printf(nmaxnum is %d,maxi);int max(int x,in

5、t y,int z) /*函數(shù)的類型表明的是返回值類型*/ int m; /*變量m存放得到的最大值,函數(shù)返回它*/if(xy)m=x;elsem=y;if(my) m=x; else m=y; if (mz) m=z; return(m); /*將最大值m通過(guò)max函數(shù)返回調(diào)用處*/【例1.4】例1.3源程序被分別編輯在兩個(gè)文件中。 C語(yǔ)言的結(jié)構(gòu)特點(diǎn)c語(yǔ)言源程序文件n文件2文件1函數(shù)1函數(shù)m函數(shù)2C語(yǔ)言的書寫格式 P8 一般情況下,每個(gè)語(yǔ)句占用一行 程序習(xí)慣使用小寫英文字母書寫,大寫英文字母一般用作符號(hào)常量名和其它特殊用途。不同結(jié)構(gòu)層次的語(yǔ)句,從不同的起始位置開(kāi)始,即在同一結(jié)構(gòu)層次中的語(yǔ)句,

6、縮進(jìn)同樣的字?jǐn)?shù)。表示結(jié)構(gòu)層次的大括號(hào),寫在該結(jié)構(gòu)化語(yǔ)句第一個(gè)字母的下方,與結(jié)構(gòu)化語(yǔ)句對(duì)齊,并占用一行。為了增強(qiáng)可讀性,程序中可以適當(dāng)?shù)募有┛崭窈涂招?1.3 C語(yǔ)言的基本語(yǔ)法單位 1.3.1 字符集 P9數(shù)字:0、1、2、3、4、5、6、7、8、9字母:A、B、C、 、Y、Z a、b、c、 、y、z特殊字符: + - * / % _ = ( ) & | , . : ; ? ! # (使用過(guò)程中熟悉)不可打印字符:空格、換行、制表符請(qǐng)問(wèn)以下哪個(gè)不包含在C語(yǔ)言的字符集中:9A#1.3.2 標(biāo)識(shí)符 P9-10 用戶定義常量、變量、類型和函數(shù)時(shí)所起的名字。標(biāo)識(shí)符構(gòu)成規(guī)則 1、標(biāo)識(shí)符由字母、數(shù)字或下劃線

7、組成,它的第一個(gè)字符必須 是字母或下劃線。 2、語(yǔ)言編譯程序區(qū)分大小寫字母,例如SUM、sum和Sum不 同。 3、一個(gè)標(biāo)識(shí)符可由許多字符組成,但其長(zhǎng)度是有限的。 請(qǐng)問(wèn)以下哪個(gè)不是合法的用戶名:9aa8_11.3.3 關(guān)鍵字 P10 系統(tǒng)已經(jīng)使用的、有特定含義的名字,不允許用戶使用。auto、break、case、char、const、for、continue、default、do、double、else、 enum、extern、float、goto、if、int、 long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while。 共32個(gè),英文小寫字母表示。請(qǐng)問(wèn)以下哪些不是合法的用戶名:9aa8_1int1.3.4 分隔符 P11 語(yǔ)法上起分隔單詞作用的符號(hào),又稱為空白符。有空格字符、換行符和注釋。1.4 C語(yǔ)言的編譯與執(zhí)行 編 輯編 譯出 錯(cuò)?連 接出 錯(cuò)?執(zhí) 行結(jié)果正確? .C源程序 .OBJ目標(biāo)程序 .EXE可執(zhí)行 程序開(kāi)始結(jié)束YYNYNN庫(kù)函數(shù)和其它目標(biāo)程序 .EXE可執(zhí)行 程序知識(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ù)覽,若沒(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)論