




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C/C++程序設(shè)計教程1第一章C/C++概述第二章基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式第三章結(jié)構(gòu)化程序設(shè)計第四章數(shù)組第五章函數(shù)第六章面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)第七章基于對話框的應(yīng)用程序第八章文檔視圖結(jié)構(gòu)應(yīng)用程序第九章C++的I/O流庫第一章C/C++概述2C/C++發(fā)展簡史簡單的C/C++程序?qū)嵗菊Z法成分?jǐn)?shù)據(jù)的輸入和輸出編譯預(yù)處理Visual
C++簡介1.1
C/C++發(fā)展簡史CSimula
67基礎(chǔ)類1979年 1985年 1989年Cpre預(yù)處理器《C++程序設(shè)計語言》帶類的C C++
1.0 C++
2.0 C++
3.0賦值運(yùn)算符的重載類及派生類虛函數(shù)多重要繼承公有和私有函數(shù)和運(yùn)算符的重載保護(hù)成員構(gòu)造函數(shù),析構(gòu)函數(shù)引用對象的初始化與賦值的機(jī)制友元常量Const抽象類內(nèi)聯(lián)函數(shù)靜態(tài)成員函數(shù)CONST成員函數(shù)1993年模板C語言:Bell實驗室的D.M.Ritchie1972年,為了編寫UNIX設(shè)計的。兩個重要的標(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實驗室的Bjarne
Stroustrup3C++的組成C語言面向?qū)ο笤O(shè)計(OOP)Visual
C++環(huán)境C++程序設(shè)計C語言程序4MFC應(yīng)用程序向?qū)?.2
簡單的C/C++程序?qū)嵗⑨專阂?/開始例1.1
輸入圓的半徑,求面積#include是編譯預(yù)處理命令把頭文件的內(nèi)容插入該處使用cin、cout函數(shù)必須有該命令main函數(shù)的函數(shù)體main函數(shù)的函數(shù)頭void表示無返回值5例1.2
求兩個數(shù)之和。6//定義add()函數(shù),求兩個數(shù)之和#include
"iostream.h"int
add(int
x,
int
y){int
z;//說明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)
;//說明a、b、c為int類型的變量//從鍵盤輸入兩個數(shù)據(jù)送到a和b中//調(diào)用add()函數(shù),計算a+b,并把結(jié)果賦給ccout<<c<<endl;//先輸出c的值,再輸出換行符}總結(jié):C/C++程序是一個或多個函數(shù)構(gòu)成的,main函數(shù)一定要有。不管有多少個函數(shù),執(zhí)行從main函數(shù)開始。在一個函數(shù)內(nèi),執(zhí)行從上到下開始的。注釋從//開始的,只有增加可讀性的作用。書寫形式自由.一行內(nèi)可以寫多條語句,一條語句也可以分寫在不同行上。C語言中大小寫字母是不同的71.3
基本語法成分8基本符號:字母:52個 A~Z
a~z
數(shù)字字符:10個0
~9下劃線_。特殊符號:一般作運(yùn)算符,如+、-、*、/、&關(guān)鍵字有特定含義的、專用的單詞。如int、char、break、for、define等。不能作變量名、符號常量名、函數(shù)名、類名等。_dd
Int93.標(biāo)識符:由字母、數(shù)字和下劃線三種字符組成必須以字母或下劃線開頭合法標(biāo)識符。A2
student
area_of_circle
num不合法標(biāo)識符2A A-B area
of
circle
M.D
int①大小寫字母不等價習(xí)慣上,變量名小寫,符號常量大寫。②關(guān)鍵字不能作標(biāo)識符用。例如,int、define等關(guān)鍵字不能作標(biāo)識符用。③定義標(biāo)識符時最好能簡潔且“見名知義”,以提高程序的可讀性。如min表示最小值,average表示平均值,day表示日期。④在Visual
C++中,標(biāo)識符中不能有漢字但是字符串和注釋中可以有漢字。1.4
數(shù)據(jù)的輸入和輸出#include"iostream.h"或#include<iostream.h>1.
coutcout<<表達(dá)式1<<表達(dá)式2<<……<<表達(dá)式n;說明:數(shù)據(jù)的輸出格式由系統(tǒ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格式控制符說
明示
例語
句結(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個空格setfill(int
n)設(shè)置填充字符cout<<setfill("*")<<setw(6)<<123;***123setprecision(int
n)設(shè)置浮點數(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;說明:數(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ù)說明、常量定義作用:頭文件的內(nèi)容插入到源文件(.CPP)文件中。#include<文件名>從系統(tǒng)指定的文件夾中找#include"文件名"從當(dāng)前文件夾中找,現(xiàn)到系統(tǒng)指定的文件夾中找注意:一條文件包含命令只能包含一個文件編寫源程序預(yù)處理編譯連接執(zhí)行預(yù)處理程序編譯程序141.5.2宏定義主要用來定義符號常數(shù)#define
標(biāo)識符
常量例如:15#defineFALSE0#defineTRUE1#definePI3.1415926#defineEPS1.0e-6注意:符號常量一般大寫行末一般不加分號不能對符號常量進(jìn)行賦值。1.6
Visual
C++簡介輸出窗口項目工作區(qū)
代碼窗口16簡單C/C++程序的編寫、運(yùn)行過程創(chuàng)建一個空工程;Win32
Console
ApplicationC++
Source
File創(chuàng)建一個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語法錯誤錯誤信息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邏輯錯誤調(diào)試設(shè)置斷點:Insert/RemoveB
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院《鍵盤藝術(shù)賞析與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢城市職業(yè)學(xué)院《飼料學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆應(yīng)用職業(yè)技術(shù)學(xué)院《高級口語》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江音樂學(xué)院《裝飾與圖案》2023-2024學(xué)年第二學(xué)期期末試卷
- 塑料制品購銷合同樣板
- 房屋基裝裝修合同
- 2025年2月辦公樓租賃合同增補(bǔ)的輻射防護(hù)檢測條款
- 場地租賃合同與場地租賃安全協(xié)議
- 全新家政保姆家政合同
- 技術(shù)咨詢與服務(wù)合同
- (完整版)ERCP并發(fā)癥及應(yīng)急預(yù)案
- AD域部署方案完整版
- T∕CAGHP 066-2019 危巖落石柔性防護(hù)網(wǎng)工程技術(shù)規(guī)范(試行)
- 初一數(shù)學(xué)趣味競賽試題
- BIM施工方案(完整版)
- 中國對外貿(mào)易促進(jìn)(共40頁).ppt
- 畢業(yè)論文風(fēng)景園林工程與技術(shù)研究進(jìn)展
- 中考復(fù)習(xí)專題—應(yīng)用題
- 微機(jī)ATX電源電路的工作原理與維修
- 2019JGJ196塔式起重機(jī)安裝使用拆卸安全技術(shù)規(guī)程
- 電容電容器ppt課件
評論
0/150
提交評論