數(shù)據(jù)結(jié)構(gòu)c語言描述答案耿國華西安電子科技大學(xué)_第1頁
數(shù)據(jù)結(jié)構(gòu)c語言描述答案耿國華西安電子科技大學(xué)_第2頁
數(shù)據(jù)結(jié)構(gòu)c語言描述答案耿國華西安電子科技大學(xué)_第3頁
數(shù)據(jù)結(jié)構(gòu)c語言描述答案耿國華西安電子科技大學(xué)_第4頁
數(shù)據(jù)結(jié)構(gòu)c語言描述答案耿國華西安電子科技大學(xué)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、word第1章 緒 論2.(1)×(2)×(3)3.1A2C3C5.計算以下程序中x=x+1的語句頻度 for(i=1;i<=n;i+)for(j=1;j<=i;j+) for(k=1;k<=j;k+) x=x+1; 【解答】x=x+1的語句頻度為:T(n)=1+(1+2)+1+2+3+1+2+n=n(n+1)(n+2)/66.編寫算法,求 一元多項式pn(x)=a0+a1x+a2x2+.+anxn的值pn(x0),并確定算法中每一語句的執(zhí)行次數(shù)和整個算法的時間復(fù)雜度,要求時間復(fù)雜度盡可能小,規(guī)定算法中不能使用求冪函數(shù)。注意:此題中的輸入為ai(i=0,1

2、,n)、x和n,輸出為Pn(x0)。 算法的輸入和輸出采用以下方法1通過參數(shù)表中的參數(shù)顯式傳遞2通過全局變量隱式傳遞。討論兩種方法的優(yōu)缺點(diǎn),并在算法中以你認(rèn)為較好的一種實(shí)現(xiàn)輸入輸出?!窘獯稹?通過參數(shù)表中的參數(shù)顯式傳遞 優(yōu)點(diǎn):當(dāng)沒有調(diào)用函數(shù)時,不占用內(nèi)存,調(diào)用結(jié)束后形參被釋放,實(shí)參維持,函數(shù)通用性強(qiáng),移置性強(qiáng)。 缺點(diǎn):形參須與實(shí)參對應(yīng),且返回值數(shù)量有限。2通過全局變量隱式傳遞 優(yōu)點(diǎn):減少實(shí)參與形參的個數(shù),從而減少內(nèi)存空間以及傳遞數(shù)據(jù)時的時間消耗 缺點(diǎn):函數(shù)通用性降低,移植性差算法如下:通過全局變量隱式傳遞參數(shù)PolyValue() int i,n;float x,a,p; printf(“nn

3、=); scanf(“%f,&n); printf(“nx=); scanf(“%f,&x);for(i=0;i<n;i+) scanf(“%f ,&ai); /*執(zhí)行次數(shù):n次 */ p=a0; for(i=1;i<=n;i+) p=p+ai*x; /*執(zhí)行次數(shù):n次*/ x=x*x;printf(“%f,p); 算法的時間復(fù)雜度:T(n)=O(n)通過參數(shù)表中的參數(shù)顯式傳遞float PolyValue(float a , float x, int n) float p,s;int i;p=x; s=a0;for(i=1;i<=n;i+)s=s+a

4、i*p; /*執(zhí)行次數(shù):n次*/ p=p*x;return(p);算法的時間復(fù)雜度:T(n)=O(n)第2章 線性表習(xí) 題1.填空:(1)在順序表中插入或刪除一個元素,需要平均移動一半元素,具體移動的元素個數(shù)與插入或刪除的位置有關(guān)。(2)線性表有順序和鏈?zhǔn)絻煞N存儲結(jié)構(gòu)。在順序表中,線性表的長度在數(shù)組定義時就已經(jīng)確定,是靜態(tài)保存,在鏈?zhǔn)奖碇校麄€鏈表由“頭指針來表示,單鏈表的長度是動態(tài)保存。(3)在順序表中,邏輯上相鄰的元素,其物理位置一定相鄰。在單鏈表中,邏輯上相鄰的元素,其物理位置不一定相鄰。(4)在帶頭結(jié)點(diǎn)的非空單鏈表中,頭結(jié)點(diǎn)的存儲位置由頭指針指示,首元素結(jié)點(diǎn)的存儲位置由頭結(jié)點(diǎn)指示,除首

