2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  操作系統(tǒng)課程設(shè)計(jì)</b></p><p>  —— 磁盤調(diào)度模擬算法</p><p><b>  學(xué)院: </b></p><p><b>  專業(yè):</b></p><p><b>  學(xué)號(hào):</b></p>

2、<p><b>  姓名: </b></p><p><b>  指導(dǎo)老師: </b></p><p>  時(shí)間:2011/12/29</p><p><b>  實(shí)驗(yàn)內(nèi)容</b></p><p>  熟悉磁盤的結(jié)構(gòu)以及磁盤的驅(qū)動(dòng)調(diào)度算法的模擬,編程實(shí)現(xiàn)簡(jiǎn)單常用的磁盤

3、驅(qū)動(dòng)調(diào)度算法先來(lái)先服務(wù)(FIFO)、電梯調(diào)度算法、最短尋找時(shí)間優(yōu)先算法、掃描(雙向掃描)算法、單向掃描(循環(huán)掃描)算法等。編程只需實(shí)現(xiàn)兩個(gè)算法。</p><p>  題目可以選取教材或習(xí)題中的相關(guān)編程實(shí)例。</p><p>  編程語(yǔ)言建議采用c/c++或Java。模擬程序鼓勵(lì)采用隨機(jī)數(shù)技術(shù)、動(dòng)態(tài)空間分配技術(shù),有條件的最好能用圖形界面展現(xiàn)甚至用動(dòng)畫模擬。</p><p&

4、gt;<b>  設(shè)計(jì)目的</b></p><p> ?。?)在課本知識(shí)的基礎(chǔ)上,進(jìn)一步了解操作系統(tǒng)的內(nèi)容。</p><p>  (2)提高學(xué)生的邏輯思維能力。</p><p>  (3)培養(yǎng)學(xué)生能夠獨(dú)立編寫程序的能力。</p><p> ?。?)熟悉磁盤各種調(diào)度算法及其各自的特點(diǎn),能夠區(qū)分不同的算法。</p>

5、;<p><b>  三、設(shè)計(jì)分析</b></p><p>  1.先來(lái)先服務(wù)算法(FCFS) 先來(lái)先服務(wù)(FCFS)調(diào)度:按先來(lái)后到次序服務(wù),未作優(yōu)化。 最簡(jiǎn)單的移臂調(diào)度算法是“先來(lái)先服務(wù)”調(diào)度算法,這個(gè)算法實(shí)際上不考慮訪問(wèn) 者要求訪問(wèn)的物理位置,而只是考慮訪問(wèn)者提出訪問(wèn)請(qǐng)求的先后次序。例如,如 果現(xiàn)在讀寫磁頭正在 50 號(hào)柱面上執(zhí)行輸出操作,而等待訪問(wèn)者依次要訪問(wèn)的柱 面為

6、 130、199、32、159、15、148、61、99,那么,當(dāng) 50 號(hào)柱面上的操作結(jié)束 后,移動(dòng)臂將按請(qǐng)求的先后次序先移到 130 號(hào)柱面,最后到達(dá) 99 號(hào)柱面。 </p><p>  采用先來(lái)先服務(wù)算法決定等待訪問(wèn)者執(zhí)行輸入輸出操作的次序時(shí), 移動(dòng)臂來(lái) 回地移動(dòng)。先來(lái)先服務(wù)算法花費(fèi)的尋找時(shí)間較長(zhǎng),所以執(zhí)行輸入輸出操作的總時(shí) 間也很長(zhǎng)。 </p><p>  2.短尋道時(shí)間優(yōu)先算法

7、(SSTF) 最短尋找時(shí)間優(yōu)先調(diào)度算法總是從等待訪問(wèn)者中挑選尋找時(shí)間最短的那個(gè) 請(qǐng)求先執(zhí)行的,而不管訪問(wèn)者到來(lái)的先后次序?,F(xiàn)在仍利用同一個(gè)例子來(lái)討論, 現(xiàn)在當(dāng) 50 號(hào)柱面的操作結(jié)束后,應(yīng)該先處理 61 號(hào)柱面的請(qǐng)求,然后到達(dá) 32 號(hào) 柱面執(zhí)行操作,隨后處理 15 號(hào)柱面請(qǐng)求,后繼操作的次序應(yīng)該是 99、130、148、 159、199。 </p><p>  采用最短尋找時(shí)間優(yōu)先算法決定等待訪問(wèn)者執(zhí)行操作的次

