教學(xué)第2章C++語言概述-3課件_第1頁
教學(xué)第2章C++語言概述-3課件_第2頁
教學(xué)第2章C++語言概述-3課件_第3頁
教學(xué)第2章C++語言概述-3課件_第4頁
教學(xué)第2章C++語言概述-3課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第二章C++語言概述1信息技術(shù)學(xué)院軟件教研室第二章C++語言概述1信息技術(shù)學(xué)院軟件教研室【教學(xué)目的與要求】

了解和熟悉C++開發(fā)環(huán)境,掌握C++程序的基本結(jié)構(gòu)及其詞法成分。【教學(xué)重點與難點】

C++程序的基本結(jié)構(gòu),C++字符集和單詞,常用的庫函數(shù)?!窘虒W(xué)方法】

講授與上機相結(jié)合。2信息技術(shù)學(xué)院軟件教研室【教學(xué)目的與要求】2信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序2.2C++字符集2.3C++單詞2.4C++語句2.5C++的函數(shù)2.6C++程序基本結(jié)構(gòu)2.7VC++6.0集成開發(fā)環(huán)境作業(yè)【教學(xué)內(nèi)容】3信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序【教學(xué)內(nèi)容】3信息技術(shù)學(xué)院軟件2.1一個簡單的C++程序#include<iostream.h>//進行標(biāo)準(zhǔn)I/O操作引入頭文件

voidmain()//主函數(shù)

{

cout<<“WelcometoC++!”<<endl;/*輸出一個字符串,輸出一個換行符,并刷新流

*/}刷新流是指把流緩沖區(qū)的內(nèi)容立即寫入到對應(yīng)的物理設(shè)備上。(p345)4信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序#include<iost2.2C++字符集用程序設(shè)計語言所寫的程序必須符合相應(yīng)語言的語法源程序(源代碼)是一個字符序列,這些字符序列按順序組成了一系列“單詞”,“單詞”的組合就形成了語言有意義的語法單位,一些簡單語法單位的組合又形成了更復(fù)雜的語法單位,最后一系列語法單位組合成程序。5信息技術(shù)學(xué)院軟件教研室2.2C++字符集用程序設(shè)計語言所寫的程序

C++語言的字符集和C的字符集相同。1.大小寫英文字母A-Z和a-z;2.數(shù)字字符0-9;3.其他字符p25標(biāo)點符號(10個),;(簡單語句的結(jié)束符)’”:空格{},<CR>回車符<Tab>制表符單字符運算符(19個)()[]+-*/%.<=>!~&^|?

特殊用途符號(3個)#\_(漢字、全角西文字符等,可在C++字符串中使用,但不屬于C++字符)2.2C++字符集6信息技術(shù)學(xué)院軟件教研室C++語言的字符集和C的字符集相同。2.2C++字符集2.3C++單詞關(guān)鍵字(保留字):C++系統(tǒng)預(yù)定義的單詞,在系統(tǒng)中有不同的使用目的。C語言有32個關(guān)鍵字P26#開頭的預(yù)處理命令中,其命令關(guān)鍵字不算做C++保留字,但為了避免混亂,可看作為保留字。這些命令關(guān)鍵字有includedefineifdefifndefendif等。7信息技術(shù)學(xué)院軟件教研室2.3C++單詞關(guān)鍵字(保留字):C++系統(tǒng)預(yù)定義的單詞,C++規(guī)定:標(biāo)識符是由大小寫字母、數(shù)字字符和下劃線組成,并以字母或下劃線開頭。如:正確:size,Name_1;非法:3x,li-1,laone。大小寫有區(qū)別;Max和max不同標(biāo)識符的長度不受限制;只有前32字符有效在實際應(yīng)用時,盡量使用有意義的標(biāo)識符,不能用系統(tǒng)中已預(yù)定義的標(biāo)識符,如:關(guān)鍵字。

2、標(biāo)識符:是用戶在程序設(shè)計中給使用的對象(如變量、函數(shù)、文件等)所起的名字。8信息技術(shù)學(xué)院軟件教研室C++規(guī)定:2、標(biāo)識符:是用戶在程序設(shè)計中給使用的對象3.常量常數(shù)(數(shù)值常量):如5,23,-256,2.307等邏輯常量:0和1(分別用false和true表示)字符常量(單個的ASCII字符):如'a','+','5'等字符串常量(字符串)(由ASCII字符和漢字區(qū)位碼字符組成的一串字符):如"5","apple","姓名"等注意區(qū)別:a,’a’,”a”--------分別表示:變量標(biāo)識,字符常量,字符串

9信息技術(shù)學(xué)院軟件教研室3.常量9信息技術(shù)學(xué)院軟件教研室4.操作符(運算符)(p27p63)是一些用來進行某種操作的單詞,它實際上是系統(tǒng)預(yù)定義的函數(shù)名,除包含C語言的34種運算符外,還增加了一些新的運算符。C++語言的運算符可以重載