5、元素結(jié)點(diǎn)外,其它任一元素結(jié)點(diǎn)的存儲位置由其直接前趨的next域指示。2.選擇題(1) A(2) L是無表頭結(jié)點(diǎn)的單鏈表,且P結(jié)點(diǎn)既不是首元素結(jié)點(diǎn),也不是尾元素結(jié)點(diǎn)。按要求從以下語句中選擇適宜的語句序列。a. 在P結(jié)點(diǎn)后插入S結(jié)點(diǎn)的語句序列是:E、A。b. 在P結(jié)點(diǎn)前插入S結(jié)點(diǎn)的語句序列是:H、L、I、E、A。c. 在表首插入S結(jié)點(diǎn)的語句序列是:F、M。d. 在表尾插入S結(jié)點(diǎn)的語句序列是:L、J、A、G。供選擇的語句有:A P->next=S;B P->next= P->next->next;C P->next= S->next;D S->next= P

6、->next;E S->next= L;F S->next= NULL;G Q= P;H while (P->next!=Q) P=P->next;I while (P->next!=NULL) P=P->next;J P= Q;K P= L;L L= S;M L= P;(3) D(4) D(5) D(6) A7試分別以不同的存儲結(jié)構(gòu)實(shí)現(xiàn)單線表的就地逆置算法,即在原表的存儲空間將線性表a1,a2,an逆置為(an,an-1,a1)?!窘獯稹?用一維數(shù)組作為存儲結(jié)構(gòu)     void  invert(Se

7、qList  *L,  int  *num)    int  j;  ElemType  tmp;for(j=0;j<=(*num-1)/2;j+) tmp=Lj;Lj=L*num-j-1;L*num-j-1=tmp;2用單鏈表作為存儲結(jié)構(gòu)   void  invert(LinkList  L)  Node  *p, *q, *r;    if(L->next =NULL)  return; &

8、#160;        /*鏈表為空*/    p=L->next;        q=p->next;               p->next=NULL;          

9、    /* 摘下第一個結(jié)點(diǎn),生成初始逆置表 */while(q!=NULL)             /* 從第二個結(jié)點(diǎn)起依次頭插入當(dāng)前逆置表 */   r=q->next;q->next=L->next;L->next=q;q=r;  11將線性表A=(a1,a2,am), B=(b1,b2,bn)合并成線性表C, C=(a1,b1,am,bm,bm+1,.bn)  當(dāng)m<

10、=n時,或 C=(a1,b1, an,bn,an+1,am)當(dāng)m>n時,線性表A、B、C以單鏈表作為存儲結(jié)構(gòu),且C表利用A表和B表中的結(jié)點(diǎn)空間構(gòu)成。注意:單鏈表的長度值m和n均未顯式存儲?!窘獯稹克惴ㄈ缦拢篖inkList  merge(LinkList  A,  LinkList B,  LinkList  C) Node  *pa, *qa, *pb, *qb, *p;  pa=A->next;         

11、0;          /*pa表示A的當(dāng)前結(jié)點(diǎn)*/  pb=B->next;  p=A;  / *利用p來指向新連接的表的表尾,初始值指向表A的頭結(jié)點(diǎn)*/                   while(pa!=NULL  &&  pb!=NULL) &#

12、160; /*利用尾插法建立連接之后的鏈表*/   qa=pa->next; qb=qb->next;  p->next=pa;   /*交替選擇表A和表B中的結(jié)點(diǎn)連接到新鏈表中;*/p=pa;p->next=pb;p=pb;                       pa=qa;pb=qb;if(pa

13、!=NULL)   p->next=pa;      /*A的長度大于B的長度*/ if(pb!=NULL)   p->next=pb;      /*B的長度大于A的長度*/C=A;    Return(C);實(shí)習(xí)題 約瑟夫環(huán)問題約瑟夫問題的一種描述為:編號1,2,n的n個人按順時針方向圍坐一圈,每個人持有一個密碼正整數(shù)。一開始任選一個報數(shù)上限值m,從第一個人開始順時針自1開始順序報數(shù),報到m時停止報數(shù)

