![C高級(jí)語言程序設(shè)計(jì)課件_第1頁](http://file4.renrendoc.com/view/816ca5563956f9823c83fab098f8ae9d/816ca5563956f9823c83fab098f8ae9d1.gif)
![C高級(jí)語言程序設(shè)計(jì)課件_第2頁](http://file4.renrendoc.com/view/816ca5563956f9823c83fab098f8ae9d/816ca5563956f9823c83fab098f8ae9d2.gif)
![C高級(jí)語言程序設(shè)計(jì)課件_第3頁](http://file4.renrendoc.com/view/816ca5563956f9823c83fab098f8ae9d/816ca5563956f9823c83fab098f8ae9d3.gif)
![C高級(jí)語言程序設(shè)計(jì)課件_第4頁](http://file4.renrendoc.com/view/816ca5563956f9823c83fab098f8ae9d/816ca5563956f9823c83fab098f8ae9d4.gif)
![C高級(jí)語言程序設(shè)計(jì)課件_第5頁](http://file4.renrendoc.com/view/816ca5563956f9823c83fab098f8ae9d/816ca5563956f9823c83fab098f8ae9d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++語言是一種優(yōu)秀的程序設(shè)計(jì)語言,在計(jì)算機(jī)科學(xué)領(lǐng)域中有著廣泛的應(yīng)用。-1-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院第一章
C++入門-2-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院程序設(shè)計(jì)語言的發(fā)展面向過程的程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)C++的誕生程序開發(fā)過程簡(jiǎn)單的C++程序1.1
程序設(shè)計(jì)語言的發(fā)展-3-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.1
程序設(shè)計(jì)語言的發(fā)展機(jī)器語言簡(jiǎn)單的“0”和“1”的組合,硬件相關(guān)。匯編語言將機(jī)器語言映射為一些可以被人們讀懂的助記符,如“ADD”、“SUB”等,與硬件相關(guān)。高級(jí)語言接近自然語言,與硬件相關(guān)。-4-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.1
程序設(shè)計(jì)語言的發(fā)展高級(jí)語言:1、面向過程的語言BASIC、PASCAL、C2、面向?qū)ο蟮恼Z言C++、JAVA-5-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.1
程序設(shè)計(jì)語言的發(fā)展-6-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院例如:要向屏幕打印一個(gè)“A”字符1、BASIC語言:
PRINT“A”2、PASCAL語言:writeln(‘A’);3、C語言:4、C++語言:5、JAVA語言:printf(“A”);cout
<<
“A”;System.out.print("A
");1.2
面向過程的程序設(shè)計(jì)-7-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.2
面向過程的程序設(shè)計(jì)基本結(jié)構(gòu)執(zhí)行1執(zhí)行2執(zhí)行3結(jié)束1、順序
2、分支開始
開始條件執(zhí)行2執(zhí)行1結(jié)束是否3、循環(huán)開始執(zhí)行1執(zhí)行2是-8-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院條件否結(jié)束1.2
面向過程的程序設(shè)計(jì)模塊的單入指的是該模塊被哪些模塊所調(diào)用;模塊的單出指的是該模塊調(diào)用了哪些模塊。-9-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.2
面向過程的程序設(shè)計(jì)主要思想自頂向下逐步求精一個(gè)計(jì)算機(jī)程序可以看成是由一系列任務(wù)組成的,任何一項(xiàng)任務(wù)如果過于復(fù)雜就將其分解成一系列較小的子任務(wù),直至每一項(xiàng)任務(wù)都很小,很容易解決。-10-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.2
面向過程的程序設(shè)計(jì)計(jì)算每門課的平均成績(jī)多少門課學(xué)生人數(shù)每門課總分每門課總分/學(xué)生人數(shù)選課學(xué)生檔案每個(gè)學(xué)生該門課的成績(jī)累加選擇一門課選課的學(xué)生讀數(shù)據(jù)-11-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.2
面向過程的程序設(shè)計(jì)不足:1、結(jié)構(gòu)化編程將數(shù)據(jù)和過程相分離;2、結(jié)構(gòu)化編程對(duì)代碼重用支持不夠??芍赜盟枷刖褪莿?chuàng)建一些已知屬性的組件,然后插入到自己的程序中。-12-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.3
面向?qū)ο蟮某绦蛟O(shè)計(jì)-13-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.3
面向?qū)ο蟮某绦蛟O(shè)計(jì)-14-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院面向?qū)ο蟮某绦蛟O(shè)計(jì)將數(shù)據(jù)和處理數(shù)據(jù)的過程當(dāng)成一個(gè)整體——對(duì)象。封裝由對(duì)象的概念支持。只需知道外部接口,不需知道內(nèi)部實(shí)現(xiàn),就可以使用的特性。繼承由類的概念支持。利用已有的成果進(jìn)行擴(kuò)展,充分體現(xiàn)了代碼重用。多態(tài)運(yùn)行時(shí)特性。1.4
C++的誕生-15-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.4 C++的誕生C++語言從C語言的基礎(chǔ)上發(fā)展起來的
C語言歷史:1、貝爾實(shí)驗(yàn)室的Dennis
Ritchie開發(fā)2、在B語言的基礎(chǔ)3、作為Unix操作系統(tǒng)的開發(fā)語言優(yōu)點(diǎn):1、與硬件無關(guān)2、設(shè)計(jì)嚴(yán)謹(jǐn)-16-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.4 C++的誕生-17-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1978年,Brian
Kernighan與Dennis
Ritchie
出版了《The
C
Programming
Language》是最早的經(jīng)典傳統(tǒng)C語言的書,很薄,只有兩百多頁,所以這本C語言的圣經(jīng)又稱`K&R“。當(dāng)時(shí)很快出現(xiàn)了多個(gè)不??容的C語言版本,因此需要制訂一種標(biāo)準(zhǔn)C。所以1988年,第二版《The
C
Programming
Language》,是最經(jīng)典的標(biāo)準(zhǔn)C的書籍。1.4 C++的誕生C語言之父
dennis
RitchieThe
C
Programming
Language-18-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.4 C++的誕生C語言是一門面向過程的程序語言優(yōu)點(diǎn):1、可直接訪問內(nèi)存2、程序運(yùn)行效率高3、可移植性好缺點(diǎn):1、類型檢查機(jī)制較弱-19-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.4 C++的誕生-20-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院C++語言的優(yōu)點(diǎn):1、簡(jiǎn)化程序復(fù)雜性2、促進(jìn)代碼重用3、使用先進(jìn)的面向?qū)ο蠹夹g(shù)Bjarne
出版了的經(jīng)典
C++
著作《
The
C
++Programming
Language
》,1991年第2版,1997年第3版,2000年特別版,他被譽(yù)為C++之父。1.4 C++的誕生C++之父
Bjarne
stroustrupThe
C
++
ProgrammingLanguage-21-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.4 C++的誕生-22-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院C++語言是從C語言發(fā)展演變而來。C++包含了整個(gè)C,C是建立C++的基礎(chǔ)。C++包含C的所有特征、屬性、優(yōu)缺點(diǎn),并添加了面向?qū)ο蟮闹С帧語言面向?qū)ο驝++語言1.5
程序開發(fā)過程-23-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.5
程序開發(fā)過程源程序:.cppcompile(Ctrl+F7)目標(biāo)程序:.objBuild(F7)可執(zhí)行程序:.exe-24-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.6 簡(jiǎn)單的C++程序-25-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院北京郵電大學(xué)信息與通信工程學(xué)院-26-1.6 簡(jiǎn)單的C++程序/***************************************程序文件:ch1_1.cpp程序功能:在屏幕上輸出hello
world!作 者:XXX創(chuàng)建時(shí)間:XX年XX月XX日***************************************/#include
<iostream>using
namespacestd;void
main(){cout<<“Hello
World!”<<endl;2}023/9/26注釋編譯預(yù)處理程序主體1.6 簡(jiǎn)單的C++程序-27-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院“
注釋”
是程序員為讀者作的說明,用來提高程序的可讀性,C++程序在編譯過程中忽略注釋。1、“//”用來注釋一行說明,在“//”之后的文字直到換行都為注釋。一般用來對(duì)于程序中難懂的代碼進(jìn)行說明。2、“/*”和“*/”用來注釋一段說明,在“/*
”和“*/
”之間的部分,不管多長(zhǎng)都為注釋。1.6 簡(jiǎn)單的C++程序-28-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院所有以“#”開頭的代碼,稱為編譯預(yù)處理。#include
<iostream>每次啟動(dòng)編譯器時(shí),先運(yùn)行預(yù)處理器,預(yù)處理器找到所有以“#”開頭的代碼行進(jìn)行處理。
include是一條預(yù)處理指令,意思是“后面跟的是一個(gè)文件名,請(qǐng)找到該文件并將其加入?!眎ostream是系統(tǒng)定義的一個(gè)“頭文件”,它設(shè)置了C++的I/O相關(guān)環(huán)境,并定義了輸入輸出流對(duì)象
cout和cin等。1.6 簡(jiǎn)單的C++程序-29-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院using
namespacestd;1998年批準(zhǔn)的標(biāo)準(zhǔn)C++使用namespace命名空間標(biāo)準(zhǔn)。iostream是一個(gè)標(biāo)準(zhǔn)函數(shù)庫,cout是標(biāo)準(zhǔn)庫函數(shù)提供的一個(gè)對(duì)象,標(biāo)準(zhǔn)庫函數(shù)在
namespace說明書中被指定為“std”。因此這句代碼的意思是使用標(biāo)準(zhǔn)命名空間std中的函數(shù)。1.6 簡(jiǎn)單的C++程序-30-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院正式的程序從代碼“void
main()
”開始,它包含一個(gè)名為main()的函數(shù),也稱為主函數(shù)。每個(gè)C++程序有且僅有一個(gè)main()函數(shù),程序在開始運(yùn)行時(shí)會(huì)自動(dòng)調(diào)用main()函數(shù)。main()
前面的void
表示函數(shù)的返回值的類型,意味著程序執(zhí)行結(jié)束后無需向操作系統(tǒng)返回。函數(shù):是指能實(shí)現(xiàn)一個(gè)或多個(gè)功能的代碼塊。1.6 簡(jiǎn)單的C++程序-31-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院所有的函數(shù)都以左大括號(hào){開始,右大括號(hào)}結(jié)束,在大括號(hào){}之間的部分稱為函數(shù)體。cout<<”Hello
World!”<<endl;1、cout:標(biāo)準(zhǔn)輸出流對(duì)象,2、<<: 插入操作符可以連續(xù)使用3、endl:代表換行符意思是使用cout將“<<”后面的內(nèi)容打印在屏幕上。在函數(shù)體的每一句代碼后面都有一個(gè)分號(hào)“;”表示一個(gè)C++語句的結(jié)束。1.6 簡(jiǎn)單的C++程序操作步驟1、新建一個(gè)工程啟動(dòng)VC2005新建一個(gè)項(xiàng)目,選擇“win32控制臺(tái)應(yīng)用程序”,空項(xiàng)目編寫源程序2、編譯和連接編譯:compile(Ctrl+F7)鏈接:Build(F7)3、運(yùn)行使用的命令:Ctrl+F5-32-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.7
內(nèi)存的抽象表示和使用-33-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.7
內(nèi)存的抽象表示和使用內(nèi)存的抽象表示每個(gè)存儲(chǔ)單元可以存放一個(gè)字節(jié)(8
bit)數(shù)據(jù),每個(gè)內(nèi)存單元有一個(gè)唯一的地址。10110010678-34-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院1.7
內(nèi)存的抽象表示和使用操作系統(tǒng)一般會(huì)把內(nèi)存劃分區(qū)域來使用,便于管理,比如代碼區(qū)、數(shù)據(jù)區(qū)等。被編譯成機(jī)器碼的程序在執(zhí)行時(shí)就會(huì)被復(fù)制到內(nèi)存的代碼區(qū)。數(shù)據(jù)區(qū)分為:棧區(qū),也叫堆棧區(qū),用于存放程序函數(shù)中的局部變量。全局變量和靜態(tài)變量區(qū),是長(zhǎng)期存放數(shù)據(jù)的區(qū)域。常量區(qū):一般是存放字符串常量的地方。堆區(qū):在程序執(zhí)行過程中申請(qǐng)內(nèi)存要在堆區(qū)分配空間。-35-2023/9/26北京郵電大學(xué)信息與通信工程學(xué)院-36-1.7
內(nèi)存的抽象表示和使用//例1-2
顯示不同數(shù)據(jù)的地址#include
<iostream>using
namespace
std;int
a=10;
//全局變量
void
main()//局部變量//靜態(tài)變量//申請(qǐng)堆區(qū)空間{ int
b=20,c=30;char
*ch="Beijing";static
int
e=50
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商業(yè)店鋪出租合同
- 2025年企業(yè)用地轉(zhuǎn)讓協(xié)議模板
- 2025年會(huì)員賬戶互轉(zhuǎn)協(xié)議樣本
- 2025年基礎(chǔ)人力資源提供合同書范本
- 2025年勞動(dòng)合同協(xié)商終止協(xié)議書模板
- 2025年家庭全包服務(wù)協(xié)議標(biāo)準(zhǔn)版本
- 2025年互聯(lián)網(wǎng)信息保護(hù)協(xié)議
- 2025年上海二手住宅交易協(xié)議模板
- 2025年電子合同在商業(yè)租賃中的運(yùn)用
- 2025年示范性建設(shè)工程策劃結(jié)算協(xié)議范本
- 《體檢中心培訓(xùn)》課件
- 《跟著音樂去旅行》課件
- 初中數(shù)學(xué)深度學(xué)習(xí)與核心素養(yǎng)探討
- 特殊教育導(dǎo)論 課件 第1-6章 特殊教育的基本概念-智力異常兒童的教育
- 辭職申請(qǐng)表-中英文模板
- 07J501-1鋼雨篷玻璃面板圖集
- 2023學(xué)年完整公開課版家鄉(xiāng)的方言
- 母親健康快車可行性報(bào)告
- 護(hù)理質(zhì)量管理課件
- 出口貨物報(bào)關(guān)單英文翻譯
- 消防安全開學(xué)第一課
評(píng)論
0/150
提交評(píng)論