5.分隔符分隔符被稱為程序中的標(biāo)點符號。1)空格符:用作單詞之間的分隔符;2)逗號:用作變量之間或?qū)ο笾g的分隔符;或用作函數(shù)的多個參數(shù)之間的分割;3)分號:用于for循環(huán)語句中,作為關(guān)鍵字for后面的括號內(nèi)的三個表達(dá)式之間的分隔符。for(i=0;i<=n;i++)4)冒號:用作語句標(biāo)號與語句間的分隔符以及switch語句中case<整數(shù)型表達(dá)式>與語句序列之間的分隔符。P845)大括號:用來為函數(shù)體、分支程序等定界的。10信息技術(shù)學(xué)院軟件教研室4.操作符(運算符)(p27p63)是一些用來進行某種6.注釋符(增加程序的可讀性,非執(zhí)行)C++語言中有兩種方法:1)使用/*和*/;段注釋/*ThisprogramisfirstlookataC++classdefinition.Classareusedbothindataabstractionandobject_orientedprogramming.*/2)使用//;行注釋,內(nèi)容不能跨行//ThisprogramisfirstlookataC++classdefinition.//ClassAreusedbothindataabstractionandobject。11信息技術(shù)學(xué)院軟件教研室6.注釋符(增加程序的可讀性,非執(zhí)行)11信息技術(shù)學(xué)院軟件教

C++語句有以下八類類型定義語句:自定義數(shù)據(jù)類型。如structList{};p218變量定義語句:如inta,b,c;注:變量定義語句前加const保留字為常量定義語句。函數(shù)原型語句:聲明函數(shù)存在并執(zhí)行調(diào)用格式。

voidSort(inta,intb);表達(dá)式語句:如x=3*x+5;Sort(a,n);cout<<“x=“<<x<<‘n’;復(fù)合語句:格式{語句序列;}如:{},{;},{x=4;},(p29){intx=4,y;x-y=0;}選擇語句:

根據(jù)條件從多個分支中選擇其一執(zhí)行。if,switch

循環(huán)語句:根據(jù)條件控制一個程序段反復(fù)執(zhí)行。for,while,do

跳轉(zhuǎn)語句:如goto,return,break,continue

2.4C++語句由C++單詞按照一定的語法規(guī)則排列起來構(gòu)成語句除復(fù)合語句外,語句最后必須以“;”結(jié)束。12信息技術(shù)學(xué)院軟件教研室C++語句有以下八類2.4C++語句由C++單詞按照一1、系統(tǒng)函數(shù)(又叫標(biāo)準(zhǔn)函數(shù);預(yù)定義函數(shù);庫函數(shù))由C++系統(tǒng)提供,用戶直接使用,由系統(tǒng)提供的頭文件給出其函數(shù)原型。如

math.h中有常用數(shù)學(xué)函數(shù)原型。如:abs()

string.h包含對字符串操作的函數(shù)原型

iostream.h包含標(biāo)準(zhǔn)I/O操作的函數(shù)原型。如:cout,cin注:從C繼承來的以h作為擴展名的頭文件,在C++中有不帶擴展名的前面加c的頭文件對應(yīng)。C++新建立的、以h為擴展名的頭文件,對應(yīng)的不帶擴展名的頭文件的文件名保持不變。(這兩種文件的作用不完全相同,如iostream.h與iostream,iostream中有stdio.h函數(shù))2.5C++的函數(shù)C++函數(shù)分系統(tǒng)函數(shù)和用戶函數(shù):13信息技術(shù)學(xué)院軟件教研室1、系統(tǒng)函數(shù)(又叫標(biāo)準(zhǔn)函數(shù);預(yù)定義函數(shù);庫函數(shù))由C++系C++頭文件:帶擴展名為.h的文件,一般為數(shù)據(jù)類型的定義、常量定義、函數(shù)原型說明等。

#include命令:預(yù)處理包含命令(獨占一行,回車符結(jié)束),格式為:#include<頭文件名>

在C系統(tǒng)層次目錄\lib中查找“頭文件”#include“頭文件名”

在當(dāng)前或指定目錄,或系統(tǒng)目錄中查找“頭文件”注:若包含的頭文件是C++新建立的,并不帶擴展名,則必須在其后使用一條“usingnamespacestd;”語句。14信息技術(shù)學(xué)院軟件教研室C++頭文件:帶擴展名為.h的文件,一般為數(shù)據(jù)類型的定義、說明:在#include預(yù)處理包含命令中,還可以用來包含一個程序文件。(p32)#include“程序文件名”把程序文件包含到所在的當(dāng)前程序文件中,即把文件內(nèi)容嵌入到此包含命令的位置。15信息技術(shù)學(xué)院軟件教研室說明:在#include預(yù)處理包含命令中,還可以用來包含一簡單的C++程序舉例#include<iostream>//進行標(biāo)準(zhǔn)I/O操作引入頭文件