14、。報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下一個人開始重新從1報數(shù),如此下去,直至所有的人全部出列為止。試設(shè)計一個程序,求出出列順序。利用單向循環(huán)鏈表作為存儲結(jié)構(gòu)模擬此過程,按照出列順序打印出各人的編號。例如m的初值為20;n=7,7個人的密碼依次是:3,1,7,2,4,8,4,出列順序?yàn)?,1,4,7,2,3,5?!窘獯稹克惴ㄈ缦拢?#160;typedef struct Nodeint password;int num;struct Node *next;  Node,*Linklist; void Josephus()  Linklist

15、L;  Node *p,*r,*q;  int m,n,C,j;  L=(Node*)malloc(sizeof(Node);  /*初始化單向循環(huán)鏈表*/  if(L=NULL) printf("n鏈表申請不到空間!");return;  L->next=NULL;  r=L;        printf("請輸入數(shù)據(jù)n的值(n>0):");  scanf("%d",&n);

16、  for(j=1;j<=n;j+)                              /*建立鏈表*/            p=(Node*)malloc(sizeof(Node); 

17、;     if(p!=NULL)                         printf("請輸入第%d個人的密碼:",j);          scanf("%d",&C);  &#

18、160;       p->password=C;          p->num=j;          r->next=p;         r=p;          r->nex

19、t=L->next;printf("請輸入第一個報數(shù)上限值m(m>0):");  scanf("%d",&m);  printf("*n");  printf("出列的順序?yàn)?n");  q=L;  p=L->next;  while(n!=1)               

20、0;        /*計算出列的順序*/            j=1;       while(j<m)                    /*計算當(dāng)前出列的人選p*/

21、0;                       q=p;               /*q為當(dāng)前結(jié)點(diǎn)p的前驅(qū)結(jié)點(diǎn)*/            

22、60; p=p->next;              j+;              printf("%d->",p->num);       m=p->password;      

23、0;          /*獲得新密碼*/       n-;                        q->next=p->next;    /*p出列*/  

24、     r=p;       p=p->next;       free(r);       printf("%dn",p->num);   第3章 限定性線性表 棧和隊列第三章答案1按3.1(b)所示鐵道兩側(cè)鐵道均為單向行駛道進(jìn)行車廂調(diào)度,答復(fù):(1) 如進(jìn)站的車廂序列為123,那么可能得到的出站車廂序列是什么?(2) 如

25、進(jìn)站的車廂序列為123456,能否得到435612和135426的出站序列,并說明原因即寫出以“S表示進(jìn)棧、“X表示出棧的棧序列操作。【解答】1可能得到的出站車廂序列是:123、132、213、231、321。(2)不能得到435612的出站序列。因?yàn)橛蠸(1)S(2)S(3)S(4)X(4)X(3)S(5)X(5)S(6)S(6),此時按照“后進(jìn)先出的原那么,出棧的順序必須為X(2)X(1)。能得到135426的出站序列。因?yàn)橛蠸(1)X(1)S(2)S(3)X(3)S(4)S(5)X(5)X(4)X(2)X(1)。3 給出棧的兩種存儲結(jié)構(gòu)形式名稱,在這兩種棧的存儲結(jié)構(gòu)中如何判別??张c棧滿?

26、【解答】1順序棧 top用來存放棧頂元素的下標(biāo)判斷棧S空:如果S->top=-1表示???。判斷棧S滿:如果S->top=Stack_Size-1表示棧滿。(2) 鏈棧top為棧頂指針,指向當(dāng)前棧頂元素前面的頭結(jié)點(diǎn)判斷棧空:如果top->next=NULL表示???。判斷棧滿:當(dāng)系統(tǒng)沒有可用空間時,申請不到空間存放要進(jìn)棧的元素,此時棧滿。 4 照四那么運(yùn)算加、減、乘、除和冪運(yùn)算的優(yōu)先慣例,畫出對以下表達(dá)式求值時操作數(shù)棧和運(yùn)算符棧的變化過程:A-B*C/D+EF【解答】5 寫一個算法,判斷依次讀入的一個以為結(jié)束符的字母序列,是否形如序列1&序列2的字符序列。序列1和序列2中

