2014c課件第1章引言_第1頁(yè)
2014c課件第1章引言_第2頁(yè)
2014c課件第1章引言_第3頁(yè)
2014c課件第1章引言_第4頁(yè)
2014c課件第1章引言_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1

章C++入門(mén)程序與語(yǔ)言C++語(yǔ)言常見(jiàn)C++編譯器結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)最簡(jiǎn)單的C++程序用函數(shù)構(gòu)造C++程序返回主目錄1.1

程序與計(jì)算機(jī)語(yǔ)言程序程序:以某種語(yǔ)言為工具編制出來(lái)的動(dòng)作序列, 它表達(dá)了人的思想。計(jì)算機(jī)程序:用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言所要求的規(guī) 范書(shū)寫(xiě)出來(lái)的一系列動(dòng)作,它表達(dá)了程序員要求計(jì)算機(jī)執(zhí)行的操作。程序的存儲(chǔ):以文件的形式保存起來(lái)。2.程序語(yǔ)言的發(fā)展第1代計(jì)算機(jī)語(yǔ)言—機(jī)器語(yǔ)言(二進(jìn)制語(yǔ)言)計(jì)算機(jī)唯一能直接識(shí)別的語(yǔ)言。第2代計(jì)算機(jī)語(yǔ)言—匯編語(yǔ)言(符號(hào)語(yǔ)言)第1,2代稱為面向機(jī)器的語(yǔ)言。第3代計(jì)算機(jī)語(yǔ)言—高級(jí)語(yǔ)言(過(guò)程語(yǔ)言)FORTRAN,BASIC,C,PASCAL,COBOL等語(yǔ)言。第4代計(jì)算機(jī)語(yǔ)言—非過(guò)程語(yǔ)言(數(shù)據(jù)庫(kù)系統(tǒng)、面向?qū)ο蟮?3.

程序的編譯與解釋編譯方式:(圖書(shū)翻譯)解釋方式:(對(duì)話翻譯)1.2

C++語(yǔ)言1.C++發(fā)展歷史簡(jiǎn)介隨著面向?qū)ο蟪绦蛟O(shè)計(jì)思想的日益普及,很多支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法語(yǔ)言也相繼出現(xiàn)了,C++就是這樣一種語(yǔ)言。C++是BjarneStroustrup于1980年在AT&T的貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一種語(yǔ)言,它是C語(yǔ)言的超集和擴(kuò)展,是在C語(yǔ)言的基礎(chǔ)上擴(kuò)充了面向?qū)ο蟮恼Z(yǔ)言成分而形成的。最初這種擴(kuò)展后的語(yǔ)言稱為帶類(class)的C語(yǔ)言,1983年才被正式稱為C++語(yǔ)言。1980年,BjarneStroustrup在設(shè)計(jì)和實(shí)現(xiàn)C++語(yǔ)言時(shí),既保留了C語(yǔ)言的有效性、靈活性、便于移植等全部精華和特點(diǎn),又添加了面向?qū)ο缶幊痰闹С?,具有?qiáng)大的編程功能,編寫(xiě)出的程序具有結(jié)構(gòu)清晰、易于擴(kuò)充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計(jì)。C++

ANSI標(biāo)準(zhǔn)有

1998版,最新版為C++

2011

。C++語(yǔ)言由C語(yǔ)言擴(kuò)展而來(lái),C++語(yǔ)言與C語(yǔ)言最顯著的區(qū)別是它的面向?qū)ο蟮奶卣鳎M(jìn)了類與對(duì)象的概念。類封裝了一組數(shù)據(jù)結(jié)構(gòu)和作用于該數(shù)據(jù)結(jié)構(gòu)的一組方法。2.程序開(kāi)發(fā)過(guò)程(.cpp

)編譯(.obj)連接(.exe)運(yùn)行(結(jié)果)Edit編輯CompileLink1.3

常見(jiàn)C++編譯器微軟公司的C++編譯器,如Visual

C++(6.0,

2008,

2010)

。Borland公司的C++編譯器,如Borland