voidmain()//主函數(shù)

{

std::cout<<“WelcometoC++!”//輸出一個字符串

std::cout<<endl;//輸出一個換行符

}#include<iostream>usingnamespacestd;voidmain(){ cout<<"WelcometoC++!"<<endl;}#include<iostream.h>voidmain(){cout<<"WelcometoC++!"<<endl;}16信息技術(shù)學(xué)院軟件教研室簡單的C++程序舉例#include<iostrea程序說明必須有且只有一個名字為main的函數(shù)整個程序從函數(shù)main開始執(zhí)行std:標(biāo)準(zhǔn)名字空間C++將“程序世界”劃分為“名字空間”,以解決可能的命名沖突。std::cout:cout屬于標(biāo)準(zhǔn)名字空間usingnamespacestd;告訴編譯器,任何對象如果不帶顯式的限定符,它就屬于標(biāo)準(zhǔn)名字空間。17信息技術(shù)學(xué)院軟件教研室程序說明必須有且只有一個名字為main的函數(shù)17信息技術(shù)學(xué)院2、用戶函數(shù)是指由編程者(用戶)在程序中編寫的函數(shù)。

函數(shù)定義格式:[函數(shù)類型]<函數(shù)名>([參數(shù)表])<復(fù)合語句>

函數(shù)頭函數(shù)體18信息技術(shù)學(xué)院軟件教研室2、用戶函數(shù)是指由編程者(用戶)在程序中編寫的函數(shù)。函數(shù)程序必須有并且只有一個程序的主函數(shù)(main)

一般格式:voidmain(void){語句}

使用主函數(shù)舉例:Li1_1.cpp程序運行結(jié)果:

C++program

Pressanykeytocontinue

#include<iostream.h>voidmain(void){ cout<<"C++program."<<endl;}19信息技術(shù)學(xué)院軟件教研室程序必須有并且只有一個程序的主函數(shù)(main)

Li1_函數(shù)原型語句:一個函數(shù)的函數(shù)頭就是該函數(shù)的原型,其原型語句可以用函數(shù)頭后加分號得到。實例:#include<iostream.h>intAdd(intx,inty);//Add函數(shù)的原型語句voidmain(){inta;a=Add(3,5);//調(diào)用Add函數(shù)cout<<"a="<<a<<endl;}intAdd(intx,inty)//Add函數(shù)的具體定義{intz=x+y;returnz;//返回語句,z的值作為函數(shù)返回值}運行結(jié)果:a=820信息技術(shù)學(xué)院軟件教研室函數(shù)原型語句:一個函數(shù)的函數(shù)頭就是該函數(shù)的原型,其原型語句可2.6C++程序基本結(jié)構(gòu)#include<iostream.h>//預(yù)處理包含命令

intbig(intx,inty);//函數(shù)原型說明語句

voidmain()

{//{}中間為函數(shù)體

inta,b,c;//定義整型變量

cout<<“請輸入a和b的值:”;

cin>>a>>b;//輸入語句

c=big(a,b);//函數(shù)調(diào)用語句

cout<<“a,b,c=”<<a<<‘,’<<b<<‘,’<<c<<endl;//輸出語句

}

intbig(intx,inty)//函數(shù)定義語句

{

if(x>=y)returnx;//條件語句

elsereturny;

}Li1_2.cpp21信息技術(shù)學(xué)院軟件教研室2.6C++程序基本結(jié)構(gòu)#include<iostreaC++程序結(jié)構(gòu)說明一個C++程序由一個主函數(shù)main和若干用戶函數(shù),以及一些預(yù)處理命令行,一些數(shù)據(jù)類型、符號常量、變量的定義所組成。其中必須有且僅有一個名字為main的函數(shù),整個程序從函數(shù)main開始執(zhí)行。函數(shù)由語句和局部變量或?qū)ο髽?gòu)成,函數(shù)間可以互相調(diào)用(main除外)。一個函數(shù)為一個功能模塊。物理上,一個C++程序可以放在一個或多個源文件中,每個文件包含一些函數(shù)和外部變量或?qū)ο蟮亩x,其中有且僅有一個文件中包含一個函數(shù)main。每個源文件可以分別編譯。文件擴展名為.cpp22信息技術(shù)學(xué)院軟件教研室C++程序結(jié)構(gòu)說明一個C++程序由一個主函數(shù)main和若干用C++程序結(jié)構(gòu)說明程序第一行為預(yù)處理包含命令行,頭文件iostream.h,后面函數(shù)中可以完成標(biāo)準(zhǔn)輸入輸出操作。如果定義函數(shù)在調(diào)用點之后,在主調(diào)函數(shù)前面加“函數(shù)聲明”語句。如第二行的big函數(shù)原型說明語句。intbig(intx,inty);cin和cout完成輸入輸出操作,運算符>>為提取運算符,用于鍵盤輸入;<<為插入運算符,用于向顯示器輸出。程序執(zhí)行到cin語句時,等待從鍵盤輸入數(shù)據(jù),每個數(shù)據(jù)后以空白符(空格、制表符、回車換行符)結(jié)束。輸入a和b的值:

