版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)PAGE1PAGE3實(shí)驗(yàn)02C(第2章C++簡(jiǎn)單程序設(shè)計(jì))一、實(shí)驗(yàn)?zāi)康?1)學(xué)會(huì)編寫簡(jiǎn)單的C++程序。(2)復(fù)習(xí)基本數(shù)據(jù)類型變量和常量的應(yīng)用。(3)復(fù)習(xí)運(yùn)算符與表達(dá)式的應(yīng)用。(4)復(fù)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)基本控制結(jié)構(gòu)的運(yùn)用。(5)復(fù)習(xí)自定義數(shù)據(jù)類型的應(yīng)用。(6)練習(xí)使用簡(jiǎn)單的輸入輸出。(7)觀察頭文件的作用。(8)學(xué)會(huì)使用VisualStudio2010開發(fā)環(huán)境的Debug調(diào)試功能:?jiǎn)尾綀?zhí)行、設(shè)置斷點(diǎn)、觀察變量值。二、實(shí)驗(yàn)任務(wù)2_1(例2-7)輸入并運(yùn)行例2-7,即:用do-while語句編程,求自然數(shù)1~10之和。程序正確運(yùn)行之后,去掉源程序中#include語句,重新編譯,觀察會(huì)有什么問題。2_2將do-while語句用for語句代替,完成相同的功能。2_3編程計(jì)算圖形的面積。程序可計(jì)算圓形、長(zhǎng)方形、正方形的面積,運(yùn)行時(shí)先提示用戶選擇圖形的類型,然后,對(duì)圓形要求用戶輸入半徑值,對(duì)長(zhǎng)方形要求用戶輸入長(zhǎng)和寬的值,對(duì)正方形要求用戶輸入邊長(zhǎng)的值,計(jì)算出面積的值后將其顯示出來。2_4使用Debug調(diào)試功能觀察任務(wù)2_3程序運(yùn)行中變量值的變化的情況。2_5(習(xí)題2-35)輸出乘法九九算表。編程中要用到單重循環(huán)、二重循環(huán)、選擇結(jié)構(gòu)和I/O格式控制的操縱符。2_6編寫程序,實(shí)現(xiàn)整數(shù)算術(shù)四則運(yùn)算。三、實(shí)驗(yàn)步驟1.(驗(yàn)證,例2-7)用do-while語句編程,求自然數(shù)1~10之和。(1)建立一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目lab2_1;(2)向其中添加一個(gè)C++源文件lab2_1.cpp(方法見實(shí)驗(yàn)1);(3)輸入例2-7的代碼,檢查一下確認(rèn)沒有輸入錯(cuò)誤;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第1頁。(4)選擇菜單命令“生成”|“生成解決方案”編譯源程序;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第1頁。(5)再選擇“調(diào)試”|“開始執(zhí)行(不調(diào)試)”運(yùn)行程序;(6)觀察輸出是否與書上的答案一致?!锍绦虻倪\(yùn)行結(jié)果:2.(驗(yàn)證,例2-7)去掉#include行及using行,觀察會(huì)有什么問題。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第2頁。程序正確運(yùn)行之后,在源程序行“#include<iostream>”及下一行前面加注釋標(biāo)記“//”,使之成為注釋行,重新編譯,此時(shí),編譯器會(huì)輸出類似于下面內(nèi)容的提示:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第2頁。C++語言沒有輸入輸出語句,只是C++編譯系統(tǒng)帶有一個(gè)面向?qū)ο蟮腎/O軟件包,即I/O流類庫。cout和cin是該類庫預(yù)定義的流對(duì)象,#include<iostream>提示編譯器在對(duì)程序預(yù)處理時(shí),將頭文件iostream中的代碼嵌入到該程序中該指令所在的地方。頭文件iostream中聲明了程序所需要的輸入和輸出操作的有關(guān)信息,在C++程序中若使用了系統(tǒng)中提供的一些功能,就必須嵌入相關(guān)的頭文件,否則,系統(tǒng)無法找到實(shí)現(xiàn)這些功能的代碼?,F(xiàn)在,刪除注釋標(biāo)記,將程序恢復(fù)正確。3.(編程,例2-7)用for語句編程,求自然數(shù)1~10之和。建立一個(gè)項(xiàng)目lab2_2,包含一個(gè)C++源程序lab2_2.cpp,將do-while語句用for語句代替,完成與實(shí)驗(yàn)任務(wù)2_1相同的功能。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第3頁?!锍绦蚣斑\(yùn)行結(jié)果:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第3頁。//lab2_2.cpp(例2-7修改)#include<iostream>usingnamespacestd;voidmain(){ inti,sum(0); for(i=1;i<=10;i++)sum+=i; cout<<"sum="<<sum<<endl;}4.(驗(yàn)證)計(jì)算圖形的面積。建立項(xiàng)目lab2_3,包含一個(gè)C++源程序lab2_3.cpp(見步驟5),計(jì)算圖形的面積。計(jì)算公式:圓形面積S=PI*r*r,長(zhǎng)方形面積S=a*b,正方形面積S=a*a。程序中聲明整型變量iType表示圖形的類型,用cout語句輸出提示信息讓用戶選擇圖形的類型,用cin讀入iType的值,然后使用switch語句判斷圖形的類型,分別提示用戶輸入需要的參數(shù)值,用cout語句顯示計(jì)算結(jié)果?!锍绦虻倪\(yùn)行結(jié)果:運(yùn)行3次,每種圖形一次。5.(操作)學(xué)習(xí)簡(jiǎn)單的Debug調(diào)試功能。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第4頁。參考程序:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第4頁。//lab2_3.cpp#include<iostream>usingnamespacestd;constfloatPI=3.1416;voidmain(){ intiType; floatradius,a,b,area; cout<<"圖形的類型為?(1-圓形2-長(zhǎng)方形3-正方形):"; cin>>iType; switch(iType) { case1: cout<<"圓的半徑為:"; cin>>radius; area=PI*radius*radius; cout<<"面積為:"<<area<<endl; break; case2: cout<<"長(zhǎng)方形的長(zhǎng)為:"; cin>>a; cout<<"長(zhǎng)方形的寬為:"; cin>>b; area=a*b; cout<<"面積為:"<<area<<endl; break; case3: cout<<"正方形的邊長(zhǎng)為:"; cin>>a; area=a*a; cout<<"面積為:"<<area<<endl; break; default: cout<<"不是合法的輸入值!"<<endl; }}一個(gè)程序,編寫完成后會(huì)存在這樣或那樣的錯(cuò)誤。有些錯(cuò)誤在編譯連接階段可由編譯系統(tǒng)發(fā)現(xiàn)并指出(如步驟2所示),稱為語法錯(cuò)誤。當(dāng)修改完語法錯(cuò)誤生成了執(zhí)行程序后,并不意味著程序已經(jīng)正確。常常會(huì)發(fā)現(xiàn)程序運(yùn)行的結(jié)果與預(yù)期的不一致,有時(shí)在運(yùn)行過程中程序中止或發(fā)生死機(jī),這種錯(cuò)誤稱為運(yùn)行錯(cuò)誤,這是因?yàn)樗惴ㄔO(shè)計(jì)不當(dāng)或編程實(shí)現(xiàn)時(shí)的疏忽造成的。調(diào)試是指在發(fā)現(xiàn)程序存在運(yùn)行錯(cuò)誤后,尋找錯(cuò)誤的原因和位置并排除錯(cuò)誤。雖然編譯系統(tǒng)不能像對(duì)待語法錯(cuò)誤那樣,明確指出運(yùn)行錯(cuò)誤的原因和位置,但開發(fā)環(huán)境提供了輔助調(diào)試工具,可實(shí)現(xiàn)單步運(yùn)行、設(shè)置斷點(diǎn)、觀察變量和表達(dá)式的值等功能,使我們可以跟蹤程序的執(zhí)行流程、觀察不同時(shí)刻變量值的變化狀況。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第5頁。在第12行處設(shè)置調(diào)試斷點(diǎn)。用鼠標(biāo)右鍵單擊源程序第12行(cout<<"圖形的類型為?…";),出現(xiàn)一個(gè)菜單,如圖2-1。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第5頁。圖2-1添加斷點(diǎn)選擇“斷點(diǎn)|插入斷點(diǎn)”一項(xiàng),可看到左邊的邊框上出現(xiàn)了一個(gè)褐色的圓點(diǎn),標(biāo)記此處設(shè)置了一個(gè)斷點(diǎn)。斷點(diǎn)是程序運(yùn)行時(shí)的暫停點(diǎn)。程序運(yùn)行到斷點(diǎn)處便暫停,這樣就可以觀察程序的執(zhí)行流程,以及執(zhí)行到斷點(diǎn)處時(shí)有關(guān)變量的值。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第6頁。然后選擇菜單命令“調(diào)試|啟動(dòng)調(diào)試”,或按下快捷鍵F5,系統(tǒng)進(jìn)入調(diào)試狀態(tài),程序開始運(yùn)行,一個(gè)DOS窗口出現(xiàn),此時(shí),VisualStudio的外觀如圖2-2,程序暫停在斷點(diǎn)處。//點(diǎn)擊底行“局部變量”選項(xiàng)卡C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第6頁。圖2-2調(diào)試狀態(tài)下的VisualStudio(“局部變量”窗口)C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第7頁。單步執(zhí)行:從“調(diào)試”菜單或調(diào)試工具欄中單擊“逐過程”選項(xiàng)或按鈕兩次。在程序運(yùn)行的DOS窗口中輸入選擇的圖形類型,例如,輸入3,代表正方形,這時(shí),回到VisualStudio中,把鼠標(biāo)放在變量名iType上片刻,可看到出現(xiàn)了一個(gè)提示:iType=3;此時(shí),在“局部變量”窗口中也看到iType以及其他變量的值。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第7頁。逐語句:若下一語句行中有函數(shù)調(diào)用,將進(jìn)入被調(diào)用的函數(shù)。(慎用)逐過程:若下一語句行中有函數(shù)調(diào)用,將不進(jìn)入被調(diào)用的函數(shù)。跳出:執(zhí)行完當(dāng)前函數(shù)的所有語句。注意:?jiǎn)尾綀?zhí)行時(shí)每次執(zhí)行一行語句,便于跟蹤程序的執(zhí)行流程。因此,為了調(diào)試方便,需要單步執(zhí)行的語句不要與其他語句寫在一行中。在“監(jiān)視1”窗口中,在“名稱”欄中輸入iType,按回車鍵,可看到“值”欄中出現(xiàn)3,這是變量iType現(xiàn)在的值(若沒看到“局部變量”窗口或“監(jiān)視X”窗口,可通過菜單“調(diào)試|窗口|局部變量”或“調(diào)試|窗口|監(jiān)視”選項(xiàng)打開它。圖2-3是此時(shí)“監(jiān)視1”窗口的狀態(tài)。圖2-3“監(jiān)視1”窗口的狀態(tài)繼續(xù)執(zhí)行程序,參照上述方法,再試試“調(diào)試”菜單欄中別的菜單項(xiàng),熟悉調(diào)試的各種方法。6.(編程,習(xí)題2-35)輸出乘法九九算表。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第8頁。建立一個(gè)項(xiàng)目lab2_4,包含一個(gè)C++源程序lab2_4.cpp,要求該程序運(yùn)行的結(jié)果如下(注意列之間的間隔):C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第8頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第9頁?!锍绦蚣斑\(yùn)行結(jié)果:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第9頁。//程序1#include<iostream>//定義cout#include<iomanip>//定義setwusingnamespacestd;voidmain(){ inti,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ if(j==1)cout<<setw(2); elseif((j==3)&&(i<=4)) cout<<setw(4); else cout<<setw(3); cout<<j<<"×"<<i<<"="<<i*j; } cout<<endl; }}//太細(xì)!//程序2#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){ inti,j; for(i=1;i<=9;i++){ cout<<setw(2); for(j=1;j<=i;j++){ cout<<j<<"×"<<i<<"="<<i*j<<setw(3); if(j!=1&&i*j<10)cout<<setw(4); } cout<<endl; }}//量化!//程序3#include<iostream>usingnamespacestd;voidmain(){ inti,j; for(i=1;i<=9;i++){ cout<<"";//行首加1個(gè)空格 for(j=1;j<=i;j++){ cout<<j<<"×"<<i<<"="<<i*j<<"";列之間加2個(gè)空格 if(j!=1&&i*j<10)cout<<"";//再加1個(gè)空格 } cout<<endl;//一行結(jié)束 }}//直白!7.(編程,例2-4)編寫程序,實(shí)現(xiàn)整數(shù)算術(shù)四則運(yùn)算。分別用switch和if…elseif…各編寫一個(gè)程序。建立項(xiàng)目其名稱為lab2_5_1,解決方案名稱為lab2_5,包含一個(gè)C++源程序lab2_5_1.cp(用switch語句實(shí)現(xiàn));在同一解決方案lab2_5下再建立項(xiàng)目其名稱為lab2_5_2,包含一個(gè)C++源程序lab2_5_2.cp(用if…elseif語句實(shí)現(xiàn))(參考實(shí)驗(yàn)提示)參考的運(yùn)行結(jié)果:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第10頁?!顲++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第10頁。//程序1:用switch#include<iostream>usingnamespacestd;voidmain(){ inta,b;charc; cout<<"輸入表達(dá)式:"; cin>>a>>c>>b; switch(c){ case'+':cout<<a+b<<endl; break; case'-':cout<<a-b<<endl; break; case'*':cout<<a*b<<endl; break; case'/': if(b==0)cout<<"出錯(cuò)!除數(shù)為0。"<<endl; elsecout<<a/b<<endl; break; default:cout<<"出錯(cuò)!運(yùn)算符無效。"<<endl; }}//程序2:用if…elseif…#include<iostream>usingnamespacestd;voidmain(){ inta,b;charc; cout<<"輸入表達(dá)式:"; cin>>a>>c>>b; if(c=='+')cout<<a+b<<endl; elseif(c=='-')cout<<a-b<<endl; elseif(c=='*')cout<<a*b<<endl; elseif(c=='/') if(b==0)cout<<"出錯(cuò)!除數(shù)為0。"<<endl; elsecout<<a/b<<endl; elsecout<<"出錯(cuò)!運(yùn)算符無效。"<<endl;}四、實(shí)驗(yàn)提示步驟2提示標(biāo)識(shí)符cout,endl不是本程序定義的,而是在文件iostream中定義的,這些標(biāo)識(shí)符歸屬于命名空間std。用法一#include<iostream>usingnamespacestd;//將標(biāo)識(shí)符cout,endl的作用域從命令空間std擴(kuò)展到本程序voidmain(){C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第11頁。 inti(1),sum(0);C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第11頁。 do{ sum+=i; i++; }while(i<=10); cout<<"sum="<<sum<<endl;//可以不使用作用域分辨符}用法二#include<iostream>//標(biāo)識(shí)符cout,endl的作用域在本程序無效voidmain(){ inti(1),sum(0); do{ sum+=i; i++; }while(i<=10); std::cout<<"sum="<<sum<<std::endl;//必須使用作用域分辨符,指明是std的標(biāo)識(shí)符}步驟6提示-1#include<iostream>//coutusingnamespacestd;voidmain(){ inti,j; for(i=1;i<=9;i++){ for(j=1;j<=9;j++){ cout<<""<<i*j; } cout<<endl; }}使用輸出流操縱符setw(int)設(shè)置域?qū)?include<iostream>//cout#include<iomanip>//setwusingnamespacestd;voidmain(){ inti,j;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第12頁。 for(i=1;i<=9;i++){C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第12頁。 for(j=1;j<=9;j++){ cout<<setw(4)<<i*j; } cout<<endl; }}注意!還要用if語句。步驟6提示-2第1步,編程使輸出為下三角形的形式;第2步,觀察輸出,可能發(fā)現(xiàn)有列不對(duì)齊,可用if語句添加空格使其對(duì)齊,注意給出滿足條件的邏輯表達(dá)式,可不用setw輸出格式控制。步驟7提示-1(switch示例)例2-4(switch)輸入一個(gè)0~6的整數(shù),轉(zhuǎn)換成星期輸出。分析:根據(jù)輸入的數(shù)字決定輸出的信息,數(shù)字0~6分別對(duì)應(yīng)星期日、星期一、...星期六等七種情況,運(yùn)用多重分支結(jié)構(gòu)。#include<iostream>usingnamespacestd;voidmain(){ intday; cout<<"輸入一個(gè)0~6的整數(shù):"; cin>>day; switch(day){ case0:cout<<"星期日"<<endl; break; case1:cout<<"星期一"<<endl; break; case2:cout<<"星期二"<<endl; break; case3:cout<<"星期三"<<endl; break; case4:cout<<"星期四"<<endl; break;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第13頁。 case5:cout<<"星期五"<<endl;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第13頁。 break; case6:cout<<"星期六"<<endl; break; default:cout<<"輸入無效!"<<endl; }}步驟7提示-2(同一解決方案下多項(xiàng)目示例)在同一個(gè)解決方案(名為lab1)下建立兩個(gè)項(xiàng)目(名分別為lab1_1和lab1_2)。新建第一個(gè)項(xiàng)目(名為lab1_1),同時(shí)新建解決方案(名為lab1)。注意:項(xiàng)目名和解決方案名不同!C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第14頁。在項(xiàng)目lab1_1中操作:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第14頁。建立第二個(gè)項(xiàng)目lab1_2:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第15頁。選擇“添加到解決方案”:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第15頁。兩個(gè)項(xiàng)目在同一解決方案下,每個(gè)項(xiàng)目的程序中有一個(gè)且僅有一個(gè)main函數(shù):C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第16頁。項(xiàng)目名稱字符為粗體為啟動(dòng)項(xiàng)目,將項(xiàng)目lab1_2設(shè)為啟動(dòng)項(xiàng)目:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第16頁。在項(xiàng)目lab1_2中操作:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第17頁。選擇“生成解決方案(B)”將對(duì)所有項(xiàng)目生成解決方案,此處應(yīng)選擇“生成lab1_2(U)”:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第17頁。參閱:第2章C++簡(jiǎn)單程序設(shè)計(jì)2.1C++語言概述P192.1.1C++的產(chǎn)生C語言是貝爾實(shí)驗(yàn)室的DennisRitchie1972年在B語言基礎(chǔ)上開發(fā)出來的。C語言是一個(gè)面向過程的編程語言。C++是在C語言基礎(chǔ)上為支持面向?qū)ο蟮某绦蛟O(shè)計(jì)而研制的一個(gè)通用目的的程序設(shè)計(jì)語言。1980年,C++由AT&T貝爾實(shí)驗(yàn)室的Bjarnestroustrup博士創(chuàng)建的1983年,正式取名為C++1989年,開始C++語言的標(biāo)準(zhǔn)化工作1994年,制定了ANSIC++標(biāo)準(zhǔn)草案1998年11月,被國(guó)際標(biāo)準(zhǔn)化組織(ISO)批準(zhǔn)為國(guó)際標(biāo)準(zhǔn),成為目前的C++研制C++的目標(biāo)是使C++是一個(gè)更好的C;支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。2.1.2C++的特點(diǎn)C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第18頁。全面兼容CC++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第18頁。它保持了C的簡(jiǎn)潔、高效和接近匯編語言等特點(diǎn);對(duì)C的類型系統(tǒng)進(jìn)行了改革和擴(kuò)充;C++也支持面向過程的程序設(shè)計(jì),不是一個(gè)純正的面向?qū)ο蟮恼Z言。支持面向?qū)ο蟮姆椒?.1.3C++程序?qū)嵗齈20例2-1一簡(jiǎn)單的C++程序#include<iostream>usingnamespacestd;voidmain(){ cout<<"Hello!\n"; cout<<"WelcometoC++!\n";C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第19頁。}C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第19頁。PAGEPAGE45main是主函數(shù)名,函數(shù)體用一對(duì)大括號(hào)括住。函數(shù)是C++程序中最小的功能單位。在C++程序中,有且只能有一個(gè)名為main()的函數(shù),它是程序執(zhí)行的開始點(diǎn)。main()函數(shù)之前的void表示main()函數(shù)返回值類型。(void表示無返回類型)程序由語句組成,每條語句由分號(hào)(;)作為結(jié)束符。cout是一個(gè)輸出流對(duì)象,它是C++系統(tǒng)預(yù)定義的對(duì)象,其中包含了許多有用的輸出功能。輸出操作符“<<”,其作用是將緊隨其后的雙引號(hào)中的字符串輸出到標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上。#include<iostream>指示編譯器在對(duì)程序進(jìn)行預(yù)處理時(shí),將文件iostream.h中的代碼嵌入到該指令所在的位置,#include稱編譯指令。iostream.h中聲明了程序所需要的輸入和輸出操作的有關(guān)信息。cout和“<<”操作的有關(guān)信息就是在該文件中聲明的。由于這類文件常被嵌入在程序的開始處,所以稱之為頭文件。在C++程序中若使用了系統(tǒng)中提供的一些功能,就必須嵌入相關(guān)的頭文件。usingnamespacesdt;是針對(duì)命名空間的指令。(第5章)編寫完程序文本后,要將它存儲(chǔ)為后綴為.cpp的文件,稱C++源文件;再經(jīng)過編譯系統(tǒng)的編譯、連接后,產(chǎn)生出后綴為.exe的可執(zhí)行文件。C++編譯系統(tǒng)提供兩類頭文件:標(biāo)準(zhǔn)C++庫的頭文件,沒有后綴,如<iostream>;C語言風(fēng)格的頭文件,后綴為.h,如<iostream.h>。2.1.4字符集P21字符集是構(gòu)成C++語言的基本元素。C++語言的字符集由下述字符構(gòu)成:大小寫英文字母:A~Z,a~z數(shù)字字符:0~9特殊字符:! # % ^ & * _ + = - ~ < > / \ ' " ; . , : ? ( ) [ ] { }2.1.5詞法記號(hào)P22C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第20頁。詞法記號(hào)是最小的詞法單元:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第20頁。關(guān)鍵字、標(biāo)識(shí)符、文字、運(yùn)算符、分隔符、空白符。1.關(guān)鍵字C++預(yù)定義的單詞,在程序中有不同的使用目的。2.標(biāo)識(shí)符程序員聲明的單詞,它命名程序正文中的一些實(shí)體。如函數(shù)名、變量名、類名、對(duì)象名等。標(biāo)識(shí)符的構(gòu)成規(guī)則:以大寫字母、小寫字母或下劃線(_)開始??捎纱笮懽帜?、下劃線或數(shù)字組成。區(qū)分大小寫字母。不能是C++關(guān)鍵字。3.文字在程序中直接使用符號(hào)表示的數(shù)據(jù)。包括數(shù)字、字符、字符串和布爾文字。4.操作符(運(yùn)算符)用于實(shí)現(xiàn)各種運(yùn)算的符號(hào)。5.分隔符用于分隔各個(gè)詞法記號(hào)或程序正文。C++分隔符是:(){},:;這些分隔符不表示任何實(shí)際的操作,僅用于構(gòu)造程序。6.空白在程序編譯時(shí)的詞法分析階段將程序正文分解為詞法記號(hào)和空白??瞻资强崭?、制表符(TAB鍵產(chǎn)生的字符)、換行符(Enter鍵所產(chǎn)生的字符)和注釋的總稱??瞻追糜谥甘驹~法記號(hào)的開始和結(jié)束位置,但除了這一功能之外,其余的空白將被忽略。C++程序可以不必嚴(yán)格地按行書寫,凡是可以出現(xiàn)空格的地方,都可以出現(xiàn)換行。在C++中,有兩種給出注釋的方法:沿用C語言的方法,使用“/*”和“*/”括起注釋文字;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第21頁。使用“//”,從它開始,直到它所在行的行尾,所有字符都被作為注釋處理。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第21頁。2.2基本數(shù)據(jù)類型和表達(dá)式P232.2.1基本數(shù)據(jù)類型(C++內(nèi)置)P24表2-1C++的基本數(shù)據(jù)類型類型名占字節(jié)數(shù)取值范圍bool 布爾型1false,truechar(signedchar) 有符號(hào)字符型1-128~127unsignedchar 無符號(hào)字符型120~255short(signedshort) 有符號(hào)短整型2-32768~32767unsignedshort 有符號(hào)短整型40~65535int(signedint) 有符號(hào)整型4-2147483648~2147483647unsignedint 無符號(hào)整型40~4294967295long(signedlong) 有符號(hào)長(zhǎng)整型4-2147483648~2147483647unsignedlong 無符號(hào)長(zhǎng)整型40~4294967295float 浮點(diǎn)型43.4×10-38~3.4×1038(絕對(duì)值精度)double 雙精度浮點(diǎn)型81.7×10-308~1.7×10308(絕對(duì)值精度)longdouble 長(zhǎng)雙精度浮點(diǎn)型81.7×10-308~1.7×10308(絕對(duì)值精度)2.2.2常量在程序運(yùn)行的整個(gè)過程中其值始終不可改變的量,即直接使用符號(hào)(文字)表示的值。1.整型常量以文字形式出現(xiàn)的整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。表示形式:十進(jìn)制、八進(jìn)制、十六進(jìn)制。八進(jìn)制整型常量的數(shù)字部分要以數(shù)字0開頭。十六進(jìn)制整型常量的數(shù)字部分要以0x開頭,數(shù)字符號(hào)0~9,A~F(或a~f)。整型常量可用后綴字母L(或l)表示長(zhǎng)整型;后綴字母U(或u)表示無符號(hào)型;可同時(shí)使用后綴L和U(大小寫無關(guān))。2.實(shí)型常量實(shí)數(shù)有兩種表示形式:一般形式和指數(shù)形式。指數(shù)形式例:0.345E+2表示0.345×102其中,C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第22頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第22頁。整數(shù)部分和小數(shù)部分可省略其一,但不能都省略。實(shí)型常量默認(rèn)為double型,若后綴是F(或f)則為float型。3.字符常量字符常量是單引號(hào)括起來的一個(gè)字符。有一些字符是不可顯示字符,也無法通過鍵盤輸入,例如響鈴、換行、制表符、回車等等。表2-2C++預(yù)定義的轉(zhuǎn)義序列字符常量形式ASCII碼(十六進(jìn)制)含義\a\n\t\v\b\r\\\"\'070A090B080D5C2227響鈴換行水平制表符垂直制表符退格回車字符“\”雙引號(hào)單引號(hào)無論是不可顯示字符還是一般字符,都可用八進(jìn)制或十六進(jìn)制ASCII碼來表示:\nnn 八進(jìn)制形式\xnnn 十六進(jìn)制形式nnn表示3位八進(jìn)制或十六進(jìn)制數(shù)。4.字符串常量字符串常量簡(jiǎn)稱字符串,是用雙引號(hào)括起來的字符序列。字符串與字符是不同的,它在內(nèi)存中的存放形式:按串中字符的排列次序順序存放,每個(gè)字符占一個(gè)字節(jié),并在末尾添加'\0'作為結(jié)尾標(biāo)記。5.布爾常量布爾型常量只有兩個(gè):false(假)和true(真)。2.2.3變量P27在程序的執(zhí)行過程中其值可變化的量稱變量,變量需用名字來標(biāo)識(shí)。1.變量的聲明和定義變量在使用前需先聲明其類型和名稱。變量聲明語句:數(shù)據(jù)類型變量名1,變量名2,...,變量名n;聲明變量并不一定引起內(nèi)存的分配。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第23頁。定義變量意味著給變量分配內(nèi)存空間,變量名是對(duì)相應(yīng)內(nèi)存單元的命名。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第23頁。大多數(shù)情況下變量聲明同時(shí)也是變量定義,只有聲明外部變量時(shí)例外。在定義一個(gè)變量的同時(shí),也可給它賦初值。inta=3;或inta(3);沒有字符串變量,用字符數(shù)組存放。2.變量的存儲(chǔ)類型auto:采用堆棧方式分配內(nèi)存空間,屬于暫時(shí)性存儲(chǔ),其存儲(chǔ)空間可被若干變量多次覆蓋使用?!詣?dòng)變量register:存放在通用寄存器中。——寄存器變量exern:在所有函數(shù)和程序段中都可引用?!獠孔兞縮tatic:在內(nèi)存中以固定地址存放,程序運(yùn)行期間都有效?!o態(tài)變量2.2.4符號(hào)常量P27為常量命名。常量聲明語句:const數(shù)據(jù)類型說明符常量名=常量值;或數(shù)據(jù)類型說明符const常量名=常量值;符號(hào)常量在聲明時(shí)一定要賦初值,而在程序中間不能改變其值。2.2.5運(yùn)算符與表達(dá)式P281.算術(shù)運(yùn)算符與算術(shù)表達(dá)式由算術(shù)運(yùn)算符、操作數(shù)和括號(hào)構(gòu)成的表達(dá)式稱算術(shù)表達(dá)式。基本算術(shù)運(yùn)算符:+、-、*、/、%(取余)。優(yōu)先級(jí)關(guān)系:先乘除、后加減,同級(jí)運(yùn)算自左至右進(jìn)行?!埃ァ笔侨∮噙\(yùn)算,只能用于整型數(shù),表達(dá)式a%b的結(jié)果是a被b除的余數(shù)?!埃ァ钡膬?yōu)先級(jí)與“/”相同。當(dāng)“/”用于兩整型數(shù)據(jù)相除時(shí),其結(jié)果取商的整數(shù)部分,小數(shù)部分被自動(dòng)舍棄。自增++自減––當(dāng)自增、自減運(yùn)算的結(jié)果要被用來繼續(xù)參與其他操作時(shí),前置與后置時(shí)的情況不同?!璱=1;cout<<i++;//首先輸出i當(dāng)前的值1,然后i自增,其值變?yōu)?cout<<++i;//首先使i自增為3,然后輸出i的值3…2.賦值運(yùn)算符與賦值表達(dá)式帶有賦值運(yùn)算符的表達(dá)式稱賦值表達(dá)式。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第24頁。作用:將等號(hào)右邊表達(dá)式的值賦給等號(hào)左邊的對(duì)象。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第24頁。賦值表達(dá)式的類型為等號(hào)左邊對(duì)象的類型,其結(jié)果值為等號(hào)左邊對(duì)象被賦值后的值,運(yùn)算的結(jié)合性為自右向左。例:a=5表達(dá)式值為5。a=b=c=5表達(dá)式值為5,a,b,c均為5。從右向左運(yùn)算,在c被更新為5后,c=5的值為5,接著b的值被更新為5,最后a被賦值為5。a=5+(c=6)表達(dá)式值為11,a為11,c為6。a=(b=4)+(c=6)表達(dá)式值為10,a為10,b為4,c為6。a=(b=10)/(c=2)表達(dá)式值為5,a為5,b為10,c為2。10種復(fù)合的賦值運(yùn)算符+=,-=,*=,/=,%= 與算術(shù)運(yùn)算符復(fù)合<<=,>>=,&=,^=,|= 與位運(yùn)算符復(fù)合優(yōu)先級(jí)與“=”相同,結(jié)合性也是自右向左。例:a+=3 等價(jià)于a=a+3x*=y(tǒng)+8 等價(jià)于 x=x*(y+8)a+=a-=a*a 等價(jià)于a=a+(a=a-a*a)3.逗號(hào)運(yùn)算與逗號(hào)表達(dá)式表達(dá)式1,表達(dá)式2求解順序?yàn)椋合惹蠼?,再求解2,最終結(jié)果為表達(dá)式2的值。例如:a=3*5,a*4//最終結(jié)果為604.邏輯運(yùn)算與邏輯表達(dá)式關(guān)系運(yùn)算符及優(yōu)先次序:<<=>>= ==!=(不等于)優(yōu)先級(jí)相同(較高) 優(yōu)先級(jí)相同(較低)用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來,就是關(guān)系表達(dá)式。結(jié)果類型為bool,值為true或false。用邏輯運(yùn)算符將簡(jiǎn)單的關(guān)系表達(dá)式連接起來,構(gòu)成較復(fù)雜的邏輯表達(dá)式。結(jié)果類型為bool。邏輯運(yùn)算符及優(yōu)先次序:!(非)&&(與)||(或)C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第25頁。優(yōu)先級(jí)次序:高→低C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第25頁。表2-3邏輯運(yùn)算符的真值表P31a b!aa&&b a||btrue truetrue falsefalse truefalse falsefalse true truefalse false truetrue false truetrue false false“&&”的“短路特性”:表達(dá)式1&&表達(dá)式2先求解表達(dá)式1;若表達(dá)式1的值為false,則最終結(jié)果為false,不再求解表達(dá)式2;若表達(dá)式1的結(jié)果為true,則求解表達(dá)式2,以表達(dá)式2的結(jié)果作為最終結(jié)果。“||”也具有類似的特性。5.條件運(yùn)算符與條件表達(dá)式表達(dá)式1?表達(dá)式2:表達(dá)式3表達(dá)式1是bool型;表達(dá)式2,3可以是任何類型,且可以不同。條件表達(dá)式的最終類型為2和3中較高的類型。功能:若表達(dá)式1為true,則最終值是表達(dá)式2;否則是表達(dá)式3。條件運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符,低于邏輯運(yùn)算符;結(jié)合方向?yàn)樽杂蚁蜃蟆@?a<b)?a:b;//求出整數(shù)a和b中較小值cout<<(score>=60?"合格":"不合格"
;//若成績(jī)大于等于60,輸出合格,否則不合格6.sizeof操作符用于計(jì)算某種類型的對(duì)象在內(nèi)存中所占的字節(jié)數(shù)。sizeof(類型)或sizeof(表達(dá)式)7.位運(yùn)算對(duì)數(shù)據(jù)按二進(jìn)制位進(jìn)行操作,可以對(duì)整數(shù)進(jìn)行位操作。(1)按位與(&)作用:將兩個(gè)操作數(shù)對(duì)應(yīng)的每一位分別進(jìn)行邏輯與操作。例如,計(jì)算3&53:000000115:(&)000001013&5:00000001C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第26頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第26頁。a=a&0376;//將char型變量a的最低位置0,(376)8=(11111110)2c=a&0377;//c是char型,a是int型,取a的低字節(jié)置于c中(2)按位或(|)作用:將兩個(gè)操作數(shù)對(duì)應(yīng)的每一位分別進(jìn)行邏輯或操作。例,a=a|0xff;//將int型的a的低字節(jié)置1,(ff)16=(11111111)2(3)按位異或(^)將兩個(gè)操作數(shù)對(duì)應(yīng)的每一位進(jìn)行異或,規(guī)則:若相應(yīng)位相同,則該位的結(jié)果為0;否則結(jié)果為1。例如,計(jì)算071^052071:00111001052:(^)00101010071^052:00010011(4)按位取反(~)是單目運(yùn)算符,作用是對(duì)一個(gè)二進(jìn)制數(shù)的每一位取反。(5)移位(<<,>>)移位運(yùn)算符左邊的操作數(shù)是需要移位的數(shù)值,右邊的操作數(shù)是左移或右移的位數(shù)。左移(<<):1次左移后,低位補(bǔ)0,高位舍棄。(重復(fù))右移(>>):1次右移后,移出的低位舍棄,高位補(bǔ)符號(hào)位。(重復(fù))移位運(yùn)算符左邊的表達(dá)式值不會(huì)改變。8.運(yùn)算符優(yōu)先級(jí)C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第27頁。表2-4運(yùn)算符優(yōu)先級(jí)P34C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第27頁。優(yōu)先級(jí)運(yùn)算符結(jié)合性1234567891011121314151617[]().->后置++后置--前置++前置--sizeof&*+(正號(hào))-(負(fù)號(hào))~(按位取反)!(非)(強(qiáng)制轉(zhuǎn)換類型).*->**/%(取余)+-<<>><><=>===!=(不等于)&(按位與)^(按位異或)|(按位或)&&(與)||(或)?:(三目運(yùn)算符)=*=/=%=+=-=<<=>>=&=^=|=,(逗號(hào)表達(dá)式)左→右右→左~左→右~~右→左右→左左→右9.混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換(隱含、強(qiáng)制)(1)隱含轉(zhuǎn)換算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符這些二元運(yùn)算符要求兩個(gè)操作數(shù)的類型一致。在算術(shù)運(yùn)算和關(guān)系運(yùn)算中若參與運(yùn)算的操作數(shù)類型不一致,則系統(tǒng)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換(即隱含轉(zhuǎn)換),轉(zhuǎn)換的基本原則:將低類型數(shù)據(jù)轉(zhuǎn)換為高類型數(shù)據(jù)。各種類型的高低順序:charshortintunsignedlongunsignedlongfloatdouble低→……→高表2-5混合運(yùn)算(二元運(yùn)算)時(shí)數(shù)據(jù)類型的轉(zhuǎn)換P35條件轉(zhuǎn)換有浮點(diǎn)數(shù)有l(wèi)ongdouble型longdouble型前述不滿足,有double型double型前述不滿足,有float型float型都不是浮點(diǎn)數(shù)有unsignedlong型unsignedlong型一個(gè)long型,另一個(gè)unsignedint型nusignedlong型前述不滿足,有l(wèi)ong型long型前述不滿足,有unsignedint型unsignedint型前述都不滿足int型邏輯運(yùn)算要求操作數(shù)是bool型,若有其他類型,則系統(tǒng)自動(dòng)將其轉(zhuǎn)換為bool型。轉(zhuǎn)換方法:非0數(shù)據(jù)轉(zhuǎn)換為true,0轉(zhuǎn)換為false。位運(yùn)算的操作數(shù)是整數(shù),若整數(shù)類型不同,則編譯系統(tǒng)自動(dòng)進(jìn)行隱含轉(zhuǎn)換。賦值運(yùn)算要求左值與右值的類型相同。若類型不同,系統(tǒng)一律將有值類型轉(zhuǎn)換為左值的類型。例類型轉(zhuǎn)換規(guī)則floatfVal;doubledVal;intiVal;unsignedlongulVal;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第28頁。dVal=iVal*ulVal;//iVal轉(zhuǎn)換為unsignedlong,乘結(jié)果轉(zhuǎn)換為doubleC++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第28頁。dVal=ulVal+fVal;//uVal轉(zhuǎn)換為float,加結(jié)果轉(zhuǎn)換為double(2)強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)3種語法:類型說明符(表達(dá)式)(類型說明符)表達(dá)式類型轉(zhuǎn)換操作符<類型說明符>(表達(dá)式)通過類型說明符和括號(hào)實(shí)現(xiàn),語法形式:類型說明符(表達(dá)式) //C++強(qiáng)制轉(zhuǎn)換符號(hào)或(類型說明符)表達(dá)式 //C強(qiáng)制轉(zhuǎn)換符號(hào)作用:將表達(dá)式的結(jié)果類型轉(zhuǎn)換為類型說明符所指定的類型。例強(qiáng)制類型轉(zhuǎn)換floatZ=7.56,fraction_part;intwhole_part;whole_part=int(Z); //取Z整數(shù)部分,賦值fraction_part=Z-(int)Z; //用Z減去其整數(shù)部分C++強(qiáng)制類型轉(zhuǎn)換操作符:語法形式:const_cast<類型說明符>(表達(dá)式)dynamic_cast<類型說明符>(表達(dá)式)reinterpret_cast<類型說明符>(表達(dá)式)static_cast<類型說明符>(表達(dá)式)三種顯式轉(zhuǎn)換等價(jià)int(z),(int)z,static_cast<int>(z)三種完全等價(jià)。使用強(qiáng)制類型轉(zhuǎn)換時(shí),注意:·是不安全的轉(zhuǎn)換。(數(shù)據(jù)精度會(huì)受到損失)·轉(zhuǎn)換是暫時(shí)的、一次性的。(表達(dá)式仍保持原值)2.2.6語句P37分類:聲明語句、表達(dá)式語句、選擇語句、循環(huán)語句、跳轉(zhuǎn)語句、復(fù)合語句、標(biāo)號(hào)語句變量的聲明是通過聲明語句實(shí)現(xiàn)的。表達(dá)式末尾加分號(hào)構(gòu)成表達(dá)式語句。將多個(gè)語句用大括號(hào)包圍構(gòu)成復(fù)合語句。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第29頁。C++沒有賦值語句也沒有函數(shù)調(diào)用語句,賦值與函數(shù)調(diào)用功能通過表達(dá)式來實(shí)現(xiàn)。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第29頁。表達(dá)式與表達(dá)式語句區(qū)別:表達(dá)式可作為一個(gè)更復(fù)雜表達(dá)式的一部分,而語句不能。2.3數(shù)據(jù)的輸入與輸出2.3.1I/O流將數(shù)據(jù)從一個(gè)對(duì)象到另一個(gè)對(duì)象的流動(dòng)抽象為“流”。流在使用前要被建立,使用后要被刪除。提取操作從流中獲取數(shù)據(jù)的操作;插入操作向流中添加數(shù)據(jù)的操作。數(shù)據(jù)的輸入與輸出是通過I/O流實(shí)現(xiàn)的,預(yù)定義的流類對(duì)象有cin處理標(biāo)準(zhǔn)輸入,即鍵盤輸入;cout處理標(biāo)準(zhǔn)輸出,即屏幕輸出。2.3.2預(yù)定義的插入符(<<)和提取符(>>)屏幕輸出(插入操作)格式:cout<<表達(dá)式<<表達(dá)式...作用:把表達(dá)式的值,插入到輸出流中。鍵盤輸入(提取操作)格式:cin>>表達(dá)式>>表達(dá)式...//兩數(shù)間用空格,回車分隔作用:從輸入流提取數(shù)據(jù),賦給表達(dá)式。2.3.3簡(jiǎn)單的I/O格式控制P38用cin、cout進(jìn)行數(shù)據(jù)的輸入和輸出時(shí),無論處理的是什么類型的數(shù)據(jù),都能自動(dòng)按正確的默認(rèn)格式處理??稍O(shè)置特殊的格式。I/O流類庫提供一些操縱符,可直接嵌入到輸入/輸出語句中實(shí)現(xiàn)I/O格式控制。表2-6常用的I/O流類庫操縱符(頭文件iomanip)操縱符名含義dechexoctwsendlendssetprecision(int)setw(int)數(shù)值數(shù)據(jù)采用十進(jìn)制表示數(shù)值數(shù)據(jù)采用十六進(jìn)制表示數(shù)值數(shù)據(jù)采用八進(jìn)制表示提取空白符插入換行符,并刷新流插入空字符設(shè)置浮點(diǎn)數(shù)的小數(shù)位數(shù)(包括小數(shù)點(diǎn))設(shè)置域?qū)捓敵隽鞑倏v符C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第30頁。輸出浮點(diǎn)數(shù)3.1415并換行,設(shè)置域?qū)挒?個(gè)字符,小數(shù)點(diǎn)后保留兩位有效數(shù)字,輸出語句:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第30頁。cout<<setw(5)<<setprecision(3)<<3.1415<<endl;2.4算法的基本控制結(jié)構(gòu)算法的基本控制結(jié)構(gòu)有三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。流程圖是用來描述算法的工具。圖2-4流程圖的標(biāo)準(zhǔn)符號(hào)2.4.1用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)P39ifelse語句形式:if(表達(dá)式)語句1else語句2執(zhí)行順序:先計(jì)算表達(dá)式的值,若表達(dá)式值為true,執(zhí)行語句1;否則執(zhí)行語句2。圖2-5ifelse語句流程圖if語句形式:if(表達(dá)式)語句例2-2輸入一個(gè)年份,判斷是否閏年。分析:閏年滿足:能被4整除且不能被100整除,或能被400整除。先輸入年份到y(tǒng)ear中,若((year%4==0&&year%100!=0)||(year%400==0))為true,為閏年;否則非閏年。#include<iostream.h>voidmain(void){ intyear; boolIsLeapYear; cout<<"輸入年份:"; cin>>year;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第31頁。 IsLeapYear=(year%4==0&&year%100!=0)||(year%400==0);C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第31頁。 if(IsLeapYear) cout<<year<<"年是閏年。"<<endl; else cout<<year<<"年非閏年。"<<endl;}2.4.2多重選擇結(jié)構(gòu)(嵌套的if,if...elseif,switch)P411.嵌套的if語句if(表達(dá)式1) if(表達(dá)式2)語句1 else語句2else if(表達(dá)式3)語句3 else語句4注意:每層的if要else配對(duì),若省略某一個(gè)else,要用{}括起該層的if語句來確定層次關(guān)系。例2-3(嵌套的if)比較兩個(gè)數(shù)的大小。分析:將兩個(gè)數(shù)x和y進(jìn)行比較,結(jié)果有三種可能性:x=y,x>y,x<y。因此需多次判斷,要用多重選擇結(jié)構(gòu),選用嵌套的ifelse語句。#include<iostream.h>voidmain(){ intx,y; cout<<"輸入兩個(gè)整數(shù):"; cin>>x>>y; if(x!=y) if(x>y) cout<<"x>y"<<endl; else cout<<"x<y"<<endl; else cout<<"x=y"<<endl;}C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第32頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第32頁。2.if...elseif語句if(表達(dá)式1)語句1elseif(表達(dá)式2)語句2elseif(表達(dá)式3)語句3 ...else語句n圖2-6if...elseif語句流程圖3.switch語句switch(表達(dá)式){case常量表達(dá)式1:語句1case常量表達(dá)式2:語句2 ...case常量表達(dá)式n:語句ndefault:語句n+1}執(zhí)行順序:先計(jì)算switch中“表達(dá)式”的值;然后在case中尋找值相等的“常量表達(dá)式i”,并以此為入口標(biāo)號(hào),由此開始順序執(zhí)行;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第33頁。若沒有找到相等的“常量表達(dá)式i”,則從“default:”C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第33頁。注意:swtch語句后的表達(dá)式可以是整型、字符型、枚舉型。各常量表達(dá)式的值不能相同,但次序不影響執(zhí)行結(jié)果。每個(gè)case分支可有多條語句,但不必用{}。每個(gè)case語句只是一個(gè)入口標(biāo)號(hào),因此每個(gè)case分支的最后應(yīng)加break語句,用來結(jié)束整個(gè)switch結(jié)構(gòu),否則會(huì)從入口點(diǎn)開始一直執(zhí)行到switch結(jié)構(gòu)的結(jié)束點(diǎn)。當(dāng)若干分支需要執(zhí)行相同操作時(shí),可以使多個(gè)case分支共用一組語句。例2-4(switch)輸入一個(gè)0~6的整數(shù),轉(zhuǎn)換成星期輸出。分析:根據(jù)輸入的數(shù)字決定輸出的信息,數(shù)字0~6分別對(duì)應(yīng)Sunday、Monday、...七種情況,運(yùn)用多重分支結(jié)構(gòu)。#include<iostream>usingnamespacestd;voidmain(){ intday; cout<<"輸入一個(gè)0~6的整數(shù):"; cin>>day; switch(day){ case0:cout<<"Sunday"<<endl; break; case1:cout<<"Monday"<<endl; break; case2:cout<<"Tuesday"<<endl; break; case3:cout<<"Wednesday"<<endl; break; case4:cout<<"Thursday"<<endl; break; case5:cout<<"Friday"<<endl; break; case6:cout<<"Saturday"<<endl; break; default:cout<<"輸入無效!"<<endl; }}2.4.3循環(huán)結(jié)構(gòu)(while,do-while,for)P441.while語句C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第34頁。while(表達(dá)式)語句C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第34頁。執(zhí)行順序:先判斷表達(dá)式(循環(huán)控制條件)的值,若為true,再執(zhí)行循環(huán)體(語句);重復(fù)……直到表達(dá)式值為false時(shí),結(jié)束循環(huán)。圖2-7while語句的流程圖注意在循環(huán)體中,應(yīng)包含改變循環(huán)條件表達(dá)式值的語句,否則會(huì)造成無限循環(huán)(死循環(huán))。例2-5(while)求自然數(shù)1~10之和。分析:用累加算法,累加過程是一個(gè)循環(huán)過程,用while語句實(shí)現(xiàn)。#include<iostream.h>voidmain(){ inti(1),sum(0);//或i=1,sum=0 while(i<=10){ sum+=i; i++; } cout<<"sum="<<sum<<endl;}2.do-while語句do語句while(表達(dá)式);執(zhí)行順序:先執(zhí)行循環(huán)體語句,后判斷循環(huán)條件表達(dá)式的值,為true時(shí),繼續(xù)執(zhí)行循環(huán)體,否則結(jié)束循環(huán)。圖2-8do-while語句的流程圖C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第35頁。注意在循環(huán)體中要包含改變循環(huán)條件表達(dá)式值的語句,否則會(huì)造成無限循環(huán)(死循環(huán))。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第35頁。例2-6輸入一個(gè)整數(shù),將各位數(shù)字反轉(zhuǎn)后輸出。P44分析:先輸出個(gè)位,然后輸出十位、百位、……。采用不斷除以10取余的方法,直到商等于0為止。這是一個(gè)循環(huán)過程,由于無論整數(shù)是幾,至少要輸出一個(gè)個(gè)位數(shù)。使用do-while。#include<iostream>usingnamespacestd;voidmain(){ intn,right_digit,newnum=0; cout<<"輸入一個(gè)整數(shù):"; cin>>n; cout<<"各位數(shù)字反轉(zhuǎn)后的整數(shù)為:"; do{ right_digit=n%10; cout<<right_digit; n/=10; }while(n!=0); cout<<endl;}注余數(shù)的符號(hào)與被除數(shù)相同!例2-7用do-while語句編程,求自然數(shù)1~10之和。P46#include<iostream>usingnamespacestd;voidmain(){ inti(1),sum(0); do{ sum+=i; i++; }while(i<=10); cout<<"sum="<<sum<<endl;}C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第36頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第36頁。例while與do-while比較#include<iostream>usingnamespacestd;voidmain(){ inti(1),sum(0); while(i<=10){ sum+=i; i++; } cout<<"sum="<<sum<<endl;}#include<iostream>usingnamespacestd;voidmain(){ inti(1),sum(0); do{ sum+=i; i++; }while(i<=10); cout<<"sum="<<sum<<endl;}3.for語句for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句執(zhí)行流程:先計(jì)算一次表達(dá)式1的值,再計(jì)算表達(dá)式2(循環(huán)控制條件)的值,并根據(jù)表達(dá)式2的值判斷是否執(zhí)行循環(huán)體。若表達(dá)式2的值為true,則執(zhí)行一次循環(huán)體;否則退出循環(huán)。每執(zhí)行一次循環(huán)體后,計(jì)算表達(dá)式3的值,然后再計(jì)算表達(dá)式2,并根據(jù)表達(dá)式2的值決定是否繼續(xù)執(zhí)行循環(huán)體。圖2-9for語句的執(zhí)行流程46說明:①表達(dá)式1,2,3都可省略,分號(hào)不能省略。for(;;)語句相當(dāng)于while(true)語句②表達(dá)式2是循環(huán)控制條件。③表達(dá)式1用于賦初值。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第37頁。三個(gè)程序段:C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第37頁。for(i=1;i<=100;i++)sum=sum+i; //在表達(dá)式1中給循環(huán)條件賦初值i=1; //在for語句之前給循環(huán)控制條件賦初值for(;i<=100;i++)sum=sum+i; //省略表達(dá)式1i=1; //在for語句之前給循環(huán)控制條件賦初值for(sum=0;i<=100;i++)sum=sum+i;//表達(dá)式1與循環(huán)條件無關(guān)④表達(dá)式1和表達(dá)式3可以是簡(jiǎn)單的表達(dá)式,也可以是逗號(hào)表達(dá)式。例:for(i=0,j=100;i<=j;i++,j--)k=i+j⑤表達(dá)式3一般用于改變循環(huán)控制條件的值。若表達(dá)式3省略或者是其他與循環(huán)條件無關(guān)的表達(dá)式,則應(yīng)該在循環(huán)體中另有語句改變循環(huán)條件,以保證循環(huán)能正常結(jié)束。如:for(sum=0,i=1;i<=100;){//表達(dá)式3省略sum=sum+i;i++;//在循環(huán)體中改變循環(huán)控制條件}⑥若省略表達(dá)式1和3,只有表達(dá)式2。for(;i<=100;)等同于while(i<=100)例2-8輸入一整數(shù),求出其所有因子。P49分析:用窮舉法,對(duì)1~n的全部整數(shù)進(jìn)行判斷,凡是能整除n的為因子。循環(huán)次數(shù)已知,用for語句。#include<iostream>usingnamespacestd;voidmain(){ intn,k; cout<<"輸入一個(gè)正整數(shù):"; cin>>n; cout<<n<<"的因子是:"; for(k=1;k<=n;k++) if(n%k==0)cout<<k<<""; cout<<endl;}2.4.4循環(huán)結(jié)構(gòu)與選擇結(jié)構(gòu)的嵌套P491.選擇結(jié)構(gòu)的嵌套利用嵌套的選擇結(jié)構(gòu)可實(shí)現(xiàn)多重選擇。2.循環(huán)結(jié)構(gòu)的嵌套一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),構(gòu)成多重循環(huán)結(jié)構(gòu)。while、do-while和for三種循環(huán)語句可互相嵌套。例,下列程序中在for循環(huán)內(nèi)嵌套了一個(gè)do-while循環(huán):C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第38頁。#include<iostream>C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第38頁。usingnamespacestd;voidmain(){ inti(1),a(0); for(;i<=5;i++){ do{ i++;a++; }while(i<3); i++; } cout<<a<<","<<i<<endl;}例2-9編寫程序輸出以下圖案:P50*************************#include<iostream>usingnamespacestd;voidmain(){ inti,j,n=4; for(i=1;i<=n;i++){ //輸出前4行圖案 for(j=1;j<=30;j++)cout<<''; //在圖案左側(cè)空30列 for(j=1;j<=8-2*i;j++)cout<<''; for(j=1;j<=2*i-1;j++)cout<<'*'; cout<<endl; } for(i=1;i<=n-1;i++){ //輸出后3行圖案 for(j=1;j<=30;j++)cout<<''; //在圖案左側(cè)空30列 for(j=1;j<=7-2*i;j++)cout<<'*'; cout<<endl; }}C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第39頁。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第39頁。3.循環(huán)結(jié)構(gòu)與選擇結(jié)構(gòu)相互嵌套例求100~200中不能被3整除的數(shù),for語句的循環(huán)體中嵌入了if語句#include<iostream>usingnamespacestd;voidmain(){ intn; for(n=100;n<=200;n++){ if(n%3!=0)cout<<''<<n; } cout<<endl;}例2-10讀入一組整數(shù),統(tǒng)計(jì)正數(shù)個(gè)數(shù)i和負(fù)數(shù)個(gè)數(shù)j,讀入0結(jié)束。P51分析:讀入整數(shù)個(gè)數(shù)不定,每次讀入后進(jìn)行判斷,不為0時(shí)進(jìn)行統(tǒng)計(jì)并繼續(xù)讀入。用while循環(huán)最合適,循環(huán)控制條件是n!=0。要判斷數(shù)的正負(fù)并分別統(tǒng)計(jì),需要在循環(huán)內(nèi)部嵌入選擇結(jié)構(gòu)。#include<iostream>usingnamespacestd;voidmain(){ inti=0,j=0,n; cout<<"輸入若干整數(shù)(0結(jié)束):\n"; cin>>n; while(n!=0){ if(n>0)i+=1; if(n<0)j+=1; cin>>n; } cout<<"正整數(shù)個(gè)數(shù):"<<i<<"負(fù)整數(shù)個(gè)數(shù):"<<j<<endl;}2.4.5其他控制語句P521.break語句只能出現(xiàn)在switch語句或循環(huán)體中;C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第40頁。使程序從switch語句內(nèi)和循環(huán)體跳出,執(zhí)行下一條語句。C++語言程序設(shè)計(jì)實(shí)驗(yàn)答案-C++簡(jiǎn)單程序設(shè)計(jì)全文共45頁,當(dāng)前為第40頁。2.continue語句出現(xiàn)在循環(huán)體中,結(jié)束本次循環(huán),接著開始判斷決定是否繼續(xù)執(zhí)行下一次循環(huán)。3.goto語句goto語句標(biāo)號(hào);語句標(biāo)號(hào)用來表示語句的標(biāo)識(shí)符,放在語句前面,用冒號(hào)(:)與語句分開。作用:使程序的執(zhí)行流程跳轉(zhuǎn)到語句標(biāo)號(hào)所指定的語句。注意goto語句的使用會(huì)破壞程序的結(jié)構(gòu),應(yīng)該少用或不用。2.5自定義數(shù)據(jù)類型P52包括:枚舉類型、結(jié)構(gòu)類型、聯(lián)合類型、數(shù)組類型、類類型等。2.5.1typedef聲明將一個(gè)標(biāo)識(shí)符聲明成某個(gè)數(shù)據(jù)類型的別名,然后將這個(gè)標(biāo)識(shí)符當(dāng)作數(shù)據(jù)類型使用。typedef已有類型名新類型名表;新類型名表中可有多個(gè)標(biāo)識(shí)符,以逗號(hào)分隔??梢?,在一個(gè)typedef語句中,可為一個(gè)已有數(shù)據(jù)類型聲明多個(gè)別名。typedefdoubleArea,Volume;//面積,體積typedefintNatural;//自然數(shù)Naturali1,i2;Areaa;Volumev;2.5.2枚舉類型——enum實(shí)際問題:一場(chǎng)比賽的結(jié)果只有勝、負(fù)、平局、比賽取消四種情況;一個(gè)袋子里只有紅、黃、藍(lán)、白、黑五種顏色的球;一個(gè)星期只有星期一、星期二、……、星期日七天。這些數(shù)據(jù)只有有限的幾種可能值,雖然可用int、char等類型表示,但對(duì)數(shù)據(jù)的合法性檢查很麻煩。聲明形式:enum枚舉類型名{變量值列表};例enumweekday{sun,mon,tue,wed,thu,fri,sat};說明:枚舉元素按常量處理,不能對(duì)它們賦值。枚舉元素有默認(rèn)值,依次為:0,1,2,...??梢栽诼暶鲿r(shí)另行指定枚舉元素的值。如,enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};/
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚具安裝與市場(chǎng)拓展合作協(xié)議3篇
- 二零二五年家用電器產(chǎn)品保修期限與延保服務(wù)合同3篇
- 二零二五年度店面租賃合同:租賃物業(yè)安全管理規(guī)范3篇
- 2024年股權(quán)激勵(lì)方案合同
- 2024年給排水管道建設(shè)材料供需協(xié)議
- 二零二五年度建筑工程施工臨時(shí)用工及材料供應(yīng)協(xié)議3篇
- 2025年度校園招聘會(huì)化妝造型服務(wù)合同3篇
- 二零二五年度家政服務(wù)與家庭未來規(guī)劃合同范本3篇
- 二零二五年度房屋施工合同施工材料采購(gòu)與檢驗(yàn)合同范本3篇
- 2025版鋼結(jié)構(gòu)工程節(jié)能改造合同示范文本3篇
- 2024年03月恒豐銀行2024年春季招考畢業(yè)生筆試歷年參考題庫附帶答案詳解
- SAP WM模塊前臺(tái)操作詳解(S4版本)
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- 【綠色評(píng)價(jià)】發(fā)展綠色指標(biāo)評(píng)價(jià)測(cè)試五年級(jí)《英語》第一學(xué)期上冊(cè)期末試卷及答案解析
- 中華任姓字輩源流
- 四電工程監(jiān)理實(shí)施細(xì)則
- 2021年人事部年度年終工作總結(jié)及明年工作計(jì)劃
- 針灸治療學(xué)題庫(精品課件)
- 手機(jī)、平板電腦類產(chǎn)品 整機(jī)進(jìn)料檢驗(yàn)規(guī)范
- 某涂料公司員工手冊(cè)(可編輯)
評(píng)論
0/150
提交評(píng)論