大學(xué)計(jì)算機(jī)C++學(xué)習(xí)第二章_第1頁
大學(xué)計(jì)算機(jī)C++學(xué)習(xí)第二章_第2頁
大學(xué)計(jì)算機(jī)C++學(xué)習(xí)第二章_第3頁
大學(xué)計(jì)算機(jī)C++學(xué)習(xí)第二章_第4頁
大學(xué)計(jì)算機(jī)C++學(xué)習(xí)第二章_第5頁
已閱讀5頁,還剩120頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二章

C++基礎(chǔ)知識(shí)

計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)(C++)2教學(xué)內(nèi)容1.C++程序的基本框架2.C++程序的開發(fā)過程3.變量與常量4.運(yùn)算符與表達(dá)式5.類型轉(zhuǎn)換§23C++語言的產(chǎn)生C++是從C語言發(fā)展演變而來的,是更好的C引入了類的機(jī)制,最初的C++被稱為“帶類的C”1983年正式取名為C++1989年開始C++語言的標(biāo)準(zhǔn)化工作于1994年制定了ANSIC++標(biāo)準(zhǔn)草案于1998年11月被國際標(biāo)準(zhǔn)化組織(ISO)批準(zhǔn)為國際標(biāo)準(zhǔn),成為目前的C++§24C++的特點(diǎn)全面兼容C它保持了C的簡潔、高效和接近匯編語言等特點(diǎn)對(duì)C的數(shù)據(jù)類型系統(tǒng)進(jìn)行了改革和擴(kuò)充C++也支持面向過程的程序設(shè)計(jì),不是一個(gè)完全純正的面向?qū)ο蟮母呒?jí)語言支持面向?qū)ο蟮姆椒ㄏ到y(tǒng)中一切皆為對(duì)象;對(duì)象是屬性及其操作的封裝體;對(duì)象可按其性質(zhì)劃分為類,對(duì)象是類的實(shí)例;實(shí)例關(guān)系和繼承關(guān)系是對(duì)象之間的靜態(tài)關(guān)系;對(duì)象之間是靠消息傳遞來建立動(dòng)態(tài)聯(lián)系的?!?5常用的C++程序語言工具M(jìn)icrosoft:VisualC++

(又稱MSVC++)Borland:C++Builder§26注釋預(yù)編譯命令函數(shù)C++程序的書寫格式§2.1C++程序的基本框架7編寫程序:在計(jì)算機(jī)屏幕上顯示:Hello!源程序清單://屏幕輸出Hello!

#include<iostream>//預(yù)編譯命令

usingnamespacestd;//using命令

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

{ //表示函數(shù)的開頭

cout<<"Hello!"<<endl;//函數(shù)體}//表示函數(shù)的結(jié)束注釋預(yù)編譯命令主函數(shù)輸出語句§2.1§2.1C++程序的基本框架8注釋

程序中“//”符號(hào)表明本行后續(xù)字符為注釋信息,該信息與程序的運(yùn)行無關(guān),在編譯時(shí)被忽略。作用是增強(qiáng)程序的可讀性,使程序更容易理解。

C++提供了兩種注釋方法:

//

其后至換行的所有字符為注釋信息。

/**/

夾在“/*”與“*/”之間的所有字符為注釋信息。注釋信息中不能再包括“/*”和“*/”,即注解方式不能嵌套。程序第一行://屏幕輸出Hello!

用于說明整個(gè)程序的功能,稱為序言注釋。第二行起語句后的注釋稱為解釋性注釋?!?.19預(yù)編譯命令

編譯程序時(shí)把指定文件的內(nèi)容包含到本程序中來,位于主函數(shù)之前。

#include<iostream>

表示把庫文件iostream中的內(nèi)容包含到該程序文件中來。

庫文件是系統(tǒng)提供的能實(shí)現(xiàn)某些特定功能的文件,如本例中用到系統(tǒng)提供的輸出功能。

iostream文件包含處理標(biāo)準(zhǔn)輸入輸出操作所需要的指令集。

多條#include命令必須分行書寫。不加分號(hào)§2.110包含庫文件時(shí)有兩種可能形式:

#include<iostream>usingnamespacestd;或

#include<iostream.h>

早些系統(tǒng)實(shí)現(xiàn)(如VC6.0)是將標(biāo)準(zhǔn)庫功能定義在全局空間中,聲明在帶.h后綴的頭文件中。

C++標(biāo)準(zhǔn)程序庫中的所有標(biāo)識(shí)符都定義在名為std的名稱空間(計(jì)算機(jī)內(nèi)存區(qū)域)中。

VC2010不允許:#include<iostream.h>預(yù)編譯命令using命令:告訴C++編譯器cin,cout,endl位于名為std的命名空間內(nèi),或者說將C++的庫文件加入到當(dāng)前命名空間std中?!?.1加分號(hào)11//屏幕輸出"大家好"程序#include<iostream.h>voidmain(){cout<<"大家好!"<<endl;}//屏幕輸出"大家好"程序#include<iostream>usingnamespacestd;voidmain(){cout<<"大家好!"<<endl;}C++標(biāo)準(zhǔn)預(yù)編譯命令寫法1、頭文件不加擴(kuò)展名,命令后無分號(hào);2、必須使用using命令,命令后帶分號(hào)。傳統(tǒng)預(yù)編譯命令寫法,2010不適用?!?.112預(yù)編譯命令指出包含的文件名可以使用<>和“

”兩種符號(hào)

#include<iostream> #include“c:\jys\iostream”<>表示只在系統(tǒng)目錄中尋找要包含的文件“

”表示在指定目錄或者當(dāng)前目錄中尋找要包含的文件§2.1庫文件位置的默認(rèn)路徑:常使用13例:#include<iostream>

iostream.h文件包含處理標(biāo)準(zhǔn)輸入輸出操作所需要的指令集(源代碼);例:#include<cmath>

cmath.h文件包含內(nèi)置數(shù)學(xué)函數(shù)的函數(shù)定義指令;例:#include<string>

string.h文件包含有聲明和訪問string型變量的指令常用預(yù)編譯命令§2.114

在基本程序設(shè)計(jì)中,源程序可以只包含一個(gè)函數(shù)——主函數(shù)(即main函數(shù)),程序的框架結(jié)構(gòu)均為:

#include<iostream> usingnamespacestd;

voidmain() {

函數(shù)體

}C++程序的基本結(jié)構(gòu)§2.115

C++程序可以由一個(gè)或多個(gè)函數(shù)組成(每個(gè)函數(shù)具有相對(duì)獨(dú)立的功能),而函數(shù)又是由語句構(gòu)成。

C++程序有:主函數(shù)、用戶函數(shù)(兩者統(tǒng)稱自定義函數(shù))和系統(tǒng)函數(shù)(標(biāo)準(zhǔn)庫函數(shù))。

C++程序必須有且僅有一個(gè)main函數(shù),可以定義用戶函數(shù),調(diào)用系統(tǒng)函數(shù)。main函數(shù)位于預(yù)編譯命令之后,在程序中的位置可以任意。主函數(shù)main代表了程序執(zhí)行的起始點(diǎn)和終止點(diǎn),即程序總是從主函數(shù)main的第一條語句開始執(zhí)行,并結(jié)束于主函數(shù)的最后一條語句。C++程序的基本結(jié)構(gòu)§2.116例:輸入兩個(gè)數(shù),輸出較大的數(shù)。#include<iostream>usingnamespacestd;voidmain(){inta,b,c;intmax(intx,inty);cout<<“pleaseenteraandb:”;cin>>a>>b;

c=max(a,b);cout<<“max=”<<c;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;returnz;}實(shí)例§2.117