27、都不含&,且序列2是序列1 的逆序列。例如,a+b&b+a是屬于該模式的字符序列,而1+3&3-1那么不是?!窘獯稹克惴ㄈ缦拢?int IsHuiWen() Stack *S; Char ch,temp; InitStack(&S); Printf(“n請輸入字符序列:); Ch=getchar();While( ch!=&) /*序列1入棧*/ Push(&S,ch); ch=getchar();do /*判斷序列2是否是序列1的逆序列*/ ch=getchar(); Pop(&S,&temp); if(ch!= temp) /

28、*序列2不是序列1的逆序列*/ return(FALSE); printf(“nNO); while(ch!= && !IsEmpty(&S)if(ch = = && IsEmpty(&S) return(TRUE); printf(“nYES); /*序列2是序列1的逆序列*/else return(FALSE); printf(“nNO); /*IsHuiWen()*/8 要求循環(huán)隊列不損失一個空間全部都能得到利用,設(shè)置一個標(biāo)志tag,以tag為0或1來區(qū)分頭尾指針相同時的隊列狀態(tài)的空與滿,請編寫與此相應(yīng)的入隊與出隊算法?!窘獯稹咳腙犓惴ǎ篿

29、nt EnterQueue(SeqQueue *Q, QueueElementType x) /*將元素x入隊*/ if(Q->front=Q->front && tag=1) /*隊滿*/ return(FALSE); if(Q->front=Q->front && tag=0) /*x入隊前隊空,x入隊后重新設(shè)置標(biāo)志*/ tag=1;Q->elememtQ->rear=x;Q->rear=(Q->rear+1)%MAXSIZE; /*設(shè)置隊尾指針*/Return(TRUE); 出隊算法: int DeleteQ

30、ueue( SeqQueue *Q , QueueElementType *x) /*刪除隊頭元素,用x返回其值*/if(Q->front=Q->rear && tag=0) /*隊空*/ return(FALSE);*x=Q->elementQ->front;Q->front=(Q->front+1)%MAXSIZE; /*重新設(shè)置隊頭指針*/if(Q->front=Q->rear) tag=0; /*隊頭元素出隊后隊列為空,重新設(shè)置標(biāo)志域*/Return(TUUE); 第4章 串第四章答案1 設(shè)s=I AM A STUDENT

31、,t=GOOD, q=WORKER。給出以下操作的結(jié)果:【解答】StrLength(s)=14;SubString(sub1,s,1,7) sub1=I AM A ;SubString(sub2,s,7,1) sub2= ;StrIndex(s,4,A)=6;StrReplace(s,STUDENT,q); s=I AM A WORKER;StrCat(StrCat(sub1,t),StrCat(sub2,q) sub1=I AM A GOOD WORKER。 2編寫算法,實(shí)現(xiàn)串的根本操作StrReplace(S,T,V)。 【解答】算法如下:int strReplace(SString S,

32、SString T, SString V)/*用串V替換S中的所有子串T */ int pos,i; pos=strIndex(S,1,T); /*求S中子串T第一次出現(xiàn)的位置*/ if(pos = = 0) return(0); while(pos!=0) /*用串V替換S中的所有子串T */ switch(T.len-V.len) case 0: /*串T的長度等于串V的長度*/ for(i=0;i<=V.len;i+) /*用V替換T*/ S->chpos+i=V.chi; case >0: /*串T的長度大于串V的長度*/ for(i=pos+t.ien;i<S

33、->len;i-) /*將S中子串T后的所有字符 S->chi-t.len+v.len=S->chi; 前移個位置*/ for(i=0;i<=V.len;i+) /*用V替換T*/ S->chpos+i=V.chi; S->len=S->len-T.len+V.len; case <0: /*串T的長度小于串V的長度*/ if(S->len-T.len+V.len)<= MAXLEN /*插入后串長小于MAXLEN*/ /*將S中子串T后的所有字符后移個位置*/ for(i=S->len-T.len+V.len;i>=po

34、s+T.len;i-) S->chi=S->chi-T.len+V.len; for(i=0;i<=V.len;i+) /*用V替換T*/ S->chpos+i=V.chi; S->len=S->len-T.len+V.len; else /*替換后串長>MAXLEN,但串V可以全部替換*/ if(pos+V.len<=MAXLEN) for(i=MAXLEN-1;i>=pos+T.len; i-) S->chi=s->chi-T.len+V.len for(i=0;i<=V.len;i+) /*用V替換T*/ S->

35、;chpos+i=V.chi; S->len=MAXLEN; else /*串V的局部字符要舍棄*/ for(i=0;i<MAXLEN-pos;i+) S->chi+pos=V.chi; S->len=MAXLEN; /*switch()*/pos=StrIndex(S,pos+V.len,T); /*求S中下一個子串T的位置*/*while()*/ return(1);/*StrReplace()*/ 第五章 數(shù)組和廣義表第五章答案1.假設(shè)有6行8列的二維數(shù)組A,每個元素占用6個字節(jié),存儲器按字節(jié)編址。A的基地址為1000,計算:(1) 數(shù)組A共占用多少字節(jié); 288

36、(2) 數(shù)組A的最后一個元素的地址; 1282(3) 按行存儲時,元素A36的地址; 1126(4) 按列存儲時,元素A36的地址; 11924.設(shè)有三對角矩陣An×n,將其三條對角線上的元素逐行的存于數(shù)組B1.3n-2中,使得Bk=aij,求:1用i,j表示k的下標(biāo)變換公式;2用k表示i、j的下標(biāo)變換公式?!窘獯稹?k=2(i-1)+j(2) i=k/3+1, j=k/3+k%3 取整,%取余5.在稀疏矩陣的快速轉(zhuǎn)置算法5.2中,將計算positioncol的方法稍加改動,使算法只占用一個輔助向量空間?!窘獯稹克惴ㄒ?FastTransposeTSMatrix(TSMartrix

37、A, TSMatrix *B) /*把矩陣A轉(zhuǎn)置到B所指向的矩陣中去,矩陣用三元組表表示*/int col,t,p,q;int positionMAXSIZE;B->len=A.len; B->n=A.m; B->m=A.n;if(B->len>0) position1=1; for(t=1;t<=A.len;t+) positionA.datat.col+1+; /*positioncol存放第col-1列非零元素的個數(shù), 即利用poscol來記錄第col-1列中非零元素的個數(shù)*/*求col列中第一個非零元素在B.data 的位置,存放在positionc

38、ol中*/for(col=2;col<=A.n;col+) positioncol=positioncol+positioncol-1; for(p=1;p<A.len;p+) col=A.datap.col; q=positioncol; B->dataq.row=A.datap.col; B->dataq.col=A.datap.row; B->dataq.e=A.datap.e; Positioncol+;算法(二)FastTransposeTSMatrix(TSMartrix A, TSMatrix *B) int col,t,p,q;int positi

39、onMAXSIZE;B->len=A.len; B->n=A.m; B->m=A.n;if(B->len>0) for(col=1;col<=A.n;col+) positioncol=0; for(t=1;t<=A.len;t+) positionA.datat.col+; /*計算每一列的非零元素的個數(shù)*/*從最后一列起求每一列中第一個非零元素在B.data中的位置,存放在positioncol中*/for(col=A.n,t=A.len;col>0;col-) t=t-positioncol; positioncol=t+1;for(p=1

40、;p<A.len;p+) col=A.datap.col; q=positioncol; B->dataq.row=A.datap.col; B->dataq.col=A.datap.row; B->dataq.e=A.datap.e; Positioncol+;8.畫出下面廣義表的兩種存儲結(jié)構(gòu)圖示: (a), b), ( ), d), (e, f)【解答】第一種存儲結(jié)構(gòu) 第二種存儲結(jié)構(gòu)9.求以下廣義表運(yùn)算的結(jié)果:(1) HEAD(a,b),(c,d); (a,b)(2) TAIL(a,b),(c,d); (c,d) (3) TAILHEAD(a,b),(c,d); (

41、b)(4) HEADTAILHEAD(a,b),(c,d); b(5) TAILHEADTAIL(a,b),(c,d); (d)第六章第六章答案6 1分別畫出具有3個結(jié)點(diǎn)的樹和3個結(jié)點(diǎn)的二叉樹的所有不同形態(tài)?!窘獯稹烤哂?個結(jié)點(diǎn)的樹 具有3個結(jié)點(diǎn)的二叉樹6.3一棵度為k的樹中有n1個度為1的結(jié)點(diǎn),n2個度為2的結(jié)點(diǎn),nk個度為k的結(jié)點(diǎn),那么該樹中有多少個葉子結(jié)點(diǎn)?【解答】設(shè)樹中結(jié)點(diǎn)總數(shù)為n,那么n=n0 + n1 + + nk樹中分支數(shù)目為B,那么B=n1 + 2n2 + 3n3 + + knk因?yàn)槌Y(jié)點(diǎn)外,每個結(jié)點(diǎn)均對應(yīng)一個進(jìn)入它的分支,所以有n= B + 1即n0 + n1 + + nk