8、序時(shí), 讀寫磁頭總 共移動(dòng)了 200 多個(gè)柱面的距離,與先來(lái)先服務(wù)、算法比較,大幅度地減少了尋找 時(shí)間,因而縮短了為各訪問(wèn)者請(qǐng)求服務(wù)的平均時(shí)間,也就提高了系統(tǒng)效率。 但最短查找時(shí)間優(yōu)先(SSTF)調(diào)度,F(xiàn)CFS 會(huì)引起讀寫頭在盤面上的大范圍移動(dòng), SSTF 查找距離磁頭最短(也就是查找時(shí)間最短)的請(qǐng)求作為下一次服務(wù)的對(duì)象。 SSTF 查找模式有高度局部化的傾向,會(huì)推遲一些請(qǐng)求的服務(wù),甚至引起無(wú)限拖 延(又稱饑餓) 。 </p>

9、;<p>  3.掃描算法(SCAN) SCAN 算法又稱電梯調(diào)度算法。SCAN 算法是磁頭前進(jìn)方向上的最短查找時(shí)間 優(yōu)先算法,它排除了磁頭在盤面局部位置上的往復(fù)移動(dòng),SCAN 算法在很大程度 上消除了 SSTF 算法的不公平性,但仍有利于對(duì)中間磁道的請(qǐng)求。 </p><p>  “電梯調(diào)度” 算法是從移動(dòng)臂當(dāng)前位置開始沿著臂的移動(dòng)方向去選擇離當(dāng)前 移動(dòng)臂最近的那個(gè)柱訪問(wèn)者,如果沿臂的移動(dòng)方向無(wú)請(qǐng)求

10、訪問(wèn)時(shí),就改變臂的移 動(dòng)方向再選擇。這好比乘電梯,如果電梯已向上運(yùn)動(dòng)到 4 層時(shí),依次有 3 位乘客 陳生、伍生、張生在等候乘電梯。他們的要求是:陳生在 2 層等待去 10 層;伍 生在 5 層等待去底層;張生在 8 層等待 15 層。由于電梯目前運(yùn)動(dòng)方向是向上, 所以電梯的形成是先把乘客張生從 8 層帶到 15 層,然后電梯換成下行方向,把 乘客伍生從 5 層帶到底層,電梯最后再調(diào)換方向,把乘客陳生從 2 層送到 10 層。 <

11、/p><p>  我們?nèi)杂们笆龅耐焕觼?lái)討論采用“電梯調(diào)度”算法的情況。由于磁盤移 動(dòng)臂的初始方向有兩個(gè),而該算法是與移動(dòng)臂方向有關(guān),所以分成兩種情況來(lái)討 論。 </p><p>  〈1〉.移動(dòng)臂由里向外移動(dòng) </p><p>  開始時(shí),在 50 號(hào)柱面執(zhí)行操作的讀寫磁頭的移動(dòng)臂方向是由里向外,趨向 32 號(hào)柱面的位置,因此,當(dāng)訪問(wèn) 50 號(hào)柱面的操作結(jié)束后,沿臂

12、移動(dòng)方向最近的 柱面是 32 號(hào)柱面。所以應(yīng)先為 32 號(hào)柱面的訪問(wèn)者服務(wù),然后是為 15 號(hào)柱面的 訪問(wèn)者服務(wù)。之后,由于在向外移方向已無(wú)訪問(wèn)等待者,故改變移動(dòng)臂的方向, 由外向里依次為各訪問(wèn)者服務(wù)。在這種情況下為等待訪問(wèn)者服務(wù)的次序是 61、 99、130、148、159、199。 </p><p>  〈2〉.移動(dòng)臂由外向里移動(dòng) </p><p>  開始時(shí),正在 50 號(hào)柱面執(zhí)行操

13、作的讀寫磁頭的移動(dòng)臂是由外向里(即向柱 面號(hào)增大的內(nèi)圈方向)趨向 61 號(hào)柱面的位置,因此,當(dāng)訪問(wèn) 50 號(hào)柱面的操作結(jié) 束后,沿臂移動(dòng)方向最近的柱面是 61 號(hào)柱面。所以,應(yīng)先為 61 號(hào)柱面服務(wù),然 后按移動(dòng)臂由外向里移動(dòng)的方向,依次為 99、130、148、159、199 柱面的訪問(wèn) 者服務(wù)。當(dāng) 201 號(hào)柱面的操作結(jié)束后,向里移動(dòng)的方向已經(jīng)無(wú)訪問(wèn)等待者,所以 改變移動(dòng)臂的前進(jìn)方向,由里向外依次為 32、15 柱面的訪問(wèn)者服務(wù)。