(1)“{”與“}”為函數(shù)體的起止符,必須配對(duì)使用。“{}”之間的內(nèi)容為函數(shù)體,函數(shù)體內(nèi)可以包含任意多行語句。(2)C++規(guī)定每個(gè)語句的最后以“;”結(jié)束。(3)C++程序的書寫很靈活,一行可書寫多個(gè)語句,一個(gè)語句可以寫成多行,但書寫時(shí)首先應(yīng)該考慮程序的可讀性。說明§2.118(4)主函數(shù)的書寫也可以是如下形式:

intmain() {

函數(shù)體

return0;

}

int表示函數(shù)返回一個(gè)整型的數(shù)據(jù)說明§2.119主函數(shù)main()函數(shù)之前必須有返回值類型說明,void表示無返回值voidmain(){

…}intmain(){

…return0}向操作系統(tǒng)返回0,表示程序正常結(jié)束20//屏幕輸出"大家好"程序#include<iostream>usingnamespacestd;int

main(){cout<<"大家好!"<<endl;return0;}/*屏幕輸出"大家好"程序*/#include<iostream>usingnamespacestd;voidmain(){cout<<"大家好!"<<endl;}舉例21

通常采用縮進(jìn)格式,按不同層次的結(jié)構(gòu),從不同的起始位置寫起,如下:

intabc()

{

…;

…; for()

{

…; if()

{

…;

…;

}

}

}C++程序的書寫格式注意:C++區(qū)分大小寫,所有標(biāo)點(diǎn)必須使用西文標(biāo)點(diǎn),只有雙引號(hào)里(字符串)、注釋里才可使用中文。

§2.1//屏幕輸出"大家好"程序#include<iostream>usingnamespacestd;int

main(){cout<<"大家好!"<<endl;return0;}22完整的c++程序[注釋程序基本功能]#include<庫文件主名>usingnamespacestd;intmain(){[聲明常量][聲明變量][輸入語句][計(jì)算語句][輸出語句]return0;}//main()函數(shù)結(jié)束注釋語句Using命令主函數(shù)注釋語句頭文件§2.123§2.2C++程序的運(yùn)行與調(diào)試方法§2.2基本概念編譯方式C++程序的運(yùn)行過程VC++2010操作步驟調(diào)試程序24基本概念源程序:用匯編語言或高級(jí)語言

編寫的程序;目標(biāo)程序:二進(jìn)制代碼程序,機(jī)器可直接識(shí)別;庫文件:系統(tǒng)將經(jīng)常使用的標(biāo)準(zhǔn)程序預(yù)先編好,并編譯成程序庫(能夠直接調(diào)用的機(jī)器代碼),可供用戶直接調(diào)用?!?.225編譯方式§2.226補(bǔ)充:OBJ和EXE文件的區(qū)別OBJ和EXE都是二進(jìn)制文件;OBJ是COFF格式,只給出了程序的相對(duì)地址,是跨平臺(tái)的,沒有經(jīng)過鏈接的重定位,不是可執(zhí)行的代碼;EXE是PE格式,給出了程序的絕對(duì)地址,是所有系統(tǒng)可以識(shí)別和執(zhí)行的。27C++程序的運(yùn)行過程C++源程序:編輯→編譯→連接→運(yùn)行.obj.exe.cpp§2.2生成28項(xiàng)目工作區(qū)窗口:包含用戶項(xiàng)目的一些信息(頭文件、源文件、資源等)VC++2010集成環(huán)境及操作輸出窗口:包括編譯和連接、調(diào)試、在文件中查找、結(jié)果等輸出信息文檔窗口:顯示源文件、資源文件及文檔文件的程序代碼標(biāo)題欄菜單欄工具欄狀態(tài)欄:顯示當(dāng)前的操作狀態(tài)、注釋、光標(biāo)所在的位置等§2.2窗口列表:顯示當(dāng)前窗口名稱,可以單擊鼠標(biāo)切換。29VC++2010操作步驟

啟動(dòng)VC++2010