運行結(jié)果:

1225a,b,c=12,25,2523信息技術(shù)學(xué)院軟件教研室C++程序結(jié)構(gòu)說明程序第一行為預(yù)處理包含命令行,頭文件ios2.7VC++6.0集成開發(fā)環(huán)境一、C++開發(fā)程序過程:

1.根據(jù)實際問題編寫程序;

2.在VC++下輸入、編輯、連接、運行程序

進入VC++6.0集成開發(fā)環(huán)境操作界面

輸入和編輯一個程序文件(.cpp)

編譯(compile)當(dāng)前程序文件(.obj)連接(build)一個程序中的各程序文件(.exe)

運行連接后生成的可執(zhí)行文件二、基本操作過程:

上機操作實例演示:Li1_1.cpp、Li1_2.cpp24信息技術(shù)學(xué)院軟件教研室2.7VC++6.0集成開發(fā)環(huán)境一、C++開發(fā)程序過程:標(biāo)題欄菜單欄標(biāo)準(zhǔn)工具欄向?qū)谖⑿途幾g工具欄編輯窗口工作區(qū)窗口輸出窗口狀態(tài)欄VisualC++集成開發(fā)環(huán)境25信息技術(shù)學(xué)院軟件教研室標(biāo)題欄菜單欄標(biāo)準(zhǔn)工具欄向?qū)谖⑿途幾g工具欄編輯窗口工作區(qū)窗口開始結(jié)束編輯編譯連接執(zhí)行有錯否?有錯否?.cpp.obj.exeYYNN流程圖26信息技術(shù)學(xué)院軟件教研室開始結(jié)束編輯編譯連接執(zhí)行有錯否?有錯否?.cpp.obj.e輸入和編譯程序1、啟動VC++2、建立當(dāng)前工作區(qū)目錄3、定義當(dāng)前工程項目名Win32ConsoleApplication4、建立一個內(nèi)容為空的項目5、在當(dāng)前項目中建立程序文件27信息技術(shù)學(xué)院軟件教研室輸入和編譯程序1、啟動VC++27信息技術(shù)學(xué)院軟件教研室1、啟動VC++開始→程序→MicrosoftVisualC++6.028信息技術(shù)學(xué)院軟件教研室1、啟動VC++開始→程序→MicrosoftVisual2、建立當(dāng)前工作區(qū)目錄29信息技術(shù)學(xué)院軟件教研室2、建立當(dāng)前工作區(qū)目錄29信息技術(shù)學(xué)院軟件教研室3、定義當(dāng)前工程項目名Win32ConsoleApplication30信息技術(shù)學(xué)院軟件教研室3、定義當(dāng)前工程項目名Win32ConsoleAppl4、建立一個內(nèi)容為空的項目31信息技術(shù)學(xué)院軟件教研室4、建立一個內(nèi)容為空的項目31信息技術(shù)學(xué)院軟件教研室5、在當(dāng)前項目中建立程序文件32信息技術(shù)學(xué)院軟件教研室5、在當(dāng)前項目中建立程序文件32信息技術(shù)學(xué)院軟件教研室打開文件:進入VC++操作界面

單擊‘文件’菜單,選擇‘打開…’命令

在‘打開’對話框中選擇所要打開的文件,然后單擊‘打開’按鈕,被打開的文件顯示在操作界面的編輯窗口中

打開文件33信息技術(shù)學(xué)院軟件教研室打開文件:進入VC++操作界面

單擊‘文件’菜單,選擇‘打開1.對當(dāng)前文件進行編譯:

單擊‘編譯’菜單下的‘Compile當(dāng)前文件名’命令

彈出對話框要求建立功能區(qū)窗口,選擇‘是’按鈕

編譯狀態(tài)輸出窗口出現(xiàn)提示信息,生成(.obj)文件。

2.對當(dāng)前文件進行連接:

單擊‘編譯’菜單下的‘Build當(dāng)前文件名’命令

編譯狀態(tài)輸出窗口出現(xiàn)提示信息,生成(.exe)文件。

3.對當(dāng)前文件進行執(zhí)行:

單擊‘編譯’菜單下的‘Execute當(dāng)前文件名’命令

彈出屏幕輸出窗口,顯示輸出的結(jié)果

編譯、連接、執(zhí)行當(dāng)前文件34信息技術(shù)學(xué)院軟件教研室1.對當(dāng)前文件進行編譯:

