資源描述:
《C程序設(shè)計(jì)語(yǔ)言ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)學(xué)科類別計(jì)算機(jī)科學(xué)理論計(jì)算機(jī)組織與系統(tǒng)結(jié)構(gòu)計(jì)算機(jī)軟件計(jì)算機(jī)硬件計(jì)算機(jī)應(yīng)用計(jì)算機(jī)科學(xué)理論數(shù)值計(jì)算離散數(shù)學(xué)計(jì)算理論程序理論計(jì)算機(jī)組織與系統(tǒng)結(jié)構(gòu)計(jì)算機(jī)類型計(jì)算機(jī)組成計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)可靠性與可維護(hù)性計(jì)算機(jī)性能評(píng)價(jià)計(jì)算機(jī)軟件軟件語(yǔ)言軟件方法學(xué)軟件工程軟件系統(tǒng)操作系統(tǒng)、語(yǔ)言處理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、分布式軟件系統(tǒng)、人機(jī)交互系統(tǒng)計(jì)算機(jī)硬件計(jì)算機(jī)邏輯部件集成電路計(jì)算機(jī)存儲(chǔ)設(shè)備計(jì)算機(jī)輸入輸出設(shè)備網(wǎng)絡(luò)通訊設(shè)備計(jì)算機(jī)電源計(jì)算機(jī)制造計(jì)算機(jī)維護(hù)計(jì)算機(jī)硬件的可靠性計(jì)算機(jī)應(yīng)用中文信息處理計(jì)算機(jī)圖形學(xué)數(shù)字圖象處理計(jì)算機(jī)輔助技術(shù)多媒體計(jì)算技術(shù)
2、計(jì)算機(jī)控制系統(tǒng)信息系統(tǒng)計(jì)算機(jī)仿真人工智能軟件計(jì)算機(jī)軟件的定義:計(jì)算機(jī)中程序極其文檔軟件分類系統(tǒng)軟件:操作系統(tǒng)支撐軟件:數(shù)據(jù)庫(kù),網(wǎng)絡(luò),軟件開(kāi)發(fā)環(huán)境應(yīng)用軟件:特定應(yīng)用領(lǐng)域的軟件程序(Program)程序是一種特殊文件定義:是計(jì)算任務(wù)的處理對(duì)象與處理規(guī)則的描述用計(jì)算機(jī)編寫(xiě)的一系列的加工步驟計(jì)算機(jī)做什么都是程序預(yù)先確定的計(jì)算機(jī)的思考是什么計(jì)算機(jī)下棋能力說(shuō)明什么人工智能與程序有關(guān)的要素可執(zhí)行程序文件其他相關(guān)文件例子:金山詞霸字典發(fā)音數(shù)據(jù)文件數(shù)據(jù)輸入輸出源程序可執(zhí)行程序在DOS、WiNDOWS下的com或者exe文件一般直接可以運(yùn)行需要特定的數(shù)據(jù)文件
3、,或者其他可執(zhí)行程序可執(zhí)行程序高級(jí)應(yīng)用需要特定的環(huán)境注冊(cè)表動(dòng)態(tài)鏈接庫(kù)(DLL)程序的內(nèi)容都是機(jī)器語(yǔ)言通過(guò)對(duì)源程序的編譯得到使用的編譯工具叫編譯程序機(jī)器語(yǔ)言計(jì)算機(jī)能夠認(rèn)識(shí)的語(yǔ)言計(jì)算機(jī)的基礎(chǔ)是數(shù)字電路機(jī)器語(yǔ)言就是數(shù)字電路里的電信號(hào)將在《計(jì)算機(jī)組成》課程中學(xué)習(xí)都是二進(jìn)制文件一條機(jī)器語(yǔ)言成為一條指令指令是不可分割的最小功能單元源程序我們目前學(xué)習(xí)的就是使用高級(jí)程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序代碼編制程序(編程)由程序設(shè)計(jì)語(yǔ)言構(gòu)成就向用英文能夠?qū)懶≌f(shuō),用中文也可以寫(xiě)出一樣內(nèi)容的小說(shuō)C是高級(jí)程序設(shè)計(jì)語(yǔ)言最常用的一種程序設(shè)計(jì)語(yǔ)言區(qū)別于自然語(yǔ)言將自然語(yǔ)言形式化為有格式
4、的語(yǔ)言按照與自然語(yǔ)言的相似性分為:高級(jí)程序設(shè)計(jì)語(yǔ)言低級(jí)程序設(shè)計(jì)語(yǔ)言(接近機(jī)器語(yǔ)言)按照應(yīng)用范圍分為:通用語(yǔ)言、專用語(yǔ)言程序設(shè)計(jì)語(yǔ)言基本成分:數(shù)據(jù)成分運(yùn)算成分控制成分傳輸成分程序設(shè)計(jì)語(yǔ)言定義:用于書(shū)寫(xiě)計(jì)算機(jī)程序的語(yǔ)言。通常指實(shí)現(xiàn)高級(jí)語(yǔ)言。語(yǔ)言的基礎(chǔ)是一組記號(hào)與一組規(guī)則。程序設(shè)計(jì)語(yǔ)言包括:語(yǔ)法:記號(hào)的組合規(guī)則語(yǔ)義:記號(hào)的特定意義語(yǔ)用:程序與使用者的關(guān)系源程序->可執(zhí)行程序編輯編譯鏈接源程序目標(biāo)程序可執(zhí)行程序執(zhí)行編譯器庫(kù)可執(zhí)行程序與源程序比較可執(zhí)行程序可以運(yùn)行的程序不知道程序設(shè)計(jì)員的思想不能修改原有的流程完成功能固定源程序可以生成可執(zhí)行程序知道
5、程序設(shè)計(jì)員的思想能修改原有的流程完成功能可以修改進(jìn)入C編程需要的條件:C語(yǔ)言集成環(huán)境:TurboC包含了編輯編譯鏈接調(diào)試運(yùn)行等工具C語(yǔ)言使用最廣泛1972-1973年AT&T的BELL實(shí)驗(yàn)室在B的基礎(chǔ)上開(kāi)發(fā)開(kāi)發(fā)Unix1990年國(guó)際標(biāo)準(zhǔn)的ANSiC第一個(gè)程序:HelloWorld希望輸出是在屏幕上打印HelloWorld首先啟動(dòng)TC.EXE(TurboC的可執(zhí)行程序名稱)在輸入窗口輸入如下的文字:HelloWorld源程序#includemain(){printf(“HelloWorld”);}編譯源程序并執(zhí)行結(jié)果保
6、存該源程序?yàn)槟硞€(gè)名字,例如example.c選擇makeEXEfile退出TurboC環(huán)境dir能夠看到新增加了文件,名稱為example.exe在操作系統(tǒng)提示符下執(zhí)行example.exe注意C語(yǔ)言源程序?qū)Υ笮?xiě)敏感,而一般的文件名對(duì)大小寫(xiě)不敏感理解HelloWorld--頭文件#includestardandinput/outputheadfile標(biāo)準(zhǔn)輸入輸出頭文件輸入輸出不是C的保留字由于后面使用到函數(shù)printf,而該函數(shù)定義在stdio.hstdio.h是編譯器預(yù)先提供的頭文件凡是使用函數(shù)printf,必須#i
7、nclude#的意思是預(yù)處理在計(jì)算機(jī)開(kāi)始理解源程序前先告訴計(jì)算機(jī)什么是函數(shù)printf,在哪里找得到該函數(shù)的解釋函數(shù)的簡(jiǎn)單解釋:功能塊保留字語(yǔ)言本身使用的詞匯不能作為普通的詞匯使用僅表示在語(yǔ)言中的特殊含義main()稱為函數(shù)申明,函數(shù)定義,表示main這個(gè)函數(shù)是干什么的特殊的函數(shù)在一個(gè)源程序中有且僅有一個(gè)main函數(shù)在()中可以寫(xiě)參數(shù){}{}表示其中的語(yǔ)句都當(dāng)作一句語(yǔ)句來(lái)看待必須一一對(duì)應(yīng){為開(kāi)始}為結(jié)束printf由編譯器中的stdio.h提供的函數(shù)能夠?qū)崿F(xiàn)在屏幕上輸出的功能printf在()內(nèi)可以是字符串()代表函數(shù)的
8、參數(shù)參數(shù)代表的是來(lái)料加工中來(lái)的是什么料字符串用“”括起來(lái)后面加字符,表示特殊字符,可以查表表示換行符號(hào)可以出現(xiàn)在字符串的任意地方printf(“helloworld”);