創(chuàng)建項(xiàng)目創(chuàng)建源文件編輯程序—保存—編譯—執(zhí)行生成—執(zhí)行§2.2二選一30啟動(dòng)VC++2010§2.231打開VC++2010起始頁§2.232新建項(xiàng)目§2.233新建項(xiàng)目§2.234新建項(xiàng)目§2.235新建項(xiàng)目§2.236打開已有項(xiàng)目3738向項(xiàng)目中添加源文件§2.2右擊”源文件”39新建C++源文件§2.240在編輯窗口輸入程序§2.241“編譯”或者“生成”§2.2生成產(chǎn)生OBJ和EXE文件,相當(dāng)于“編譯+連接”。編譯只產(chǎn)生OBJ文件。42執(zhí)行程序(運(yùn)行)§2.243結(jié)果窗口§2.2441、包含有C++代碼的.cpp文件稱為()文件。2、編譯器將C++代碼轉(zhuǎn)換成機(jī)器代碼后保存在()文件中,擴(kuò)展名為()。3、連接器生成()文件,擴(kuò)展名為(),該文件包含有運(yùn)行C++程序所必需的所有機(jī)器代碼。源目標(biāo).obj可執(zhí)行.exe自測題§2.245測試:在計(jì)算機(jī)上使用樣本數(shù)據(jù)運(yùn)行程序,檢查運(yùn)行結(jié)果是否正確;調(diào)試:查找和排除錯(cuò)誤(bug、debug);bug分語法錯(cuò)誤、邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤:語法錯(cuò)誤:違反C++語法規(guī)則,如誤拼關(guān)鍵字或變量名、漏寫分號(hào)等;編譯時(shí)可發(fā)現(xiàn);邏輯錯(cuò)誤:如漏寫語句、語句順序錯(cuò)誤等,在編譯、執(zhí)行時(shí)均不能發(fā)現(xiàn)。運(yùn)行出錯(cuò):在編譯時(shí)不能查出。如:除零、計(jì)算負(fù)數(shù)的平方根等。調(diào)試程序§2.246#include<iostream>;usingnamespacestd;intmain(){floatxcout<<“Pleaseenterx:”<<‘\n’;cin<<x;if(x>=0)cout<<x<<endl;elsecin<<-x<<endl;調(diào)試舉例:求非0數(shù)的絕對(duì)值§2.2調(diào)試程序471、一行語句輸入完成,按Enter鍵換行,如果下一行語句是下一層次,先按Tab鍵縮進(jìn),再輸入。如果下一行語句是上一層次,先按Shift+Tab鍵退回,再輸入。2、選中程序行,按Tab鍵,向右縮進(jìn)四個(gè)字符位置。3、選中程序行,按Shift+Tab鍵,向左縮進(jìn)四個(gè)字符位置。編輯程序小訣竅§2.248容易出錯(cuò)問題強(qiáng)調(diào)1、鍵盤輸入多個(gè)數(shù)據(jù)時(shí)使用回車、空格、Tab鍵作為間隔符;2、語句后應(yīng)加分號(hào);3、標(biāo)點(diǎn)符號(hào)應(yīng)該使用英文半角狀態(tài)輸入;4、預(yù)編譯命令后不加分號(hào);5、語句中關(guān)鍵字和數(shù)據(jù)之間有空格,如return0;6、變量、常量要先聲明再使用;7、使用變量時(shí),若變量名輸錯(cuò),系統(tǒng)認(rèn)為未聲明;8、cin>>變量名;

不能是字面值或endl?!?.249§2.3§2.3常量與變量基礎(chǔ)知識(shí)簡介常數(shù)變量符號(hào)常量501、C++字符集大小寫的英文字母:A~Z,a~z數(shù)字字符:0~9特殊字符:

space! # % ^ &

_ + -*/= ~ < > \ ' " ; . , ()[]{}C++程序由下面字符所組成的單詞或標(biāo)識(shí)符寫成:§2.3基礎(chǔ)知識(shí)簡介51

源代碼文件:描述算法的源代碼,擴(kuò)展名為.cpp。如:example1.cpp

C++源程序:由一個(gè)或多個(gè)源代碼文件及頭文件組成。

頭文件:放變量、類型、宏和類等的聲明,擴(kuò)展名為.h。如:iostream.h、cmath.h。2、源程序§2.3523、詞法記號(hào)關(guān)鍵字:

C++預(yù)定義的單詞,不允許用戶重新定義。用戶自定義標(biāo)識(shí)符:是程序員定義的單詞,在程序中聲明變量、數(shù)組、函數(shù)和標(biāo)號(hào)等的名稱。操作符:

用于實(shí)現(xiàn)各種運(yùn)算的符號(hào)。文字:

在程序中直接使用符號(hào)表示的數(shù)據(jù)。分隔符:

(){},:;

用于分隔各個(gè)詞法記號(hào)或程序正文??瞻追?/p>

空格、制表符(TAB鍵產(chǎn)生的字符)、換行符(Enter鍵所產(chǎn)生的字符)和注釋的總稱。§2.353

#include

<iostream>usingnamespace

std;void

main() { int

a;

intb;

intc;

//一行可寫多個(gè)語句

cout<<"輸入第一個(gè)加數(shù)a:"; cin>>a;

cout<<"輸入第二個(gè)加數(shù)b:";

cin>>b; c=a+b; cout<<a<<"+"<<b<<"="<<c<<endl;} //C++中語句采用自由格式書寫[例]編寫一個(gè)實(shí)現(xiàn)兩個(gè)整數(shù)相加的程序§2.3541、在對(duì)一個(gè)C++程序進(jìn)行編譯時(shí),可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤()2、一個(gè)C++源程序必須包含一個(gè)main函數(shù)()3、C++中一條語句可用分號(hào)或逗號(hào)作為結(jié)束符。()4、一個(gè)C++源程序總是從()開始執(zhí)行

A.程序的第一個(gè)函數(shù)B.主函數(shù)C.子程序D.主程序5、設(shè)有定義:inta,b;當(dāng)執(zhí)行cin>>a>>b;時(shí),輸入a,b的值,作為數(shù)據(jù)的分隔符可以是()6、C++源程序必須有return語句。()自測題§2.3×√×Benter、space、tab×55數(shù)據(jù)類型

程序處理的對(duì)象是數(shù)據(jù),有數(shù)值數(shù)據(jù)、文字?jǐn)?shù)據(jù)、圖像數(shù)據(jù)、聲音數(shù)據(jù)等多種形式,最基本、最常用的數(shù)據(jù)是數(shù)值數(shù)據(jù)和文字?jǐn)?shù)據(jù)。

數(shù)據(jù)在存儲(chǔ)器中存放的格式稱為數(shù)據(jù)類型。為表現(xiàn)不同性質(zhì)的事物,要用不同的數(shù)據(jù)類型?!?.356程序中用到的數(shù)據(jù)都必須指明其數(shù)據(jù)類型,即:必須遵循“先聲明,后使用”的原則。任何數(shù)據(jù)在計(jì)算機(jī)中只能以二進(jìn)制的形式存儲(chǔ)。不同類型的數(shù)據(jù)占據(jù)不同長度的存儲(chǔ)單元。