單擊‘編譯’菜單下的‘Compi注:若編譯或連接成功則在調(diào)試窗口顯示li1-1.exe-0error(s),0warning(s)否則,顯示發(fā)生的錯誤(eroor為嚴(yán)重錯誤,warning為警告錯誤)返回本章首頁35信息技術(shù)學(xué)院軟件教研室注:若編譯或連接成功則在調(diào)試窗口顯示返回本章首頁35信息技術(shù)舉例:#include<iostream.h>#include"Declare.h"voidmain(){ inta,b,c; cout<<"輸入a,b,c的整數(shù)值:"; cin>>a>>b>>c; cout<<"它們中的最大值:"<<max(a,b,c)<<endl; cout<<"它們中的最小值:"<<min(a,b,c)<<endl; cout<<"重新輸入a,b,c的整數(shù)值:"; cin>>a>>b>>c; cout<<"它們中的最大值:"<<max(a,b,c)<<endl; cout<<"它們中的最小值:"<<min(a,b,c)<<endl;}MaxMin.cpp36信息技術(shù)學(xué)院軟件教研室舉例:#include<iostream.h>MaxMin.Func.cppintmax(intx,inty,intz){ if(x<y)x=y; if(x<z)x=z; returnx;}intmin(intx,inty,intz){ if(x>y)x=y; if(x>z)x=z; returnx;}37信息技術(shù)學(xué)院軟件教研室Func.cppintmax(intx,inty,Declare.hintmax(intx,inty,intz);intmin(intx,inty,intz);38信息技術(shù)學(xué)院軟件教研室Declare.hintmax(intx,inty,作業(yè)習(xí)題二P482,3,4上機驗證2.2

39信息技術(shù)學(xué)院軟件教研室作業(yè)習(xí)題二39信息技術(shù)學(xué)院軟件教研室參考資料入門

B.KernighanD.Ritchie,TheCProgrammingLanguage,PrenticeHall,1998

StanleyB.Lippman著侯捷譯EssentialC++華中科技大學(xué)出版社中級

C++Primer

EffictiveC++

MoreeffictiveC++高級

ErichGamma等著李英軍等譯設(shè)計模式—可復(fù)用面向?qū)ο筌浖幕A(chǔ)機械工業(yè)出版社40信息技術(shù)學(xué)院軟件教研室參考資料入門

B.KernighanD.Ritchi第二章C++語言概述41信息技術(shù)學(xué)院軟件教研室第二章C++語言概述1信息技術(shù)學(xué)院軟件教研室【教學(xué)目的與要求】

了解和熟悉C++開發(fā)環(huán)境,掌握C++程序的基本結(jié)構(gòu)及其詞法成分?!窘虒W(xué)重點與難點】

C++程序的基本結(jié)構(gòu),C++字符集和單詞,常用的庫函數(shù)?!窘虒W(xué)方法】

講授與上機相結(jié)合。42信息技術(shù)學(xué)院軟件教研室【教學(xué)目的與要求】2信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序2.2C++字符集2.3C++單詞2.4C++語句2.5C++的函數(shù)2.6C++程序基本結(jié)構(gòu)2.7VC++6.0集成開發(fā)環(huán)境作業(yè)【教學(xué)內(nèi)容】43信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序【教學(xué)內(nèi)容】3信息技術(shù)學(xué)院軟件2.1一個簡單的C++程序#include<iostream.h>//進行標(biāo)準(zhǔn)I/O操作引入頭文件

voidmain()//主函數(shù)

{

cout<<“WelcometoC++!”<<endl;/*輸出一個字符串,輸出一個換行符,并刷新流

*/}刷新流是指把流緩沖區(qū)的內(nèi)容立即寫入到對應(yīng)的物理設(shè)備上。(p345)44信息技術(shù)學(xué)院軟件教研室2.1一個簡單的C++程序#include<iost2.2C++字符集用程序設(shè)計語言所寫的程序必須符合相應(yīng)語言的語法源程序(源代碼)是一個字符序列,這些字符序列按順序組成了一系列“單詞”,“單詞”的組合就形成了語言有意義的語法單位,一些簡單語法單位的組合又形成了更復(fù)雜的語法單位,最后一系列語法單位組合成程序。45信息技術(shù)學(xué)院軟件教研室2.2C++字符集用程序設(shè)計語言所寫的程序

C++語言的字符集和C的字符集相同。1.大小寫英文字母A-Z和a-z;2.數(shù)字字符0-9;3.其他字符p25標(biāo)點符號(10個),;(簡單語句的結(jié)束符)’”:空格{},<CR>回車符<Tab>制表符單字符運算符(19個)()[]+-*/%.<=>!~&^|?

