操作系統(tǒng)課程設(shè)計(jì)報(bào)告--磁盤調(diào)度算法_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p> 課程設(shè)計(jì)報(bào)告</p><p>?。ū究疲?lt;/p><p> 課程:計(jì)算機(jī)操作系統(tǒng)</p><p> 學(xué)號:</p><p> 姓名:</p><p> 班級:計(jì)算機(jī)科學(xué)與技術(shù)(2010網(wǎng)絡(luò)工程)</p><p> 教師:</p><p> 時(shí)間:201

2、2.12.17-2013.1.7</p><p> 計(jì)算機(jī)科學(xué)與技術(shù)系</p><p><b>  附件:源程序代碼</b></p><p>  #include "stdio.h"</p><p>  #include "stdlib.h"</p><p>

3、;  void CopyL(int Sour[],int Dist[] ,int x); //數(shù)組Sour復(fù)制到數(shù)組Dist,復(fù)制到x個(gè)數(shù)</p><p>  void SetDI(int DiscL[]); //隨機(jī)生成磁道數(shù) </p><p>  void Print(int Pri[],int x); //打印輸出數(shù)組Pri</p><p>  void

4、 DelInq(int Sour[],int x,int y); //數(shù)組Sour把x位置的數(shù)刪除,并把y前面的數(shù)向前移動(dòng),y后的數(shù)保持不變(即會(huì)出現(xiàn)2個(gè)y) </p><p>  void FCFS(int Han,int DiscL[]); //先來先服務(wù)算法(FCFS)</p><p>  void SSTF(int Han,int DiscL[]); //最短尋道時(shí)間優(yōu)先算法

5、(SSTF)</p><p>  int SCAN(int Han,int DiscL[],int x,int y); //掃描算法(SCAN)</p><p>  void CSCAN(int Han,int DiscL[]); //循環(huán)掃描算法(CSCAN)</p><p>  //void N_Step_SCAN(int Han1,int DiscL[])

6、; //N步掃描算法(NStepScan)</p><p>  void PaiXu(); //尋道長度由低到高排序</p><p>  void Pri();</p><p>  int NAll=0;</p><p>  int Best[5][2]; //用作尋道長度由低到高排序時(shí)存放的數(shù)組 </p><p>

7、;  int Limit=0; //輸入尋找的范圍磁道數(shù)i</p><p><b>  int Jage;</b></p><p>  float Aver=0;</p><p>  int main()</p><p><b>  {</b></p><p><b&g

8、t;  int i;</b></p><p>  int DiscLine[10]; //聲明準(zhǔn)備要生成的隨機(jī)磁道號的數(shù)組</p><p>  int Hand; //磁道數(shù)</p><p>  int Con=1;</p><p><b>  int n;</b></p><p>