例如:char1字節(jié),int4字節(jié)不同類型的數(shù)據(jù)對(duì)應(yīng)不同的值域范圍。

例如:short2字節(jié)-32768~32767

int4字節(jié)-2147483648~2147483647不同類型的數(shù)據(jù)對(duì)應(yīng)不同的操作(運(yùn)算)及規(guī)則。

例如:1.0/4.0與

1/4結(jié)果不同!數(shù)據(jù)類型§2.357C++數(shù)據(jù)類型基本數(shù)據(jù)類型非基本數(shù)據(jù)類型短整型

short整型int長整型long浮點(diǎn)型float雙精度型double長雙精度型longdouble字符型char布爾型bool數(shù)組指針引用類結(jié)構(gòu)聯(lián)合枚舉C++內(nèi)部預(yù)定義的類型由基本數(shù)據(jù)類型構(gòu)造出來的類型§2.358數(shù)據(jù)對(duì)象的表達(dá)方式

C++中數(shù)據(jù)按本身的變化規(guī)律有常量和變量之分。

在程序運(yùn)行過程中,其值可以被改變的量稱為變量,其值不能被改變的量稱為常量。

多數(shù)數(shù)據(jù)經(jīng)常變化,而少數(shù)數(shù)據(jù)不變化。常量和變量是計(jì)算機(jī)語言中數(shù)據(jù)的兩種基本形式,常量和變量的運(yùn)算規(guī)則有區(qū)別。

常量有字面常量和符號(hào)常量兩種,字面常量又稱為常數(shù)

或直接常量,是在程序中直接使用的值,不占內(nèi)存?!?.359

#include<iostream>usingnamespacestd;voidmain(){ floatr;constdoublePI=3.14; doublearea; cin>>r; //輸入圓的半徑

area=PI*r*r;//計(jì)算圓面積

cout<<"area="<<area<<endl;} [例]寫出計(jì)算圓面積的程序符號(hào)常量變量字面常量§2.360基本數(shù)據(jù)類型§2.3基本數(shù)據(jù)類型常量變量字面常量符號(hào)常量整數(shù)浮點(diǎn)數(shù)字符字符串整型浮點(diǎn)型字符型字符串型布爾型開辟內(nèi)存空間開辟內(nèi)存空間布爾值61

字面常量指程序中直接給出的量,不占用內(nèi)存空間。又稱為字面值、常數(shù)或直接常量。

字面常量(常數(shù))常常用來給變量賦初值。

在程序中使用常數(shù)來初始化變量時(shí),常數(shù)的數(shù)據(jù)類型與變量的數(shù)據(jù)類型是一致的。

C++中的字面常量有整型、實(shí)型、字符型、布爾型、字符串型五類。字面常量§2.3.1§2.3.1常數(shù)常量分為:字面常量(常數(shù))和符號(hào)常量。62字面常量類型可以包含的字符示例數(shù)值型:整型,實(shí)型數(shù)字(0~9),正號(hào)(+),負(fù)號(hào)(-),字母e或E(作為指數(shù)標(biāo)志)23.14-23003.2E6(表示3.2×106)字符型用單引號(hào)括起來的單個(gè)字符‘A’‘b’‘2’‘’‘$’字符串型用雙引號(hào)括起來的

0個(gè)或多個(gè)字符“Howareyou”“345”“123ab”“”布爾型邏輯假,邏輯真falsetrue字面常量(字面值)簡介§2.3.163整型字面值又叫整數(shù)、整型常量,包括正整數(shù)、負(fù)整數(shù)和零。1、十進(jìn)制整數(shù):無前綴,數(shù)碼為0至9。如0、123、-123等。2、八進(jìn)制整數(shù):前綴為0,數(shù)碼為0至7。如0123,-045等。3、十六進(jìn)制整數(shù):前綴為0X或0x,數(shù)碼為0至9,

A至F或a至f。如0X123,-0x1f。§2.3.164例如:15+30=15+030=15+0x30=015+30=015+030=015+0x30=0x15+30=0x15+030=0x15+0x15=453963433761514542§2.3.165實(shí)型字面值又叫實(shí)型常量、浮點(diǎn)數(shù)。1、小數(shù)形式:

由數(shù)字和小數(shù)組成,必須有小數(shù)點(diǎn)。如0.0、0.123、.123、123.0、123.、-0.123等。2、指數(shù)形式:

用E或e表示×10,E前必須有十進(jìn)制數(shù),E后必須為十進(jìn)制整數(shù)。

如123×103表示為123E3;

-123×10-3表示為-123E-3;

C++輸出時(shí)統(tǒng)一規(guī)范為:+1.23E+5和-1.23E-5?!?.3.166

實(shí)型常數(shù)分單精度(float)、雙精度(double)和長雙精度(longdouble)三種:

不加說明(隱含)的實(shí)型常數(shù)是double型;

float型常數(shù)必須在實(shí)數(shù)后加F(或f);

longdouble型常數(shù)須在實(shí)數(shù)后加L(或l)。實(shí)型字面值簡介C++認(rèn)為除0.0外,其余浮點(diǎn)常數(shù)都是double型,所以在給float型變量賦初值時(shí):1.可賦為0.0;2.在浮點(diǎn)常數(shù)后加F(f);3.進(jìn)行強(qiáng)制類型轉(zhuǎn)換或者由系統(tǒng)完成自動(dòng)類型轉(zhuǎn)換(見§2.5)。-3.451.23E-3-3.45F1.23E-3f-3.45L1.23E-3l§2.3.167字符型字面值定義:用單引號(hào)引起的單個(gè)字符,區(qū)分大小寫。如‘A’、‘a(chǎn)’特點(diǎn):必須用單引號(hào),不能用其他符號(hào)。必須是單個(gè)字符,不能是字符串。轉(zhuǎn)義字符:由\

開頭,后跟一個(gè)或幾個(gè)字符,代表特定含義。如:\n表示換行。字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式:

通常以十進(jìn)制ASCII碼表示,以二進(jìn)制ASCII碼存儲(chǔ),占1個(gè)字節(jié)。

