先到先服务算法c语言代码
时间: 2023-10-12 11:13:34 浏览: 39
以下是一个简单的先来先服务算法的C语言代码示例:
```c
#include <stdio.h>
int main() {
int num, i;
float avgTurnaroundTime = 0, avgWaitingTime = 0;
printf("Enter the number of processes: ");
scanf("%d", &num);
int burstTime[num], waitingTime[num], turnaroundTime[num];
for (i = 0; i < num; i++) {
printf("Enter burst time for process %d: ", i + 1);
scanf("%d", &burstTime[i]);
}
waitingTime[0] = 0;
for (i = 1; i < num; i++) {
waitingTime[i] = waitingTime[i - 1] + burstTime[i - 1];
}
for (i = 0; i < num; i++) {
turnaroundTime[i] = waitingTime[i] + burstTime[i];
avgWaitingTime += waitingTime[i];
avgTurnaroundTime += turnaroundTime[i];
}
avgWaitingTime /= num;
avgTurnaroundTime /= num;
printf("\nProcess\tBurst Time\tWaiting Time\tTurnaround Time\n");
for (i = 0; i < num; i++) {
printf("%d\t%d\t\t%d\t\t%d\n", i + 1, burstTime[i], waitingTime[i], turnaroundTime[i]);
}
printf("\nAverage Waiting Time: %f\nAverage Turnaround Time: %f\n", avgWaitingTime, avgTurnaroundTime);
return 0;
}
```
这个程序要求用户输入进程数量和每个进程的运行时间。然后,它计算每个进程的等待时间和周转时间,并输出它们的平均值。
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)