14、</p><p>  “電梯調(diào)度” “最短尋找時(shí)間優(yōu)先” 與 都是要盡量減少移動(dòng)臂時(shí)所花的時(shí)間。 所不同的是: “最短尋找時(shí)間優(yōu)先”不考慮臂的移動(dòng)方向,總是選擇離當(dāng)前讀寫 磁頭最近的那個(gè)柱面,這種選擇可能導(dǎo)致移動(dòng)臂來(lái)回改變移動(dòng)方向; “電梯調(diào)度” 是沿著臂的移動(dòng)方向去選擇離當(dāng)前讀寫詞頭最近的哪個(gè)柱面的訪問(wèn)者, 僅當(dāng)沿移 動(dòng)臂的前進(jìn)移動(dòng)方向無(wú)訪問(wèn)等待者時(shí),才改變移動(dòng)臂的前進(jìn)方向。由于移動(dòng)臂改 變方向是機(jī)械動(dòng)作,速度

15、相對(duì)較慢,所以,電梯調(diào)度算法是一種簡(jiǎn)單、使用且高 效的調(diào)度算法。 </p><p>  但是, “電梯調(diào)度”算法在實(shí)現(xiàn)時(shí),不僅要記住讀寫磁頭的當(dāng)前位置,還必 須記住移動(dòng)臂的當(dāng)前前進(jìn)方向。 </p><p>  4.循環(huán)掃描算法(CSCAN) </p><p>  單項(xiàng)掃描調(diào)度算法的基本思想是,不考慮訪問(wèn)者等待的先后次序,總是從 0 號(hào)柱面開始向里道掃描,按照各自所要

16、訪問(wèn)的柱面位置的次序去選擇訪問(wèn)者。在 移動(dòng)臂到達(dá)最后一個(gè)柱面后,立即快速返回到 0 號(hào)柱面,返回時(shí)不為任何的訪問(wèn) 者等待服務(wù)。在返回到 0 號(hào)柱面后,再次進(jìn)行掃描。</p><p>  由于該例中已假定讀寫的當(dāng)前位置在 50 號(hào)柱面,所以,指示了從 50 號(hào)柱面 繼續(xù)向里掃描,依次為 61、99、130、148、159、199 各柱面的訪問(wèn)者服務(wù),此 時(shí)移動(dòng)臂已經(jīng)是最內(nèi)的柱面,于是立即返回到 0 號(hào)柱面,重新掃描

17、,依次為 15、 32 號(hào)柱面的訪問(wèn)者服務(wù)。 </p><p>  除了“先來(lái)先服務(wù)”調(diào)度算法外,其余三種調(diào)度算法都是根據(jù)欲訪問(wèn)的柱面 位置來(lái)繼續(xù)調(diào)度的。在調(diào)度過(guò)程中可能有新的請(qǐng)求訪問(wèn)者加入。在這些新的請(qǐng)求 訪問(wèn)者加入時(shí),如果讀寫已經(jīng)超過(guò)了它們所要訪問(wèn)的柱面位置,則只能在以后的 調(diào)度中被選擇執(zhí)行。在多道程序設(shè)計(jì)系統(tǒng)中,在等待訪問(wèn)磁盤的若干訪問(wèn)者請(qǐng)求 中,可能要求訪問(wèn)的柱面號(hào)相同,但在同一柱面上的不同磁道,或訪問(wèn)同

18、一柱面 中同一磁道上的不同扇區(qū)。所以,在進(jìn)行移動(dòng)調(diào)度時(shí),在按照某種短法把移動(dòng)臂 定位到某個(gè)柱面后, 應(yīng)該在等待訪問(wèn)這個(gè)柱面的各個(gè)訪問(wèn)者的輸入輸出操作都完 成之后,再改變移動(dòng)臂的位置。</p><p><b>  四、程序截圖</b></p><p><b>  界面:</b></p><p><b>  運(yùn)行:&

