C++實驗報告匯總_第1頁
C++實驗報告匯總_第2頁
C++實驗報告匯總_第3頁
C++實驗報告匯總_第4頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"3.2實驗二C++程序設(shè)計初步(2012“〇”9第七周) 11Tl3^*JoJ. 1題目2設(shè)ii 1?計算+、-、?、/的程序 7題目3計算生日時星期幾 11\o"CurrentDocument"3.3實驗三函數(shù)與程序結(jié)構(gòu)(2012/10/26第八周) 15題日!分析そ3E序Jる口杲 15題目2函數(shù)的遞歸調(diào)用和多文件結(jié)構(gòu) 20題目3條件編譯 26\o"CurrentDocument"3.5實驗五指針和引用(2012-10-21第十周) 30\o"CurrentDocument"題目1程序分析 30題目2班級課程成績計算 35題目3排序查找 40\o"CurrentDocument"實驗ハ類和對象(2012-11-23第十二周) 43題目1圖形類設(shè)計 43題目2學生類設(shè)計 48題目3人員管理 53\o"CurrentDocument"實驗九繼承與派生(2012-12-1第十三周) 60\o"CurrentDocument"題目2教師干部類 60\o"CurrentDocument"實驗十多態(tài)與虛函數(shù) 63題目1圖形類 63\o"CurrentDocument"實驗十一運算符重載 68題目1重載<,>,== 68題目2重載加減法 72\o"CurrentDocument"實驗十二文件操作 89題目1二進制文件操作 893.2實驗二C++程序設(shè)計初步(2012/10/19第七周)題目1計算員工周エ資1ゝ程序源代碼(1)用if—elseif語句實現(xiàn)#incIude<iostream>usingnamespacestd;intmain(){doubIeworktime;doubIewage,wageph;cout?"PIeaseinputempIoyee's worktime andwageph:"?endI;cin?worktime;cin?wageph;if(worktimeく=40)wage=worktime*wageph;eIseif(worktime<=60)wage二((worktime-40)*1.5+40)*wageph;eIsewage=(((worktime-60)*3.0+(60-40)*1.5)+40)*wageph;cout?"TheempIoyee'swageis:"?wage?endI;return0;](2)用Switch語句實現(xiàn)#inoIude<iostream>usingnamespacestd;intmain()(intcounti〃定義變量存儲時間系數(shù)doubIeworktime;doubIewage,wageph;cout?"PIeaseinputempIoyee'sworktimeandwageph:"?endI;cin?worktime?wageph;if(worktime>60)count=3;eIsecount=worktime/20;〃獲得時間系數(shù)switch(count)(case0:〃時間系數(shù)在。?1之間沒有工資沒有加倍wage:worktime*wageph;break;wage=((worktime-40)*1.5+40)*wagephi〃時間系數(shù)為2時按原來工資的1.5倍發(fā)放工資

break;wage=(((worktime-60)*3.0+(60-40)*1.5)+40)*wageph; //時間系數(shù)為3時按原來工資的3倍發(fā)放工資break;default:break;}cout?"TheempIoyee'swageis:"?wage?endI;return0;)2、運行結(jié)果按要求輸入三組測試數(shù)據(jù),運行結(jié)果如下:(經(jīng)檢驗試瞼結(jié)果正確,代碼無錯誤,實驗成功)3、程序調(diào)試(1)ゝ在用if-else時,如果if-else不配對系統(tǒng)則會報出以下錯誤:Cpp1.cppH:\C**shiyan\Cpp1.cpp(13):errorC2146:syntaxerror:missing*;*beforeidentifier'wage'H:\C**shiyan\Cpp1.cpp(14):errorC2181:illegalelsewithoutmatchingif執(zhí)行cl.exe時出錯?因此使用if-else時要注意配對,他們是成對出現(xiàn)的。(2)、在使用switch是要注意與case搭配,而且如果switch()括號內(nèi)必須有循環(huán)判斷參數(shù),否則出現(xiàn)以下錯誤:H:\C++shiyan\Cpp1-1.cpp(26):errorC2047:illegaldefaultH:\C++shiyan\Cpp1-1.cpp(26):errorC2043:illegalbreak執(zhí)行cl.exe時出錯?4、思考與擴展如果程序運行時循環(huán)輸入并給出計算結(jié)果,并當當用戶輸入〇時程序結(jié)束,程序該修改為:#incIude<iostream>usingnamespacestd;intmain()IdoubIeworktime;doubIewage,wageph;while(1) 〃定義循環(huán)開始(cout?"PIeaseinputempIoyee'sworktimeandwageph:"?endI;cin?worktime;cin?wageph;if(worktime!=0&&wageph!=0)〃進入循環(huán)的條件(if(worktime<=40)wage=worktime*wageph;eIseif(worktimeく=60)wage=((worktime-40)*1.5+40)*wageph;eIsewage二(((worktime-60)*3.0+(60-40)*1.5)+40)*wageph;cout?,'TheempIoyee'swageis:"?wage?endI;)eIseexit¢0);}return0;)運行結(jié)果如下:題目2設(shè)計ー個計算+、ー、?、/的程序1、程序代碼#include<iostream>usingnamespacestd;#defineN100intmain()(charop;〃定義符號變量,代表+、ー、?ヽ[\ntresult,operandl,operand2,t,i;〃t為交換變量,i為循環(huán)變量cout?"peaIseintputarithmeticexpression:"?endI;for(i=0;i<N;i++)(cin?operand1?op?operand2;if((operandl!=0)||(op!='O')||(operand2!=0))//當各變量都不為〇時執(zhí)行下列操作,否則跳過此switch操作switch(op){case':resuIt=operand1+operand2;cout<<operand1?op?operand2?"="?resuIt?endI;break;case:if(operand1<operand2)〃減法是若前一個比后個小時進行交換(t=operand1;operand1=operand2;operand2=t;}resuIt=operand1-operand2;cout?operand1<<op?operand2?"="?resuIt?endI;break;caseresuIt=operand1*operand2;cout?operand1<<op?operand2?"="?resuIt?endI;break;case'/':if(operand2!=0)〃分母為〇時不執(zhí)行(resuIt=operand1/operand2;cout?operand1<<op?operand2?"="?resuIt?endI;1eIsecoutくぐ輸入錯誤!”くくendI;break;defauIt:break;11eIseexit(O);//跳出系統(tǒng)system("pause");〃讓顯示界面不消失return0;2、運行結(jié)果按要求輸入數(shù)據(jù)結(jié)果如下:3、程序調(diào)試與改進(1)ゝ如果if((operand"!!=0)||(op!ゴ?!?||(operand2!二0))改成if((operand"!!=0)&&(op!='0')&&(operand?!=0))則不能進入循環(huán)執(zhí)行后面的case:if(operand2?=0)result=operand1/operand2;cout<<operand1<<op<<operand2<<*'="<<result<<endl;>elsecout?"輸入錯誤???く<endl;break;因為并關(guān)系如果有一個。則整個循環(huán)都無法進入!(2)、在進行減法時,如果沒有判斷,但前ー個比后一個數(shù)小時則會出現(xiàn)負數(shù),為了解決這個則加上判斷case:if(operand1<oPerand2)〃減法是若前ー個比后個小進行交換<t=operand1;operand1=operand2;operand2=t;}result=operand1-operand2;cout<<operand1<<op<<operand2<<,,="<<result<<endl;break;題目3計算生日時星期幾1、程序代碼#include<iostream>usingnamespacestd;voidmain()(intyear,month,dayJ〃定義變量y,m,d分別表示所求的那天的年月日inti; 〃定義循環(huán)變量cout?"pIeaseenteryearmonthday:"?endI;cin?year?month?day;while(year!=0&&month!=0&&day!=0)inttotal=0;for(i=1;i<year;i++)〃(1)對所輸入的年進行循環(huán),if((i%4==0&&i%100!=0)11i%400==0) 〃判斷是否為閏年total+=366;)eIse(totaI+=365;)1for(i=1;i<month;i++)//(2)對一年中的每月進行循環(huán),其中1、3、5ゝ7、8、10、12在原有天數(shù)的基礎(chǔ)上加31天,以下以此類推(if(i==1||i==31|i==51|i==71|i==81|i==10||i==12)(totaI+=31;)elseif(i==41|i==61|i==91|i==11)totaI+=30;elseif((year%4=0&&year%100!=0)||year%400=0)(totaI+=29;)eIse(totaI+=28;))total+=day; //totaI再加上這個月度過的天數(shù)即得從紀年開始到所求的那經(jīng)過的總天數(shù)coutくく”到目前為止總天數(shù)為:"くくtotaIくくendI;switch(total%7)//(3)totaI對7求余,就會得到星期數(shù),由于公元一年一月一日是星期一有以下結(jié)果(case0:cout?"TadayisSunday"?endI;〃若余數(shù)為〇,則輸出"這一天是星期日"break;cout?"TadayisMonday"?endI;