如:十進(jìn)制ASCII碼值為48、65和97分別代表字符‘0’、‘A’和‘a(chǎn)’。舉例§2.3.168

對(duì)于控制字符等不可見的字符以及其他一些特殊字符(單引號(hào)、雙引號(hào)、反斜杠符等)可以使用由一個(gè)反斜杠符和一個(gè)或幾個(gè)符號(hào)組成的轉(zhuǎn)義字符表示:

C++預(yù)定義的主要轉(zhuǎn)義字符:

‘\n’(換行)

‘\r’(回車)‘\t’(橫向跳格)

‘\’’(單引號(hào))‘\a’(響鈴)‘\”’(雙引號(hào))

‘\b’(退格)‘\\’(反斜杠)‘\0’(空格)

‘\ddd’

(8進(jìn)制數(shù)表示的ASCII字符)

‘\xhh’

(16進(jìn)制數(shù)表示的ASCII字符)轉(zhuǎn)義字符簡介§2.3.1\r是回車,即回到行首,只有\(zhòng)n才有換行功能,鍵盤enter=’\r’+’\n’

69水平制表符空格

‘‘#include<iostream>usingnamespacestd;voidmain() { floata=2.7f; floatb=-3.2e24f; cout<<a<<'\0'<<b<<'\n'; cout<<a<<'\0'<<b<<'\r'; cout<<a<<'\t'<<b<<endl;}[例]輸出兩個(gè)浮點(diǎn)數(shù)的值常數(shù)實(shí)例換行§2.3.1回車70#include<iostream>usingnamespacestd;voidmain(){ cout<<'a'<<'\n';

cout<<'\141'<<endl; cout<<'\x61'<<endl;}//輸出字符a//輸出字符a//輸出字符a例、輸出單個(gè)字符的方法常數(shù)實(shí)例§2.3.171

#include<iostream>usingnamespacestd;voidmain(){cout<<'\''<<endl; cout<<'\"'<<endl; cout<<'"'<<'\n'<<'a'<<endl;cout<<'\t'<<'b'<<'\''<<'\b'<<'a'<<endl;

cout<<'\\'<<endl; cout<<'\a'<<endl;

}//輸出單引號(hào)//輸出雙引號(hào)//輸出反斜杠//輸出響鈴例:單引號(hào)、雙引號(hào)等特殊字符的輸出常數(shù)實(shí)例§2.3.1//輸出水平制表符,退格//輸出換行72字符串型字面值定義:簡稱字符串,用雙引號(hào)定界,區(qū)分大小寫。如“computer”、“A”、“a”、“”系統(tǒng)自動(dòng)在字符串末添加結(jié)束符號(hào)‘\0’(空字符,作為字符串結(jié)束標(biāo)志,占1個(gè)字節(jié))字符和字符串的不同:引用符號(hào)不同:字符用單引號(hào);字符串用雙引號(hào)。容量不同:字符——單個(gè)字符;字符串——零個(gè)、單個(gè)或多個(gè)字符。占用內(nèi)存空間不同:字符占1個(gè)字節(jié);字符串占字符串字節(jié)數(shù)加1個(gè)字節(jié)。如‘a(chǎn)’和“a”。§2.3.173#include<iostream>usingnamespacestd;voidmain(){cout<<12345<<endl; cout<<"12345\n";

cout<<"'VC++'是\"VisualC++\"的縮寫\n";}//輸出整數(shù)值//輸出字符串例:字符串輸出cout<<"\'VC++\'是\"VisualC++\"的縮寫\n";常數(shù)實(shí)例§2.3.1等價(jià)74布爾型字面值

布爾型數(shù)據(jù)的取值:

只有false(邏輯假)和

true(邏輯真)

兩種。輸出時(shí):false為0,true為1。布爾型數(shù)據(jù)也可以和數(shù)值型數(shù)據(jù)參與運(yùn)算,

此時(shí):true相當(dāng)于1false相當(dāng)于0§2.3.175#include<iostream>usingnamespacestd;voidmain(){cout<<false<<endl; cout<<true<<'\n'; cout<<false+1<<endl; }§2.3.1常數(shù)實(shí)例例:布爾型字面值的輸出76§2.3.2變量變量:程序運(yùn)行過程中其值可以改變的量;常量:程序運(yùn)行過程中其值不變的量;“先聲明,后使用”

即命名、指定數(shù)據(jù)類型、賦初值,對(duì)變量進(jìn)行聲明的語法格式如下:

數(shù)據(jù)類型變量名=初值;例如:floatlength=0.0;intsum=1;存儲(chǔ)單精度數(shù)存儲(chǔ)整型數(shù)§2.3.277標(biāo)識(shí)符簡介標(biāo)識(shí)符:在程序中聲明變量、數(shù)組、函數(shù)和標(biāo)號(hào)的名稱。分為系統(tǒng)保留字和用戶自定義標(biāo)識(shí)符;系統(tǒng)保留字:又叫關(guān)鍵字,有預(yù)定的含義,不允許用戶重新定義,也不允許用戶定義的標(biāo)識(shí)符與其同名。C++的關(guān)鍵字見書P231附錄Ⅲ§2.3.278自定義標(biāo)識(shí)符命名規(guī)則標(biāo)識(shí)符只能包含字母、數(shù)字和下劃線;必須以字母或下劃線開頭(一般用字母);不能使用關(guān)鍵字;最多不超過247個(gè)字符;區(qū)分大小寫。習(xí)慣上:見名知意一般命名變量用小寫字母,命名常量用大寫字母§2.3.279判斷變量名是否合法

sum_1

2max

×age3

legiouerwalgk

int

×_a1

√§2.3.280聲明變量0.0語法示例初值類型

變量名=初值;類型

變量名(初值);類型變量名1,變量名2,…變量名n;變量名1=初值;變量名2=初值;