特殊用途符號(3個)#\_(漢字、全角西文字符等,可在C++字符串中使用,但不屬于C++字符)2.2C++字符集46信息技術(shù)學(xué)院軟件教研室C++語言的字符集和C的字符集相同。2.2C++字符集2.3C++單詞關(guān)鍵字(保留字):C++系統(tǒng)預(yù)定義的單詞,在系統(tǒng)中有不同的使用目的。C語言有32個關(guān)鍵字P26#開頭的預(yù)處理命令中,其命令關(guān)鍵字不算做C++保留字,但為了避免混亂,可看作為保留字。這些命令關(guān)鍵字有includedefineifdefifndefendif等。47信息技術(shù)學(xué)院軟件教研室2.3C++單詞關(guān)鍵字(保留字):C++系統(tǒng)預(yù)定義的單詞,C++規(guī)定:標(biāo)識符是由大小寫字母、數(shù)字字符和下劃線組成,并以字母或下劃線開頭。如:正確:size,Name_1;非法:3x,li-1,laone。大小寫有區(qū)別;Max和max不同標(biāo)識符的長度不受限制;只有前32字符有效在實際應(yīng)用時,盡量使用有意義的標(biāo)識符,不能用系統(tǒng)中已預(yù)定義的標(biāo)識符,如:關(guān)鍵字。

2、標(biāo)識符:是用戶在程序設(shè)計中給使用的對象(如變量、函數(shù)、文件等)所起的名字。48信息技術(shù)學(xué)院軟件教研室C++規(guī)定:2、標(biāo)識符:是用戶在程序設(shè)計中給使用的對象3.常量常數(shù)(數(shù)值常量):如5,23,-256,2.307等邏輯常量:0和1(分別用false和true表示)字符常量(單個的ASCII字符):如'a','+','5'等字符串常量(字符串)(由ASCII字符和漢字區(qū)位碼字符組成的一串字符):如"5","apple","姓名"等注意區(qū)別:a,’a’,”a”--------分別表示:變量標(biāo)識,字符常量,字符串

49信息技術(shù)學(xué)院軟件教研室3.常量9信息技術(shù)學(xué)院軟件教研室4.操作符(運算符)(p27p63)是一些用來進行某種操作的單詞,它實際上是系統(tǒng)預(yù)定義的函數(shù)名,除包含C語言的34種運算符外,還增加了一些新的運算符。C++語言的運算符可以重載

5.分隔符分隔符被稱為程序中的標(biāo)點符號。1)空格符:用作單詞之間的分隔符;2)逗號:用作變量之間或?qū)ο笾g的分隔符;或用作函數(shù)的多個參數(shù)之間的分割;3)分號:用于for循環(huán)語句中,作為關(guān)鍵字for后面的括號內(nèi)的三個表達(dá)式之間的分隔符。for(i=0;i<=n;i++)4)冒號:用作語句標(biāo)號與語句間的分隔符以及switch語句中case<整數(shù)型表達(dá)式>與語句序列之間的分隔符。P845)大括號:用來為函數(shù)體、分支程序等定界的。50信息技術(shù)學(xué)院軟件教研室4.操作符(運算符)(p27p63)是一些用來進行某種6.注釋符(增加程序的可讀性,非執(zhí)行)C++語言中有兩種方法:1)使用/*和*/;段注釋/*ThisprogramisfirstlookataC++classdefinition.Classareusedbothindataabstractionandobject_orientedprogramming.*/2)使用//;行注釋,內(nèi)容不能跨行//ThisprogramisfirstlookataC++classdefinition.//ClassAreusedbothindataabstractionandobject。51信息技術(shù)學(xué)院軟件教研室6.注釋符(增加程序的可讀性,非執(zhí)行)11信息技術(shù)學(xué)院軟件教

C++語句有以下八類類型定義語句:自定義數(shù)據(jù)類型。如structList{};p218變量定義語句:如inta,b,c;注:變量定義語句前加const保留字為常量定義語句。函數(shù)原型語句:聲明函數(shù)存在并執(zhí)行調(diào)用格式。

voidSort(inta,intb);表達(dá)式語句:如x=3*x+5;Sort(a,n);cout<<“x=“<<x<<‘n’;復(fù)合語句:格式{語句序列;}如:{},{;},{x=4;},(p29){intx=4,y;x-y=0;}選擇語句:

根據(jù)條件從多個分支中選擇其一執(zhí)行。if,switch

循環(huán)語句:根據(jù)條件控制一個程序段反復(fù)執(zhí)行。for,while,do

跳轉(zhuǎn)語句:如goto,return,break,continue

2.4C++語句由C++單詞按照一定的語法規(guī)則排列起來構(gòu)成語句除復(fù)合語句外,語句最后必須以“;”結(jié)束。52信息技術(shù)學(xué)院軟件教研室C++語句有以下八類2.4C++語句由C++單詞按照一1、系統(tǒng)函數(shù)(又叫標(biāo)準(zhǔn)函數(shù);預(yù)定義函數(shù);庫函數(shù))由C++系統(tǒng)提供,用戶直接使用,由系統(tǒng)提供的頭文件給出其函數(shù)原型。如