9、;  while(Con==1)</p><p><b>  {</b></p><p><b>  Jage=0;</b></p><p>  printf("\n 請輸入初始的磁道數(shù)(0<n<65536):");</p><p>  scanf("%d&

10、quot;,&Hand);</p><p>  printf("\n+ 輸入尋找的范圍:");</p><p>  scanf("%d",&Limit);</p><p>  if(Limit>65536){</p><p>  printf("超出范圍!");

11、</p><p><b>  } </b></p><p><b>  else{</b></p><p>  printf(" *********************************************\n");</p><p>  printf("

12、 **************** 磁盤調(diào)度算法 ******************\n");</p><p>  printf(" *********************************************\n");</p><p>  printf(" * 1.先來先服務(wù)算法(FCFS)

13、 *\n");</p><p>  printf(" * 2.最短尋道時(shí)間優(yōu)先算法(SSTF) *\n");</p><p>  printf(" * 3.掃描算法(SCAN) *\n");<

14、/p><p>  printf(" * 4.循環(huán)掃描算法(CSCAN) *\n");</p><p>  printf(" *********************************************\n");</p><p>  scanf("

15、;%d",&n);</p><p>  if(n==0) exit(0);</p><p>  printf("\n");</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>&

16、lt;b>  case 1:</b></p><p>  SetDI(DiscLine); //隨機(jī)生成磁道數(shù)</p><p>  FCFS(Hand,DiscLine); //先來先服務(wù)算法(FCFS)</p><p><b>  break;</b></p><p><b>  case

17、 2:</b></p><p>  SetDI(DiscLine); //隨機(jī)生成磁道數(shù)</p><p>  SSTF(Hand,DiscLine); //最短尋道時(shí)間優(yōu)先算法(SSTF)</p><p><b>  break;</b></p><p><b>  case 3:</b&g

18、t;</p><p>  SetDI(DiscLine); //隨機(jī)生成磁道數(shù)</p><p>  SCAN(Hand,DiscLine,0,9); //掃描算法(SCAN)</p><p><b>  break;</b></p><p><b>  case 4:</b></p>

19、<p>  SetDI(DiscLine); //隨機(jī)生成磁道數(shù)</p><p>  CSCAN(Hand,DiscLine); //循環(huán)掃描算法(CSCAN) </p><p><b>  break;</b></p><p><b>  case 5: </b></p><p&

20、gt;  SetDI(DiscLine); //隨機(jī)生成磁道數(shù)</p><p>  FCFS(Hand,DiscLine); //先來先服務(wù)算法(FCFS)</p><p>  SSTF(Hand,DiscLine); //最短尋道時(shí)間優(yōu)先算法(SSTF)</p><p>  SCAN(Hand,DiscLine,0,9); //掃描算法(SCAN)</p&

21、gt;<p>  CSCAN(Hand,DiscLine); //循環(huán)掃描算法(CSCAN)</p><p>  PaiXu(); //尋道長度由低到高排序</p><p>  printf("\n\n+ 尋道長度由低到高排序:"); </p><p>  for(i=0;i<5;i++)</p><p

22、><b>  {</b></p><p>  printf("%4d ",Best[i][0]);</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b>&

23、lt;/p><p>  printf("\n\n+ 是否繼續(xù)(按0結(jié)束,按1繼續(xù))?");</p><p>  scanf("%5d",&Con);</p><p><b>  }</b></p><p><b>  }</b></p>&l

24、t;p><b>  return 0;</b></p><p><b>  }</b></p><p>  //數(shù)組Sour復(fù)制到數(shù)組Dist,復(fù)制到x個(gè)數(shù)</p><p>  void CopyL(int Sour[],int Dist[] ,int x)</p><p><b>

25、  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<=x;i++)</p><p><b>  {</b></p><p>  Dist[i]=Sour[i];</p><p><b>  }&

26、lt;/b></p><p><b>  }</b></p><p>  //打印輸出數(shù)組Pri</p><p>  void Print(int Pri[],int x)</p><p><b>  {</b></p><p><b>  int i;<

27、;/b></p><p>  for(i=0;i<=x;i++)</p><p><b>  {</b></p><p>  printf("%5d",Pri[i]);</p><p><b>  }</b></p><p><b>

28、  }</b></p><p><b>  //隨機(jī)生成磁道數(shù)</b></p><p>  void SetDI(int DiscL[])</p><p><b>  {</b></p><p><b>  int i;</b></p><p&g

29、t;  for(i=0;i<=9;i++)</p><p><b>  {</b></p><p>  DiscL[i]=rand()%Limit;//隨機(jī)生成10個(gè)磁道號</p><p><b>  }</b></p><p>  printf("+ 需要尋找的磁道號:"

30、);</p><p>  Print(DiscL,9); //輸出隨機(jī)生成的磁道號</p><p>  printf("\n");</p><p><b>  }</b></p><p>  //數(shù)組Sour把x位置的數(shù)刪除,并把y前面的數(shù)向前移動(dòng),y后的數(shù)保持不變(即會(huì)出現(xiàn)2個(gè)y) </p&

