C程序設(shè)計教程面向?qū)ο蠓謨脏嵡锷暾鸢竉第1頁
C程序設(shè)計教程面向?qū)ο蠓謨脏嵡锷暾鸢竉第2頁
C程序設(shè)計教程面向?qū)ο蠓謨脏嵡锷暾鸢竉第3頁
C程序設(shè)計教程面向?qū)ο蠓謨脏嵡锷暾鸢竉第4頁
C程序設(shè)計教程面向?qū)ο蠓謨脏嵡锷暾鸢竉第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章類和對象一、 選擇題l.C2.B3.C4.A5.C6.A7.C8C9A10C二、 閱讀題1.x=2,y=32?x=2,y=3x!=y3.Cstatic::val=Ocsl.val=lcs2.val=2csl.val=4cs2.val=4四、改錯題#include<string.h>#include<iostreain.h>classperson{public:person(intn,chair*nam’chais){num=n;strcpy(name.nam);sex=s;cout?HConstmctorcalled.M?endl;}-person(){cout?MDestmctorcalled.M?endl;}voiddisplay(){cout?Mnum:n?num?endl;cout?Mname:n?naine?endl;cout?Msex:H?sex?endl?endl;}private:iiitnum;chai-naine[10];chai-sex;};iiitmaiii(){personsl(10010/Wang.lfVf);sl.display();persons2(10011/'Zhang_fiin,7m,);s2.display();return0;}五、編程題5.1#include<iostreain>usingnamespacestd;classCBox{public:CBox(double1=0,double\\~0Joubleh=0);doubleareaQ;doublevolume();private:doublelengli:doublewidth;doublelugh;};CBox::CBox(doubleLdoublew.doubleh){lengh=l;width=w;high=h;}doubleCBox::areaQ}doubleCBox::volume(){returnlengh*width*liigh;}voidmain()CBoxboxl(4,5,6);cout?boxl.areaQ?endl:cout?boxl.volume()?endl;}5.2#include<iostreain>usingnamespacestd;classCPomt{public:CPoiiit(doublea=0,doubleb=0){x=a;v=b;}CPoiiit(CPoint&p){x=p.x;y=p-y;}voidprmt(){cout?,,(',?x?H;,?y?n)M;}private:doublex,y;};classCLme{public:CLine(doublexl=0,doubleyl=0,doublex2=0,doubley2=0):p1(xl,yl),p2(x2,y2){}CLine(CPointx,CPointy):pl(x),p2(y){}CLine(CLine&lin){pl=liii.pl;p2=lin.p2;voidDiawLiiie(){cout?MLiiieform11;pl.prmtO;cout?Mton;p2.prmt();cout?endl;}voidLmedel(){cout?ndeletelme,,?endl;}voidmove(CPoint&x^CPoint&y){cout?Hmovelme"?endl;pl=x;p2=y;}private:CPointpLp2;};voidmain(){CPointpointl(l,5),point2(5,8),point3(20,30),point4(40,50);CLineline1(pomt1,pouit2);CLineline2(2,3,&12);Imel.DrawLme();lme2.DrawLme();Ime2.move(point3,pomt4);lme2.DrawLme();liiie2=linel;lme2.DrawLme();liiiel.Linedel();}5.3#include<iostreain>usingnamespacestd;classCComplexpublic:CComplex(double,double);CComplex(CComplex&c);//復(fù)數(shù)類的拷貝構(gòu)造函數(shù)聲明doubleGetReal();doubleGetlinagQ;voidPriiitQ;private:doublereal;doubleunag;};CComplex::CComplex(doubler=0.0,doublei=0.0){real=r;iinag=i;cout?*'調(diào)用兩個參數(shù)的構(gòu)造函數(shù)”《endl;}CComplex::CComplex(CComplex&c) 〃復(fù)數(shù)類的拷貝構(gòu)造函數(shù)定義{real=c.real;iiiiag=c.iiiiag;cout?*'調(diào)用拷貝構(gòu)造函數(shù)”《endl;}doubleCComplex::GetRealQ{retunireal;}doubleCComplex::GetIinag(){retuininiag;}voidCConiplex::Pnnt()//顯示復(fù)數(shù)值{cout?H(H?real? 《imag?H),f?endl;}CComplexadd(CComplex&x,CComplex&y) 〃普通函數(shù)完成兩個數(shù)的加法,對彖作為函數(shù)參數(shù),{returnCComplex(x.GetReal()+y.GetReal()xGetlmag()+y.GetIiiiagQ);}voidmain(void){CComplexa(3?0,4?0),b(5?6,7?9);CComplexc(a); //調(diào)用復(fù)數(shù)類的拷貝構(gòu)造函數(shù)cout?na=H;PnntQ;cout?nb=H;PnntQ;cout?”c=H;PiintQ;cout?Hc=a+bH?endl:c=add(久b);cout?Hc=”;c.Pnnt();}5.4#include<iostreain>#include<string>usingnamespacestd;classCStudent 〃類聲明{public:CStudent(char*,float,float^float);CStudent(CStudent&s);?CStud亡nt();voiddisplay();friendfloatavg(CStudent&s);private:char*name;floatgrad[3];};CStudent::CStudent(char*na,floata.floatb.floatc){name=newcliai[strlen(na)+1];sticpv(name4ia);grad[0]=a;grad[l]=b;grad[2]=c;}CStudent::CStudent(CStiident&s){name=newcliai[strlen(s.naine)+1];sticpv(name,);grad[0]=s.grad[0];grad[l]=s.grad[1];grad[2]=s.grad[2];}CStudent:>CStudent()