math.h中有常用數(shù)學(xué)函數(shù)原型。如:abs()

string.h包含對字符串操作的函數(shù)原型

iostream.h包含標(biāo)準(zhǔn)I/O操作的函數(shù)原型。如:cout,cin注:從C繼承來的以h作為擴展名的頭文件,在C++中有不帶擴展名的前面加c的頭文件對應(yīng)。C++新建立的、以h為擴展名的頭文件,對應(yīng)的不帶擴展名的頭文件的文件名保持不變。(這兩種文件的作用不完全相同,如iostream.h與iostream,iostream中有stdio.h函數(shù))2.5C++的函數(shù)C++函數(shù)分系統(tǒng)函數(shù)和用戶函數(shù):53信息技術(shù)學(xué)院軟件教研室1、系統(tǒng)函數(shù)(又叫標(biāo)準(zhǔn)函數(shù);預(yù)定義函數(shù);庫函數(shù))由C++系C++頭文件:帶擴展名為.h的文件,一般為數(shù)據(jù)類型的定義、常量定義、函數(shù)原型說明等。

#include命令:預(yù)處理包含命令(獨占一行,回車符結(jié)束),格式為:#include<頭文件名>

在C系統(tǒng)層次目錄\lib中查找“頭文件”#include“頭文件名”

在當(dāng)前或指定目錄,或系統(tǒng)目錄中查找“頭文件”注:若包含的頭文件是C++新建立的,并不帶擴展名,則必須在其后使用一條“usingnamespacestd;”語句。54信息技術(shù)學(xué)院軟件教研室C++頭文件:帶擴展名為.h的文件,一般為數(shù)據(jù)類型的定義、說明:在#include預(yù)處理包含命令中,還可以用來包含一個程序文件。(p32)#include“程序文件名”把程序文件包含到所在的當(dāng)前程序文件中,即把文件內(nèi)容嵌入到此包含命令的位置。55信息技術(shù)學(xué)院軟件教研室說明:在#include預(yù)處理包含命令中,還可以用來包含一簡單的C++程序舉例#include<iostream>//進行標(biāo)準(zhǔn)I/O操作引入頭文件

voidmain()//主函數(shù)

{

std::cout<<“WelcometoC++!”//輸出一個字符串

std::cout<<endl;//輸出一個換行符

}#include<iostream>usingnamespacestd;voidmain(){ cout<<"WelcometoC++!"<<endl;}#include<iostream.h>voidmain(){cout<<"WelcometoC++!"<<endl;}56信息技術(shù)學(xué)院軟件教研室簡單的C++程序舉例#include<iostrea程序說明必須有且只有一個名字為main的函數(shù)整個程序從函數(shù)main開始執(zhí)行std:標(biāo)準(zhǔn)名字空間C++將“程序世界”劃分為“名字空間”,以解決可能的命名沖突。std::cout:cout屬于標(biāo)準(zhǔn)名字空間usingnamespacestd;告訴編譯器,任何對象如果不帶顯式的限定符,它就屬于標(biāo)準(zhǔn)名字空間。57信息技術(shù)學(xué)院軟件教研室程序說明必須有且只有一個名字為main的函數(shù)17信息技術(shù)學(xué)院2、用戶函數(shù)是指由編程者(用戶)在程序中編寫的函數(shù)。

函數(shù)定義格式:[函數(shù)類型]<函數(shù)名>([參數(shù)表])<復(fù)合語句>

函數(shù)頭函數(shù)體58信息技術(shù)學(xué)院軟件教研室2、用戶函數(shù)是指由編程者(用戶)在程序中編寫的函數(shù)。函數(shù)程序必須有并且只有一個程序的主函數(shù)(main)

一般格式:voidmain(void){語句}

使用主函數(shù)舉例:Li1_1.cpp程序運行結(jié)果:

C++program

Pressanykeytocontinue

#include<iostream.h>voidmain(void){ cout<<"C++program."<<endl;}59信息技術(shù)學(xué)院軟件教研室程序必須有并且只有一個程序的主函數(shù)(main)

Li1_函數(shù)原型語句:一個函數(shù)的函數(shù)頭就是該函數(shù)的原型,其原型語句可以用函數(shù)頭后加分號得到。實例:#include<iostream.h>intAdd(intx,inty);//Add函數(shù)的原型語句voidmain(){inta;a=Add(3,5);//調(diào)用Add函數(shù)cout<<"a="<<a<<endl;}intAdd(intx,inty)//Add函數(shù)的具體定義{intz=x+y;returnz;//返回語句,z的值作為函數(shù)返回值}運行結(jié)果:a=860信息技術(shù)學(xué)院軟件教研室函數(shù)原型語句:一個函數(shù)的函數(shù)頭就是該函數(shù)的原型,其原型語句可2.6C++程序基本結(jié)構(gòu)#include<iostream.h>//預(yù)處理包含命令