19、lt;/b></p><p><b>  五、設(shè)計(jì)心得</b></p><p>  這次課程設(shè)計(jì)給我的感覺還是有一定難度的。拿到題目之后,首先分析設(shè)計(jì)目的,需求,內(nèi)容要求以及結(jié)構(gòu)等等。這些都要求我們首先要對(duì)磁盤調(diào)度算法(FCFS、SSTF、SCAN、C-SCAN)有深入的了解。</p><p>  設(shè)計(jì)過(guò)程當(dāng)中,分析出結(jié)構(gòu)之后就開始編寫代

20、碼了。磁盤調(diào)度算法方面難度一般。通過(guò)課本的知識(shí)先畫出流程圖。然后根據(jù)流程圖編寫代碼。這一部分遇到的問(wèn)題不是很多。在編寫C-SCAN算法,移動(dòng)臂當(dāng)前前進(jìn)方向部分有一點(diǎn)小難題,通過(guò)調(diào)試逐漸實(shí)現(xiàn)了。最后使用一個(gè)人機(jī)交互界面。完善整個(gè)程序,使程序看上去更加完美。</p><p>  通過(guò)本次課程設(shè)計(jì),使我對(duì)操作系統(tǒng)的相關(guān)知識(shí)進(jìn)行了深刻的了解,了解了磁道的運(yùn)行方法。同時(shí),我也熟悉了圖形函數(shù)graphics.h里的相關(guān)數(shù)據(jù)及

21、其計(jì)算方法,特別是矩形,同心圓和扇形的算法。cleardevice()這是對(duì)所有的清屏,clrscr();是部分清屏。</p><p>  雖然在平時(shí)上課時(shí)間沒有認(rèn)真的聽講,但是在這次課程設(shè)計(jì)當(dāng)中通過(guò)了同學(xué)的幫助終于圓滿的完成了本次課程設(shè)計(jì)。</p><p><b>  六、源代碼</b></p><p>  #include"gra

22、phics.h"</p><p>  #include"stdio.h"</p><p>  #include"math.h"</p><p>  void show()</p><p><b>  {</b></p><p>  printf(&

23、quot;\n\n\n\n\n\n\n* * * * * * * * * * * * Disk dispatch system* * * * * * * * * * * *\n");</p><p>  printf(" * 1.enter the data *\n"

