C++程序設(shè)計(jì)(第1章)new

C++程序設(shè)計(jì)(第1章)new

ID:39787617

大小:116.00 KB

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

時(shí)間:2019-07-11

C++程序設(shè)計(jì)(第1章)new_第1頁(yè)
C++程序設(shè)計(jì)(第1章)new_第2頁(yè)
C++程序設(shè)計(jì)(第1章)new_第3頁(yè)
C++程序設(shè)計(jì)(第1章)new_第4頁(yè)
C++程序設(shè)計(jì)(第1章)new_第5頁(yè)
資源描述:

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

1、C/C++程序設(shè)計(jì)教程鄭秋生主編第1章C++概述本章學(xué)習(xí)重點(diǎn)掌握內(nèi)容:計(jì)算機(jī)語(yǔ)言發(fā)展的歷程過(guò)程化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本思想和主要特點(diǎn)簡(jiǎn)單的C++程序結(jié)構(gòu)C++開(kāi)發(fā)程序的步驟8/5/20212第1章C++概述1.1計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展1.2過(guò)程化程序設(shè)計(jì)1.3面向?qū)ο蟮某绦蛟O(shè)計(jì)1.4簡(jiǎn)單的C++程序介紹1.5程序開(kāi)發(fā)的過(guò)程1.6C++上機(jī)實(shí)踐8/5/202131.1計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展引言:一、什么是計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言通常是能完整、準(zhǔn)確和規(guī)則地表達(dá)人們的意圖,并用以指揮或控制計(jì)算機(jī)工作的“符號(hào)系統(tǒng)”。當(dāng)使用計(jì)算機(jī)解決問(wèn)題時(shí),首先將解決問(wèn)題的

2、方法和步驟按照一定的順序和規(guī)則用計(jì)算機(jī)語(yǔ)言描述出來(lái),形成指令序列,然后由計(jì)算機(jī)執(zhí)行指令,完成所需的功能。二、計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展機(jī)器語(yǔ)言------匯編語(yǔ)言------高級(jí)語(yǔ)言8/5/202141.1.1機(jī)器語(yǔ)言階段一、什么是機(jī)器語(yǔ)言(第一代計(jì)算機(jī)語(yǔ)言)機(jī)器語(yǔ)言(MachineLanguage)是用二進(jìn)制代碼表示的、計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。它是面向機(jī)器的語(yǔ)言,是計(jì)算機(jī)唯一可直接識(shí)別的語(yǔ)言。用機(jī)器語(yǔ)言編寫的程序稱為機(jī)器語(yǔ)言程序(又稱目標(biāo)程序)例如,某種計(jì)算機(jī)的指令為:1011011000000000表示進(jìn)行一次加法操作1011010100

3、000000表示進(jìn)行一次減法操作二、機(jī)器語(yǔ)言的優(yōu)缺點(diǎn)優(yōu)點(diǎn):能直接在計(jì)算機(jī)上運(yùn)行,運(yùn)行的速度快,效率高。缺點(diǎn):機(jī)器語(yǔ)言難于記憶也難于操作、代碼編程繁瑣、易錯(cuò);而且編寫的程序緊密依賴計(jì)算機(jī)硬件,程序的可移植性差。8/5/202151.1.2匯編語(yǔ)言階段一、什么是匯編語(yǔ)言(第二代計(jì)算機(jī)語(yǔ)言)匯編語(yǔ)言(AssemblyLanguage)是采用能反映指令功能的助記符來(lái)表達(dá)計(jì)算機(jī)語(yǔ)言,克服機(jī)器語(yǔ)言的缺點(diǎn),使語(yǔ)言直觀、便于記憶和理解。匯編語(yǔ)言也是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,每條匯編語(yǔ)言的指令對(duì)應(yīng)了一條機(jī)器語(yǔ)言的指令,不同類型的計(jì)算機(jī)系統(tǒng)一般有不同的匯編語(yǔ)言。例如,用匯編語(yǔ)言編寫

