




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 C/C+程序設(shè)計(jì)教程第一章 C/C+概述第二章 基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式第三章 結(jié)構(gòu)化程序設(shè)計(jì)第四章 數(shù)組第五章 函數(shù)第六章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)第七章 基于對(duì)話框的應(yīng)用程序第八章 文檔視圖結(jié)構(gòu)應(yīng)用程序第九章 C+的I/O流庫(kù) 第一章第一章 C/C+概述概述1.1 C/C+1.1 C/C+發(fā)展簡(jiǎn)史發(fā)展簡(jiǎn)史1.2 1.2 簡(jiǎn)單的簡(jiǎn)單的C/C+C/C+程序?qū)嵗绦驅(qū)嵗?1.3 1.3 基本語法成分基本語法成分1.4 1.4 數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出1.5 1.5 編譯預(yù)處理編譯預(yù)處理1.6 Visual C+1.6 Visual C+簡(jiǎn)介簡(jiǎn)介1.1 C/C+發(fā)展簡(jiǎn)史發(fā)展簡(jiǎn)史C+: B
2、ell實(shí)驗(yàn)室的實(shí)驗(yàn)室的Bjarne StroustrupCSimula 67帶類的C類根底1979年Cpre預(yù)處理器C+ 1.01985年C+程序設(shè)計(jì)語言C+ 2.01989年C+ 3.01993年類及派生類公有和私有構(gòu)造函數(shù),析構(gòu)函數(shù)友元內(nèi)聯(lián)函數(shù)賦值運(yùn)算符的重載虛函數(shù)函數(shù)和運(yùn)算符的重載援用常量Const多重要繼承保護(hù)成員對(duì)象的初始化與賦值的機(jī)制抽象類靜態(tài)成員函數(shù)CONST成員函數(shù)模板C語言:語言:Bell實(shí)驗(yàn)室的實(shí)驗(yàn)室的D.M.Ritchie 1972年,為了編寫UNIX設(shè)計(jì)的。 兩個(gè)重要的標(biāo)準(zhǔn): 老標(biāo)準(zhǔn):1978年,The C Programming Language B.W.Kernig
3、han和D.M.Ritchie合著 新標(biāo)準(zhǔn);1983年,ANSI制定,稱為ANSI CC+的組成的組成C語言語言面向?qū)ο笤O(shè)計(jì)(OOP)Visual C+環(huán)境環(huán)境C+程序設(shè)計(jì)C語言程序MFC應(yīng)用程序向?qū)?.2 1.2 簡(jiǎn)單的簡(jiǎn)單的C/C+C/C+程序?qū)嵗绦驅(qū)嵗?.1 輸入圓的半徑,求面積注釋:以/開場(chǎng) #include是編譯預(yù)處理命令 把頭文件的內(nèi)容插入該處使用cin、cout函數(shù)必須有該命令main函數(shù)的函數(shù)體main函數(shù)的函數(shù)頭void表示無返回值例1.2 求兩個(gè)數(shù)之和。 #include iostream.h int add(int x, int y)/定義定義add()函數(shù),求兩個(gè)數(shù)
4、之和函數(shù),求兩個(gè)數(shù)之和int z;/說明說明z為為int類型的變量類型的變量 z=x+y;/將將x+y的值賦值給的值賦值給z return z;/結(jié)束結(jié)束add()函數(shù)的執(zhí)行,并將函數(shù)的執(zhí)行,并將z的值返回給主函數(shù)的值返回給主函數(shù)void main( )/定義主函數(shù)定義主函數(shù)int a, b, c;/說明說明a、b、c為為int類型的變量類型的變量cinab;/從鍵盤輸入兩個(gè)數(shù)據(jù)送到從鍵盤輸入兩個(gè)數(shù)據(jù)送到a和和b中中c=add(a,b) ;/調(diào)用調(diào)用add()函數(shù),計(jì)算函數(shù),計(jì)算a+b,并把結(jié)果賦給,并把結(jié)果賦給ccoutcendl;/ 先輸出先輸出c的值,再輸出換行符的值,再輸出換行符總結(jié):
5、(1) C/C+程序是一個(gè)或多個(gè)函數(shù)構(gòu)成的,main函數(shù)一定要有。 不管有多少個(gè)函數(shù),執(zhí)行從main函數(shù)開始。 在一個(gè)函數(shù)內(nèi),執(zhí)行從上到下開始的。(3) 注釋從/開始的,只有增加可讀性的作用。(4) 書寫形式自由 一行內(nèi)可以寫多條語句,一條語句也可以分寫在不同行上。(5) C語言中大小寫字母是不同的1.3 1.3 基本語法成分基本語法成分1. 基本符號(hào): (1) 字母:52個(gè) AZ az (2) 數(shù)字字符:10個(gè)0 9 (3) 下劃線 _ 。 (4) 特殊符號(hào):一般作運(yùn)算符,如+、-、*、/、&2關(guān)鍵字 有特定含義的、專用的單詞。 如int、char、break、for、define等
6、。 不能作變量名、符號(hào)常量名、函數(shù)名、類名等。3. 標(biāo)識(shí)符:由字母、數(shù)字和下劃線三種字符組成 必須以字母或下劃線開頭合法標(biāo)識(shí)符。A2 student area_of_circle num _dd Int不合法標(biāo)識(shí)符2A A-B area of circle M.D int 大小寫字母不等價(jià) 習(xí)慣上,變量名小寫,符號(hào)常量大寫。 關(guān)鍵字不能作標(biāo)識(shí)符用。例如,int、define等關(guān)鍵字不 能作為標(biāo)識(shí)符用。 定義標(biāo)識(shí)符時(shí)最好能簡(jiǎn)潔且“見名知義”,以提高程序的可讀性。如min表示最小值,average表示平均值,day表示日期。 在Visual C+中,標(biāo)識(shí)符中不能有漢字但是字符串和注釋中可以有漢字。
7、1.4 1.4 數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出#include iostream.h或#include 1. coutcout表達(dá)式1表達(dá)式2表達(dá)式n;闡明: 數(shù)據(jù)的輸出格式由系統(tǒng)自動(dòng)決定。各表達(dá)式可以是任意類型的。#include iostream.hvoid main()int a=2;double b=3.32;char c=A;couta bendl; coutc abcdendl; 格式控制符自學(xué))格式控制符格式控制符說說 明明示示 例例語語 句句結(jié)結(jié) 果果endl輸出換行符cout123endl123123123dec十進(jìn)制表示coutdec123;123hex十六進(jìn)制表示cou
8、thex123;7boct八進(jìn)制表示coutoct123;173setw(int n)設(shè)置數(shù)據(jù)輸出的寬度coutasetw(4)b;a b(中間有3個(gè)空格)setfill(int n)設(shè)置填充字符coutsetfill(*)setw(6)123;*123setprecision(int n)設(shè)置浮點(diǎn)數(shù)輸出的有效數(shù)字位數(shù)coutsetprecision(5)123.456123.46使用格式控制符輸出數(shù)據(jù)使用示例)#include iostream.h#include iomanip.hvoid main()int x=65;double f=123.456;cout12345678901234
9、5endl;coutdecx hexx octxendl;coutxendsxendl;coutfendl;coutsetprecision(4)fendl;coutsetw(12)fendl;coutsetw(12)setfill(#)f變量變量2變量n;闡明:數(shù)據(jù)之間用空格、TAB鍵或回車分隔 #include iostream.hvoid main()int a;float b;coutab;couta+b=a+bendl;1.5 1.5 編譯預(yù)處理編譯預(yù)處理1.5.1文件包含文件包含 頭文件:頭文件:.h如如stdio.h、iostream.h 函數(shù)說明、常量定義函數(shù)說明、常量定義作用
10、:頭文件的內(nèi)容插入到源文件(作用:頭文件的內(nèi)容插入到源文件(.CPP文件中。文件中。(1)#include 從系統(tǒng)指定的文件夾中找從系統(tǒng)指定的文件夾中找 (2)#include 文件名文件名從當(dāng)前文件夾中找,現(xiàn)到系統(tǒng)指定的文件夾中找從當(dāng)前文件夾中找,現(xiàn)到系統(tǒng)指定的文件夾中找留意:一條文件包含命令只能包含一個(gè)文件留意:一條文件包含命令只能包含一個(gè)文件編寫源程序編寫源程序預(yù)處理預(yù)處理編譯編譯銜接銜接執(zhí)行執(zhí)行預(yù)處理程序預(yù)處理程序編譯程序編譯程序1.5.2 宏定義宏定義主要用來定義符號(hào)常數(shù)主要用來定義符號(hào)常數(shù)#define 標(biāo)識(shí)符標(biāo)識(shí)符 常量常量例如:例如:#define FALSE 0#define
11、 TRUE 1#define PI 3.1415926#define EPS 1.0e-6留意:留意:符號(hào)常量一般大寫符號(hào)常量一般大寫行末一般不加分號(hào)行末一般不加分號(hào)不能對(duì)符號(hào)常量進(jìn)行賦值。不能對(duì)符號(hào)常量進(jìn)行賦值。1.6 Visual C+1.6 Visual C+簡(jiǎn)介簡(jiǎn)介 項(xiàng)目工作區(qū)輸出窗口代碼窗口代碼窗口簡(jiǎn)單C/C+程序的編寫、運(yùn)行過程1創(chuàng)建一個(gè)空工程;Win32 Console Application C+ Source File 2創(chuàng)建一個(gè)C+源文件,輸入源程序;3進(jìn)行編譯、銜接、運(yùn)轉(zhuǎn)。編譯|編譯TEST.cpp CTRL+F7編譯|構(gòu)建TEST.exe F7編譯|執(zhí)行TEST.exe
12、 CTRL+F5編譯連接后生成的主要文件編譯連接后生成的主要文件D:TESTTEST.dspTEST.dswTEST.cppDebugTEST.objTEST.exe程序調(diào)試程序調(diào)試1語法錯(cuò)誤語法錯(cuò)誤 錯(cuò)誤信息錯(cuò)誤信息D:TESTTEST.CPP(6) : error C2146: syntax error : missing ; before identifier cin 警告信息警告信息 D:TESTTEST.CPP(6) : warning C4244: = : conversion from const double to int, possible loss of data2邏輯錯(cuò)誤邏輯錯(cuò)誤 3調(diào)試調(diào)試設(shè)置斷點(diǎn):設(shè)置斷點(diǎn):Insert/Remove Breakpoint F9運(yùn)行到斷點(diǎn):編譯運(yùn)行到斷點(diǎn):編譯|開始調(diào)試開始調(diào)試|去去 F5Variables窗口Watch窗口Restart 終止當(dāng)前調(diào)試,重新運(yùn)行,停在第一條語句終止當(dāng)前調(diào)試,重新運(yùn)行,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月山東今日萊陽報(bào)社公開招聘新聞?dòng)浾?人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年03月中國(guó)地質(zhì)科學(xué)院水文地質(zhì)環(huán)境地質(zhì)研究所第一批公開招聘應(yīng)屆畢業(yè)生15人(北京)筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 貴州省考試院2025年4月高三年級(jí)適應(yīng)性考試地理試題及答案
- 柔印直接制版機(jī)項(xiàng)目安全評(píng)估報(bào)告
- 甘肅機(jī)電職業(yè)技術(shù)學(xué)院《漢語速錄》2023-2024學(xué)年第二學(xué)期期末試卷
- 溫州商學(xué)院《醫(yī)藥文獻(xiàn)檢索》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津商務(wù)職業(yè)學(xué)院《第二外語(日、德)(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沙洲職業(yè)工學(xué)院《幼兒語言教育與活動(dòng)指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 楚雄醫(yī)藥高等專科學(xué)?!秾P藿∶啦伲?)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北大學(xué)現(xiàn)代學(xué)院《現(xiàn)場(chǎng)急救知識(shí)與技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 諾如病毒課件教學(xué)課件
- 鋼結(jié)構(gòu)廊架工程施工方案
- 戰(zhàn)略合作管理制度
- 高考數(shù)學(xué)一輪復(fù)習(xí):導(dǎo)數(shù)中的隱零點(diǎn)問題 高階拓展 專項(xiàng)練習(xí)(學(xué)生版+解析)
- 2023年北京市初三二模數(shù)學(xué)試題匯編:新定義(第28題)
- 大學(xué)班干部的培訓(xùn)課件
- 統(tǒng)編版小學(xué)語文五年級(jí)下冊(cè)第二單元快樂讀書吧整本書閱讀課《西游記》課件
- 項(xiàng)目二 物流基本功能活動(dòng)管理
- 融資借款合同協(xié)議書范本(2024版)
- 2024年湖南省高中學(xué)業(yè)水平合格性考試英語試卷真題(含答案詳解)
- 鋁型材質(zhì)檢規(guī)程
評(píng)論
0/150
提交評(píng)論