24、;); </p><p>  printf(" * 2.fcfs *\n"); </p><p>  printf(" * 3.sstf

25、 *\n");</p><p>  printf(" * 4.scan *\n");</p><p>  printf(" *

26、 5.c-scan *\n");</p><p>  printf(" * 6.break *\n");</p><p&g

27、t;  printf(" * choose the number to start... *\n");</p><p>  printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

28、* * *\n");</p><p><b>  }</b></p><p>  void turn(int *t,int n)</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  for(i=0;i<n-1;

29、i++)</p><p>  for(j=i+1;j<n;j++)</p><p><b>  {</b></p><p>  if(t[i]>t[j])</p><p><b>  {</b></p><p><b>  k=t[i];</b&g

30、t;</p><p>  t[i]=t[j];</p><p><b>  t[j]=k;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p&

31、gt;<p>  void sstf(int *a,int f)</p><p><b>  {</b></p><p>  int i,t,m,n=0,j=0,k,b[10];</p><p>  turn(a,10);</p><p>  m=fabs(a[0]-f);</p><p

32、>  for(i=1;i<10;i++)</p><p><b>  {</b></p><p>  t=fabs(a[i]-f);</p><p><b>  if(m>t)</b></p><p><b>  {</b></p><p&

33、gt;<b>  m=t;</b></p><p><b>  n=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(a[n+1]-a[n]>a[n]-a[n-1])</p&

34、gt;<p><b>  j=1;</b></p><p><b>  if(j==1)</b></p><p><b>  {</b></p><p>  if(n%2==0)</p><p><b>  {</b></p>

35、<p><b>  k=n/2;</b></p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>  a[i]=a[n];</p><p

36、><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p>

37、<p><b>  {</b></p><p>  k=(n+1)/2;</p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>

38、;  a[i]=a[n];</p><p><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b

39、>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  k=9-n;</b></p><p>  for(i=0;i<=k;i++)</p><p>&l

40、t;b>  {</b></p><p>  b[i]=a[n];</p><p><b>  n++;</b></p><p><b>  }</b></p><p><b>  n=9-k-1;</b></p><p>  for(i

41、=k+1;i<10;i++)</p><p><b>  {</b></p><p>  b[i]=*(a+n);</p><p><b>  n--;</b></p><p><b>  }</b></p><p>  for(i=0;i<

42、10;i++)</p><p>  a[i]=b[i];</p><p><b>  }</b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%d ",a[i]);</p><p><b>  }</b&g

43、t;</p><p>  void scan(int *a,int f)</p><p><b>  {</b></p><p>  int i,t,m,n=0,j=0,k,b[10];</p><p>  turn(a,10);</p><p>  m=fabs(a[0]-f);</p&g

44、t;<p>  for(i=1;i<10;i++)</p><p><b>  {</b></p><p>  t=fabs(a[i]-f);</p><p><b>  if(m>t)</b></p><p><b>  {</b></p>

45、;<p><b>  m=t;</b></p><p><b>  n=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(a[n]<f)</p><

46、;p><b>  j=1;</b></p><p><b>  if(j==1)</b></p><p><b>  {</b></p><p>  if(n%2==0)</p><p><b>  {</b></p><p>

47、;<b>  k=n/2;</b></p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>  a[i]=a[n];</p><p><

48、b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p&

49、gt;<b>  {</b></p><p>  k=(n+1)/2;</p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>  a[i]=

50、a[n];</p><p><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&

51、lt;/b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  k=9-n;</b></p><p>  for(i=0;i<=k;i++)</p><p><b> 

52、 {</b></p><p>  b[i]=a[n];</p><p><b>  n++;</b></p><p><b>  }</b></p><p><b>  n=9-k-1;</b></p><p>  for(i=k+1;i&l

53、t;10;i++)</p><p><b>  {</b></p><p>  b[i]=a[n];</p><p><b>  n--;</b></p><p><b>  }</b></p><p>  for(i=0;i<10;i++)<

54、;/p><p>  a[i]=b[i];</p><p><b>  }</b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%d ",a[i]);</p><p><b>  }</b></p&g

55、t;<p>  void cscan(int *a,int f)</p><p><b>  {</b></p><p>  int i,t,m,n=0,n1=0,j=0,k,b[10];</p><p>  turn(a,10);</p><p>  m=fabs(a[0]-f);</p>

56、<p>  for(i=1;i<10;i++)</p><p><b>  {</b></p><p>  t=fabs(a[i]-f);</p><p><b>  if(m>t)</b></p><p><b>  {</b></p>&

57、lt;p><b>  m=t;</b></p><p><b>  n=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(a[n]<f)</p><p&g

58、t;<b>  j=1;</b></p><p><b>  if(j==1)</b></p><p><b>  {</b></p><p>  if(n%2==0)</p><p><b>  {</b></p><p><

59、;b>  n1=n;</b></p><p><b>  k=n/2;</b></p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><

60、;p>  a[i]=a[n];</p><p><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  n=n1+1;</b></p><

61、;p>  k=(9+n)/2;</p><p>  for(i=9;i>k;i--)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>  a[i]=a[n];</p><p><b>  a[n

62、]=t;</b></p><p><b>  n++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

63、t;  {</b></p><p><b>  n=n1;</b></p><p>  k=(n+1)/2;</p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p><b>  t=a[i];&

64、lt;/b></p><p>  a[i]=a[n];</p><p><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  n=n1+1;&

65、lt;/b></p><p>  k=(9-n+1)/2;</p><p>  for(i=9;i>k;i--)</p><p><b>  {</b></p><p><b>  t=a[i];</b></p><p>  a[i]=a[n];</p>

66、;<p><b>  a[n]=t;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></

67、p><p><b>  else</b></p><p><b>  {</b></p><p><b>  k=9-n;</b></p><p>  for(i=0;i<=k;i++)</p><p><b>  {</b>&l

68、t;/p><p>  b[i]=a[n];</p><p><b>  n++;</b></p><p><b>  }</b></p><p><b>  n=0;</b></p><p>  for(i=k+1;i<10;i++)</p>

69、;<p><b>  {</b></p><p>  b[i]=a[n];</p><p><b>  n++;</b></p><p><b>  }</b></p><p>  for(i=0;i<10;i++)</p><p>

70、  a[i]=b[i];</p><p><b>  }</b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%d ",a[i]);</p><p><b>  }</b></p><p>  voi

71、d mycircle(int x,int y)</p><p><b>  {</b></p><p><b>  int k,i;</b></p><p>  for(k=0;k<8;k++)</p><p><b>  {</b></p><p&g

72、t;  setcolor(k+8);</p><p>  for(i=10;i<100;i+=10)</p><p>  arc(x,y,k*45,(k+1)*45,i);</p><p><b>  }</b></p><p><b>  }</b></p><p>

73、  void round(int x,int y,int radius,int *t,int f)</p><p><b>  {</b></p><p>  int k,i,m=1,m1,n=0;</p><p><b>  m1=m;</b></p><p>  bar(315,199,f+31

74、5,201);</p><p><b>  getch();</b></p><p><b>  while(m)</b></p><p><b>  {</b></p><p><b>  m=m1;</b></p><p>  

75、for(k=0;k<8;k++)</p><p><b>  {</b></p><p>  setcolor(k+8);</p><p>  for(i=radius;i<100;i+=10)</p><p>  arc(x,y,m*45,(m+1)*45,i);</p><p>&

76、lt;b>  m++;</b></p><p><b>  }</b></p><p>  bar(315,199,90-*(t+n)+315,201);</p><p><b>  sleep(1);</b></p><p>  cleardevice();</p>

77、<p><b>  n++;</b></p><p><b>  m1++;</b></p><p>  if(n-10==0) break;</p><p>  if(m1-8==0) m1=0;</p><p><b>  }</b></p>&

78、lt;p><b>  }</b></p><p><b>  main()</b></p><p><b>  {</b></p><p>  int k,i,driver,mode,first=30;</p><p>  int a[10];</p>&l

79、t;p><b>  char t;</b></p><p>  driver=VGA;mode=VGAHI;</p><p>  initgraph(&driver,&mode,"");</p><p>  setbkcolor(0);</p><p><b>  sh

80、ow();</b></p><p>  t=getch();</p><p><b>  while(t)</b></p><p><b>  {</b></p><p>  t=getch();</p><p><b>  switch(t)</

81、b></p><p><b>  {</b></p><p>  case('1'):</p><p><b>  {</b></p><p>  for(i=0;i<10;i++)</p><p><b>  {</b>&l

82、t;/p><p>  printf("input %dth data:",i+1);</p><p>  scanf("%d",&a[i]);</p><p><b>  }</b></p><p>  printf("press any key to continu

83、e...");</p><p><b>  getch();</b></p><p>  cleardevice();</p><p><b>  show();</b></p><p><b>  break;</b></p><p><

84、;b>  }</b></p><p>  case('2'):</p><p><b>  {</b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%d ",a[i]);</p><p>

85、  circle(315,200,1);</p><p>  floodfill(315,200,15);</p><p>  mycircle(315,200);</p><p>  round(315,200,10,a,90);</p><p>  printf("press any key to continue...&quo

86、t;);</p><p><b>  getch();</b></p><p>  cleardevice();</p><p><b>  show();</b></p><p><b>  break;</b></p><p><b>  

87、}</b></p><p>  case('3'):</p><p><b>  {</b></p><p>  sstf(a,first);</p><p>  circle(315,200,1);</p><p>  floodfill(315,200,15);&l

88、t;/p><p>  mycircle(315,200);</p><p>  round(315,200,10,a,90);</p><p>  printf("press any key to continue...");</p><p><b>  getch();</b></p>&

89、lt;p>  cleardevice();</p><p><b>  show();</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  case('4'):</p><

90、;p><b>  {</b></p><p>  scan(a,first);</p><p>  circle(315,200,1);</p><p>  floodfill(315,200,15);</p><p>  mycircle(315,200);</p><p>  round

91、(315,200,10,a,90);</p><p>  printf("press any key to continue...");</p><p><b>  getch();</b></p><p>  cleardevice();</p><p><b>  show();<

92、/b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  case('5'):</p><p><b>  {</b></p><p>  cscan(a,first);&

93、lt;/p><p>  circle(315,200,1);</p><p>  floodfill(315,200,15);</p><p>  mycircle(315,200);</p><p>  round(315,200,10,a,90);</p><p>  printf("press any ke

94、y to continue...");</p><p><b>  getch();</b></p><p>  cleardevice();</p><p><b>  show();</b></p><p><b>  break;</b></p>

95、<p><b>  }</b></p><p>  case('6'):</p><p><b>  exit();</b></p><p><b>  }</b></p><p><b>  }</b></p>&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論