用c语言写一个输入进程时间将所有进程从小到大排序,例如进程: A:10 B:6 C:9 D:3 运行: D->B->C->A->END
时间: 2023-11-27 14:50:32 浏览: 36
以下是一个用 C 语言实现的简单的进程排序程序:
```c
#include <stdio.h>
#define MAX_PROCESSES 20
int main() {
int processes[MAX_PROCESSES], i, j, n, temp;
printf("Enter the number of processes: ");
scanf("%d", &n);
printf("Enter the time required for each process:\n");
for (i = 0; i < n; i++) {
printf("Process %d: ", i + 1);
scanf("%d", &processes[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (processes[j] > processes[j + 1]) {
temp = processes[j];
processes[j] = processes[j + 1];
processes[j + 1] = temp;
}
}
}
printf("Process order: ");
for (i = 0; i < n; i++) {
printf("%c->", 'A' + i);
}
printf("END\n");
return 0;
}
```
这里使用了冒泡排序来将进程按照所需时间从小到大排序。然后,程序输出进程的执行顺序,以及最后一个进程的结束符号 “END”。