老師布置的編程題:用C語言類似實現操作系統原理中的內存用首次適應算法的內存分配。1,假設內存大小是500(單位不管)(并不是真正在內存中劃出500的空間來)2,選項有三個,分別是加入作業,刪除作業,退出程序(exit可以不要,前兩個必須得要)3,選擇添加后,提示輸入作業大小4,選擇刪除后,提示輸入作業號5,每次執行添加或刪除操作后顯示當前內存分配表6,有一定糾錯功能,在出錯情況下應顯示錯誤情況,即 XXX ERROR例子運行程序后出現:1,input job2,output job3,exit選1后出現:input job‘s size:輸入100后出現:job1 0 100free 100 4001,input job2,output job3,exit再選1,輸入50:job1 0 100job free 150 3501,input job2,output job3,exit此時選1,輸入400:size error1,input job2,output job3,exit選2出現:input job‘s size:輸入1job free 0 100free 150 350此程序考慮情況:作業刪除時,內存的回收有四種情況的回收。第一批作業添加,然后刪除后,此時內存空閑空間并不連續,再次添加作業時,如何按首次適應算法進行分配?PS:我并不是真正要在內存劃一段區間進行操作,我只是用C模擬一下內存的分配。 我要的只是程序能按我的要求,當輸入合法時,能正確的顯示那個內存的分配表。(表由三項構成,1,job X 或者free;2,作業首地址;3,作業大小) 這個作業是老師上午剛布置的,而且不交,但我很想把他編出來,我自負編程還行。所以我提出問題同時自己也開始編,問題先放著,等我沒信心了,我再來提高賞分

熱心網友

我也想問這個問題。我也只能說“同上”了。