...變量名n=初值;inta=1,b=1;intsum1,sum2;sum1=0;sum2=0;10floatrate(0.0);chargrade=’’;一個(gè)空格stringname=“”;空字符串先聲明后使用§2.3.2習(xí)慣:變量名小寫81內(nèi)存單元可存儲(chǔ)的數(shù)據(jù)數(shù)據(jù)類型占用內(nèi)存字節(jié)數(shù)取值范圍整型短整型short2-32768~32767整型int4(32位機(jī))-2147483648~2147483647長整型long4(32位機(jī))-2147483648~2147483647浮點(diǎn)型實(shí)型float4±3.4e-38~±3.4e38雙精度型double8±1.7e-308~±1.7e308長雙精度型longdouble10±3.4e-4932~±1.1e4932字符型char1一個(gè)字符布爾型bool1true,false變量的類型§2.3.216位機(jī)int占2字節(jié)82輸入輸出流流:數(shù)據(jù)從一個(gè)位置流向另一個(gè)位置;C++使用流來執(zhí)行標(biāo)準(zhǔn)的輸入輸出操作;標(biāo)準(zhǔn)輸入流——鍵盤,稱為cin標(biāo)準(zhǔn)輸出流——屏幕,稱為cout>>為流提取操作符,用于從cin(鍵盤)中"取出"數(shù)據(jù)<<為流插入操作符,用于將數(shù)據(jù)"插入"到cout(屏幕)中;例:cout<<"Hello!";屏幕上顯示Hello!cin>>rate;鍵盤輸入數(shù)據(jù)存于rate變量§2.3.283格式:

cout<<表達(dá)式<<表達(dá)式…<<endl;cin>>變量>>變量…;換行

cout<<‘\n’;cout<<“\n”;cout<<endl;輸出數(shù)值

cout<<3;輸出字符串(雙引號(hào)中的內(nèi)容原樣輸出)

cout<<"******";輸出變量的值

inta=5;cout<<a;輸入輸出流§2.3.284輸入輸出流例:cout<<"hello!\n";inta,b;cin>>a>>b;cout<<"a+b="<<a+b<<endl;

§2.3.285

輸入幾個(gè)數(shù)據(jù)時(shí),要用空格、回車或Tab鍵分隔開。

cin>>a>>b>>c;(變量名不能是字面值常量或endl)

運(yùn)行時(shí)從鍵盤輸入:3.52.1-4.3

3.5,2.1,-4.3

錯(cuò)誤

輸入的數(shù)據(jù)個(gè)數(shù)、類型要與接收變量匹配。

inti,j;//定義為整型變量

cin>>i>>j;

運(yùn)行時(shí)從鍵盤輸入:2 -8

2.5 -8

錯(cuò)誤輸入完所有數(shù)據(jù)后,要用回車鍵表示輸入結(jié)束。輸入操作的幾點(diǎn)說明:§2.3.286

cout<<a<<b<<c;和下面幾條輸出語句等價(jià)嗎?

cout<<a; cout<<b; cout<<c;

若想使輸出更明確,可:

cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; cout<<"c="<<c;

或:

cout<<"a="<<a<<endl<<"b="<<b<<endl<<"c="<<c;輸出操作舉例:§2.3.287閱讀程序?qū)懗龀绦蚬δ?include<iostream>usingnamespacestd;intmain(){cout<<"C++"<<"isaprogramminglanguage."<<endl;cout<<"C++"<<"is";cout<<"a";cout<<"programming"<<"language.";cout<<endl;cout<<"C";cout<<"+";cout<<"+";cout<<"isaprogramminglanguage."<<endl;return0;}§2.3.288#include<iostream>usingnamespacestd;voidmain(){ floatnum1,num2,sum,SUM; cout<<"Enterfirstnumber:"; cin>>num1; cout<<"Entersecondnumber:"; cin>>num2; sum=num1+num2;SUM=num1-num2; cout<<"Thesumis"<<sum<<endl;cout<<"TheSUMis"<<SUM<<endl;}閱讀程序?qū)懗龀绦蚬δ堋?.3.2大小寫嚴(yán)格區(qū)分!89§2.3.3符號(hào)常量

符號(hào)常量是程序運(yùn)行過程中數(shù)值不變的內(nèi)存單元。關(guān)鍵字const用來說明屬于某種數(shù)據(jù)類型的符號(hào)常量,定義方法為:①const數(shù)據(jù)類型說明符常量名=常量值;②數(shù)據(jù)類型說明符const常量名=常量值;如:

const

doublePI=3.141592653;

char

constOP=‘+’;

§2.3.3

符號(hào)常量一旦定義不能在程序中再對(duì)它賦值。習(xí)慣:大寫90符號(hào)常量的名稱習(xí)慣使用大寫字母;在定義符號(hào)常量時(shí)必須賦值;定義了的符號(hào)常量不能再改變它的值。若數(shù)據(jù)類型為int,則類型可省略。

如:constint

SUM=0;

intconstSUM=0;

constSUM=0;注意:§2.3.3等價(jià)91聲明符號(hào)常量語法示例const

數(shù)據(jù)類型常量名=值;數(shù)據(jù)類型const

常量名=值;const

intAGE=30;constfloatMAXPAY=15.75;constcharYES=‘Y’;stringconstSCHOOL=“西南交通大學(xué)”;先聲明后使用習(xí)慣:常量名大寫優(yōu)點(diǎn):含義清楚、一改全改92[例]編程實(shí)現(xiàn):求半徑為8的圓的面積和周長。算法描述:定義符號(hào)常量PI定義double變量r,area,circum半徑r=8;計(jì)算圓面積area=PI*r*r計(jì)算圓周長circum=2*PI*r輸出圓面積和周長符號(hào)常量的應(yīng)用§2.3.393#include<iostream>usingnamespacestd;voidmain(){

}constdoublePI=3.141592653;doubler,area,circum;area=PI*r*r;circum=2*PI*r;cout<<"面積為:"<<area<<endl;cout<<“周長為:“<<circum<<endl;r=8;§2.3.394§2.4運(yùn)算符和表達(dá)式§2.4

我們把運(yùn)算符、運(yùn)算量(也稱操作數(shù))構(gòu)成的式子稱為表達(dá)式。表達(dá)式按照所規(guī)定的運(yùn)算得到的結(jié)果便是表達(dá)式的值。

C++提供了豐富的運(yùn)算符:①從功能上可分為算術(shù)運(yùn)算符、條件運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符等;②從表現(xiàn)形式上可分為單目運(yùn)算符、雙目運(yùn)算符及三目運(yùn)算符等(見下頁)。

95單目運(yùn)算符,又稱為一元運(yùn)算符

運(yùn)算符操作數(shù)

