版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計(jì)---磁盤調(diào)度報(bào)告
- 操作系統(tǒng)課程設(shè)計(jì)---磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計(jì)--磁盤調(diào)度算法實(shí)踐
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--磁盤調(diào)度算法
- 操作系統(tǒng)磁盤調(diào)度算法課程設(shè)計(jì)報(bào)告
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--磁盤調(diào)度算法
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--磁盤調(diào)度算法
- cscan磁盤調(diào)度算法---操作系統(tǒng)課程設(shè)計(jì)
- n-step-scan_磁盤調(diào)度_操作系統(tǒng)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---磁盤文件操作
- 操作系統(tǒng)課程設(shè)計(jì)---作業(yè)調(diào)度模擬
- 操作系統(tǒng)課程設(shè)計(jì)-進(jìn)程調(diào)度模擬
- 操作系統(tǒng)課程設(shè)計(jì)——操作系統(tǒng)課程設(shè)計(jì)模擬操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)——進(jìn)程調(diào)度模擬算法
- 操作系統(tǒng)課程設(shè)計(jì)——進(jìn)程調(diào)度模擬算法
- 操作系統(tǒng)課程設(shè)計(jì)---進(jìn)程調(diào)度模擬設(shè)計(jì)
- 操作系統(tǒng)進(jìn)程調(diào)度課程設(shè)計(jì)
- 磁盤調(diào)度算法課程設(shè)計(jì)--模擬磁盤調(diào)度算法系統(tǒng)的設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---進(jìn)程調(diào)度子系統(tǒng)模擬實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論