intbig(intx,inty);//函數(shù)原型說明語句

voidmain()

{//{}中間為函數(shù)體

inta,b,c;//定義整型變量

cout<<“請輸入a和b的值:”;

cin>>a>>b;//輸入語句

c=big(a,b);//函數(shù)調(diào)用語句

cout<<“a,b,c=”<<a<<‘,’<<b<<‘,’<<c<<endl;//輸出語句

}

intbig(intx,inty)//函數(shù)定義語句

{

if(x>=y)returnx;//條件語句

elsereturny;

}Li1_2.cpp61信息技術(shù)學(xué)院軟件教研室2.6C++程序基本結(jié)構(gòu)#include<iostreaC++程序結(jié)構(gòu)說明一個C++程序由一個主函數(shù)main和若干用戶函數(shù),以及一些預(yù)處理命令行,一些數(shù)據(jù)類型、符號常量、變量的定義所組成。其中必須有且僅有一個名字為main的函數(shù),整個程序從函數(shù)main開始執(zhí)行。函數(shù)由語句和局部變量或?qū)ο髽?gòu)成,函數(shù)間可以互相調(diào)用(main除外)。一個函數(shù)為一個功能模塊。物理上,一個C++程序可以放在一個或多個源文件中,每個文件包含一些函數(shù)和外部變量或?qū)ο蟮亩x,其中有且僅有一個文件中包含一個函數(shù)main。每個源文件可以分別編譯。文件擴展名為.cpp62信息技術(shù)學(xué)院軟件教研室C++程序結(jié)構(gòu)說明一個C++程序由一個主函數(shù)main和若干用C++程序結(jié)構(gòu)說明程序第一行為預(yù)處理包含命令行,頭文件iostream.h,后面函數(shù)中可以完成標(biāo)準(zhǔn)輸入輸出操作。如果定義函數(shù)在調(diào)用點之后,在主調(diào)函數(shù)前面加“函數(shù)聲明”語句。如第二行的big函數(shù)原型說明語句。intbig(intx,inty);cin和cout完成輸入輸出操作,運算符>>為提取運算符,用于鍵盤輸入;<<為插入運算符,用于向顯示器輸出。程序執(zhí)行到cin語句時,等待從鍵盤輸入數(shù)據(jù),每個數(shù)據(jù)后以空白符(空格、制表符、回車換行符)結(jié)束。輸入a和b的值:

運行結(jié)果:

1225a,b,c=12,25,2563信息技術(shù)學(xué)院軟件教研室C++程序結(jié)構(gòu)說明程序第一行為預(yù)處理包含命令行,頭文件ios2.7VC++6.0集成開發(fā)環(huán)境一、C++開發(fā)程序過程:

1.根據(jù)實際問題編寫程序;

2.在VC++下輸入、編輯、連接、運行程序

進入VC++6.0集成開發(fā)環(huán)境操作界面

輸入和編輯一個程序文件(.cpp)

編譯(compile)當(dāng)前程序文件(.obj)連接(build)一個程序中的各程序文件(.exe)

運行連接后生成的可執(zhí)行文件二、基本操作過程:

上機操作實例演示:Li1_1.cpp、Li1_2.cpp64信息技術(shù)學(xué)院軟件教研室2.7VC++6.0集成開發(fā)環(huán)境一、C++開發(fā)程序過程:標(biāo)題欄菜單欄標(biāo)準(zhǔn)工具欄向?qū)谖⑿途幾g工具欄編輯窗口工作區(qū)窗口輸出窗口狀態(tài)欄VisualC++集成開發(fā)環(huán)境65信息技術(shù)學(xué)院軟件教研室標(biāo)題欄菜單欄標(biāo)準(zhǔn)工具欄向?qū)谖⑿途幾g工具欄編輯窗口工作區(qū)窗口開始結(jié)束編輯編譯連接執(zhí)行有錯否?有錯否?.cpp.obj.exeYYNN流程圖66信息技術(shù)學(xué)院軟件教研室開始結(jié)束編輯編譯連接執(zhí)行有錯否?有錯否?.cpp.obj.e輸入和編譯程序1、啟動VC++2、建立當(dāng)前工作區(qū)目錄3、定義當(dāng)前工程項目名Win32ConsoleApplication4、建立一個內(nèi)容為空的項目5、在當(dāng)前項目中建立程序文件67信息技術(shù)學(xué)院軟件教研室輸入和編譯程序1、啟動VC++27信息技術(shù)學(xué)院軟件教研室1、啟動VC++開始→程序→MicrosoftVisualC++6.068信息技術(shù)學(xué)院軟件教研室1、啟動VC++開始→程序→MicrosoftVisual2、建立當(dāng)前工作區(qū)目錄69信息技術(shù)學(xué)院軟件教研室2、建立當(dāng)前工作區(qū)目錄29信息技

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論