31、gt;<p>  void DelInq(int Sour[],int x,int y)</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=x;i<y;i++)</p><p><b>  { &l

32、t;/b></p><p>  Sour[i]=Sour[i+1];</p><p><b>  x++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //先來先服務(wù)算法(FCFS)&

33、lt;/p><p>  void FCFS(int Han,int DiscL[])</p><p><b>  {</b></p><p>  int RLine[10]; //將隨機(jī)生成的磁道數(shù)數(shù)組Discl[]復(fù)制給數(shù)組RLine[]</p><p>  int i,k,All,Temp; //Temp是計(jì)算移動(dòng)的

34、磁道距離的臨時(shí)變量</p><p>  All=0; //統(tǒng)計(jì)全部的磁道數(shù)變量</p><p>  k=9; //限定10個(gè)的磁道數(shù)</p><p>  CopyL(DiscL,RLine,9); //復(fù)制磁道號到臨時(shí)數(shù)組RLine</p><p>  printf("\n+ 按照FCFS算法磁道的訪問順序?yàn)?");

35、</p><p>  All=Han-RLine[0];</p><p>  for(i=0;i<=9;i++)</p><p><b>  {</b></p><p>  Temp=RLine[0]-RLine[1];//求出移動(dòng)磁道數(shù),前一個(gè)磁道數(shù)減去后一個(gè)磁道數(shù)得出臨時(shí)的移動(dòng)距離</p><

36、;p>  if(Temp<0) </p><p>  Temp=(-Temp);//移動(dòng)磁道數(shù)為負(fù)數(shù)時(shí),算出相反數(shù)作為移動(dòng)磁道數(shù)</p><p>  printf("%5d",RLine[0]);</p><p>  All=Temp+All;//求全部磁道數(shù)的總和 </p><p>  DelInq(RLin

37、e,0,k);//每個(gè)磁道數(shù)向前移動(dòng)一位</p><p><b>  k--;</b></p><p><b>  }</b></p><p>  Best[Jage][1]=All;//Best[][1]存放移動(dòng)磁道數(shù) </p><p>  Best[Jage][0]=1; //Best[][0]

38、存放算法的序號為:1 </p><p>  Jage++;//排序的序號加1</p><p>  Aver=((float) All)/10;//求平均尋道次數(shù) </p><p>  printf("\n+ 移動(dòng)磁道數(shù):<%5d> ",All);</p><p>  printf("\n+ 平均尋道長

39、度:*%0.2f* ",Aver);</p><p><b>  }</b></p><p>  //最短尋道時(shí)間優(yōu)先算法(SSTF)</p><p>  void SSTF(int Han,int DiscL[])</p><p><b>  {</b></p><p

40、>  int i,j,k,h,All;</p><p>  int Temp; //Temp是計(jì)算移動(dòng)的磁道距離的臨時(shí)變量</p><p>  int RLine[10]; //將隨機(jī)生成的磁道數(shù)數(shù)組Discl[]復(fù)制給數(shù)組RLine[]</p><p><b>  int Min;</b></p><p>

41、  All=0; //統(tǒng)計(jì)全部的磁道數(shù)變量</p><p>  k=9; //限定10個(gè)的磁道數(shù)</p><p>  CopyL(DiscL,RLine,9); //復(fù)制磁道號到臨時(shí)數(shù)組RLine</p><p>  printf("\n+ 按照SSTF算法磁道的訪問順序?yàn)?");</p><p>  for(i=0

42、;i<=9;i++)</p><p><b>  {</b></p><p>  Min=64000;</p><p>  for(j=0;j<=k;j++) //內(nèi)循環(huán)尋找與當(dāng)前磁道號最短尋道的時(shí)間的磁道號 </p><p><b>  {</b></p><p&g

43、t;  if(RLine[j]>Han) //如果第一個(gè)隨機(jī)生成的磁道號大于當(dāng)前的磁道號,執(zhí)行下一句</p><p>  Temp=RLine[j]-Han; //求出臨時(shí)的移動(dòng)距離</p><p><b>  else</b></p><p>  Temp=Han-RLine[j]; //求出臨時(shí)的移動(dòng)距離</p>

44、<p>  if(Temp<Min) //如果每求出一次的移動(dòng)距離小于Min,執(zhí)行下一句</p><p><b>  {</b></p><p>  Min=Temp; //Temp臨時(shí)值賦予Min</p><p>  h=j; //把最近當(dāng)前磁道號的數(shù)組下標(biāo)賦予h</p><p><b>

45、;  }</b></p><p><b>  }</b></p><p>  All=All+Min; //統(tǒng)計(jì)一共移動(dòng)的距離</p><p>  printf("%5d",RLine[h]);</p><p>  Han=RLine[h]; </p><p>