(如:- !--++)例:i++雙目運(yùn)算符,又稱為二元運(yùn)算符

操作數(shù)1運(yùn)算符操作數(shù)2

(如:+-*/%)例:3*2三目運(yùn)算符

條件運(yùn)算符(如問號(hào)運(yùn)算符:?)例:

x>y

?

x

:

y§2.4運(yùn)算符的分類96

優(yōu)先級(jí)是指表達(dá)式中運(yùn)算符的執(zhí)行順序。在C++中,優(yōu)先級(jí)以阿拉伯?dāng)?shù)字表示,數(shù)值越小級(jí)別越高。計(jì)算機(jī)按照優(yōu)先級(jí)由高到級(jí)逐一運(yùn)算處理。一般而言,單目運(yùn)算符的優(yōu)先級(jí)高于雙目運(yùn)算符。

結(jié)合性是指當(dāng)表達(dá)式中的多個(gè)運(yùn)算符優(yōu)先級(jí)相同時(shí),是按照從左至右的順序執(zhí)行,還是從右至左的順序執(zhí)行,從左至右稱為左結(jié)合,從右至左稱為右結(jié)合。§2.4.1運(yùn)算符的優(yōu)先級(jí)和結(jié)合性97算術(shù)運(yùn)算符運(yùn)算符運(yùn)算優(yōu)先級(jí)別()改變正常優(yōu)先級(jí)1-負(fù)號(hào)2*,/,%乘法、除法、求余運(yùn)算3+,-加、減法4§2.4.198算術(shù)運(yùn)算符/:除法運(yùn)算符注:整數(shù)相除時(shí)取整數(shù)舍小數(shù),如5/2得2,5.0/2.0=2.5%:取模運(yùn)算符或求余運(yùn)算符用于計(jì)算兩個(gè)整型常量或整型變量相除的余數(shù)。如5%2=1,而25.7%3是非法的1/2=?1/2.0=?1.0/2=?0.500.5§2.4.199算術(shù)表達(dá)式表達(dá)式:是操作符、操作數(shù)(常量、變量、函數(shù)等)和標(biāo)點(diǎn)符號(hào)組成的序列,其目的是用來說明一個(gè)計(jì)算過程。算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將操作數(shù)連接起來,構(gòu)成的符合C語法規(guī)則的式子。運(yùn)算符的優(yōu)先級(jí)與結(jié)合性優(yōu)先級(jí):先乘除,后加減。結(jié)合性:左結(jié)合性,即同級(jí)運(yùn)算符由左至右結(jié)合?!?.4.1100算術(shù)表達(dá)式舉例例:設(shè)inta=5,b=2;floatc=5.0,d=2.0;求a/b、a%b、c/d、a+a%b/b、a%d。a/b=2、a%b=1、c/d=2.5、a+a%b/b=5、a%d非法已知inta=3467,寫出計(jì)算a的個(gè)、十、百、千位的表達(dá)式;a%10=7,a/10%10=6,a/100%10=4,a/1000%10=3偶數(shù):x%2為0;奇數(shù):x%2為1寫出偶數(shù)的通式;§2.4.1101算術(shù)表達(dá)式舉例如下的表達(dá)式是否正確?(x+y)(x-y)5X=5+3-0+0

=8設(shè)a=5,b=3,c=1,d=2,e=6,求:a+b-c/d+e%d§2.4.1××102

賦值語句語法示例變量名=表達(dá)式;(注:不能用賦值語句給常量賦值,賦值運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符)hours=10;age=age+1;price=price*0.9;name=“Jack”;表達(dá)式的數(shù)據(jù)類型必須和要賦值變量的數(shù)據(jù)類型匹配§2.4.2將表達(dá)式的值賦給操作符左邊的變量賦值等號(hào)在計(jì)算時(shí)具有右結(jié)合性!103a=5a=b=c=5 a=5+(c=6)

a=(b=4)+(c=6)

a=(b=10)/(c=2)

表達(dá)式值為5,a,b,c均為5表達(dá)式值為11,a為11,c為6表達(dá)式值為5,a為5賦值運(yùn)算符舉例表達(dá)式值為10,a為10,b為4,c為6表達(dá)式值為5,a為5,b為10,c為2§2.4.2104復(fù)合賦值運(yùn)算符+=,-=,*=,/=,%=等例如:

a+=3

等價(jià)于a=a+3

x*=y+8

等價(jià)于x=x*(y+8)

x%=3

等價(jià)于x=x%3

已知inta=12;求執(zhí)行a+=a-=a*a后a的值

a=a+(a=a-a*a)=a+(a-a*a)=-120§2.4.2?-132-132a=-264××等價(jià)于:a=a-a*a;a=a+a;具有右結(jié)合性105inta(2),b(3),c(4);a*=b/=c-=a;

a=a*(b=b/(c=c-a));

a-=b*=c+=3;

a=a-(b=b*(c=c+3));

a=b=c=1;c=(a*=2)+(b+=3)+2;

c=(a=a*2)+(b=b+3)+2;Page105//a=2,b=1,c=2//a=-3,b=5,c=5//a=2,b=4,c=8復(fù)合賦值運(yùn)算符舉例§2.4.2106自增、自減運(yùn)算符使用:賦值、輸出、計(jì)算等作用:使變量的值增加1或減少1。后置運(yùn)算:i++,i--

表示先使用后加(減)1;前置運(yùn)算:

++i,--i

表示先加(減)1后使用;§2.4.2#include<iostream>usingnamespacestd;voidmain(){inta,b;a=12;b=10;cout<<--a-b<<endl;//1a=12;b=10;cout<<(a--)-b<<endl;//2a=12;b=10;cout<<++a-b<<endl;//3a=12;b=10;cout<<(a++)-b<<endl;//2}1071、y=2,x=y++;2、y=2,x=y--;3、y=2,x=++y;4、y=2,x=--y;先將y的值賦給x,y再自加1得3,相當(dāng)于x=2,y=3先將y的值賦給x,y再自減1得1,相當(dāng)于x=2,y=1y先自加1得3,然后將y的值賦給x,相當(dāng)于x=3,y=3y先自減1得1,然后將y的值賦給x,相當(dāng)于x=1,y=1自增自減運(yùn)算符示例§2.4.2108自增、自減運(yùn)算符++、--只能作用于變量,不能作用于常量。-i++表示-(i++),XY表示(X--)-Y。已知:a=8;b=10;寫出執(zhí)行c=--a;d=b--;e=a--;f=--b;后abcdef的值6,8,7,10,7,8§2.4.2相當(dāng)于:--a;c=a;d=b;b--;e=a;a--;--b;f=b;109[例]寫出程序的運(yùn)行結(jié)果#include<iostream>usingnamespacestd;voidmain(){inti=5,j=5;intm=10,n=10;