break;cout?''TadayisTuesday"?endI;break;cout?"TadayisWednesday"?endI;break;cout?"TadayisThursday"?endI;break;cout?"TadayisFriday"?endI;break;cout?cout?"TadayisSaturday"?endI;break;cout?"pIeaseenteryearmonthday:"?endI;cin?year?month?day;2、運行結(jié)果按要求輸入數(shù)據(jù)顯示結(jié)果如下:3、程序調(diào)試(1)循環(huán)whiIe(year!=0&&month!=0&&day!=0)的控制范圍不對,執(zhí)行輸入ー組數(shù)據(jù)時就會進入死循環(huán)(2)在whiIe循環(huán)體內(nèi)執(zhí)行年月循環(huán)時不能直接把輸入的年月來作循環(huán)變量,因為會導致賦值錯誤!所以我引入ー個中間變量i,并定義for(i=1;i<year;i++)和for(i=1;i<month;i++)〇問題得到解決。3.3實驗三函數(shù)與程序結(jié)構(gòu)(2012/10/26第ハ周)題目1分析程序運行結(jié)果ハ程序代碼#inoIude<iostream>usingnamespacestd;intnニ〇;intfunc(intx=10);//聲明帶一個參數(shù)的func函數(shù)voidmain0(inta,b;a=5;b=func(a);//b的值為調(diào)用func函數(shù)時的返回值a+bcout?"\nIocaIa="?a?endI?"localb="?b?endl?"globlen="?n?endI;a++;//a自增1b=func(a);//a自增1后再次調(diào)用func函數(shù)cout?"\nIocaIa="?a?endI?"localb="くくbくくendI?"globaIn="?n?endI;func0;〃調(diào)用空func函數(shù),無參數(shù)時使用默認值1intfunc(intx)(inta=1;//a為臨時變量,每次執(zhí)行都需要重新賦值staticintb=10;//b定義為靜態(tài)存儲變量,每次賦的新值都不變a++;b++;x++;n++;cout?"\nIocaIa="くくaくくendI?"localb="?b?endl?"parameterxゴくくxくくendI;returna+b;2、運行結(jié)果:セ.E:\cpp實裝在Vorkgroup(Teacher)上、實勢三、Debug'Cppl.exe"|-]n]locala=2localb=llparameterx=6locala=5localb=13globlen=llocala=2localb=12parameterx~7locala=6localb=14globaln=2locala=2localb=13parameterx=llPressanykeytocontinue.3、程序分析1)程序輸出的五段內(nèi)容分別是從函數(shù)func和主函數(shù)中輸出的。第一段和第三段從函數(shù)func中輸出,第二段和第四段從主函數(shù)中輸出。2)在函數(shù)main和函數(shù)func中各自定義了局部變量a和b,它們的作用域在各自的函數(shù)范圍之內(nèi),因此在兩個函數(shù)中輸出的a,b值是不相干的。主函數(shù)中的a值開始為5J后來增1后變成6;主函數(shù)中的b值從函數(shù)func的返回值而來,而函數(shù)func返回的值是它的局部變量a和b的和,所以第二段和第四段中的b值分別為第一段和第三段中的a+b的值。函數(shù)func中的局部變量a是ー個臨時變量,每次進入函數(shù)時都重新賦值為,然后被自增1,所以每次輸出都是2;變量b是一個局部靜態(tài)變量,所以在退出函數(shù)func時它能夠保持原來的值,在第一次調(diào)用func時,b的初值為10,然后自增1,所以值為11,第二次調(diào)用func時,b的值保持為11,所以再次自增后,b值成為12。3)n是ー個全局變量,因此它的值可以在全局范圍內(nèi)被訪問和修改’在函數(shù)func中對n的修改可以反映到主函數(shù)中,這樣在主函數(shù)中兩次輸出的n值分別為1和2〇4)函數(shù)func的參數(shù)x的初值由調(diào)用它的實在參數(shù)賦給,因此初值分別為5和6,在該函數(shù)中對x做了自增操作,所以輸出的值分別為6和7。5)函數(shù)func的參數(shù)有一個缺省值為10,所以在最后一次調(diào)用該函數(shù)時,X值變成10,在函數(shù)中增1后,X值變成11。6)函數(shù)調(diào)用中發(fā)生數(shù)的傳遞是單向的,只能把實參的值傳遞給形參,而不能把實參的值反向傳給形參,因此在函數(shù)調(diào)用中形參的值改變不會改變實參的值;函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為地址傳遞,此時形參和實參共用同一段內(nèi)存;都是變量時,傳遞方式為值傳遞,而且實參與形參互不影響。4、改變main()函數(shù)中a的值令a=10,改變func()函數(shù)中b的值令staticintb=10;程序運行結(jié)果如下:■"H:\cpp^^在Workgroup(Teacher)上供^H\Debug\3改一.exe, __?區(qū)」locala=2localb=llparanetei*x=lllocala=10localb=13globlen=llocala=2localb=12parameterx=12locala=11localb=14globaln=2locala=2localb=13parameterx=llPressanykeytocontinue5、思考與擴展1)將函數(shù)func〇中的變量staticintb=10;改為intb,此時b沒有初始化,因此b的值就是地址值;程序運行結(jié)果:2)如果將main()函數(shù)中定義變量的語句inta,b;移到程序第三行,程序運行結(jié)果是沒有變化的,因為此時a,b為全局變量,在整個程序中都起作用,由于函數(shù)結(jié)構(gòu)沒有改變,因此結(jié)果是沒有變化的。題目2函數(shù)的遞歸調(diào)用和多文件結(jié)構(gòu)利用非遞歸方式實現(xiàn)1、程序源代碼#incIude<iostream>usingnamespacestd;doubIefn(intn);//聲明函數(shù)nn求n!doubIeCnr(intn,intr);//聲明函數(shù)Cnr求C(n,r)intmain()Intn,r;while(1)cout?"pIeaseinputn&&r(輸入〇〇結(jié)束):"くくendI;cin?n?r;〃輸入〇〇表示結(jié)束程序if(nニニ0&&rニニ〇)break;if(n<1||n<r)〃檢查輸入的合法性coutくく"輸入無效!”入endI;eIsecout?Cnr(n,r)?endl;}return0;)doubIefn(intn)//定義函數(shù)nn求n!(doubIesum二1;for(inti二1;iく二n;i++)sum二sum*i;returnsum;doubIeCnr(intn,intr) //定義函數(shù)Cnr求C(n,r)doubIes1,s2,s3;s1=fn(n);s2=fn(r);s3=fn(n-r);returns1/(s2*s3);//Cnr的計算公式2、運行結(jié)果3、程序調(diào)試(1)、定義求C(n,r)函數(shù)時,不能定義為C(intn)因為C是關(guān)鍵詞,編譯時會通不過,因此在定義函數(shù)時我避開了關(guān)鍵詞。(2)、定義兩個double型函數(shù)時注意return的返回值:doublef=n(±nt:n>’ガテ三I的姜ダnc習てn*<doublesum-F;Fo?-<int:i--!;i<-n;i-*-*)sum3"sum-?i;letzulcsum;>doubleCnr*(int:n.in七r*> ? Cnr*C(n?r*)<doublesi9s29s3;si?午n(n):s2-Fn(r*>;s3-Fn(n—r*>;r*etzur-ns-|/(s2?s3>;//Cnr*jt;函數(shù)時注意要return的對象。利用遞歸方式實現(xiàn)1、程序代碼#incIude<iostream>usingnamespacestd;doubIeCnr(intn,intr);〃聲明遞歸函數(shù)intmain()(ntn,r;while(1)Icout?"PIeaseinputn&&r:"?endI;cin?n?r;if(n=0&&rニニ。)〃輸入〇〇表示結(jié)束程序break;if(n<1||n<r)//檢查輸入的合法性cout?"Inputinvalid!"?endI;eIsecout?Cnr(n,r)?endI;}return0;)doubIeCnr(intn,intr)〃定義求C(n,r)if(r=0)〃判斷是否滿足遞歸結(jié)束條件return1;if(r==1)returnn;returnCnr(n,r-1)*(n-r+1)/rI〃遞歸規(guī)律注意(/n和/r)I2、運行結(jié)果JJ3、程序調(diào)試在最后歸納遞歸函數(shù)的時候,如果把return'cnr(n:r-1).(n-r+1)/r;這一句換成EurnCnr(n,r-1)*(n-r+1)/nJ那么結(jié)果就會出現(xiàn)結(jié)果不對的情況:FJ,E\Cprogram\c++$S\Debug\C++3.2.2.exe? 【0丨回?嶼?Pleaseinputn&&r:1029Pleaseinputn&&r:00原因就是遞歸錯誤!4、思考與擴展1、寫遞歸函數(shù)需考慮的要素:a.怎樣取ー個變量或多個往下遞歸(不是絕對,但是推薦這么做,變量在傳遞中要有變化)〇b.怎樣終止遞歸,要設(shè)置ー個合理的終止條件(原來的規(guī)律不能成立,函數(shù)體遞歸前的代碼不再能重復)〇〇.遞歸過程中的暫時或中間結(jié)果怎樣保存(不是每ー個遞歸都需考慮這個情況)。2、在遞歸版本中,當n大到26萬時系統(tǒng)將發(fā)生棧溢出報錯;我個人覺得在遞歸與非遞歸之間覺得非遞歸函數(shù)比較好,因為它節(jié)省了存儲空間,大大提高了程序的執(zhí)行效率。3ゝ多文件結(jié)構(gòu)中頭文件的作用是:避免調(diào)用函數(shù)時發(fā)生小錯誤;而將程序劃分多個程序好處是:1)、避免一而再,再而三地重復編譯函數(shù),因為編譯器總是以文件為單位工作的。如果一個文件中包含的函數(shù)太多,則由于被修改的函數(shù)總是少數(shù)的幾個,所以大多數(shù)正確的函數(shù)都得重新編譯ー次;2)、使程序更加容易管理??梢詫⒊绦虬催壿嫻δ軇澐?分解成各個源文件,便于程序員的任務(wù)安排,以及程序調(diào)試;3)、把相關(guān)函數(shù)放到ー特定源文件中。題目3條件編譯1、第一種條件編譯1)程序源代碼#incIude<iostream>usingnamespacestd;#defineyeIlow〃定義一個標志符intmain()(charch;coutくぐ’請輸入—字母:"くくendI;cin?ch;while(ch<651|ch>90&&ch<971|ch>122)Icoutくく"輸入的不是字母,重新輸入:"くくendI;cin?ch;}#ifdefyellow〃標志符存在時執(zhí)行此段代碼,否則執(zhí)行else后的代碼段if(ch>=65&&ch<=90)ch+=32;coutくぐ轉(zhuǎn)換成小寫字母為:"くくchくぐ’."くくendI;#eIseif(ch>=97&&ch<=122)ch~=32;coutくく"轉(zhuǎn)換成大寫字母為:"くくchくく"."くくendI;#endifreturn0;I2)、運行結(jié)果標志符存在時結(jié)果為:注析標志符時結(jié)果為:與計劃結(jié)果一致!3)、程序調(diào)試剛開始編譯代碼時沒有定義標志符,導致后面的程序執(zhí)行停止,沒有達到條件編譯的效果;在加上#defineyeIlow和#ifdefyellow后,此時就實現(xiàn)了條件編譯的功能!2、第二種條件編譯1)、程序代碼inoIude<iostream>usingnamespacestd;defineLETTER1intmain()(charch;coutくぐ’請輸入—字母:"くくendI;cin?ch;while(ch<65||ch>90&&ch<97||ch>122)Icoutくく"輸入的不是字母,重新輸入:"くくendI;cin?ch;}ifLETTER1ch>=65&&chく二90ch+=32;coutくぐ轉(zhuǎn)換成小寫字母為:"くくchくく"."くくendI;eIsea一二32;coutくぐ轉(zhuǎn)換成大寫字母為:"くくchくく"."くくendI;#endifreturn0;2)、運行結(jié)果3、思考和擴展一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內(nèi)容只在滿足一定條件オ進行編譯,也就是對一部分內(nèi)容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另ー組語句。由條件編譯的形式:ifdef標識符程序段1eIse程序段2endif它的作用是:當標識符已經(jīng)被定義過(一般是用#define命令定義),則對程序段1進行編譯,否則編譯程序段2。3.5實驗五指針和引用(2012?10?21第十周)題目1程序分析1ゝ分析原程序(1)代碼及分析#incIude<iostream>usingnamespacestd;voidswapref(int*p1,int*p2);//函數(shù)聲明intmain()(cout?" "?endI;intiv仁888;〃初始化iv1int*pointer_1;//定義—"b整型的指針變量pointer_1=&iv1;cout?"iv1 ="?iv1?endI;cout?"*pointer_!="くく?pointer_1?endI;cout?"&iv1="?&iv1?endI;cout?"pointer_1="?pointer_1?endI;