delete[]name;}voidCStudent::displav(){inti;cout?Hname:H?name?endl;fbr(i=O;i<3;i++)cout?Hgrad[H?i?H]:H?giad[i]?endl;}floatavg(CStudent&s)〃普通函數(shù),需要引用私有成員,{return(s.grad[O]+s.grad[l]+s.giad[2])/3;}iiitmaiii(){CStudentstudl(H張三舄79,9&82);〃定義對象studl.displayO;coutw'1平均成績:M?avg(stud1)?endl;return0;}5.5#include<iostreain>usingnamespacestd;classCString{public:CStnng();〃缺省構(gòu)造函數(shù),初始化為空串CStriiig(chai-ch.iiitliRepeat);//用一個字符重復(fù)n次,CStriiig(constchar*psz);〃用一個字符串初始化CStimg(CStrmg&stimgser);〃拷貝構(gòu)造函數(shù)-CStimgQ;intGetLength()const;boolIsEmptyOconst;charGetAt(intrniidex)const;voidSetat(iiitnindex,charch);voidPriiit();intcompare(CStrmg&string);intcompare(constchai*psz)const;聲明為學(xué)生類的友元函數(shù)初始化字符串voidVacate();聲明為學(xué)生類的友元函數(shù)初始化字符串private:char*s;};CStimg::CStrmg(){s=NULL;}CStiiiig::CStrmg(CStrmg&stiingsei){s=newchai[strlen(strmgsei;s)+l];if(s!=O)strcpy(s.stringser.s);}CStiiiig::CStrmg(chai-ch,mtiiRepeat){s=newchai[iiRepeat+l];for(inti=O;i<nRepeat;i-H-)s[i]=ch;s[iiRepeat]=,\O,;}CStiiiig::CStrmg(constchai*psz){s=newchai[strlen(psz)+1];if(s!=O)strcpv(s,psz);}mtCStiiiig::GetLength()const{int1=0;wliile(s[i]!="\(r)1++;returni;}boolCString::IsEmptv()const{if(s=NULL)return1;elsereturn0:}voidCString::Vacate(){sWHO:cout?,rNowhavevacatedstrmg.n?endl:}charCString::GetAt(intnmdex)constif(nindex>1&&mndex<=GetLengthQ+1)returns[nindex-1];elsereturnO;}voidCString::Setat(iiitmndex,charch)if(nindex>1&&mndex<=GetLengthQ+1)s[niiidex?l]=ch;}voidCStiing::Print(){cout?s?endl:}mtCStimg::compare(CString&string){if(strcinp(s,string.s)>O)return1;elseif(strcmp(s,strmg.s)<0)return-1;elsereturn0;}iiitCStiiiig::compare(constchar*psz)const{if(strcu)p(s,psz)>0)return1;elseif(strcmp(s.psz)<0)return-1;elsereturn0;}CStimg:>CStimgQ//cout?endl?H析構(gòu):H?s?endl;if(s!=NULL)deleters;}voidmain(){chai-a[4]=y;charb[4];CStringc1(HHellowH)?c2(c1);cout?HStnngclis:H?H”;cl.PrmtO;cout?endl:cout?HStnngc2is:H?H”;c2.Prmt();cout?endl:CStringc3fb\3);cout?HStnngc3is:H?H”;c3.Prmt();cout?endl:cout?H*******************以卞是對串的基本操作****************-<<endl;iiitnum=c1.GetLengthQ;chaich;cout?Hcl的長度是:H?MH?num?endl;ch=cl.GetAt(5);cout?H獲得字符串cl中^"?5?"個字符是:”v<chv<endl;cout?"下面是插入字符串cl中一個特殊字符,d'"?endl;cl.Setat(5?d,);cout?H插入后字符串cl變?yōu)?H?MM;cl.PrintO;/〃/〃////////////////cout?endl;if(c1.IsEmpty()==1)cout?HStringisempty.M?endl;elsecout?HStringisn'tempty.H?endl;cout?"F面是判斷字符串cl清空“vvendl;cl.VacateQ;cout?H清空后輸出字符串cl.PrmtQ;cout?"字符串已被清空"《endl;cout?"請按任意鍵繼續(xù)"?endl;ciii?b;///////////////////////〃//cout?H****************以下是對串的賦值******************-<<eiidl;CStiiiigc5=c2;cout?HStrmgc5=c2 ,,;c5.Piint();cout?endl;cout?H****************以下是對串的比較******************-<<eiidl;mttemp=pare(c3);cout?H以下比較c2與c3H?endl;if(temp>0)cout?HStnngc2>Stiiiigc3"?endl;elseif(temp<0)cout?HStnngc2<Stiiiigc3"?endl;elsecout?HStnngc9==Strmgc4M?endl;cout?endl;cout?H以下比較c2與任意字符串Goodboy!H?endl;if(paie(MGoodboy!”)>0)cout?,,Strmgc2>rGoodboy!,H?endl;elseif(pare(nGoodboy!H)<0)cout?HStnngc2<Goodboy!M?endl;elsecout?HStnngc2=-Goodboy!H,?endl;}第二章繼承和派生一、選擇題1.D2.B3.D一、閱讀程序題四、編程題4.1#include<iostreain.h>#iiiclude<stiing.h>#definePAI3.14classCiiclepublic:CiicleQ{r=O;}Ciicle(doubled){i-d;}doubleaiea(){ieturn(PAI*i*i);}voiddisplay1Q{cout?H桌子的面積:"?aiea()?endl;}private:doubler;};classTable{public:TableQ{heig=O;}Table(doubleh){heig=h;}voiddisplav2Q{cout?H桌子的高度:"?lieig?end1:}private:doubleheig;};classRoundtable:publicCircle,publicTable{public:RoundtableQ{strcpy(color,"白色");}Roundtable(doublea.doubleb.char*c):Ciicle(a),Table(b){strcpv(color,c);}voiddisplay(){displayIQ;display2();cout?H桌子的顏色:,,?color?endl;}private:charcolor[20];};voidmain(){Roundtables.displayQ;}4.2如果Age在基類中被定義為私有的,SetAge(uitn)不能直接給Age賦值,如果Age是基類的公有成員變量,則可以直接賦值。classAniiiial{public:Aiiimal(){};mtAge;};classDog:publicAnuual{public:Dog(){};VoidSetAge(mtn){Age=n;}};4.3#include<iostreain.h>classRectangle{public:Rectangle(doubleLdoublew){length=Lwidth=w}doublearea(){renunlength*width;}voiddisplayIQ;private:doublelength;doublewidtli;};voidRectangle::display1Q{cout?H長:”《length<vendl;cout?H寬:H?width?endl;}classCuboid:publicRectangle{public:Cuboid(doubleL.doublew,doubleh):Rectangle(L,w){high=h5volume=L*w*high};doublevol(){ietuniareaQ*high;}voidshow(J;private:doublehigh;doublevolume;};voidCuboid::showQ{displayIQ;cout?H高:M?high?endl;cout?H體積:H?volQ?endl;}voidmain(){Cuboidcub(10.20?30);cub.showQ;}4.4#include<iostreain.h>classVehicle{public:Vehicle():niaxspeed(O),weight(O){}Velucle(doublem,doublew):maxspeed(m),weight(w){};voidrun(){cout?"可以奔跑,,?endl;}voidstop(){cout?"可以停止奔跑,'?endl;}private:doubleniaxspeed;doubleweight;};classBicycle:virtualpublicVeliicle{public:Bicycle(doublenxdoublew.doubleh):Vehicle(nLW)Jieight(h){}private:doubleheiglit;};classMotorcar:viitualpublicVehicle{public:Motorcai-(doublenhdoublew,doubles):Velucle(m,w),setnum(s){}private:doublesetnum;};classMotorcycle:publicBicycle,publicMotorcai{public:Motorcvcle(double m,double w.doubleh,doubles):Bicycle(m,w.h),Motoicar(m,w,s),Veliicle(m,w){}};voidmain()Motorcyclesi(300,10,6,30);si.11111();sl.stopQ;}如果不把Vehicle設(shè)置為虛基類,會產(chǎn)生二義性問題。第3章多態(tài)性3.1簡答題哪些運算符可以重載?幾乎所有的運算符都可以重載,除了以下的幾個運算符:,9-? , ?? 7 ??運算符重載后,優(yōu)先級和結(jié)合性如何?用戶重新定義運算符,不改變原運算符的的優(yōu)先級和結(jié)合性。同時運算符重載后,也不改變運算符的語法結(jié)構(gòu),即單目運算符只能重載為單目運算符,雙目運算符只能重載為雙目運算符。編譯程序如何選用運算符函數(shù)?在每一種編譯系統(tǒng)中,運算符實際上都對應(yīng)一個函數(shù),只是這種運算對用戶具有透明性,使用者并不知道函數(shù)的存在。運算符重載實際上是運算符函數(shù)的重載,所以運算符的重載實際上是函數(shù)的重載。編譯程序?qū)\算符重載的選擇,遵循著函數(shù)重載的選擇原則。當遇到不很明顯的運算符時,編譯程序?qū)⑷ふ覅?shù)相匹配的運算符函數(shù)。重載運算符有哪些限制?(1) 不可臆造新的運算符(2) 堅持四個不能改變。不能改變運算符原有的優(yōu)先級不能改變運算符原有的結(jié)合性不能改變運算符原有的語法結(jié)構(gòu)不能改變運算符原有的操作數(shù)個數(shù)但允許改變運算符的返回類型(3) C卄規(guī)定,運算符中,參數(shù)類型都是內(nèi)部類型時,不允許重載?!埃海骸?、->、?:”這五個運算符不能重載。運算符重載必須遵循哪些原則?運算符重載可以使程序更加簡潔,使表達式更加直觀,增強可讀性。但是,運算符重載使用不宜過多,否則會帶來一定的麻煩。運算符重載必須遵循以下原則:(1) 重載運算符含義必須清楚。(2) 重載運算符不能有二義性。3.2填空題3.2.1C++中多態(tài)性包扌舌兩種多態(tài)性:(1)和⑵。前者是通過(3)實現(xiàn)的,而后者是通過一(4)和(5) 來實現(xiàn)的。答案:(1)編譯時的(2) 運行時的(3) 函數(shù)和運算符的重載(4) 類繼承關(guān)系(5) 虛函數(shù)3.2.2純虛函數(shù)定義時在函數(shù)參數(shù)表后加(1),它表明程序員對函數(shù)(2),其本質(zhì)是將指向函數(shù)體的指針定為(3)。答案:(1)=0(2) 不定義(3) NULL3.2.3在基類中將一個成員函數(shù)說明成虛函數(shù)后,在其派生類中只要(1) 、 (2)和(3)完全一樣就認為是虛函數(shù),而不必再加關(guān)鍵字(4) °如有任何不同,則認為是(5)而不是虛函數(shù)。除了非成員函數(shù)不能作為虛函數(shù)外, (6)、 (7)和 (8)也不能作為虛函數(shù)。答案:(1)同虛函數(shù)名(2) 同參數(shù)表(3) 同返回類型。如基類中返回基類指針,而派生類中返回派生類指針是允許的(4) viitual(5) 重載(6) 靜態(tài)成員函數(shù)(7) 內(nèi)聯(lián)函數(shù)(8) 構(gòu)造函數(shù)第三大題答案:1答案:iiiclude<iostieam.h>iiiclude<string.h>classCStudent{clwnaine[20];clwnativeplace[20];charcode[30];mtage;floatscore;public:CStudent(charchar*,char*.mtafloat);CStudent(CStudent&s);voiddisplay();floatoperatoi+(CStudentsi);};CStudent::CStudent(chai*name,char*native,char*codejntage,floatscore){strcpy(tlus->naiiiejiaine);strcpv(tliis->iiativeplace4iative);strcpy(tliis->code,code);this->age=age;this->score=score;}CStudent::CStudent(CStiident&s){strcpy(tliis->naine,);strcpy(tlus->nativeplace,s.nativeplace);strcpv(tliis->code,s.code);this->age=s.age;this->score=s.scoie;}voidCStudent::display(){H?score?endl;cout?name?,*,'?nativeplace?"H?code?HH?score?endl;}floatCStudent:operator+(CSmdentsi){returntliis->score+s1.score;}voidmain(){CStudentw(Hwlil^HzliengzliouH;,,\30.90);w.display();CStudentc(',ctm,7,zhengzhou'7"\30,90);c.displayQ;cout?w+c?endl;}2答案:iiiclude<iostieam.h>iiiclude<string.h>iiiclude<math.h>classCTriangle{floata、b,c;public:CTiiangle(floata.floatb.floatc)tliis->a=a;tliis->b=b;tliis->c=c;}floatGetAieaQfloatt=(a+b-rc)/2;returnsqrt(t*(t-a)*(t-b)*(t-c));floatoperator+(CTrianglet)ireturntliis->GetAieaQ+t.GetAiea();};voidmain()CTriangletrl(3,4,5),tr2(6,8,10);cout?trl+ti2?endl;}3.3答案:#iiiclude<iostieam.h>classBaseClasspublic:viitualvoidfl(){cout?HBaseClass::flO"?endl:}voidf2Q{cout?HBaseClass::f20"?endl:}};classDerivedClass:publicBaseClasspublic:voidfl0{cout?HDerivedClass::fl()M?endl;}voidf2Q{cout?HDerivedClass::£2()n?endl;}};voidmain()DerivedClassdl;BaseClass*Bptr;DerivedClass*Dptr;Bptr->f2Q;Dpt尸&dl;Dptr->flQ;Dptr->f2();}習(xí)題四一、 選擇題D2.A3.B4.C5.C6.C7.A二、 簡答題什么叫做流?流的提取和插入是指什么?I/O流在C++中起著怎樣的作用?答:流是一種抽彖,它負貴在數(shù)據(jù)的生產(chǎn)者(程序/文件)和數(shù)據(jù)的消費者(文件/程序)之間建立聯(lián)系,并管理數(shù)據(jù)的流動。一般意義下的讀操作在流數(shù)據(jù)抽象中被稱為(從流中)提取,寫操作被稱為(向流中)插入。完成數(shù)據(jù)從動態(tài)(內(nèi)存)到靜態(tài)(外存)的轉(zhuǎn)換,或著是從靜態(tài)(外存)到動態(tài)(內(nèi)存)的轉(zhuǎn)換。什么是字節(jié)流、字符流和二進制流?答:根據(jù)對字節(jié)內(nèi)容的解釋方式,字節(jié)流分為字符流(也稱文本流)和二進制流。字符流將字節(jié)流的每個字節(jié)按ASCII字符解釋,它在數(shù)據(jù)傳輸時需作轉(zhuǎn)換,效率較低。例如源程序文件和文本文件都是字符流。由于ASCII字符是標準的,所以字符流可以直接編輯,顯示或打印,字符流產(chǎn)生的文件通行于各類計算機。二進制流將字節(jié)流的每個字節(jié)以二進制方式解釋,它在數(shù)據(jù)傳輸時不作任何轉(zhuǎn)換,故效率高。但各類計算機對數(shù)據(jù)的二進制存放格式各有差異,且無法人工閱讀,故二進制流產(chǎn)生的文件可移植性較差。3?cen和clog作用是什么?有何區(qū)別?答:對于輸入提示信息或輸出結(jié)果而言,cerr和clog的用法相同,但作用不同。cerr的作用足向標準錯誤設(shè)備(standarderrordevice)輸出有關(guān)出錯信息。cerr流中的信息只能在顯示器輸出。當調(diào)試程序時,往往不希塑程序運行時的出錯信息被送到其他文件,而要求在顯示器上及時輸出,這時應(yīng)該用cerr,cen?流中的信息是用戶根據(jù)需要指定的。clog流對彖也是標準錯誤流,它是consolelog的縮寫。它的作用和cht相同,都是在終端顯示器上顯示出錯信息。不同的是cerr不經(jīng)過緩沖區(qū),直接向顯示器上輸出有關(guān)信息,而clog中的信息存放在緩沖區(qū)中,緩沖區(qū)滿后或遇endl時向顯示器輸出。用什么方法來控制輸入輸出流中出現(xiàn)的錯誤?答:為提高程序的可靠性,應(yīng)在程序中檢測攻)流的操作是否正常。當檢測到流操作出現(xiàn)錯誤時,可以通過異常處理來解決問題。比較讀寫文本文件與二進制文件的異同。答:從文件編碼的方式來看,文件可分為ASCII碼文件和二進制碼文件兩種。ASCII文件也稱為文本文件,這種文件在磁盤中存放時每個字符對應(yīng)一個字節(jié),用于存放對應(yīng)的ASCII碼。例如,數(shù)5678的存儲形式為:ASC碼:00110101001101100011011100111000I iIi十進制碼:5 6 7 8共占用4個字節(jié)。ASCH碼文件可在屏幕上按字符顯示,例如源程序文件就是ASCD文件,用DOS命令TYPE可顯示文件的內(nèi)容。由于是按字符顯示,因此能讀懂文件內(nèi)容。二進制文件是按二進制的編碼方式來存放文件的。例如,數(shù)5678的存儲形式為:0001011000101110只占二個字節(jié)。二進制文件雖然也可在屏幕上顯示,但其內(nèi)容無法讀懂。C卄系統(tǒng)在處理這些文件時,并不區(qū)分類型,都看成是字符流,按字節(jié)進行處理。輸入輸出字符流的開始和結(jié)束只由程序控制而不受物理符號(如回車符)的控制。因此也把這種文件稱作“流式文件”。隨機讀寫是什么意思,常用于哪種類型的文件?答:在C卄中可以由程序移動文件指針,從而實現(xiàn)文件的隨機訪問,即可讀寫流中任意一段內(nèi)容。一般文本文件很難準確定位,所以隨機訪問多用于二進制文件。文件流和字符串流有什么區(qū)別?答:文件在C卄看來是字符流或二進制流,文件流是以外存文件為輸入輸出對彖的數(shù)據(jù),所以文件流是與設(shè)備相關(guān)的??梢园蚜鞯母拍顟?yīng)用到字符串(Sumg)上。這樣字符串就可以看作字符串流。字符串流不是以外存文件為輸入輸出的對彖,而以內(nèi)存中用戶定義的字符數(shù)組為輸入輸出的對彖。字符串流是與內(nèi)存相關(guān),所以也稱內(nèi)存流??梢杂幂斎胼敵霾僮鱽硗瓿勺址鞯牟僮鳌H?、編程題1.x= 468v=-3.42565x=468 v=-3.42565x=+468******y=-3.43*****2.生成一個名稱為data.txt文件,內(nèi)容:Tinsistestdata3?源程序。^include<iostreain>#include<iomanip>usingnamespacestd;iiitmain(){fdr(intn=8;n>0;n-)cout<<setw(20-n)<<,,*,,<<^etfUl(,*i)<<setw(2*n-l)<<HH?setfill(,,)?setw(20-n)?endl;retuin0;}源程序。#iiiclude<fstr

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論