c語(yǔ)言程序設(shè)計(jì)-cha

c語(yǔ)言程序設(shè)計(jì)-cha

ID:36060276

大?。?18.87 KB

頁(yè)數(shù):32頁(yè)

時(shí)間:2019-05-01

c語(yǔ)言程序設(shè)計(jì)-cha_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)-cha_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)-cha_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)-cha_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)-cha_第5頁(yè)
資源描述:

《c語(yǔ)言程序設(shè)計(jì)-cha》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、南京師范大學(xué)物理科學(xué)與技術(shù)學(xué)院C語(yǔ)言程序設(shè)計(jì)指導(dǎo)教師:戴亞飛C語(yǔ)言概述:1.C語(yǔ)言的發(fā)展簡(jiǎn)史2.C語(yǔ)言簡(jiǎn)單程序介紹第1章C語(yǔ)言概述1.1C語(yǔ)言的發(fā)展簡(jiǎn)史一、何為計(jì)算機(jī)語(yǔ)言?人與計(jì)算機(jī)交流的工具。計(jì)算機(jī)每做的一次動(dòng)作,一個(gè)步驟,都是按照已經(jīng)用計(jì)算機(jī)語(yǔ)言編好的程序來(lái)執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用計(jì)算機(jī)語(yǔ)言來(lái)編寫的。所以人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。二、計(jì)算機(jī)語(yǔ)言經(jīng)歷了四代發(fā)展:第一代:機(jī)器語(yǔ)言。計(jì)算機(jī)所能識(shí)別的唯一語(yǔ)言,由二進(jìn)制0、1構(gòu)成的面向特定機(jī)器的低級(jí)語(yǔ)言。優(yōu)點(diǎn):計(jì)算機(jī)可以直接執(zhí)行。缺點(diǎn):編程者難以記憶和識(shí)別。第二代:匯編語(yǔ)言。又稱符號(hào)語(yǔ)

2、言,對(duì)機(jī)器指令進(jìn)行簡(jiǎn)單的符號(hào)化。優(yōu)點(diǎn):源程序經(jīng)匯編生成的可執(zhí)行文件比較小,執(zhí)行速度很快。缺點(diǎn):1)匯編源程序比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò)。2)使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專業(yè)知識(shí)。3)依賴于計(jì)算機(jī)硬件,可讀性可移植性比較差。匯編語(yǔ)言程序機(jī)器語(yǔ)言程序匯編程序第三代:高級(jí)語(yǔ)言。完全接近人類習(xí)慣,各種機(jī)器指令用英文單詞表示。如:BASIC,F(xiàn)ORTRAN,C,PASCAL等。高級(jí)語(yǔ)言程序機(jī)器語(yǔ)言程序解釋/編譯程序解釋程序執(zhí)行方式類似于“同聲翻譯”,應(yīng)用程序源代碼一邊由相應(yīng)語(yǔ)言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其

3、解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。編譯程序編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),因此其目標(biāo)程序可以脫離其語(yǔ)言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(*.OBJ)才能執(zhí)行,只有目標(biāo)文件而沒(méi)有源代碼,修改很不方便。第四代:甚高級(jí)語(yǔ)言,是一種面向?qū)ο蠡蛎嫦騿?wèn)題的高級(jí)語(yǔ)言。如:VisualBasic,簡(jiǎn)稱VB。VisualC++,簡(jiǎn)稱VC1980年貝爾實(shí)驗(yàn)室BjameStroustrup開始對(duì)C語(yǔ)言進(jìn)行改進(jìn)和擴(kuò)充,解決對(duì)開發(fā)大型程序的復(fù)雜性管理問(wèn)題;1983年正式齊名為

