![高級程序設(shè)計語言C++初步知識_第1頁](http://file4.renrendoc.com/view/e0846426be3bbe82995aa8228603bf9d/e0846426be3bbe82995aa8228603bf9d1.gif)
![高級程序設(shè)計語言C++初步知識_第2頁](http://file4.renrendoc.com/view/e0846426be3bbe82995aa8228603bf9d/e0846426be3bbe82995aa8228603bf9d2.gif)
![高級程序設(shè)計語言C++初步知識_第3頁](http://file4.renrendoc.com/view/e0846426be3bbe82995aa8228603bf9d/e0846426be3bbe82995aa8228603bf9d3.gif)
![高級程序設(shè)計語言C++初步知識_第4頁](http://file4.renrendoc.com/view/e0846426be3bbe82995aa8228603bf9d/e0846426be3bbe82995aa8228603bf9d4.gif)
![高級程序設(shè)計語言C++初步知識_第5頁](http://file4.renrendoc.com/view/e0846426be3bbe82995aa8228603bf9d/e0846426be3bbe82995aa8228603bf9d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級程序設(shè)計語言C+初步知識2教學(xué)安排課時安排:總學(xué)時(64)=講課(40學(xué)時) +上機(24學(xué)時)作業(yè):平時作業(yè)考核:考勤(15%)+上機作業(yè) ( 15% )+ 期末考試(70%)上機安排上機地點:計算機綜合實驗室 208上機內(nèi)容:隨教學(xué)進度的基礎(chǔ)訓(xùn)練(上機調(diào)試每次課堂作業(yè))要求:所有作業(yè)必須獨立完成作業(yè)必須經(jīng)上機調(diào)試通過上機考勤3次缺席,按不及格處理發(fā)現(xiàn)上機時間上網(wǎng),按缺席一次處理上機時間和地點安排第一周 周四 第一節(jié)課 208 11軟件1-2 第三節(jié)課 208 11軟件3-43-8,10-13,15周 周三 中午 208 11軟件1-2 周三 第三節(jié)課 208 11軟件3-45提出問題,
2、解決問題課堂中:隨時提出、討論解決作業(yè)中:上機、同學(xué)之間在作業(yè)中提問.帶到課堂6參考教材和資料主要參考教材C+程序設(shè)計,譚浩強編著參考書:C+ Prime C+程序設(shè)計教程 錢能主編 清華大學(xué)出版社配套教材C+程序設(shè)計題解與上機指導(dǎo)圖書館因特網(wǎng)7學(xué)習(xí)建議I hear and I forget.I see and I remember.I do and I understand.實踐、實踐、再實踐!知之者不如好之者,好之者不如樂之者孔子8學(xué)習(xí)建議模仿樣例良好習(xí)慣學(xué)會犯錯不斷實踐實踐是你最好的老師!9重要提示作業(yè)必須獨立完成,不得抄襲,但可以互相討論和學(xué)習(xí)。重視上機實踐,有效利用寶貴的上機時間課前
3、請做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍10課程目標(biāo)以應(yīng)用為目的,以C+為例掌握計算機編程語言的特點建立和掌握一定的編程思想和編程方法掌握一定的程序設(shè)計知識和技能為今后利用計算機解決各自專業(yè)的實際問題打下基礎(chǔ)分析問題和解決問題能力 + 動手能力11Demo經(jīng)典例子:Hello World!求解一元二次方程的根破案問題漢諾塔游戲定積分問題信息管理系統(tǒng)12課程內(nèi)容數(shù)據(jù)和數(shù)據(jù)運算:數(shù)據(jù)類型、變量、表達(dá)式結(jié)構(gòu)化程序設(shè)計:控制語句模塊化程序設(shè)計:函數(shù)代碼的有效組織和管理:類與對象軟件的復(fù)用:類的繼承與派生軟件的擴展:多態(tài)性數(shù)據(jù)的輸入輸出面向過程面向?qū)ο蟾呒壋绦蛟O(shè)計語言C+初步知識14本章學(xué)習(xí)目標(biāo)通過本
4、章學(xué)習(xí),你能夠了解C/C+語言的發(fā)展史及其特點了解C+程序的構(gòu)成和書寫形式理解C+程序的開發(fā)過程使用MS Visual C+ + 6.0 運行程序15第一代語言低級語言機器語言(二進制)0001 0101 0110 11000001 0110 0110 11010101 0000 0101 01100011 0000 0110 11101101 0000 0000 0000缺點:人類不可讀編程效率低依賴機器優(yōu)點:運行效率高16第二代語言低級語言匯編語言LD R5, PRICELD R6, TAXADDI R0, R5 R6ST R0, TOTALHLT增加了可讀性,但仍依賴機器、編程效率低17
5、高級語言#include using namespace std;int main()coutHello world!endl; return 0;18高級語言(第3、4、代語言)高層次的編程元素機器無關(guān)(可移植性)操作系統(tǒng)無關(guān)(跨平臺)需要利用編譯器(compiler)或解釋器(interpreter)19高級語言與低級語言20高級語言使開發(fā)復(fù)雜軟件的成為可能既利于人類思維又便于轉(zhuǎn)換成機器指令回避寄存器、內(nèi)存地址、機器周期等的直接使用將精力集中在要解決的問題上21關(guān)于C1972年由美國貝爾實驗室的研制成功的。為計算機專業(yè)人員設(shè)計的。大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語言編寫的。功能豐富、表
6、達(dá)能力強、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高等。面向過程,是結(jié)構(gòu)化語言。22關(guān)于C+20世紀(jì)80年代、由AT&T Bell(貝爾)實驗室、Bjarne Stroustrup博士、在C語言的基礎(chǔ)上開發(fā)成功的。C+保留了C語言原有的所有優(yōu)點,增加了面向?qū)ο蟮臋C制。與C兼容。用C語言寫的程序基本上可以不加修改地用于C+。是C的超集。C+既可用于面向過程的程序設(shè)計,又可用于面向?qū)ο蟮某绦蛟O(shè)計,是一種混合型的語言。適合于開發(fā)較大規(guī)模軟件。23最簡單的C+程序#include /包含頭文件using namespace std; /使用命名空間stdint main( ) /程序入口coutHello
7、 World.; /輸出return 0;注:/表示注釋24運行結(jié)果控制臺程序在屏幕上輸出以下一行信息:Hello World. 25編寫和運行程序圖示26編寫和運行C+程序1. 用C+語言編寫程序C+的源程序是以.cpp作為后綴的2. 對源程序進行編譯把源程序翻譯成二進制形式的“目標(biāo)程序(.obj)”。3. 將目標(biāo)文件連接將一個程序的所有目標(biāo)程序和系統(tǒng)的庫文件以及系統(tǒng)提供的其他信息連接起來,形成一個可執(zhí)行的二進制文件(.exe),是可以直接執(zhí)行的。27編寫和運行C+程序4. 運行程序 運行最終形成的可執(zhí)行的二進制文件(.exe文件),得到運行結(jié)果。5. 分析運行結(jié)果如果運行結(jié)果不正確,應(yīng)檢查
8、程序或算法是否有問題。疑問程序在哪里編寫怎么判斷是否有錯怎么執(zhí)行“開發(fā)環(huán)境”開發(fā)環(huán)境VC+6.0,版本問題C+和VC+的區(qū)別?29關(guān)于C+上機實踐C+程序設(shè)計題解與上機指導(dǎo)介紹了以下兩種環(huán)境:(演示)GCC30關(guān)于C+上機實踐(續(xù))參見上機指導(dǎo)第15章Visual C+的上機操作VC+對程序的管理工作區(qū)(Workspace, .dsw,管理多個項目)項目(Project, 一個程序, .dsp,管理多個文件)文件(源文件: .cpp,頭文件: .h,資源文件)31關(guān)于C+上機實踐(續(xù))新建一個C+程序的過程(演示)打開一個已有程序的過程(演示)編輯、編譯、連接、運行(演示) 調(diào)試(以后演示)3
9、2程序的三種錯誤_“英文攔路虎”編譯時的錯誤:通常是語法錯誤,是否配對變量名寫錯,main(),mian()標(biāo)點符號:英文輸入法下, “ ”,不是中文輸入法下的 , 遠(yuǎn)行時的錯誤:例如數(shù)值的越界、除數(shù)為零等。邏輯(算法)錯誤:運行結(jié)果不正確。例如用(1/2)*x*h計算三角面積。fatal error C1004: unexpected end of file found-不匹配,多一個或者少一個error C2065: acd : undeclared identifier無法識別acd例1.2 求a和b兩個數(shù)之和。/ 求兩數(shù)之和 (本行是注釋行)#include /預(yù)處理命令using n
10、amespace std; /使用命名空間stdint main( ) /主函數(shù)首部 /函數(shù)體開始 int a,b,sum; /定義變量 cinab; /輸入語句 sum=a+b; /賦值語句 couta+b=sumendl; /輸出語句 return 0; /如程序正常結(jié)束,向os返回一個零值 /函數(shù)體結(jié)束運行時從鍵盤輸入 123 456則輸出為:a+b=579程序代碼的運行順序?cin和cout的作用?如果沒有cin和cout語句看看效果如何?cin和cout與預(yù)處理命令的關(guān)系。例1.3 給兩個數(shù)x和y,求兩數(shù)中的大者。#include /預(yù)處理命令using namespace std;
11、int max(int x,int y) /定義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型 /max函數(shù)體開始 int z; /變量聲明,定義本函數(shù)中用到的變量z為整型 if(xy) z=x; /if語句,如果xy,則將x的值賦給z else z=y; /否則,將y的值賦給z return(z); /將z的值返回,通過max帶回調(diào)用處 /max函數(shù)結(jié)束int main( ) /主函數(shù) /主函數(shù)體開始 int a,b,m; /變量聲明 cinab; /輸入變量a和b的值 m=max(a,b); /調(diào)用max函數(shù),將得到的值賦給m coutmax=mn; /輸出大數(shù)m的值 return 0;
12、/主函數(shù)結(jié)束運行情況如下: 18 25 (輸入18和25給a和b)max=25 (輸出m的值) 注意:輸入的兩個數(shù)據(jù)間用一個或多個空格間隔,不能以逗號或其他符號間隔。程序可以改寫如下:#include using namespace std;int main( ) int max(int x,int y); /對max函數(shù)作聲明 int a,b,c; cinab; c=max(a,b); /調(diào)用max函數(shù) coutmax=cy) z=x; else z=y; return(z);函數(shù)與主函數(shù)必須有且只能有一個主函數(shù)main()不論main函數(shù)在整個程序中的位置如何return 0;返回一個零值
13、函數(shù)體是由大括號 括起來的。程序語句C程序由語句組成用“;”作為語句終止符語句包括兩類:聲明語句和執(zhí)行語句注釋/*注釋內(nèi)容*/或/注釋一行不產(chǎn)生編譯代碼。編譯預(yù)處理命令#include 是一個“包含命令”using namespace std; ” 的意思是“使用命名空間std”。程序?qū)嵗〗Y(jié)38程序?qū)嵗〗Y(jié)函數(shù)由以下組成:函數(shù)頭函數(shù)體- 若干語句表達(dá)式語句控制語句.格式特點習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進 對齊有足夠的注釋有合適的空行main( ) . . . . . . .int main( ) int i , j , sum;/定義
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工安全協(xié)議書的法律法規(guī)與標(biāo)準(zhǔn)依據(jù)
- 2025年醫(yī)藥公司宿舍房屋租賃合同范文
- 2025年債權(quán)債務(wù)清算執(zhí)行協(xié)議
- 2025年建筑現(xiàn)澆樓板合同樣本
- 2025年光學(xué)計量標(biāo)準(zhǔn)器具項目提案報告模板
- 2025年企業(yè)籌資借款策劃合同范本
- 2025年住宅購置合同樣式
- 2025年臨時員工聘用協(xié)議規(guī)定
- 2025年個人司機工作合同
- 2025年企業(yè)消費信貸擔(dān)保協(xié)議范本
- 《民航客艙設(shè)備操作與管理》課件-項目二 客艙服務(wù)設(shè)備
- JT-T 1495-2024 公路水運危險性較大工程專項施工方案編制審查規(guī)程
- 綠色供應(yīng)鏈管理培訓(xùn)
- 針刺傷的預(yù)防和處理
- 麗聲北極星分級繪本五年級下(江蘇版)The Moon Cakes 課件
- 《歌劇魅影》音樂賞析
- 企業(yè)財務(wù)報告透明度對投資者決策的影響
- 衛(wèi)星應(yīng)用簡介演示
- 人教版二年級上冊加減混合計算300題及答案
- 車間主管年終總結(jié)報告
- 2023年四川省成都市武侯區(qū)中考物理二診試卷(含答案)
評論
0/150
提交評論