C新版教材課件_第1頁(yè)
C新版教材課件_第2頁(yè)
C新版教材課件_第3頁(yè)
C新版教材課件_第4頁(yè)
C新版教材課件_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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)介

C/C++程序設(shè)計(jì)教程1第一章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++概述2C/C++發(fā)展簡(jiǎn)史簡(jiǎn)單的C/C++程序?qū)嵗菊Z(yǔ)法成分?jǐn)?shù)據(jù)的輸入和輸出編譯預(yù)處理Visual

C++簡(jiǎn)介1.1

C/C++發(fā)展簡(jiǎn)史CSimula

67基礎(chǔ)類1979年 1985年 1989年Cpre預(yù)處理器《C++程序設(shè)計(jì)語(yǔ)言》帶類的C C++

1.0 C++

2.0 C++

3.0賦值運(yùn)算符的重載類及派生類虛函數(shù)多重要繼承公有和私有函數(shù)和運(yùn)算符的重載保護(hù)成員構(gòu)造函數(shù),析構(gòu)函數(shù)引用對(duì)象的初始化與賦值的機(jī)制友元常量Const抽象類內(nèi)聯(lián)函數(shù)靜態(tài)成員函數(shù)CONST成員函數(shù)1993年模板C語(yǔ)言:Bell實(shí)驗(yàn)室的D.M.Ritchie1972年,為了編寫(xiě)UNIX設(shè)計(jì)的。兩個(gè)重要的標(biāo)準(zhǔn):老標(biāo)準(zhǔn):1978年,《The

C

Programming

Language》B.W.Kernighan和D.M.Ritchie合著新標(biāo)準(zhǔn);1983年,ANSI制定,稱為ANSI

CC++:Bell實(shí)驗(yàn)室的Bjarne

Stroustrup3C++的組成C語(yǔ)言面向?qū)ο笤O(shè)計(jì)(OOP)Visual

C++環(huán)境C++程序設(shè)計(jì)C語(yǔ)言程序4MFC應(yīng)用程序向?qū)?.2

簡(jiǎn)單的C/C++程序?qū)嵗⑨專阂?/開(kāi)始例1.1

輸入圓的半徑,求面積#include是編譯預(yù)處理命令把頭文件的內(nèi)容插入該處使用cin、cout函數(shù)必須有該命令main函數(shù)的函數(shù)體main函數(shù)的函數(shù)頭void表示無(wú)返回值5例1.2

求兩個(gè)數(shù)之和。6//定義add()函數(shù),求兩個(gè)數(shù)之和#include

"iostream.h"int

