这是一个创建于 1560 天前的主题,其中的信息可能已经有所发展或是发生改变。
下面的程序是作业调度程序的片段。请仔细阅读,找出三条错误的语句并更正之。
typedef struct jcb
{ char na[4];
int len,ta,rt,wt;
struct jcb *next;
} jcb;
jcb *head;
int ta;
long mem;
shedl()
{
1、 float xk,k;
2、 jcb *p,*q,*s,*t;
3、 do
4、 {p=head;
5、 s=null;
6、 q=null;
7、 k=0;
8、 while (p!=null){
9、 { if(p->len<=mem)
10、 xk=(float)(p->wt)/p->rt;
11、 if(q==null||xk>k)
12、 { k=xk;q=p;t=s;}
13、 }
14、 s=p;
15、 p=p->next;
16、 }
17、 if (q!=null)
18、 { if(t==null)
19、 head=head->next;
20、 else
21、 t->next=q->next;
22、 mem=q->len;
23、 ta=ta-q->ta;
24、 printf("选中作业:%s\n",q->na);
25、 }
26、 } while(ta>0);
程序说明:jcb[]-作业调度表(结构类型);na[]-作业名; len-内存长度; rt-运行时间; wt-等待时间;mem-内存长度; ta-设备台数。
5 条回复 • 2020-06-13 17:37:28 +08:00
|
|
1
asanelder 2020-06-13 14:11:02 +08:00 1
既然问问题呢,态度就要好一点点啦 良好的排版也是对回答者的尊重哦~~~~~
|
|
|
2
wzzzx 2020-06-13 14:55:33 +08:00 1
港真,我搜问题搜到这样的代码片段都直接关掉
|
|
|
4
EminemW 2020-06-13 16:25:48 +08:00
这代码格式让你来看,你能看得下不
|
|
|
5
chanlk 2020-06-13 17:37:28 +08:00
|