4、C++.1994年制定了ANSIC++標(biāo)準(zhǔn)的草案。1998年Microsoft公司推出基于Windows98操作平臺(tái)的編程工具VisualC++,圖形化用戶界面,面向?qū)ο蟮某绦蜷_發(fā),網(wǎng)絡(luò)應(yīng)用等功能。三、C語(yǔ)言的誕生與發(fā)展C語(yǔ)言是貝爾實(shí)驗(yàn)室于70年代初研制出來(lái)的,后來(lái)又被多次改進(jìn),并出現(xiàn)了多種版本(1)C語(yǔ)言誕生的背景匯編語(yǔ)言程序依賴于計(jì)算機(jī)硬件,其可讀性和可移植性都很差;但一般的高級(jí)語(yǔ)言又難以實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的直接操作(這正是匯編語(yǔ)言的優(yōu)勢(shì))。于是人們盼望有一種兼有匯編語(yǔ)言和高級(jí)語(yǔ)言特性的新語(yǔ)言。(2)C語(yǔ)言的發(fā)展歷程73年貝爾實(shí)驗(yàn)室D.M.Ritchie設(shè)計(jì)出C語(yǔ)言,用C改寫UNIX內(nèi)核

5、,生成UNIX第五版77年出現(xiàn)不依賴于具體機(jī)器的C語(yǔ)言編譯文本(推動(dòng)UNIX系統(tǒng)在各種機(jī)器實(shí)現(xiàn))80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C語(yǔ)言的發(fā)展和擴(kuò)充,制定了ANSIC標(biāo)準(zhǔn)1987年ANSI公布C新標(biāo)準(zhǔn)87ANSIC1990年ISO(國(guó)際標(biāo)準(zhǔn)化組織)接受上述87ANSIC標(biāo)準(zhǔn),作為ISO的C標(biāo)準(zhǔn)3)目前,在微機(jī)上廣泛使用的C語(yǔ)言編譯系統(tǒng)有:MicrosoftC、TurboC、BorlandC等。使用時(shí)請(qǐng)參閱相應(yīng)的手冊(cè),注意它們C編譯系統(tǒng)的特點(diǎn)和規(guī)定的差異。本課選定的上機(jī)環(huán)境是MicrosoftC(Windows操作系統(tǒng))。四、C語(yǔ)言的特點(diǎn)(1)語(yǔ)言簡(jiǎn)潔、

6、緊湊,使用方便、靈活。程序書寫形式自由。共有32個(gè)關(guān)鍵字(附錄II),9種控制語(yǔ)句。(2)運(yùn)算符豐富,包括算術(shù)、邏輯、逗號(hào)運(yùn)算、移位運(yùn)算等等,多達(dá)44種的運(yùn)算符(附錄III)。(3)數(shù)據(jù)結(jié)構(gòu)豐富。有整型、實(shí)型、字符型、數(shù)組類型,指針類型、結(jié)構(gòu)類型、共同體類型等等。(4)具有結(jié)構(gòu)化的控制語(yǔ)句,函數(shù)模塊化。(5)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。(6)C語(yǔ)言能進(jìn)行位操作,實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。(7)生成代碼質(zhì)量高,程序執(zhí)行效率高。(8)可移植性好。1.2C語(yǔ)言簡(jiǎn)單程序介紹一、C語(yǔ)言程序的結(jié)構(gòu)例1.1輸出一個(gè)字符串:ThisisaCprogram.的C語(yǔ)言程序。程序

7、如下:#include“stdio.h”//包含預(yù)處理語(yǔ)句main(){printf(“ThisisaCprogram.”);}程序運(yùn)行結(jié)果:ThisisaCprogram.該程序僅由一個(gè)main()主函數(shù)構(gòu)成。stdio.h是標(biāo)準(zhǔn)輸入輸出庫(kù)文件例1.2編寫輸出兩個(gè)整數(shù)24、14之和的C程序。用戶告訴計(jì)算機(jī)要做的操作步驟:(1)定義3個(gè)變量,并給3個(gè)變量分別分配內(nèi)存空間,用于存放整數(shù)值;(2)給2個(gè)變量,賦給24、1

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。