cout?intiv2=666;//初始化iv2int*pointer_2;〃定義另一^整型的指針變量pointer_2=&iv2;cout?"iv2 ="?iv2?endI;cout?"*pointer_2="?*pointer_2?endI;cout?"&iv2="?&iv2?endI;cout?"pointer_2="?pointer_2?endI;cout?""?en"?endcout?"iv1 二cout?"iv2 二cout?"*pointer_1=cout?"*pointer_2=cout?"pointer_1二cout?"pointer_2"?en"?endcout?"iv1 二cout?"iv2 二cout?"*pointer_1=cout?"*pointer_2=cout?"pointer_1二cout?"pointer_2二?iv1?endI;?iv2?endI;?*pointer_1?endI?*pointer_2?endI?pointer_1?endI;?pointer_1?endI;return0;inttemp;〃定義中間變量(作交換)temp二?p1;*p1=*p2;*p2=temp;(2)、運行結(jié)果(3)、分析運用了兩個普通變量pointer」、pointer_2作為形參,當改變實參時,實現(xiàn)p1、P2的交換。2、如果將swap函數(shù)改為如下形式,則輸出結(jié)果為:uoidswap(int*p1,int*p2)(int*temp;tenp=p1;p1=p2;p2=temp;分析:運用了兩個指針變量?pl、?p2作為函數(shù)參數(shù),即所謂的“傳址調(diào)用”,這種調(diào)用是雙向的,在執(zhí)行函數(shù)期間形參值發(fā)生的變化傳回給實參,因為在調(diào)用函數(shù)時,形參和實參占用同一存儲單元,實現(xiàn)了值的交換。3、如果將swap函數(shù)改為如下形式,主函數(shù)中函數(shù)調(diào)用改為:swap(ivl,uoidswap(int&p1,int&p2)<liv2);>inttemp;tempiv2);>inttemp;temp=p1;P1=P2;p2=temp;其結(jié)果為:分析:當程序調(diào)用函數(shù)swap時,實參ivl,iv2分別初始化了引用pl、p2,所以pl、p2分別是ivl、iv2的別名,對pl、p2的訪問就是對ivl、iv2的訪問。調(diào)用函數(shù)sw叩后,引用的值交換了,即實參的值也隨之改變。4、思考與擴展①普通變量作形參,參數(shù)的傳遞是從實參變量到形參變量的單方向上值的傳遞,改變形參不會影響實參;②指針作形參,在被調(diào)函數(shù)中,用指針類型形參接受該變量的地址,并改變形參所指向變量的值;③引用作函數(shù)形參,形參是實參的引用,或者說是別名,函數(shù)操縱的形參是實參的別名,因而可以改變實參的值。題目2班級課程成績計算1、程序源代碼(第一種方法實現(xiàn))#include<iostream>#defineN5usingnamespacestd;intnum[5];〃定義字符串數(shù)組num[50]inti,j,sco[5][5];〃定義一個二維數(shù)組來接收成績數(shù)據(jù)intmain()(voidinput_data();〃聲明一個確定學生數(shù)的函數(shù)voidaverscore。;//聲明一個求平均成績的函數(shù)intavercourse(int);//聲明一個求平均分數(shù)的函數(shù)input_data();averscore();〃函數(shù)的調(diào)用while。!=0){coutくぐ請輸入要求平均分課程的門數(shù):";cin?j;avercourse(j);)return0;)voidinput_data()(for(i=0;i<N;i++)(cout<ぐ請輸入第" ぐ個學生的學號:";cin?num[i];〃ー維數(shù)組用來接收學號的數(shù)據(jù)for(j=0;j<5;j++)(cout<<"請輸入第”《j+l<ぐ門課程的成績ア;cin?sco[i][j];))}voidaverscore()intavsco[5],meimenpj[5],sum=0,grade=0:〃定義兩個數(shù)組字符的初始化for(i=0;i<N;i++)〃循環(huán)語句實現(xiàn)平均成績的求值|sum=O;〃每次循環(huán)sum都要初始化for(j=0;j<5;j++)(sum=sum+sco[i][j];)avsco[i]=(sum/5);〃平均成績等于五門成績之和除以五)for(j=0;j<5;j++)〃循環(huán)語句實現(xiàn)每門平均成績等于各個學生同一門成績之和除以學生數(shù)(for(i=O;i<N;i++)(grade=grade+sco[i][j];)meimenpj[j]=(grade/N);〃除以n?使計算量增加}for(i=0;i<N;i++)cout?"學號是學生的平均成績?yōu)?"?avsco[i]?endl;for(j=0;j<5;j++)cout<ぐ第"ぐ,課程的成績"《scoロ][j]?endl;}intavercourse(intj)(floatpjfengshu,sum=O;for(i=0;i<N;i++)(sum=sum+sco[i][j];)pjfengshu=(sum/N);cout<ぐ第11門課程的平均分數(shù)是:"<<pjfengshu?endl;return0;2、運行結(jié)果(輸入ー組數(shù)據(jù)結(jié)果如下)3、分析(1)、建立數(shù)組和編寫數(shù)組函數(shù)是注意數(shù)組名要對應;(2)、由于這個題目巧合(學生個數(shù)和科目的門數(shù)一致),所以我在寫代碼是常常把下標值還有循環(huán)對象搞混。4、思考與拓展(1)、用二維數(shù)組名作為實參或形參,在被調(diào)用函數(shù)中對形參數(shù)組定義時可以指定所有維數(shù)的大小,也可以省略第一維的大小,但是不能省略第二維的大小,這是由編譯器原理限制。題目3排序查找1ゝ程序代碼#include<iostream>#defineN15usingnamespacestd;voidsort(int*p)(inti,j,temp;for(i=0;i<N;i++)for(j=l;j<N-i;j++)if(*(p+j-l)v*(p+j))(temp=*(p+j-l);*(p+j-l)=*(p+j);*(p+j)=temp;)1intfind(int*p,intkey)(inti,high,low,mid;low=0;high=N-l;

