C語言程序相關(guān)設(shè)計(jì)綜述講義_第1頁
C語言程序相關(guān)設(shè)計(jì)綜述講義_第2頁
C語言程序相關(guān)設(shè)計(jì)綜述講義_第3頁
C語言程序相關(guān)設(shè)計(jì)綜述講義_第4頁
C語言程序相關(guān)設(shè)計(jì)綜述講義_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序相關(guān)設(shè)計(jì)綜述講義主要內(nèi)容有

l

C語言的發(fā)展l

TurboC的集成環(huán)境l

TurboC的特點(diǎn)與配置要求l

TurboC的安裝與啟動(dòng)l

TurboC的熱鍵l

C語言的程序組成

l

C語言的標(biāo)識(shí)符l

語言的關(guān)鍵字

2.1C語言概述

C語言程序設(shè)計(jì)因其編譯效率高、功能強(qiáng)大、編寫風(fēng)格優(yōu)美流暢,廣為流行,C程序設(shè)計(jì)集算法實(shí)現(xiàn)與軟件系統(tǒng)開發(fā)成一體,廣泛應(yīng)用與軟硬件系統(tǒng)開發(fā)的各種領(lǐng)域,并得到長久廣泛地發(fā)展、應(yīng)用與普及。學(xué)習(xí)和掌握C程序設(shè)計(jì)是學(xué)習(xí)和掌握計(jì)算機(jī)技術(shù)與軟件系統(tǒng)開發(fā)的重要環(huán)節(jié),熟練掌握算法設(shè)計(jì)和編程技能是學(xué)習(xí)的重點(diǎn)。

2.1.1C語言的發(fā)展

C語言是70年代貝爾實(shí)驗(yàn)室(BellLaboratories)為描述UNIX操作系統(tǒng)和C編譯程序而開發(fā)的一種系統(tǒng)描述語言。

C語言的出現(xiàn)于自于編寫計(jì)算機(jī)操作系統(tǒng)。1969年,美國貝爾實(shí)驗(yàn)室的研究員KenThompson和DennisM.Ritchie開始用匯編語言編寫UNIX;1970年KenThompson為了提高UNIX的可讀性和可移植性,在BCPL語言的基礎(chǔ)上,開發(fā)了B語言;1972年到1973年,在B語言的基礎(chǔ)上設(shè)計(jì)開發(fā)出了C語言;1973年,K.Thompson和合作,把UNIX用C語言改寫了一遍,為UNIX的移植和發(fā)展奠定了基礎(chǔ);1978年,BrianW.Kernighan和合著了《TheCProgrammingLanguage》一書,被人們譽(yù)為標(biāo)準(zhǔn)版本。1982年,這本書被編譯成中文教材,從此,C語言以其獨(dú)特的優(yōu)點(diǎn)受到了國內(nèi)許多軟件工程人員的青睞,在當(dāng)時(shí),對(duì)人們熟悉的FORTRAN、Pascal等語言產(chǎn)生了很大的沖擊;1987年,美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)對(duì)C語言進(jìn)行了規(guī)范并提出了美國國家標(biāo)準(zhǔn)C方案,得到了各國的承認(rèn)。本教程的C語言主要以BorlandInternational公司的TurboC編譯系統(tǒng)作試驗(yàn)平臺(tái)。2.1.2C語言的特點(diǎn)

1.語言簡潔、緊湊,使用方便靈活。2.運(yùn)算符豐富,便于各種運(yùn)算方法的實(shí)現(xiàn)。3.?dāng)?shù)據(jù)類型豐富,具有很強(qiáng)的數(shù)據(jù)處理能力。4.是一種結(jié)構(gòu)化程序設(shè)計(jì)語言。5.便于模塊化軟件設(shè)計(jì)。6.語法限制上有較大的自由度,但對(duì)程序設(shè)計(jì)的熟練性要求較高。7.能夠直接訪問物理地址,并能直接驅(qū)動(dòng)匯編語言。8.生成目標(biāo)代碼的質(zhì)量和程序執(zhí)行的效率相對(duì)較高。9.程序的可移植性相對(duì)較好。10.具有現(xiàn)代編程風(fēng)格,沿用發(fā)展性好。C語言程序的基本形式main(){

函數(shù)局部變量定義執(zhí)行語句

}f1([形式參數(shù)列表])[<形式參數(shù)定義>]{

函數(shù)局部變量定義執(zhí)行語句

}