C++5.0、C++Builder等。GCC(GNU

Compiler

Collection,GNU編譯器集合)是一套由GNU工程開(kāi)發(fā)的支持多種編程語(yǔ)言的編譯器。GCC是自由軟件發(fā)展過(guò)程中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。GCC是大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、MacOSX等)的標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC支持多種計(jì)算機(jī)體系芯片,如x86、ARM,并已移植到其他多種硬件平臺(tái)。GCC原名為

GNUC編譯器(GNUCCompiler),因?yàn)樗局荒芴幚鞢語(yǔ)言。GCC很快地?cái)U(kuò)展,并支持處理C++。后來(lái)又?jǐn)U展能夠支持更多編程語(yǔ)言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。它們所提供的不僅僅是C++編譯器,而是一個(gè)完整的開(kāi)發(fā)平臺(tái)。1.4

結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)據(jù)操作1操作2功能分解:(1)獲得全班同學(xué)成績(jī)單求全班平均分

統(tǒng)計(jì)全班均分以上人數(shù)(4)輸出均分以上學(xué)生的人數(shù)。對(duì)于“求全班平均分”又可分解為:計(jì)算總分計(jì)算平均分結(jié)構(gòu)化程序設(shè)計(jì)思想:側(cè)重于問(wèn)題的解決過(guò)程。支持三種程序結(jié)構(gòu):順序、選擇、循環(huán);自頂向下,逐步求精,模塊化。例:統(tǒng)計(jì)某班某次考試均分以上學(xué)生的人數(shù)。2.

面向?qū)ο蟪绦蛟O(shè)計(jì)人黑人白人黃種人封裝和數(shù)據(jù)隱藏(類和對(duì)象)繼承和重用身高,體重,能直立行走,思維,吃飯皮膚為黃色國(guó)籍為中國(guó)韓國(guó)人

日本人

中國(guó)人(3)多態(tài)性1.5

最簡(jiǎn)單的C++程序例1//*******************************//**

顯示

Hello,World!

**//*******************************#

include

<iostream.h>void

main(

){注釋編譯預(yù)處理main函數(shù)cout<<

Hello,World!”<<endl

;}程序:ch1_ex1.cpp說(shuō)明://——一行中,在“//”之后的內(nèi)容為C++的注釋部分,起提高程序可讀性的作用。C++程序編譯運(yùn)行時(shí)忽略注釋部分。#include

<iostream.h>——編譯預(yù)處理main函數(shù)——任何一個(gè)C++程序有且僅有一個(gè)main函數(shù),C++程序總是從main函數(shù)開(kāi)始運(yùn)行,main函數(shù)是所有C++程序的入口點(diǎn),它不能被調(diào)用。;——分號(hào)是C++語(yǔ)句不可缺少的組成部分。函數(shù)定義框架——函數(shù)首部和函數(shù)體。而函數(shù)體又由變量定義和語(yǔ)句部分組成。函數(shù)函數(shù)首部變量定義部分函數(shù)體語(yǔ)句部分例2.求一個(gè)圓的面積。分析:獲得圓的半徑根據(jù)公式計(jì)算圓的面積輸出圓的面積#include

<iostream.h>void

main(){

double radius

,

area;const

double

pi=3.1415926;cin

>>radius;

//輸入圓的半徑area=pi*radius*radius;

//計(jì)算圓面積

cout

<<"the

area

of

circle="<<area<<endl;//輸出圓面積}程序ex2.cpp說(shuō)明部分語(yǔ)句部分1.6

用函數(shù)構(gòu)造C++程序一個(gè)C++程序由一個(gè)主函數(shù)和若干其它函數(shù)構(gòu)成。函數(shù)定義是外部的,不能嵌套定義,且沒(méi)有順序性。main函數(shù)并非定要放在程序的最前面或最后。例:求任意兩個(gè)數(shù)的最大值。程序ex3.cpp//說(shuō)明變量#

include

<iostream.h>//定義max()函數(shù)int

max(int

i,

int

j){if

(i>=j)

return

i;else

return

j;}//定義main()函數(shù)voidmain(void){int

i,

j,k;???cout<<"輸入i,j:"; //顯示提示信息cin>>i>>j;

//從鍵盤(pán)上輸入變

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論