版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C/C++
程序設計
大連理工大學軟件學院任課教師:田琳琳
程序的構成
計算機科學家沃思(NikiklausWirth)提出
程序=數(shù)據(jù)結構+算法(1)對數(shù)據(jù)的描述,即數(shù)據(jù)結構(datastructure)。(2)對操作的描述,即是算法(algorithm)。
程序=算法+數(shù)據(jù)結構
+程序設計方法
+語言工具和環(huán)境學習方法參考書推薦《C++程序設計》譚浩強清華大學出版社《C++程序設計教程》錢能清華大學出版社
TheC++ProgrammingLanguage(SpecialEdition)
Bjarne
Stroustrup
《C++程序設計語言(特別版)》裘宗燕譯機械工業(yè)出版社ThinkinginC++(2ndEdition)BruceEckel《C++編程思想》機械工業(yè)出版社劉宗田等譯
EffectiveC++ScottMeyers
中文版(第3版)
侯捷
譯
C++Primer(第3版)C++大學教程目錄第1章計算機與C++編程簡介第2章控制結構第3章
函數(shù)第4章
數(shù)組第5章
指針與字符串第6章
類與數(shù)據(jù)抽象(一)
《基礎C++程序分析與設計》
第1章編程修養(yǎng)第2章數(shù)據(jù)類型和表達式第3章選擇結構第4章循環(huán)結構第5章控制結構第6章函數(shù)《基礎C++程序分析與設計第7章數(shù)組第8章指針基礎應用第9章指針高級應用第10章結構第11章綜合案例1-圓周率求值第12章綜合案例2-通錄信管理程序課程安排及要求第1章計算機與C++編程簡介教學目標
了解計算機科學的基本概念
了解不同類型的編程語言了解典型C++的開發(fā)環(huán)境用C++編寫簡單的程序
第1章內容簡介第一部分,計算機基礎和計算機編程;第二部分,C++的基本概念;第三部分,有關對象的思考。
什么是計算機計算機的組成操作系統(tǒng)的變革個人計算、分布式計算與客戶/服務器計算機器語言、匯編語言和高級語言
第1章內容簡介第一部分,計算機基礎和計算機編程;第二部分,C++的基本概念;第三部分,有關對象的思考。
C++的概述語言的歷史C++的基本概念C++程序的構成語法規(guī)則函數(shù)和變量類型和表達式程序的開發(fā)過程Computerisagroupofelectronicdevicesusedtoprocessdata.AComputerisamachinethatcanprocessrawfactscalleddataintoausableformknownasinformation.Acomputerisamachinethatstoresand
manipulates
symbolsusinginstructionsfromhumanusers.
Acomputerisamachinethatcanbeprogrammed
to
acceptdata,process
itintousefulinformation
store
itawayforsafekeepingorlateruse.What’sacomputer?應用層高級語言層匯編語言層操作系統(tǒng)層硬件層軟件層高級語言匯編語言機器語言計算機體系的層次結構
高級語言的發(fā)展FORTRAN,IBM,JohnBacks
用于科學計算的“公式翻譯語言”,Turing77ALGOL60-面向問題的國際代數(shù)語言BASIC
-簡單易行的編程語言Simula67-第一個提出類的語言PascalWrith84Turing
第一個結構化的語言
C語言-UNIX的“副產(chǎn)品”
B語言C語言C++1963年,英國劍橋大學推出了CPL(CombinedProgrammingLanguage)語言,后為BCPL語言。1970年,Bell實驗室的K.Thompson設計了一種類似于BCPL的語言,稱為B語言。1972年,Bell的DennisRitchie設計C語言。
83年Turing獎。1.從C到C++C語言1978年,Kernighan&Ritchie《TheCProgrammingLanguage》1990年,C的標準化-ANSI/IS09899:1990優(yōu)點高效靈活,功能和表達豐富,可移植性好;操作系統(tǒng)的開發(fā)工具局限類型檢查機制較弱不支持代碼重用C++語言1980年,Bell的Bjarne
Stroustrup推出C++。
C++是C的改進和擴充C++語言包括過程性語言和類兩部分。保持了C的簡潔性和高效性。支持面向對象的程序設計
(OOP,ObjectOrientedProgramming)C++程序由類(class)和函數(shù)(function)組成。過程化程序設計PBP
面向對象程序設計OOP面向過程程序設計過程化程序設計的思想將復雜過程簡單的按功能分層,從而解決問題。結構化程序設計
規(guī)范的過程化程序-過程的功能劃分與過程內部的編寫結構化:描述任何實體的操作的序列只需三種基本控制結構模塊化設計:程序設計中各個過程體和組成部分用模塊表示過程化設計方法:自頂向下,逐步細化2.C++基礎知識2.1描述算法的方法自然語言偽代碼流程圖2.2結構化的三種基本結構順序結構選擇結構(分支結構)循環(huán)結構(重復結構)ABBeginEnd2.2結構化的三種基本結構
選擇結構-分支結構ABabpYN當p為“真”當p為“假”Aabp1Y當型循環(huán)N當p1為“真”當p1為“假”Aabp2N直到型循環(huán)Y當p2為“真”當p2為“假”2.2結構化的三種基本結構
循環(huán)結構-重復結構2.3C++程序的組成
1
//Fig1.2:fig01_02.cpp2//AfirstprograminC++3#include<iostream.h>4
5intmain()6{7
cout<<〝WelcomtoC++!\n〞;89
return0;
//indicatethatprogramendedsuccessfully10}注釋語句
主函數(shù)預處理指令與頭文件輸出結果:WelcomtoC++!輸出語句2.3.1C++的詞法規(guī)則C++的字符集數(shù)字與字母
0,1,…,9,a,b,…,y,z,A,B,…,Y,Z運算符與標點:
+,-,*,/,%,<,<=,=,>=,>,!=,==,<<,>>,&,|,&&,‖,∧,~,(),[],{},>,?,!,?,?:,,,;,”,#。特殊字符及不可印出字符:連字符-或下劃線—
白格(包括空格、換行和制表符)。關鍵字/保留字具有特定含義,作為專用定義符的單詞,不許另作它用
auto break case char classconst continue default do defaultdelete double else enum explicitextern float for friend gotoif inline int long mutablenew operator private protectedpublicregister return short signedsizeofstatic static_cast struct switchthis
typedef union unsignedvirtualvoid while2.3.1C++的詞法規(guī)則2.3.1C++的詞法與規(guī)則標識符標識符是一系列由字母、數(shù)字和下劃線組成的字符串
標識符是對實體定義的一種定義符,用來標識用戶定義的常量名、變量名、函數(shù)名、文件名、數(shù)組名等。命名規(guī)則:見名知意由字母或下劃線(或連字符)開頭、后面跟字母或數(shù)字或下劃線組成的合法字符序列,不能以數(shù)字開頭。長度有限,一般有效長度是8個字符,ANSIC標準規(guī)定31個字符)2.3.2表達式與語句運算符與表達式語句說明語句
表達式語句程序控制語句復合語句
函數(shù)調用語句
空語句程序控制語句
用來描述語句的執(zhí)行條件與執(zhí)行順序的語句.if()~else 條件語句
for()~ 循環(huán)語句
while()~ 循環(huán)語句
do~while() 循環(huán)語句
continue 結束本次循環(huán)語句
break 中止循環(huán)式switch語句
switch 多分支選擇語句
goto
轉移語句
return 從函數(shù)返回語句C++用函數(shù)組織和驅動程序把相關語句組織在一起,并注明相應的名稱,利用這種方式將程序分塊,這種形式的組合成為函數(shù)。函數(shù)的調用參數(shù)的傳遞返回值類型
main函數(shù)mainfun1fun2fun3fun4fun52.3.3函數(shù)Function2.3.3函數(shù)Function主函數(shù)
父母被調函數(shù)理工大學傳遞參數(shù)孩子和學費
返回值受過高等教育的學生2.3.3函數(shù)Function函數(shù)的調用主調函數(shù)被調函數(shù)理工大學傳遞參數(shù)學生和大綱
返回值掌握專業(yè)知識的學生專業(yè)教師2.3C++程序的構成函數(shù)一個C++程序是由若干個函數(shù)構成的。一個完整的C++語言程序只有一個主函數(shù)。函數(shù)分為庫函數(shù)(標準函數(shù))和自定義函數(shù)。庫函數(shù)一般是由系統(tǒng)提供的。語句預處理命令
預處理命令以位于行首的符號“#”開始;宏定義命令、文件包含命令和條件編譯命令三種。
2.4書寫風格與格式C++程序應以簡單和直接的方式編寫,KIS(keepitsimple)。養(yǎng)成良好習慣,編寫更清晰、更易懂、更易維護、更易測試和調試的代碼。一般情況下每個語句占用一行。適當?shù)目s進不同結構層次的語句,從不同的起始位置開始,即在同一結構層次中的語句,縮進同樣的字數(shù)。適當?shù)睦ㄌ柋硎窘Y構層次的大括弧,寫在該結構化語句第一個字母的下方,與結構化語句對齊,并占用一行。適當加些空格和空行。2.4書寫風格與格式//Ch1_2簡單打印程序
#include<iostream.h>intmain(){
cout<<"Helloworld!"<<endl;return0;//成功返回}3.C++程序的開發(fā)過程編輯Edit
指把按照C++語法規(guī)則編寫的程序代碼通過編輯器(BorlandC++,VisualC++6.0,TurboC++)
輸入計算機,并存盤。
C++源文件的擴展名為.cpp。編譯Compile
將編輯好的C++源程序通過編譯器轉換為目標文件(OBJ文件)。即生成該源文件的目標代碼。3.C++程序的開發(fā)過程鏈接
將用戶程序生成的多個目標代碼文件(.obj)和系統(tǒng)提供的庫文件(.lib)中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版三年級下冊語文表格式全冊教案及全套導學案
- 安全生產(chǎn)管理制度
- 環(huán)境微生物的表征與生物降解
- 高一化學本章測評:專題化學科學與人類文明
- 2024屆上海市華師大二附中高考化學一模試卷含解析
- 規(guī)范對液化石油氣供應站瓶庫建筑的設計要求
- 2024高中地理第五章區(qū)際聯(lián)系與區(qū)域協(xié)調發(fā)展整合提升精練含解析新人教必修3
- 2024高中生物專題4生物技術的安全性和倫理問題3禁止生物武器達標訓練含解析新人教版選修3
- 2024高中語文第三單元現(xiàn)當代散文第8課小狗包弟課時作業(yè)含解析新人教版必修1
- 2024高考地理一輪復習第十七章第3講旅游規(guī)劃和環(huán)境保護教案含解析新人教版
- 調研報告量化評分表
- 冀教版五年級上冊小數(shù)乘法豎式計算題200道及答案
- 《電力設備典型消防規(guī)程》(DL 5027-2015)宣貫
- 競聘產(chǎn)科護理組長
- 北師大版物理八年級下冊第八章《壓強與浮力》教學課件
- 戶外兒童樂園規(guī)劃方案
- 智慧農業(yè)的傳感器與智能設備
- 旅游路線規(guī)劃設計方案
- DB37-T 5097-2021 山東省綠色建筑評價標準
- 五年級上冊簡易方程練習100題及答案
- MDR醫(yī)療器械法規(guī)考核試題及答案
評論
0/150
提交評論