……fn([形式參數(shù)列表])[<形式參數(shù)定義>]{

函數(shù)局部變量定義;執(zhí)行語句;

}2.2TurboC的集成環(huán)境

目前常用的C語言集成環(huán)境有數(shù)種,包括C++、VisualC、VisualC++等,一般教學(xué)或等級(jí)考試等提到C語言編譯系統(tǒng),主要指TurboC,本教材介紹的C語言集成環(huán)境主要以TurboC集成開發(fā)環(huán)境為實(shí)驗(yàn)平臺(tái),用以學(xué)習(xí)C程序設(shè)計(jì)算法與實(shí)現(xiàn)。在最后一章介紹C++程序設(shè)計(jì)技術(shù)。教材中的實(shí)例全部在TurboC2.0環(huán)境調(diào)試通過。2.2.1TurboC2.0的特點(diǎn)與配置要求

1.TurboC2.0的主要特點(diǎn)如下:(1)編輯、編譯、調(diào)試和運(yùn)行一體化;(2)綜合調(diào)試程序具有單步執(zhí)行、單步跟蹤、斷點(diǎn)設(shè)置、表達(dá)式監(jiān)視和求值等功能;(3)支持獨(dú)立調(diào)試程序;(4)具有更快的編譯、鏈接程序和更快的內(nèi)存分配函數(shù)與串函數(shù);(5)擴(kuò)展內(nèi)存規(guī)范用作編輯緩沖區(qū);(6)浮點(diǎn)運(yùn)行速度快;(7)高級(jí)圖形庫中增加了許多新函數(shù),包括可安裝的驅(qū)動(dòng)程序和字體;(8)支持命令行上的通配符*和?等;(9)能自動(dòng)進(jìn)行快速縮進(jìn)和回退及優(yōu)化填充;(10)MAKE實(shí)用程序可以自動(dòng)進(jìn)行依賴關(guān)系檢查;(11)新增加了一些實(shí)用工具,如THELP.EXE、OBJXREF.EXE等。2.TurboC2.0的配置要求:對(duì)于現(xiàn)在絕大多數(shù)擁有個(gè)人電腦的來說,都能滿足TurboC2.0的配置要求。在Windows2000/XP操作系統(tǒng)中均可以運(yùn)行。

1.TurboC2.0的安裝:

Turboc2.0的版本有兩種編譯程序:綜合開發(fā)環(huán)境編譯程序TC和命令行編譯程序TCC。安裝方法有兩種:(1)使用拷貝命令,將必需的文件拷貝到工作軟盤或硬盤的TC子目錄下。(2)利用安裝程序:使用INSTALL.EXE文件,按照提示進(jìn)行下去,直到安裝完畢。2.TurboC2.0的啟動(dòng):安裝好TurboC2.0后,在TC目錄下運(yùn)行TC或TCC就可以分別啟動(dòng)集成開發(fā)環(huán)境或命令行編譯程序。在MS-DOS下或Windows98/2000/XP環(huán)境下進(jìn)入TurboC。⑴在Windows98/2000/XP的MS-DOS命令提示符下啟動(dòng)TurboC

進(jìn)入Windows98/2000/XP的行命令模式,在MS-DOS命令提示符下,進(jìn)入TC安裝目錄,直接鍵入可執(zhí)行文件TC.EXE即可進(jìn)入其集成環(huán)境。例如假使Turboc2.0安裝在C:驅(qū)動(dòng)盤的TC2子目錄,即文件夾下,操作如下①首先轉(zhuǎn)入C:盤②再進(jìn)入TC2子目錄C:/>CDTC2↙

③直接輸入TC即可

C:/TC2>TC↙⑵在Windows98/2000/XP視窗環(huán)境下啟動(dòng)TurboC

2.2.2TurboC2.0的安裝與啟動(dòng)

⑶路徑設(shè)置

第一次進(jìn)入TurboC以后必須設(shè)置系統(tǒng)相應(yīng)路經(jīng),才能保證以后正確編譯和執(zhí)行C程序文件。首先確認(rèn)當(dāng)前Turboc2.0的安裝盤、安裝目錄、.obj目標(biāo)文件輸出目錄,再進(jìn)行設(shè)置。

2.2.3TurboC的熱鍵

TC啟動(dòng)后,出現(xiàn)主屏幕和版本信息,按任意鍵版本信息消失之后就可以在編輯窗口進(jìn)行C程序設(shè)計(jì)了。在TC的主菜單中,包含F(xiàn)ile、Edit、Run、Compile、Project、Option、Debug和Break/Watch8個(gè)菜單選項(xiàng),按F10鍵能夠激活它們,或同時(shí)按Alt加上每一菜單選項(xiàng)的第一個(gè)字母快捷激活。

