版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度倉(cāng)儲(chǔ)物流供應(yīng)鏈管理與運(yùn)輸服務(wù)合同3篇
- 2024版土地免租租賃合同范本
- 二零二五年度旋挖鉆機(jī)在城市地鐵建設(shè)中的應(yīng)用合同3篇
- 二零二五年度豪華家裝主材代購(gòu)服務(wù)協(xié)議3篇
- 專業(yè)版融資擔(dān)保協(xié)議2024年版詳盡條款一
- 2024年電商渠道聯(lián)合運(yùn)營(yíng)協(xié)議版B版
- 二零二五年度甲乙雙方合作供應(yīng)新能源設(shè)備協(xié)議2篇
- 二零二五版汽車行業(yè)人才培訓(xùn)股份購(gòu)買(mǎi)與就業(yè)服務(wù)合同3篇
- 2024新疆瓜果種植基地與電商平臺(tái)合作分紅協(xié)議3篇
- 二零二五版礦產(chǎn)廢石采購(gòu)及再生利用合作協(xié)議3篇
- 黃金買(mǎi)賣合同范本
- 米-伊林《十萬(wàn)個(gè)為什么》閱讀練習(xí)+答案
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 醫(yī)養(yǎng)康養(yǎng)園項(xiàng)目商業(yè)計(jì)劃書(shū)
- 《穿越迷宮》課件
- 《C語(yǔ)言從入門(mén)到精通》培訓(xùn)教程課件
- 2023年中國(guó)半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書(shū)
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動(dòng)車棚新(擴(kuò))建及修建充電車棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評(píng)估
評(píng)論
0/150
提交評(píng)論