mid=(high+low)/2;while(low<=high&&*(p+mid)!=key)if(key>*(p+mid))high=mid-l;elselow=mid+l;mid=(low+high)/2;}if(low<=high)returnmid+1;elsereturn0;voidmain()(int*p,number[N],i,key,pos;for(i=0;i<N;i++)〃輸入I5個整數(shù){cout?"輸入第"ぐ個整數(shù):";cin?number[i];}p=number;sort(p);〃從大到小排序cout<<"排序后的結(jié)果:"?endi;for(i=0;i<N;i++)(cout?""?*(p+i);)cout<〈"輸入要查找的數(shù):"<<endl;cin?key;pos=find(p,key);〃折半查找if(pos==0)cout?"無此數(shù)."《endl;elsecout?key<〈"是數(shù)組中第"<<pos<<"個元素的值."<<endl;}2、運彳丁結(jié)果輸入ー組測試數(shù)據(jù)結(jié)果如下536987221568901452595630輸入ー組測試數(shù)據(jù)結(jié)果如下042960258915553536987216 -發(fā)貨僅僅僅042960258915553536987216 -發(fā)貨僅僅僅貨貨1514987653祠人要查找的數(shù):■"E:\Inr?portant\Cprogram\c++S^^\Debug\chazhaopaixu.exe"5是數(shù)組中第14個元素的色.Pressanykeytocontinue3、分析(1)、在排序算法中用指針法訪問數(shù)組元素時,注意指針的對象,同時在比較式注意條件!f(-(P*j-1X*(P*j))(2)、注意折半查找發(fā)的實現(xiàn)。4、思考與擴展(1)、因為數(shù)組名相當于指向數(shù)組的地址的指針,可以通過這個指針來訪問。(2)、指針函數(shù)和函數(shù)指針的區(qū)別:指針函數(shù)是指返回值是指針的函數(shù),即本質(zhì)是ー個函數(shù);“函數(shù)指針”是指向函數(shù)的指針變量,因而“函數(shù)指針”本身首先應是指針變量,只不過該指針變量指向函數(shù)。3.8實驗ハ類和對象(2012-11-23第十二周)題目1圖形類設(shè)計1X程序源代碼#include<iostream>#include<math.h>usingnamespacestd;classShape//抽象類,公共基類(public:virtualdoubleGetArea()const=0;〃計算各對象面積virtualdoubleCir()const=0;//計算各對象周長virtualvoidShow()=0;〃輸出各對象面積和周長};classRectangle:publicShape〃矩形類(private:doublelength;〃長doublewidth;〃寬public:Rectangle(doublelength=0,doublewidth=0)//構(gòu)造函數(shù){this->length=length;this->width=width;}doubleGetArea()const//矩形面積{returnlength*width;)doubleCir()const//矩形周長(return2*(length+width);)voidShow。//輸出矩形面積和周長(cout?"Areais:M?GetArea()?endl;cout?"Ciris:n?Cir()?endl;coutv<”長:u?length?endl;cout<<"寬:n?width?endl;}};constdoublePI=3.14159;classCircle:publicShape〃圓類(private:doubleRadius;〃圓的半徑doublex,y;〃定義圓心public:Circle(doubleRadius=0,doublex=0,doubley=0)〃構(gòu)造函數(shù)(this->Radius二Radius;this->x=x;this->y=y;)doubleGetArea()const//圓面積(returnPI*Radius*Radius;)doubleCir()const//圓周長(return2*PI*Radius;}voidShow()〃輸出圓的面積和周長(cout?"Areais:,,?GetArea()?endl;coutvv”Ciris:"vvCir()?endl;cout<〈“圓心、:“vv"("v<x<v"Jv<yvv")“vvendl;coutv〈"直徑:“vv2*Radius?endl;));classTriangle:publicShape〃三角形類{private:doublea,b,c;〃三角形三邊public:Triangle(doublea=0,doubleb=0,doublec=0)〃構(gòu)造函數(shù)this->a=a;this->b=b;this->c=c;doubleGetArea()const//三角形面積doublep;p=(a+b+c)/2;returnsqrt(p*(p-a)*(p-b)*(p-c));}doubleCir()const//三角形周長{return(a+b+c);}voidShow()〃輸出三角形面積和周長(cout?'*Areais:"?GetArea()?endl;cout?MCiris:”v〈Cir()<vendl;coutvv”止匕三角形的三邊為:“vvavv””vvbvv"”<vcvvendl;)};voidmain()(charq;while(l)(coutvv”輸入任意數(shù)字或字母開始(輸入#結(jié)束):"vvendl;cin?q;if(qニニ#)exit(O);else(doublelength,width,Radius,a,b,c,x,y;coutvぐRectangle:"vvendl;loopa:cout?H請輸入矩形的長和寬(length,width):"vvendl;cin?length?width;if(length<=0||width<=0){cout<<"輸入的長寬不能構(gòu)成一個矩形!請重新輸入!”<<endl;gotoloopa;}else(RectangleRect(length,width);〃建立矩形對象Rect.Show();〃調(diào)用矩形類的輸出函數(shù)cout?'*Circle:H?endl;loopb:coutvv”請輸入圓形的半徑(Radius):"《endl;cin?Radius;cout<<"輸入圓心:cin?x?y;if(Radius<=0){cout<<"輸入的半徑不能構(gòu)成一個圓!請重新輸入!”<<endl;gotoloopb;)else{CircleCir(Radius,x,y);〃建立圓對象Cir.Show();〃調(diào)用圓類的輸出函數(shù)cout?"Triangle:"?endl;}loopc:cout?"請輸入三角形的三邊(a,b,c)ア<<endl;cin?a?b?c;if(a<=0||b<=0||c<=0||(a+b)<=c||(a+c)<=b||(b+c)<=a)〃判斷是否能構(gòu)成三角形{coutくぐ,輸入的三邊值不能構(gòu)成一個三角形!請重新輸入!"<<endl;gotoloopc;}else{TriangleTri(a,b,c);〃建立三角形對象Tri.Show();〃調(diào)用三角形輸出函數(shù)2、運行結(jié)果c\"F:\cpp實驗在,orkgroup(Teacher)上、實驗8\Debuハ賣套8.exe嶄森矍舞霹母開為?雙!暮〉:1Rectangle:請輸入矩形的長和寬〈lengthzidth〉:2030Areais:600Cii*is:100長:20寬,30Circle:請輸入圓形的半徑(Radius):5輸入圓心!2030Areais:78.5397Ciris:31.4159圓心:(20,30〉直徑:1。Triangle:請輸入三角形的三邊(a,b,c〉:201050輸入的三邊值不熊構(gòu)成一個三角形,請重新輸入,請輸入二扇形的二邊〈"b,c〉:203040Areais:290.474Ciris:90此三角弦的三邊為:203040輸入任靑數(shù)字或字母開始(輸入M結(jié)束):VPressanykeytocontinue3、程序分析1)、注意在構(gòu)造一個類后,必須由這個類創(chuàng)建一個對象,然后類的相關(guān)函數(shù)オ會起作用,オ可以訪問里面的私有成例如:classCirclezpublicShape〃圓類(priuate:doubleRadius;〃圓的半徑double 〃定義働心public:Circle(doubleRadius=G,doublex=0,doubley=G)〃構(gòu)造函數(shù)<this->Radius=Radius;this->x=x;this->y=y;>doubleGetArea()const/ノ圓面積<returnPI*Radius*Radius;>doubleCir()const〃圓周長<return2?PI?Radius;>voidShow()〃輸出圓的面積和周長<cout?"Areais:"?GetArea()?endl;cout<<"Ciris:"*<<Cir()<<endl;coutくく,?圓心:?yぐ,(?,くくxくく。?,,?くくリくく“)?。くくendl;coutくぐ,直徑:-?2*Radius?endl;>ヽ:這里創(chuàng)建了一個圓類,那么再主函數(shù)里面必須創(chuàng)建一個圓類對象,然后調(diào)用show函數(shù)才可以把相關(guān)參數(shù)輸出來:CircleCir(Radius,x,y);〃建立圓對象Cir.Sh呼,;/嶼用圓類的輸岀函劉 否則輸出就會亂碼!2)、其他的兩個類也要遵循以上的規(guī)律。3)、注意私有成員不能在主函數(shù)里面直接訪問。題目2學生類設(shè)計1、程序源代碼#include<iostream>#include<string>#defineN100usingnamespacestd;intcount;〃定義學生人數(shù)classStudent〃學號、姓名、所屬院系,成員函數(shù)包括訪問和修改這些屬性private:stringxuehao;stringname;stringsex;stringbirth;stringGrade;stringClass;stringdepartment;stringmajor;public:Student(stringx,stringn,strings,stringb,stringG,stringC,stringd,stringm){xuehao=x;name=n;sex=s;birth=b;Grade=G;Class=C;department=d;major=m;}stringgetxuehao(){returnxuehao;}stringgetname()(returnname;}stringgetsex()(returnsex;}stringgetbirth()(returnbirth;}stringgetGrade(){returnGrade;}stringgetClass()returnClass;}stringgetdepartment()(returndepartment;}stringgetmajor(){returnmajor;}voidSetinfo(stringx,stringn,strings,stringb,stringG,stringC,stringd,stringm)//修改屬性(xuehao=x;name=n;sex=x;birth=b;Grade=G;Class=C;department=d;major=m;)voidShow()(cout?"學號姓名性別生日年級班級院系專業(yè)"?endl;for(inti=0;i<count;i++)(cout?xuehao?""?name?""?sex?""?birth?""?Grade?""?Class?""?department?""?major?""?endl;}));intmain()(stringa,b,c,d,e,f,g,h;cout?"請輸入學生數(shù)(1數(shù)00):"<<endl;cin?count;if(count>N)cout?"人數(shù)過多裝不下,請重新正確輸入!”<<endl;elsecout?"輸入第"《i+l?"個學生的資料:"<<endl;cout?"輸入學號:"?endl;cin?a;cout?n輸入姓名:"?endl;cin?b;cout?H輸入性別:H?endl;cin?c;coutくぐ輸入生日(如1990/01/01):H?endl;cin?d;cout?"輸入年級:"?endl;cin?e;cout?”輸入班級:"vvendl;cin?f;cout<<”輸入院系:"<<endl;cin?g;coutv<"輸入專業(yè):“vvendl;cin?h;}coutv〈”運行結(jié)果:”vvendl;Students(a,b,c,d,e,f,g,h);s.Show();s.Setinfd(a,b,c,d,e,f,g,h);)system(npause");return0;)2、運行結(jié)果輸入ー組數(shù)據(jù)后顯示結(jié)果如下:蟹個季號:姓名songsongsongsongsong月月月月月—.姓名songsongsongsongsong月月月月月—.0^11111草年年年年5555588888基量級級4-00000年級班級Jy02computerJy02computerjy02computerjy02computerjy02computer院系專業(yè)softwaresoftwaresoftwaresoftwaresoftware3、程序分析首先定義了一個學生類,并定義好私有成員和公有成員,通intmain()過各種函數(shù)實現(xiàn);在定義‘〃intcount:時,如果定義為局部變量,那么此變量只對主函數(shù)有作用,編譯出錯,所以要定位全局變量。4、思考與擴展定義多一個循壞變量,在循壞體里面自動按輸入順序生成學號。題目3人員管理1、程序源代碼#include<iostream>#include<string>#defineN100usingnamespacestd;classDate(private:intyear;intmonth;intday;public:voidSetYear(intx){year=x;}voidSetMonth(intx){month=x;}voidSetDay(intx){day=x;}intGetYear(){returnyear;}〃獲取年intGetMonth(){returnmonth;}〃獲取月intGetDayO{returnday;}〃獲取日Date():year(2000),month(1),day(1)()Date(intx,inty,intz)(year=x;month=y;day=z;});classemployee(private:intno;charname[16];Datebirth;charpos[32];public:voidSetname(char*n)voidSetpos(char*n)(strcpy(pos,n);}employee():no(0),birth(2000,1,1)strcpy(name,"Andyn);strcpy(pos,Hintemn);}employee&operator=(employee&x)(no=x.no;birth.SetYear(x.birth.GetYear());birth.SetMonth(x.birth.GetMonth());birth.SetDay(x.birth.GetDayO);strcpy(name,);strcpy(pos,x.pos);)employee(intn,char*str,Dateday,char*p)(no=n;strcpy(name,str);birth=day;strcpy(pos,p);)friendstringGetname(employeex)(stringname;inti;for(i=0;[i]!=ヘ〇';i++)name+=[i];returnname;)friendintGetno(employeex)(returnx.no;)friendDateGetbirth(employeex)(returnx.birth;)friendstringGetpos(employeex)inti;for(i=0;x.posfil!-\0,;i++)pos+=x.pos[i];returnpos;)};voidmain()(employee*persons[N];employeetemp;Dateday;intnum=0;inti,choose=1,choose1=0;intn,y,m,d;charstr[16];charp[32];cout?n\n\t\t=======================================n?endl;cout?n\t\tl:錄入2:顯示3:修改4:查找0:退出”《endl;cout?n\t\t=======================================n?endl;cout?"\n輸入您要進行的操作:";cin?choose;while(choose!=0){switch(choose)(if(num==15)(cout?"full!\n";continue;)COUt<<”輸入員エ編號:";cin?n;coutvv”輸入員エ姓名:”;cin?str;coutv<”輸入員エ生日:”;cin?y?m?d;COUtVV”輸入員エ職位:";cin?p;persons[num++]=newemployee(n,str,Date(y,m,d),p);break;cout<<”編號、t”vv”姓名'ピ<<”生日ゼ《”職務(wù)”《endl;for(i=0;i<num;i++)cout?Getno(*persons[i])?,,\tn?Getname(*persons[i])?',\t,,?Getbirth(*persons[i]).GetYear()?H n?Getbirth(*persons[i]).GetMonth()?n,,?Getbirth(*persons[i]).GetDay()?"\t"?Getpos(*persons[i])?endl;)break;coutvv”輸入員エ編號:“;cin?n;for(i=0;i<=num;i-t-+)(if(n==Getno(*persons[i]))(cout?n\n\nl:名字修改2:職位修改"vvendl;cout<v”選擇您要進行的修改方式:”<<endl;cin?choosel;switch(choosel)(coutvv”輸入員エ姓名:”;cin?str;persons[num-1]=newemployee(n,str,Date(y,m,d),p);break;cout<〈”輸入員エ職位:”;cin?p;personsfnum-1l=newemployee(n,str,Date(y,m,d),p);break;}break;)elsecout<v”該員エ不存在”vvendl;)break;case4:cout<〈”輸入員エ編號ア;cin?n;for(i=0;i<=num;i++)if(n==Getno(*persons[i]))cout?n編號\tn?n姓名ビ<ぐ性另リピ〈ぐ生日\t\t"?n職務(wù)n?endl;cout?Getno(*persons[i])?"\tn?Getname(*persons[i])?,'\t',?,,\tn?Getbirth(*persons[i]).GetYear()?,? "vvGetbirth(*persons[i]).GetMonth()vv”n?Getbirth(*persons[i]).GetDay()?M\tn?Getpos(*persons[i])?endl;break;)elsecout<<”該員エ不存在"vvendl;break;)break;)cout?"\n\t\t=======================================f,?endl;cout?n\t\tl:錄入21顯示3:修改4:查找0:退出"<<endl;cout?,'\t\t=======================================,'?endl;cout?"\n輸入您要進行的操作:";cin?choose;2、運行結(jié)果價試數(shù)據(jù)]1、編號:10001姓名:jack出生日期:80年11月1日 職位:普通2、編號:10002姓名:andv出生日期:75年1月9日職位:經(jīng)理3、編號:10003姓名:alex出生日期:81年4月3日職仏秘書輸入測試數(shù)據(jù):4I編號:10005姓名:El!出生日期:82年10月1H 職位:技師。、“E:、-iStVorlccroukb€Teacher)Jt\^^3fe8\Det>ue\exeX.錄入2.並示3.優(yōu)茂4.査找0.iB-ttdSJ入悠暮進行的操作=I?入為エ編號,to001す入w零工?姓:名,Weekテ入Rユニ注曰,る入員エ耳只位:普通±,錄入2.我示3t傕改4S去找0.退出孑不智率妻な的操作=エ丁入雪エ綢石,X0002オ入者エ椎茗,and夕禰入員エ生日,751幫人員エ職位,纟至理1?錄入2?顯示3t修改イ,衽找0,祖田C1。X工耳只位,X?錄入2.顯示工耳只位,X?錄入2.顯示3?修?茂4.査找0.退出福!鬻,人員エ生日的揀作"t10005>lili10露入員エ職位技師1,1,錄入2?顯示3?修改4I査找0X退出10001Jack8010001Jack8011110002andy751910003alex814310005111182101S8毒理書師1S錄入2?顯示3S修改4S查找0!退出立入您要進行的操作:3マ人員エ編號:10001防您要進行或改方式:福人員エ姓名=IJq1S錄入2S顯示3:修改4:査找0t退出齢您要鬱的操鬍10001Jack80111

3、程序分析1)、在聲明DATE類的時候,如果年月日設(shè)成:char型則程序支持文字或者字母輸入;2)、本程序創(chuàng)建了兩個類,則必須由此引出同一個對象(通過指針實現(xiàn)),否則編譯ム報這樣的錯?errorC2512:*enployee*:noappropriatedefaultconstructorauailable3)、注意友元函數(shù)不是成員函數(shù),故不能像成員函數(shù)一樣去聲明!4、思考與拓展每個員エ的信息都看成是ー個鏈表,存儲著相關(guān)信息,然后定義ー個表頭結(jié)點,并把每個員エ的表頭指針定義ー個指針數(shù)組,最后通過文件來保存!3.9實驗九繼承與派生(2012-12-1第十三周)題目2教師干部類1、程序源碼#include<string>#include<iostream>usingnamespacestd;classTeacher〃聲明老師類(public:Teacher(stringnam,inta,strings,stringtit,stringad,stringt);voiddisplayO;protected:stringname;intage;stringsex;stringtitle;stringaddr;stringtel;};Teacher::Teacher(stringnam,inta,strings,stringtit,stringad,stringt):〃老リ帀類成貝函數(shù)的定義name(nam),age(a),sex(s),title(tit),addr(ad),tel(t){}voidTeacher::display()(coutvv”姓名:"v<name<〈endl;coutvv“年齡:”<<age?endl;coutvv”性別:“vvsexvvendl;cout?n職稱:M?title?endl;coutw”地址:”vvaddrvvendl;coutvv”電話:”<vtelvvendl;)classCadre〃聲明干部類public:Cadre(stringnam,inta,strings,stringp,stringad,stringt);voiddisplayO;protected:stringname;intage;stringsex;stringpost;stringaddr;stringtel;);Cadre::Cadre(stringnam,inta,strings,stringp,stringad,stringt):〃干部類成員函數(shù)的定義name(nam),age(a),sex(s),post(p),addr(ad),tel(t){}voidCadre::display()(coutvv”姓名:u?name?endl;coutvv“年齡:”<<agevvendl;cout?"性別:n?sex?endl;cout<v”職務(wù):u?post?endl;cout?"地址:"《addrvvendl;cout?n電話:"<<tel?endl;}classTeacher_Cadre:publicTeacher,publicCadre〃聲明多重公用派生類?教師兼干部類(public:Teacher_Cadre(stringnam,inta,strings,stringtit,stringp,stringad,stringt,floatw);voidshow();private:floatwage;};Teacher_Cadre::Teacher_Cadre(stringnam,inta,strings,stringt,stringp,stringad,stringtel,floatw):Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w){}voidTeacher_Cadre::show()Teacher::display(); 〃指定域cout?n職務(wù):n?Cadre::post?endl;//指定域cout?Hエ資:M?wage?endl;}intmain()(Teacher_Cadrete_cal(nzhang,,,20;,male,,,ntutor,V,普通職エ","Build305-503","6081202",1534.5);Teacher_Cadrete_ca2("chen",38,"male","associateprofessor?","副院長","Build3A-302H,"6088132",7534.5);Teacher_Cadrete_ca3(Mfan",30,"female","lectuerM,"教研室主任H,"Build2A-202n,"6088099",6782);te_cal.show();te_ca2.show();te_ca3.show();system("pause");return0;)2、運行結(jié)果3ゝ程序分析派生出來的TeachejCadre類,他繼承了原來基類的屬性,因此在創(chuàng)建對象時務(wù)必類型一致!3.10實驗十多態(tài)與虛函數(shù)題目1圖形類1V程序源代碼#include<iostream>#include<math.h>usingnamespacestd;classSh叩e〃抽象類,公共基類(public:virtualdoubleGetArea()const=0;〃計算各對象面積virtualdoubleCir()const=0;//計算各對象周長virtualvoidShow()=0;〃輸出各對象面積和周長);classRectangle:publicShape〃矩形類(private:doublelength;〃長doublewidth;〃寬public:Rectangle(doublelength=0,doublewidth=0)〃構(gòu)造函數(shù){this->length=length;this->width=width;}doubleGetArea()const//矩形面積(returnlength*width;)一doubleCir()const//矩形周長(return2*(length+width);}voidShow。//輸出矩形面積和周長(cout?"Areais:,,?GetArea()?endl;cout?nCiris:"?Cir()?endl;coutvぐ'長:"?length?endl;cout?"寬:"?width?endl;));constdoublePI=3.14159;classCircle:publicShap

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論