add(int

x,

int

y){int

z;//說(shuō)明z為int類型的變量z=x+y;return

z;//將x+y的值賦值給z//結(jié)束add()函數(shù)的執(zhí)行,并將z的值返回給主函數(shù)//定義主函數(shù)}void

main(

){int

a,

b,

c;cin>>a>>b;c=add(a,b)

;//說(shuō)明a、b、c為int類型的變量//從鍵盤(pán)輸入兩個(gè)數(shù)據(jù)送到a和b中//調(diào)用add()函數(shù),計(jì)算a+b,并把結(jié)果賦給ccout<<c<<endl;//先輸出c的值,再輸出換行符}總結(jié):C/C++程序是一個(gè)或多個(gè)函數(shù)構(gòu)成的,main函數(shù)一定要有。不管有多少個(gè)函數(shù),執(zhí)行從main函數(shù)開(kāi)始。在一個(gè)函數(shù)內(nèi),執(zhí)行從上到下開(kāi)始的。注釋從//開(kāi)始的,只有增加可讀性的作用。書(shū)寫(xiě)形式自由.一行內(nèi)可以寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可以分寫(xiě)在不同行上。C語(yǔ)言中大小寫(xiě)字母是不同的71.3

基本語(yǔ)法成分8基本符號(hào):字母:52個(gè) A~Z

a~z

數(shù)字字符:10個(gè)0

~9下劃線_。特殊符號(hào):一般作運(yùn)算符,如+、-、*、/、&關(guān)鍵字有特定含義的、專用的單詞。如int、char、break、for、define等。不能作變量名、符號(hào)常量名、函數(shù)名、類名等。_dd

Int93.標(biāo)識(shí)符:由字母、數(shù)字和下劃線三種字符組成必須以字母或下劃線開(kāi)頭合法標(biāo)識(shí)符。A2

student

area_of_circle

num不合法標(biāo)識(shí)符2A A-B area

of

circle

M.D

int①大小寫(xiě)字母不等價(jià)習(xí)慣上,變量名小寫(xiě),符號(hào)常量大寫(xiě)。②關(guān)鍵字不能作標(biāo)識(shí)符用。例如,int、define等關(guān)鍵字不能作標(biāo)識(shí)符用。③定義標(biāo)識(shí)符時(shí)最好能簡(jiǎn)潔且“見(jiàn)名知義”,以提高程序的可讀性。如min表示最小值,average表示平均值,day表示日期。④在Visual

C++中,標(biāo)識(shí)符中不能有漢字但是字符串和注釋中可以有漢字。1.4

數(shù)據(jù)的輸入和輸出#include"iostream.h"或#include<iostream.h>1.

coutcout<<表達(dá)式1<<表達(dá)式2<<……<<表達(dá)式n;說(shuō)明:數(shù)據(jù)的輸出格式由系統(tǒng)自動(dòng)決定。

各表達(dá)式可以是任意類型的。#include

"iostream.h"

void

main(){int

a=2;double

b=3.32;char

c="A";cout<<a<<"

"<<b<<endl;cout<<c<<"

"<<"abcd"<<endl;}10格式控制符(自學(xué))11格式控制符說(shuō)

明示

例語(yǔ)

句結(jié)

果endl輸出換行符cout<<123<<endl<<123123123dec十進(jìn)制表示cout<<dec<<123;123hex十六進(jìn)制表示cout<<hex<<123;7boct八進(jìn)制表示cout<<oct<<123;173setw(int

n)設(shè)置數(shù)據(jù)輸出的寬度cout<<"a"<<setw(4)<<"b";a

b(中間有3個(gè)空格setfill(int

n)設(shè)置填充字符cout<<setfill("*")<<setw(6)<<123;***123setprecision(int

n)設(shè)置浮點(diǎn)數(shù)輸出的有效數(shù)字位數(shù)cout<<setprecision(5)<<123.456123.46使用格式控制符輸出數(shù)據(jù)(使用示例)ll;;#include

"iostream.h"#include

"iomanip.h"void

main(){int

x=65;double

f=123.456;cout<<"123456789012345"<<endcout<<dec<<x<<"

"<<hex<<x<<""<<oct<<x<<endl;cout<<x<<ends<<x<<endl;cout<<f<<endl;cout<<setprecision(4)<<f<<endl;cout<<setw(12)<<f<<endl;cout<<setw(12)<<setfill("#")<<f<<endl;}122.

cincin>>變量1>>變量2>>……>>變量n;說(shuō)明:數(shù)據(jù)之間用空格、TAB鍵或回車分隔#include

"iostream.h"void

main(){int

a;float

b;cout<<"input

a,b:";cin>>a>>b;cout<<"a+b="<<a+b<<endl;}131.5

編譯預(yù)處理1.5.1文件包含頭文件:.h

如stdio.h、iostream.h函數(shù)說(shuō)明、常量定義作用:頭文件的內(nèi)容插入到源文件(.CPP)文件中。#include<文件名>從系統(tǒng)指定的文件夾中找#include"文件名"從當(dāng)前文件夾中找,現(xiàn)到系統(tǒng)指定的文件夾中找注意:一條文件包含命令只能包含一個(gè)文件編寫(xiě)源程序預(yù)處理編譯連接執(zhí)行預(yù)處理程序編譯程序141.5.2宏定義主要用來(lái)定義符號(hào)常數(shù)#define

標(biāo)識(shí)符

常量例如:15#defineFALSE0#defineTRUE1#definePI3.1415926#defineEPS1.0e-6注意:符號(hào)常量一般大寫(xiě)行末一般不加分號(hào)不能對(duì)符號(hào)常量進(jìn)行賦值。1.6

Visual

C++簡(jiǎn)介輸出窗口項(xiàng)目工作區(qū)

代碼窗口16簡(jiǎn)單C/C++程序的編寫(xiě)、運(yùn)行過(guò)程創(chuàng)建一個(gè)空工程;Win32

Console

ApplicationC++

Source

File創(chuàng)建一個(gè)C++源文件,輸入源程序;進(jìn)行編譯、連接、運(yùn)行。CTRL+F7編譯|編譯TEST.cpp編譯|構(gòu)建TEST.exe編譯|執(zhí)行TEST.exeF7CTRL+F517編譯連接后生成的主要文件18D:\TESTTEST.dsp

TEST.dsw

TEST.cpp

Debug程序調(diào)試

TEST.obj

TEST.exe語(yǔ)法錯(cuò)誤錯(cuò)誤信息D:\TEST\TEST.CPP(6)

:

error

C2146:

syntax

error

:

missing

";"

before

identifier

"cin警告信息D:\TEST\TEST.CPP(6)

:

warning

C4244:

"="

:

conversion

from

"const

double"

to

"int",

possible

loss

of邏輯錯(cuò)誤調(diào)試設(shè)置斷點(diǎn):Insert/RemoveB

溫馨提示

  • 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)論