i++;++j;cout<<i<<""<<j<<endl;cout<<i++<<""<<++j<<endl;

m--;--n;cout<<m<<""<<n<<endl;cout<<m--<<""<<--n<<endl;cout<<(m+=10)<<endl;}//66//67//99//98§2.4.2//18作為單獨(dú)的語句,i++;++i;效果完全相同:i=i+1;110#include<iostream>usingnamespacestd;intmain(){inta,b,c,d,e;a=6;b=c=d=e=3;c=(a--)-b;d=-b++;e=-(--a)--;cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl;return0;}[例]寫出程序的運(yùn)行結(jié)果等價(jià)于d=-(b++);§2.4.2111自增自減運(yùn)算符、復(fù)合賦值運(yùn)算符使用說明優(yōu)點(diǎn):豐富了程序的表達(dá)式,使程序簡潔干練,生成的目標(biāo)代碼效率高;缺點(diǎn):難于理解和調(diào)試,容易產(chǎn)生二義性,不同的C編譯器得出的結(jié)果有可能不同。建議:為確保實(shí)現(xiàn)自己所要求的計(jì)算順序,可用括號(hào)加以明確;如:-(--a)。將有副作用的復(fù)雜表達(dá)式分解成幾個(gè)比較簡單的表達(dá)式處理。盡量不要在一個(gè)表達(dá)式中對(duì)同一個(gè)變量連續(xù)使用++或--。如:避免(--a)++?!?.4.2112逗號(hào)表達(dá)式

1.

逗號(hào)運(yùn)算符的使用格式為:表達(dá)式1,表達(dá)式2,……,表達(dá)式n

運(yùn)行時(shí)依次求解各個(gè)表達(dá)式的值,表達(dá)式n的值作為整個(gè)逗號(hào)表達(dá)式的值。

2.使用逗號(hào)表達(dá)式的目的一般只是想分別得到各個(gè)表達(dá)式的值,而并非一定需要得到和使用整個(gè)逗號(hào)表達(dá)式的值。

3.逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的運(yùn)算符。已學(xué)運(yùn)算符的優(yōu)先級(jí)順序?yàn)椋?/p>

算術(shù)運(yùn)算符>賦值運(yùn)算符

>逗號(hào)運(yùn)算符§2.4.3113[例]寫出程序運(yùn)行結(jié)果#include<iostream>usingnamespacestd;voidmain(){intx=0,y=2;inta=5,i=0,j=0;x=(a=3*5,a*4);y=(i=2,j=2,i++,--j);cout<<x<<endl<<y<<endl;cout<<(i=2,i++,a--)<<endl;}60115§2.4.3114§2.5類型轉(zhuǎn)換§2.5.1

由于字符型數(shù)據(jù)存放的實(shí)際上是相應(yīng)字符的ASCII碼的碼值,所以字符型數(shù)據(jù)和整型數(shù)據(jù)是匹配的。字符數(shù)據(jù)和整型數(shù)據(jù)之間可以互相賦值、運(yùn)算。例如:intj; charm;j='a'; m=97; intc='A'+2;cout<<j<<endl<<c<<endl<<m<<endl;charc=65;intj='A';cout<<c<<","<<j<<endl;字符型數(shù)據(jù)的類型轉(zhuǎn)換115隱含類型轉(zhuǎn)換

由系統(tǒng)自動(dòng)完成,也叫自動(dòng)類型轉(zhuǎn)換。

如果不同類型的數(shù)據(jù)參與運(yùn)算或者表達(dá)式值的數(shù)據(jù)類型與要賦值變量的數(shù)據(jù)類型不一致,大多數(shù)程序設(shè)計(jì)語言使用隱含類型轉(zhuǎn)換來使數(shù)據(jù)類型一致。隱含類型轉(zhuǎn)換由系統(tǒng)自動(dòng)進(jìn)行,有可能影響程序結(jié)果的準(zhǔn)確率(高賦低時(shí)),此時(shí)系統(tǒng)會(huì)出現(xiàn)警告信息,編程時(shí)要盡量避免出現(xiàn)此類情況。§2.5.2116§2.5.2隱含類型轉(zhuǎn)換原則:(1)賦值號(hào)右邊類型轉(zhuǎn)換為賦值號(hào)左邊變量的類型。(2)多種類型數(shù)據(jù)混合運(yùn)算時(shí),低類型轉(zhuǎn)換為高類型。(3)浮點(diǎn)型轉(zhuǎn)換為整型時(shí),直接去掉小數(shù)部分。(4)雙精度轉(zhuǎn)換為單精度時(shí),去除多余小數(shù)位數(shù)四舍五入。隱含類型轉(zhuǎn)換117#include<iostream>usingnamespacestd;voidmain(){inta1=10,a2=5,k;doubleb,c,s;b=38.425,c=12.0;charc1='A',c2='B';s=b+a1-c;k=c1+c2+a1+b;cout<<"k="<<k<<",s="<<s<<endl;}

c1、c2由字符型先轉(zhuǎn)換為整型參加運(yùn)算;c1+c2+a1+b的結(jié)果轉(zhuǎn)換為整型賦給k(舍去小數(shù)部分,不進(jìn)行四舍五入)?!?.5.2隱含類型轉(zhuǎn)換舉例a1轉(zhuǎn)換為double型參加運(yùn)算。118[例]閱讀程序給出運(yùn)行結(jié)果#include<iostream>usingnamespacestd;voidmain(){charc1;cout<<"請(qǐng)輸入一個(gè)小寫字母:";cin>>c1;c1=c1-32;cout<<"大寫字母為:"<<c1<<endl;}小寫字母與大寫字母的關(guān)系為:

C大=C小-32§2.5.2119

溫馨提示

  • 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. 人人文庫網(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)論