4、的程序如下:MOVAL10D//將十進(jìn)制數(shù)10送往累加器SUBAL12D//從累加器中減去十進(jìn)制數(shù)12二、匯編過(guò)程三、優(yōu)缺點(diǎn)比起機(jī)器語(yǔ)言在很多方面都有優(yōu)越性,但仍然依賴于計(jì)算機(jī)的硬件,移植性差。運(yùn)行匯編程序機(jī)器語(yǔ)言程序匯編語(yǔ)言程序8/5/202161.1.3高級(jí)語(yǔ)言階段一、什么是高級(jí)語(yǔ)言(第二代計(jì)算機(jī)語(yǔ)言)高級(jí)語(yǔ)言(High-LevelLanguage)是接近于數(shù)學(xué)語(yǔ)言或自然語(yǔ)言,同時(shí)又不依賴于計(jì)算機(jī)的硬件,編出的程序能在所有的計(jì)算機(jī)上通用。例如,用C++語(yǔ)言編寫的程序片斷如下:inti,j,k;//定義變量i,j,kcin>>i>>j;//輸入i,j的值k=

5、i*j;//將變量i,j的值相乘,結(jié)果賦給變量k二、編譯和連接過(guò)程注:在上圖中,高級(jí)語(yǔ)言經(jīng)過(guò)編譯后,得到目標(biāo)程序(.obj),再與庫(kù)程序連接生成可執(zhí)行程序(.exe)三、高級(jí)語(yǔ)言主要好處編譯連接高級(jí)語(yǔ)言源程序目標(biāo)程序可執(zhí)行程序庫(kù)程序8/5/202171.1.4從C到C++一、C語(yǔ)言的發(fā)展C語(yǔ)言是AT&T貝爾實(shí)驗(yàn)室的DennisRitchie在B語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)出來(lái)的,1972年在一臺(tái)DECPDP-11計(jì)算機(jī)上實(shí)現(xiàn)了最初的C語(yǔ)言。C語(yǔ)言最初用作UNIX操作系統(tǒng)的開(kāi)發(fā)語(yǔ)言。二、C語(yǔ)言具有如下優(yōu)點(diǎn):(1)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。(2)運(yùn)算符豐富,數(shù)據(jù)結(jié)構(gòu)豐富

6、,具有現(xiàn)代化語(yǔ)言的各種數(shù)據(jù)結(jié)構(gòu)。(3)具有結(jié)構(gòu)化的控制語(yǔ)句(4)語(yǔ)法限制不大嚴(yán)格,程序設(shè)計(jì)自由度大。(5)C語(yǔ)言允許直接訪問(wèn)物理地址。(6)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(7)用C語(yǔ)言寫的程序可移植性好。8/5/202181.1.4從C到C++三、C語(yǔ)言也有它的局限性C語(yǔ)言數(shù)據(jù)類型檢查機(jī)制較弱,這使得程序中的一些錯(cuò)誤不能在編譯時(shí)被自動(dòng)發(fā)現(xiàn)。當(dāng)程序的規(guī)模大到一定程度時(shí),復(fù)雜性很難控制。四、C到C++C++語(yǔ)言突破C語(yǔ)言的局限性C++是由C發(fā)展而來(lái)的,與C兼容。C++包含了C的全部特征、屬性和優(yōu)點(diǎn),是C的超集,C++添加了面向?qū)ο缶幊痰耐耆С?,是一種功能強(qiáng)

7、大的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。8/5/202191.2過(guò)程化程序設(shè)計(jì)一、過(guò)程化程序設(shè)計(jì)的基本程序結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)二、過(guò)程化程序設(shè)計(jì)方法的主要思想將任務(wù)按功能進(jìn)行分解,自頂向下、逐步求精。當(dāng)一個(gè)任務(wù)十分復(fù)雜以至無(wú)法描述時(shí),可按功能劃分為若干個(gè)基本模塊,各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立,如果每個(gè)模塊的功能實(shí)現(xiàn)了,復(fù)雜任務(wù)也就得以解決。程序=數(shù)據(jù)結(jié)構(gòu)+算法三、實(shí)例8/5/202110按班級(jí)輸入按學(xué)號(hào)輸入按姓名查詢按學(xué)號(hào)查詢按學(xué)號(hào)修改按姓名修改按平均成績(jī)排序統(tǒng)計(jì)不及格按總成績(jī)排序?qū)W生成績(jī)管理學(xué)生基本信息錄入學(xué)生成績(jī)查詢學(xué)生成績(jī)修改學(xué)生成績(jī)統(tǒng)計(jì)學(xué)

8、生成績(jī)錄入……8/5/2021111.

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(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)系客服處理。