46、  DelInq(RLine,h,k); //每個(gè)磁道數(shù)向前移動(dòng)一位</p><p><b>  k--;</b></p><p><b>  }</b></p><p>  Best[Jage][1]=All;//Best[][1]存放移動(dòng)磁道數(shù) </p><p>  Best[Jage][0]

47、=2;//Best[][0]存放算法的序號為:2</p><p>  Jage++;//排序序號加1</p><p>  Aver=((float)All)/10;//求平均尋道次數(shù) </p><p>  printf("\n+ 移動(dòng)磁道數(shù):<%5d> ",All);</p><p>  printf(&quo

48、t;\n+ 平均尋道長度:*%0.2f* ",Aver);</p><p><b>  }</b></p><p>  //掃描算法(SCAN)</p><p>  int SCAN(int Han,int DiscL[],int x,int y)</p><p><b>  {</b>&

49、lt;/p><p>  int j,n,k,h,m,All;</p><p><b>  int t=0;</b></p><p><b>  int Temp;</b></p><p><b>  int Min;</b></p><p>  int RL

50、ine[10]; //將隨機(jī)生成的磁道數(shù)數(shù)組Discl[]復(fù)制給數(shù)組RLine[] </p><p>  int Order;</p><p><b>  Order=1;</b></p><p><b>  k=y;</b></p><p>  m=2; //控制while語句的執(zhí)行,即是一定要

51、使當(dāng)前磁道向內(nèi)向外都要掃描到</p><p>  All=0; //統(tǒng)計(jì)全部的磁道數(shù)變量</p><p>  CopyL(DiscL,RLine,9); //復(fù)制磁道號到臨時(shí)數(shù)組RLine</p><p>  printf("\n+ 按照SCAN算法磁道的訪問順序?yàn)?");</p><p>  Min=64000;&l

52、t;/p><p>  for(j=x;j<=y;j++) //尋找與當(dāng)前磁道號最短尋道的時(shí)間的磁道號</p><p><b>  {</b></p><p>  if(RLine[j]>Han) //如果第一個(gè)隨機(jī)生成的磁道號大于當(dāng)前的磁道號,執(zhí)行下一句</p><p>  Temp=RLine[j]-Han

53、; //求出臨時(shí)的移動(dòng)距離</p><p><b>  else</b></p><p>  Temp=Han-RLine[j]; //求出臨時(shí)的移動(dòng)距離</p><p>  if(Temp<Min)</p><p><b>  {</b></p><p>  Mi

54、n=Temp; //Temp臨時(shí)值賦予Min</p><p>  h=j; //把最近當(dāng)前磁道號的數(shù)組下標(biāo)賦予h</p><p><b>  }</b></p><p><b>  }</b></p><p>  All=All+Min; </p><p>  pri

55、ntf("%5d",RLine[h]);</p><p>  if(RLine[h]>=Han){ //判斷磁道的移動(dòng)方向,即是由里向外還是由外向里</p><p><b>  Order=0;</b></p><p><b>  t=1;</b></p><p><

56、;b>  }</b></p><p>  Han=RLine[h];</p><p>  DelInq(RLine,h,k); //每個(gè)磁道數(shù)向前移動(dòng)一位</p><p><b>  k--;</b></p><p>  while(m>0) </p><p><