TC的功能熱鍵表2.3C語言的程序結(jié)構(gòu)

C語言是由函數(shù)組成的,由必須要有的main()函數(shù),有用戶自己定義的函數(shù)、還有系統(tǒng)提供的標(biāo)準(zhǔn)的庫函數(shù),整個(gè)程序中函數(shù)定義不分主次,也沒有先后之分,包括main()函數(shù)。2.3.1C語言程序的組成例2.3在屏幕上輸出一行字符串"WelcometoStudyCProgramLanguage!"。

main() {printf("WelcometoStudyCProgramLanguage!\n");

}

程序的運(yùn)行結(jié)果將在屏幕上輸出:

WelcometoStudyCProgramLanguage!

通過這個(gè)例題,可以了解到:

1.任何一個(gè)C程序必須包含一個(gè)主函數(shù)main()),并且主函數(shù)是唯一的主程序入口函數(shù)。此處的主函數(shù)相當(dāng)于其他語言中的主程序。Main()在程序中的位置可以是任意的,不過,計(jì)算機(jī)總是從主函數(shù)處執(zhí)行一個(gè)用戶程序,main后面括號(hào)內(nèi),可以為空,如果需要,還可以包含適當(dāng)?shù)膮?shù)。2.花括號(hào)中的部分是函數(shù)體,主要由C語言的語句序列組成。每個(gè)語句后面要有一個(gè)分號(hào),表示命令的結(jié)束,否則編譯時(shí)出錯(cuò)。3.每個(gè)C程序由一個(gè)主函數(shù)和零到若干個(gè)函數(shù)組成,本例的程序包含一個(gè)主函數(shù)和一個(gè)函數(shù)printf()作為命令語句。初始說明部分

初始說明部分的位置在主函數(shù)之前,一般包括:(1)包含文件(又稱頭文件)頭文件的格式為:

#include<文件名>(或"文件名")

C環(huán)境為用戶提供了很多標(biāo)準(zhǔn)庫函數(shù),每一個(gè)庫函數(shù)都有自己的頭文件(擴(kuò)展名為.h)。如果在程序設(shè)計(jì)時(shí)使用了庫函數(shù),則必須在初始說明部分將該函數(shù)對(duì)應(yīng)的頭文件包含進(jìn)去,否則,程序會(huì)在編譯時(shí)報(bào)錯(cuò)。(2)宏定義宏定義的位置可以在初始說明部分,也可以在程序的其他位置,其命令格式為:

#define字符串常量使用宏定義替代一個(gè)字符串,可以減少程序中重復(fù)書寫過程。請(qǐng)看下面的宏定義:

#definePI3.1415926

使用宏名PI替代3.1415926,在程序中出現(xiàn)3.1415926的地方使用PI,就可以減小重點(diǎn)使用的工作量,而且不容易出錯(cuò)。在修改常量時(shí)也很簡單,只要改變宏定義行就可以了。程序中用雙引號(hào)括起來的字符串內(nèi)的字符,不進(jìn)行替換。如果宏定義在初始說明部分,它的作用域就是所在的源程序文件,也可以使用#undef命令終止宏定義的作用域。注意:包含文件和宏定義語句不是C語言命令語句,所以在書寫時(shí)后面不要加分號(hào)。(3)全局變量說明有關(guān)全局變量的知識(shí),請(qǐng)參閱本書第4章。(4)用戶非整型函數(shù)說明用戶函數(shù)部分是為了使程序執(zhí)行特定的功能,由用戶自己設(shè)定的函數(shù)。2.3.2C語言的標(biāo)識(shí)符

是用戶因?yàn)槟撤N需要而由用戶自己定義的變量、函數(shù)等作為字符標(biāo)識(shí)。函數(shù)標(biāo)識(shí)符和變量標(biāo)識(shí)符的命名類似,也要遵循一定的規(guī)則:1.標(biāo)識(shí)符必須以字母或下劃線開始;2.標(biāo)識(shí)符有效長度為255個(gè)字符;3.能用作標(biāo)識(shí)符的字符有A~Z,a~z,0~9或_(下劃線);4.不能使用關(guān)鍵字作標(biāo)識(shí)符;5.標(biāo)識(shí)符不能跨行書寫。注意:

1.為了便于讀、寫和記,標(biāo)識(shí)符

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論