版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C++語言程序設(shè)計第十一組C++語言程序設(shè)計第一章C++語言概述C++語言程序設(shè)計1目錄C++語言程序設(shè)計2“程序設(shè)計語言程序設(shè)計基本知識程序開發(fā)過程最簡單的C++程序編程技能內(nèi)存模型刨根問底C++語言程序設(shè)計3基本知識a1.1程序設(shè)計語言機(jī)器語言簡單的“0”和“1”的組合,硬件相關(guān)。匯編語言將機(jī)器語言映射為一些可以被人們讀懂的助記符,如“ADD”、“SUB”等,與硬件相關(guān)。高級語言接近自然語言。C++語言程序設(shè)計41.1程序設(shè)計語言高級語言面向過程的語言BASIC、PASCAL、C面向?qū)ο蟮恼Z言C++、JAVAC++語言程序設(shè)計5例如:要向屏幕打印一個“A”字符BASIC語言:PRINT“A”PASCAL語言:writeln(‘A’);C語言:
printf(“A”);C++語言:cout<<“A”;JAVA語言:System.out.print("A");1.1程序設(shè)計語言C語言的歷史1、貝爾實(shí)驗室的DennisRitchie開發(fā)2、在B語言的基礎(chǔ)3、作為Unix操作系統(tǒng)的開發(fā)語言1988年,第二版《TheCProgrammingLanguage》,是最經(jīng)典的標(biāo)準(zhǔn)C的書籍C++語言程序設(shè)計6C語言之父DennisRitchie1.1程序設(shè)計語言C語言是一門面向過程的程序語言優(yōu)點(diǎn):可直接訪問內(nèi)存程序運(yùn)行效率高可移植性好缺點(diǎn):類型檢查機(jī)制較弱C++語言程序設(shè)計71.1程序設(shè)計語言C++語言是從C語言發(fā)展演變而來。C++包含了整個C,C是建立C++的基礎(chǔ)。C++包含C的所有特征、屬性、優(yōu)缺點(diǎn)。C++語言在此基礎(chǔ)上增加了面向?qū)ο蟮闹С?。C++語言程序設(shè)計8C++語言C語言面向?qū)ο?.1程序設(shè)計語言C++語言的特點(diǎn)使用面向?qū)ο蠓椒?,易于代碼重用適用于大型軟件工程項目,易于管理代碼可維護(hù)性好Bjarne出版了的經(jīng)典C++著作《TheC++ProgrammingLanguage》,1991年第2版,1997年第3版,2000年特別版,他被譽(yù)為C++之父。C++語言程序設(shè)計9
C++之父Bjarnestroustrup1.2程序設(shè)計面向過程的程序基本結(jié)構(gòu)1、順序2、分支3、循環(huán)C++語言程序設(shè)計10開始執(zhí)行1執(zhí)行2執(zhí)行3結(jié)束開始條件執(zhí)行2執(zhí)行1結(jié)束是否開始執(zhí)行1執(zhí)行2條件結(jié)束是否1.2程序設(shè)計面向過程的程序設(shè)計主要思想自頂向下、逐步求精C++語言程序設(shè)計11計算每門課的平均成績多少門課學(xué)生人數(shù)每門課總分每門課總分/學(xué)生人數(shù)選課學(xué)生檔案每個學(xué)生該門課的成績累加選擇一門課選課的學(xué)生讀數(shù)據(jù)1.2程序設(shè)計面向過程的程序設(shè)計主要思想模塊化將一個大的系統(tǒng)按照子結(jié)構(gòu)之間的疏密程度分解為較小的部分,每部分稱為模塊。分解的原則是:模塊之間相對獨(dú)立,聯(lián)系較少。提供給模塊外部可見的只是抽象數(shù)據(jù)及其上的抽象操作,隱藏了實(shí)現(xiàn)細(xì)節(jié)。整個程序由多模塊組成,模塊一般以函數(shù)為單位。C++語言程序設(shè)計121.2程序設(shè)計面向?qū)ο蟮某绦蛟O(shè)計將數(shù)據(jù)和處理數(shù)據(jù)的函數(shù)當(dāng)成一個整體:類(類的實(shí)例稱為對象)
封裝由對象的概念支持。只需知道外部接口,不需知道內(nèi)部實(shí)現(xiàn),就可以使用的特性。繼承由類的概念支持。利用已有的成果進(jìn)行擴(kuò)展,充分體現(xiàn)了代碼重用。多態(tài)運(yùn)行時特性。C++語言程序設(shè)計131.2程序設(shè)計面向?qū)ο蟮某绦蛟O(shè)計的步驟:1)找出問題中的對象和類。2)確定每個對象和類的功能,如具體的屬性和方法等。3)找出這些對象和類之間的關(guān)系,確定對象之間的消息通信方式、類之間的繼承和組合等關(guān)系。4)編寫程序?qū)崿F(xiàn)這些對象和類。C++語言程序設(shè)計141.2程序設(shè)計面向?qū)ο蟪绦蛟O(shè)計的特點(diǎn):適合大型軟件工程項目,易于開發(fā)管理,易于后續(xù)維護(hù);封裝了數(shù)據(jù)和函數(shù),其中的函數(shù)仍然要用結(jié)構(gòu)化程序設(shè)計。C++語言程序設(shè)計15C++語言程序設(shè)計16編程技能b(一)程序開發(fā)過程C++語言程序設(shè)計17源程序:.cppCompile(Ctrl+F7)目標(biāo)程序:.objBuild(F7)可執(zhí)行程序:.exe(一)程序開發(fā)過程操作步驟1、新建一個工程1)啟動VC20052)新建一個項目選擇“win32控制臺應(yīng)用程序”,空項目3)編寫源程序2、編譯和連接
編譯:Compile(Ctrl+F7)
鏈接:Build(F7)3、運(yùn)行使用的快捷命令:Ctrl+F5C++語言程序設(shè)計18(二)簡單的C++程序C++語言程序設(shè)計19/***************************************程序文件:ch1_1.cpp程序功能:在屏幕上輸出helloworld!作者:XXX創(chuàng)建時間:XX年XX月XX日***************************************/#include<iostream>usingnamespacestd;
voidmain(){cout<<“HelloWorld!”<<endl;
}注釋編譯預(yù)處理程序主體(二)簡單的C++程序“注釋”是程序員為讀者作的說明,用來提高程序的可讀性,C++程序在編譯過程中忽略注釋。1、“//”
用來注釋一行說明,在“//”之后的文字直到換行都為注釋。一般用來對于程序中難懂的代碼進(jìn)行說明。2、“/*”和“*/”用來注釋一段說明,在“/*”和“*/”之間的部分,不管多長都為注釋。C++語言程序設(shè)計20(二)簡單的C++程序所有以“#”開頭的代碼,稱為編譯預(yù)處理。#include<iostream>每次啟動編譯器時,先運(yùn)行預(yù)處理器,預(yù)處理器找到所有以“#”開頭的代碼行進(jìn)行處理include是一條預(yù)處理指令,意思是“后面跟的是一個文件名,請找到該文件并將其加入?!眎ostream是系統(tǒng)定義的一個“頭文件”,它設(shè)置了C++的I/O相關(guān)環(huán)境,并定義了輸入輸出流對象cout和cin等。C++語言程序設(shè)計21(二)簡單的C++程序
usingnamespacestd;1998年批準(zhǔn)的標(biāo)準(zhǔn)C++使用namespace命名空間標(biāo)準(zhǔn)。iostream是一個標(biāo)準(zhǔn)函數(shù)庫,cout是標(biāo)準(zhǔn)庫函數(shù)提供的一個對象,標(biāo)準(zhǔn)庫函數(shù)在namespace說明書中被指定為“std”。這句代碼的意思是使用標(biāo)準(zhǔn)命名空間std中的函數(shù)。C++語言程序設(shè)計22(二)簡單的C++程序程序主體正式的程序從代碼“voidmain()”開始,它包含一個名為main()的函數(shù),也稱為主函數(shù)。函數(shù):是指能實(shí)現(xiàn)一個或多個功能的代碼塊。每個C++程序有且僅有一個main()函數(shù)。程序在開始運(yùn)行時會自動調(diào)用main()函數(shù)。所有的函數(shù)都以左大括號{開始,右大括號}結(jié)束,在大括號{}之間的部分稱為函數(shù)體。C++語言程序設(shè)計23(二)簡單的C++程序程序主體 cout<<”HelloWorld!”<<endl;cout:標(biāo)準(zhǔn)輸出流對象,<<:插入操作符可以連續(xù)使用endl:代表換行符在函數(shù)體的每一句代碼后面都有一個分號“;”表示一個C++語句的結(jié)束。這句代碼的意思是使用cout將“<<”后面的內(nèi)容打印在屏幕上,然后換行。C++語言程序設(shè)計24(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學(xué)題,通過做題熟悉程序運(yùn)算的計算思維方式。(1)按照圖1-4的程序運(yùn)算,若輸入x的值為-1,則輸出的數(shù)值為_____。C++語言程序設(shè)計25#include<iostream>usingnamespacestd;voidmain(){intx,y;cin>>x;y=x*x*x;y=y+3;cout<<y<<endl;}(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學(xué)題,通過做題熟悉程序運(yùn)算的計算思維方式。(2)按照圖1-5的程序運(yùn)算,若輸入x的值為-9,則輸出的數(shù)值為_____。C++語言程序設(shè)計26(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學(xué)題,通過做題熟悉程序運(yùn)算的計算思維方式。(3)按照圖1-6的程序運(yùn)算,若開始輸入的值x為正整數(shù),最后輸出的結(jié)果為853,試求出滿足條件的x的所有值。C++語言程序設(shè)計27C++語言程序設(shè)計28刨根問底c(I)內(nèi)存模型C++語言程序設(shè)計29(I)內(nèi)存模型內(nèi)存的抽象表示每個存儲單元可以存放一個字節(jié)(8bit)數(shù)據(jù),每個內(nèi)存單元有一個唯一的地址。C++語言程序設(shè)計3010110010678(I)內(nèi)存模型內(nèi)存的抽象表示內(nèi)存單元的地址經(jīng)常用16機(jī)制數(shù)表示4GB內(nèi)存單元的地址范圍C++語言程序設(shè)計31101100100x3f1000060x3f1000070x3f1000080xB2(I)內(nèi)存模型操作系統(tǒng)一般會把內(nèi)存劃分區(qū)域來使用,便于管理,比如代碼區(qū)、數(shù)據(jù)區(qū)
等。被編譯成機(jī)器碼的程序在執(zhí)行時就會被復(fù)制到內(nèi)存的代碼區(qū)。數(shù)據(jù)區(qū)分為:
棧區(qū),也叫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度LED燈珠節(jié)能照明產(chǎn)品購銷協(xié)議3篇
- 北京科技大學(xué)《自動化新技術(shù)介紹》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年出口合同支付條款及國際貿(mào)易結(jié)算服務(wù)協(xié)議3篇
- 2025版物流倉儲倉儲信息化升級合同3篇
- 2025年共享單車停放區(qū)域租賃及維護(hù)協(xié)議3篇
- 電纜掛鉤課程設(shè)計
- 物聯(lián)網(wǎng)課程設(shè)計利用weka
- 英語聽力與口語表達(dá)能力考核試卷
- 自動控制課程設(shè)計的不足
- 2025年度拌合站場地租賃及環(huán)保治理協(xié)議3篇
- 在建工程重大安全隱患局部停工整改令(格式)
- 《落花生》-完整版課件
- 2021年貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試試題及答案解析
- 安全文化培訓(xùn) (注冊安工再培訓(xùn))課件
- 色粉-MSDS物質(zhì)安全技術(shù)資料
- 骨科學(xué)研究生復(fù)試真題匯總版
- 石油化工鋼結(jié)構(gòu)工程施工及驗收規(guī)范
- 遼海版六年級音樂上冊第8單元《3. 演唱 姐妹們上場院》教學(xué)設(shè)計
- 形勢任務(wù)教育宣講材料第一講——講上情
- 物業(yè)安全員考核實(shí)施細(xì)則
- 中國地質(zhì)大學(xué)(武漢)教育發(fā)展基金會籌備成立情況報告
評論
0/150
提交評論