57、b>  {</b></p><p>  if(Order==1) //order是判斷磁盤掃描的方向標(biāo)簽,order是1的話,磁道向內(nèi)移動(dòng)</p><p><b>  {</b></p><p>  for(j=x;j<=y;j++) </p><p><b>  {</b&g

58、t;</p><p><b>  h=-1;</b></p><p>  Min=64000;</p><p>  for(n=x;n<=k;n++) //判斷離當(dāng)前磁道最近的磁道號</p><p><b>  {</b></p><p>  if(RLine[n]&

59、lt;=Han)</p><p><b>  {</b></p><p>  Temp=Han-RLine[n];</p><p>  if(Temp<Min)</p><p><b>  {</b></p><p>  Min=Temp; //Temp臨時(shí)值賦予Mi

60、n</p><p>  h=n; //把最近當(dāng)前磁道號的數(shù)組下標(biāo)賦予h</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(h!=-1)&l

61、t;/b></p><p><b>  {</b></p><p>  All=All+Min; //疊加移動(dòng)距離</p><p>  printf("%5d",RLine[h]);</p><p>  Han=RLine[h]; //最近的磁道號作為當(dāng)前磁道</p><p

62、>  DelInq(RLine,h,k);</p><p><b>  k--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Order=0; //當(dāng)完成向內(nèi)的移動(dòng),order賦予0,執(zhí)行else語句,使磁

63、道向外移動(dòng)</p><p>  m--; //向內(nèi)完成一次,m減一次,保證while循環(huán)執(zhí)行兩次</p><p><b>  }</b></p><p>  else //order是0的話,磁道向外移動(dòng)</p><p><b>  {</b></p><p>  for

64、(j=x;j<=y;j++)</p><p><b>  {</b></p><p><b>  h=-1;</b></p><p>  Min=64000;</p><p>  for(n=x;n<=k;n++) //判斷離當(dāng)前磁道最近的磁道號</p><p>

65、;<b>  {</b></p><p>  if(RLine[n]>=Han)</p><p><b>  {</b></p><p>  Temp=RLine[n]-Han;</p><p>  if(Temp<Min)</p><p><b>  

66、{</b></p><p>  Min=Temp; //Temp臨時(shí)值賦予Min</p><p>  h=n; //把最近當(dāng)前磁道號的數(shù)組下標(biāo)賦予h</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

67、gt;  }</b></p><p><b>  if(h!=-1)</b></p><p><b>  {</b></p><p>  All=All+Min; //疊加移動(dòng)距離</p><p>  printf("%5d",RLine[h]);</p>

68、;<p>  Han=RLine[h]; //最近的磁道號作為當(dāng)前磁道</p><p>  DelInq(RLine,h,k);</p><p><b>  k--;</b></p><p><b>  }</b></p><p><b>  }</b><

69、/p><p>  Order=1; //當(dāng)完成向內(nèi)的移動(dòng),order賦予0,執(zhí)行else語句,使磁道向外移動(dòng)</p><p>  m--; //向內(nèi)完成一次,m減一次,保證while循環(huán)執(zhí)行兩次</p><p><b>  }</b></p><p><b>  }</b></p>

70、<p>  NAll=NAll+All;</p><p>  if((y-x)>5)</p><p><b>  {</b></p><p>  Best[Jage][1]=All;//Best[][1]存放移動(dòng)磁道數(shù) </p><p>  Best[Jage][0]=3;//Best[][0]存放算法的

71、序號為:3</p><p>  Jage++;//排序序號加1</p><p>  Aver=((float)All)/10;//求平均尋道次數(shù) </p><p>  printf("\n+ 移動(dòng)磁道數(shù):<%5d> ",All);</p><p>  printf("\n+ 平均尋道長度:*%0.2f

72、* ",Aver);</p><p><b>  }</b></p><p>  if(t==1) printf("\n+ 磁道由內(nèi)向外移動(dòng)");</p><p>  else printf("\n+ 磁道由外向內(nèi)移動(dòng)");</p><p>  return(Han);&

73、lt;/p><p><b>  }</b></p><p>  //循環(huán)掃描算法(CSCAN)</p><p>  void CSCAN(int Han,int DiscL[])</p><p><b>  {</b></p><p>  int j,h,n,Temp,m,k,A

74、ll,Last,i;</p><p>  int RLine[10]; //將隨機(jī)生成的磁道數(shù)數(shù)組Discl[]復(fù)制給數(shù)組RLine[] </p><p><b>  int Min;</b></p><p>  int tmp=0;</p><p><b>  m=2;</b></p>

75、;<p><b>  k=9;</b></p><p>  All=0; //統(tǒng)計(jì)全部的磁道數(shù)變量</p><p><b>  Last=Han;</b></p><p>  CopyL(DiscL,RLine,9); //復(fù)制磁道號到臨時(shí)數(shù)組RLine</p><p>  pr

76、intf("\n+ 按照CSCAN算法磁道的訪問順序?yàn)?");</p><p>  while(k>=0)</p><p><b>  {</b></p><p>  for(j=0;j<=9;j++) //從當(dāng)前磁道號開始,由內(nèi)向外搜索離當(dāng)前磁道最近的磁道號</p><p><b

77、>  {</b></p><p><b>  h=-1;</b></p><p>  Min=64000;</p><p>  for(n=0;n<=k;n++)</p><p><b>  {</b></p><p>  if(RLine[n]>

78、;=Han)</p><p><b>  {</b></p><p>  Temp=RLine[n]-Han;</p><p>  if(Temp<Min)</p><p><b>  {</b></p><p><b>  Min=Temp;</b&g

79、t;</p><p><b>  h=n;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(h!=-1)&l

80、t;/b></p><p><b>  {</b></p><p>  All=All+Min; //統(tǒng)計(jì)一共移動(dòng)的距離</p><p>  printf("%5d",RLine[h]);</p><p>  Han=RLine[h];</p><p>  Last=R

81、Line[h];</p><p>  DelInq(RLine,h,k);</p><p><b>  k--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k>

82、;=0)</b></p><p>  { tmp=RLine[0];</p><p>  for(i=0;i<k;i++)//算出剩下磁道號的最小值</p><p><b>  { </b></p><p>  if(tmp>RLine[i]) tmp=RLine[i];</p>&

83、lt;p><b>  }</b></p><p>  Han=tmp;//把最小的磁道號賦給Han</p><p>  Temp=Last-tmp;//求出最大磁道號和最小磁道號的距離差</p><p>  All=All+Temp;</p><p><b>  }</b></p>

84、<p><b>  }</b></p><p>  Best[Jage][1]=All;//Best[][1]存放移動(dòng)磁道數(shù) </p><p>  Best[Jage][0]=4;//Best[][0]存放算法的序號為:4</p><p>  Jage++;//排序序號加1</p><p>  Aver=(

85、(float)All)/10;//求平均尋道次數(shù) </p><p>  printf("\n+ 移動(dòng)磁道數(shù):<%5d> ",All);</p><p>  printf("\n+ 平均尋道長度:*%0.2f* ",Aver);</p><p><b>  }</b></p>&l

86、t;p>  void PaiXu()</p><p><b>  {</b></p><p>  int i,j,Temp;</p><p>  for(i=0;i<5;i++)</p><p><b>  {</b></p><p>  for(j=0;j<

87、;4;j++)</p><p><b>  {</b></p><p>  if(Best[j][1]>Best[j+1][1]) //如果前一個(gè)算法的移動(dòng)磁道距離大于后一個(gè)移動(dòng)磁道數(shù),執(zhí)行下面語句</p><p><b>  {</b></p><p>  Temp=Best[j+1][1

88、]; //從這起下三行執(zhí)行冒泡法將移動(dòng)距離大小排序,排完后則執(zhí)行每個(gè)算法的排序</p><p>  Best[j+1][1]=Best[j][1];</p><p>  Best[j][1]=Temp;</p><p>  Temp=Best[j+1][0]; //將每個(gè)算法的序號用冒泡法排序</p><p>  Best[j+1][

89、0]=Best[j][0];</p><p>  Best[j][0]=Temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</

溫馨提示

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

最新文檔

評論

0/150

提交評論