1112實驗二報告

2022-09-07 13:42:10 字數 1532 閱讀 3887

實驗二 作業排程模擬程式

13物聯網  謝敏  201306104116

1. 實驗目的

(1)加深對作業排程演算法的理解;

(2)進行程式設計的訓練。

2.實驗要求

用高階語言編寫乙個或多個作業排程的模擬程式。按照模擬資料的到達時間和所需執行時間,執行fcfs, sjf和hrrn排程演算法,程式計算各作業的開始執行時間,各作業的完成時間,周轉時間和帶權周轉時間(周轉係數)。

根據指定的實驗課題,完成設計、編碼和除錯工作,完成實驗報告。

三、 實驗方法、步驟及結果測試

源程式名1.c ;可執行程式名:1.exe

2.原理分析及流程圖

先定義乙個程序的結構體,內容包括程序名稱、到達時間、執行時間、開始時間、完成時間、周轉時間。再讓客戶輸入,接著輸入要用的演算法,然後系統顯示該演算法執行完的結果。

3.主要程式段及其解釋:

main()

printf(

"name gettime time kstime wctime zztime\n");

for(j=0;j)

while(1

) }}

void fcfs(struct

stu d)}}

q=d[0

].gettime;

for(i=0;i)

printf(

"以下是fcfs的排程結果:\n");

printf(

"name gettime time kstime wctime zztime\n");

for(j=0;j)

}

void sjf(struct

stu d)}}

q=q+d[i].time;

}q=d[0

].gettime;

for(i=0;i)

printf(

"以下是sjf的排程結果:\n");

printf(

"name gettime time kstime wctime zztime\n");

for(j=0;j)

}

4.執行結果及分析

四、 實驗總結

由於我的能力有限,我自己只做出了兩個演算法,第三個演算法實在想不出來怎麼做。本次的實驗主要的問題是根據演算法的思想來為程序排序,其中最簡單的是fcfs演算法,至於hrrf演算法,我自己找不到方法來給它排序,導致做不出來。

實驗二報告

一 實驗結果 part1 格式化輸出函式printf 和格式化輸入函式scanf 總結幾個常用的格式符 d,f,c,e,s的常用用法,尤其是諸如 5d,lf,3f,6.2f的用法。回答什麼情況下必須使用格式符 lf。1 格式字元 含義 舉例結果 d 按十進位制整數輸出 int a 567 print...

實驗二報告

使用tdd的方式設計實現複數類 complex 自己請教張薇用這個東西 所以直接用了梓靖的 重新完成她的實驗。import org.junit.test public class complexnumbertest test public void testfunction2 test public...

實驗二報告

課程 程式設計與資料結構 班級 1923 姓名 王澤榮 學號 20192308 實驗教師 王志強 實驗日期 2020年10月8日 必修 選修 必修 1 編寫簡單的計算器,完成加減乘除模運算。2 要求從鍵盤輸入兩個數,使用判定語句選擇一種操作,計算結果後輸出,然後使用判定和迴圈語句選擇繼續計算還是退出...