42、 = n1 + 2n2 + 3n3 + + knk + 1由上式可得葉子結(jié)點(diǎn)數(shù)為:n0 = n2 + 2n3 + + (k-1)nk + 16.5二叉樹有50個葉子結(jié)點(diǎn),那么該二叉樹的總結(jié)點(diǎn)數(shù)至少應(yīng)有多少個?【解答】n0表示葉子結(jié)點(diǎn)數(shù),n2表示度為2的結(jié)點(diǎn)數(shù),那么n0 = n2+1 所以n2= n0 1=49,當(dāng)二叉樹中沒有度為1的結(jié)點(diǎn)時,總結(jié)點(diǎn)數(shù)n=n0+n2=99 6.6 試分別找出滿足以下條件的所有二叉樹:(1) 前序序列與中序序列相同;(2) 中序序列與后序序列相同;(3) 前序序列與后序序列相同?!窘獯稹?1) 前序與中序相同:空樹或缺左子樹的單支樹;(2) 中序與后序相同:空樹或缺

43、右子樹的單支樹;(3) 前序與后序相同:空樹或只有根結(jié)點(diǎn)的二叉樹。6.9 假設(shè)通訊的電文僅由8個字母組成,字母在電文中出現(xiàn)的頻率分別為:0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10請為這8個字母設(shè)計哈夫曼編碼?!窘獯稹?構(gòu)造哈夫曼樹如下:哈夫曼編碼為:I1:11111 I5:1100 I2:11110 I6: 10I3:1110 I7: 01 I4:1101 I8: 006.11畫出如以下圖所示樹對應(yīng)的二叉樹?!窘獯稹?.16分別寫出算法,實(shí)現(xiàn)在中序線索二叉樹T中查找給定結(jié)點(diǎn)*p在中序序列中的前驅(qū)與后繼。在先序線索二叉樹T中,查找給定結(jié)點(diǎn)*p在先序序列中的后繼

44、。在后序線索二叉樹T中,查找給定結(jié)點(diǎn)*p在后序序列中的前驅(qū)。1找結(jié)點(diǎn)的中序前驅(qū)結(jié)點(diǎn)BiTNode *InPre (BiTNode *p)/*在中序線索二叉樹中查找p的中序前驅(qū)結(jié)點(diǎn),并用pre指針返回結(jié)果*/ if (p->Ltag= =1) pre = p->LChild; /*直接利用線索*/ else /*在p的左子樹中查找“最右下端結(jié)點(diǎn)*/ for ( q=p->LChild; q->Rtag= =0; q=q->RChild); pre = q; return (pre); 2找結(jié)點(diǎn)的中序后繼結(jié)點(diǎn)BiTNode *InSucc (BiTNode *p)/*在中序線索二叉樹中查找p的中序后繼結(jié)點(diǎn),并用succ指針

溫馨提示

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

評論

0/150

提交評論