用c语言编程模拟进程调度算法_创意编程赛如何备赛?行业大咖为你分享攻略!...

零门槛?在线比?超高含金量奖状?还能边赛边学?对,你没看错!2019你不能错过的青少年编程大赛来了!“第二届重庆市青少年STEAM科创大赛-创意编程赛”邀请热爱编程的你报名参赛!只要你热爱编程,愿意思考,这里就是你的舞台,等待你的智慧和勇气!获胜选手不仅能收获科协认证的奖状,还将获得信奥赛金牌教练的现场指导!以赛助学,收获极致编程体验。比赛内容本次创意编程赛以Python和C++考察为主...
摘要由CSDN通过智能技术生成
053d9dd324d285f2b852250dc4c59f58.gif 5f2954b73baa9d89a9db93e91aca7a42.png

零门槛?

在线比?

超高含金量奖状?

还能边赛边学?

对,你没看错!

2019你不能错过的青少年编程大赛

来了!

fe6c851a6b4a3d5d46ab36ca48148824.png

“第二届重庆市青少年STEAM科创大赛-创意编程赛”邀请热爱编程的你报名参赛!

3175fc5c2e3c211fbf5a95eaca85ed9e.png

只要你热爱编程,愿意思考,这里就是你的舞台,等待你的智

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,先来先服务调度算法(First-Come, First-Served Scheduling)是一种简单的进程调度算法,它按照进程到达的顺序为它们分配CPU时间。下面是用C语言实现该算法的示例代码: ```c #include <stdio.h> struct process { int pid; // 进程ID int arrival; // 到达时间 int burst; // 执行时间 int waiting; // 等待时间 int turnaround; // 周转时间 }; int main() { int n, i, j; printf("请输入进程数:"); scanf("%d", &n); struct process p[n]; for (i = 0; i < n; i++) { printf("请输入进程 %d 的到达时间和执行时间:", i + 1); scanf("%d %d", &p[i].arrival, &p[i].burst); p[i].pid = i + 1; } // 按到达时间排序 for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (p[j].arrival > p[j+1].arrival) { struct process temp = p[j]; p[j] = p[j+1]; p[j+1] = temp; } } } // 计算等待时间和周转时间 int total_waiting = 0, total_turnaround = 0; for (i = 0; i < n; i++) { if (i == 0) { p[i].waiting = 0; } else { p[i].waiting = p[i-1].waiting + p[i-1].burst - p[i].arrival; } p[i].turnaround = p[i].waiting + p[i].burst; total_waiting += p[i].waiting; total_turnaround += p[i].turnaround; } // 输出结果 printf("进程\t到达时间\t执行时间\t等待时间\t周转时间\n"); for (i = 0; i < n; i++) { printf("%d\t%d\t\t%d\t\t%d\t\t%d\n", p[i].pid, p[i].arrival, p[i].burst, p[i].waiting, p[i].turnaround); } printf("平均等待时间:%.2f\n", (float) total_waiting / n); printf("平均周转时间:%.2f\n", (float) total_turnaround / n); return 0; } ``` 在该程序中,我们首先输入进程数和每个进程的到达时间和执行时间,然后按到达时间排序,计算每个进程的等待时间和周转时间,最后输出结果和平均等待时间和平均周转时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值