- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1题目内容及设计要求…………………………………1
2总体设计………………………………………….……1
3详细设计………………………………………………2
4程序清单及注释………………………………………5
5测试数据,运行结果…………………………………9
6遇到问题及解决方案…………………………………13
7参考文献………………………………………………13
题目内容及设计要求
内容及要求:
处理器中有一就绪队列,若干个进程依到达的时刻依次进入就绪队列,每个进程有进程名和处理器处理此进程的服务时间,从第一个进程进入就绪队列时刻起,处理器开始用一固定的时间片执行就绪队列中的进程,当执行的时间片用完后,若此进程并未执行完,则将它送就绪队列的末尾,取出下一个进程执行。计算各个进程完成的时刻。
2 总体设计
总体功能框图如图2-1所示:
图2-1总体功能框图
3详细设计
主要算法流程图如图3-1所示:
N
Y
Y N
Y
Y N
图3-1 主要流程图
在队尾插入元素函数流程图如图3—2所示:
N N
Y
图3—2 队尾插入元素函数流程图
队头删除元素函数如3-3所示:
Y
N
N
Y
图3-3 队头删除元素函数流程图
4程序清单及注释
#includestdio.h
#includestdlib.h
#includemalloc.h
#includestring.h
#define OVERFLOW 0
#define ERROR -1
#define OK 1
typedef struct QNode
{
char name[10];
int time;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct{
QueuePtr front;
QueuePtr rear;
}node,*LinkQueue;
void InitQueue(LinkQueue Q)//建立空对列
{
int n=0;
Q-front=Q-rear=(QueuePtr )malloc(sizeof(QNode));
if(!Q-front)
exit(OVERFLOW);
Q-front-next=NULL;
}
void EnQueue(LinkQueue Q,int t, char *na)//队尾插入
{
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode));
if(!p)
exit(OVERFLOW);
p-time=t;
strcpy(p-name,na);
p-next=NULL;
Q-rear-next=p;
Q-rear=p;
}
int DeQueue(LinkQueue Q,int *t,char*na)//队头删除
{
QueuePtr p;
if(Q-front==Q-rear)
return ERROR;
p=Q-front-next;
*t=p-time;
strcpy(na,p-name);
Q-front-next=p-next;
if(Q-rear==p)
Q-rear=Q-front;
free(p);
return OK;
}
int main()
{
printf(\t \n);
printf(\t ╭══════════════════╮ \n);
printf(\t ║ ║ \n);
printf(\t ║ ■■■■■■■■■■■
您可能关注的文档
- 对外贸易情况的调查.doc
- 对我国供水管网漏损水平的评价.docx
- 封面任务书开题报告---小型电镀厂废水处理工程.doc
- 废水处理工程设计方案毕业设计.doc
- 工厂电气课程设计-装配流水线模拟控制设计.doc
- 工厂供电课程设计报告8.doc
- 工厂供电课程设计--电系统继电保护课程设计.doc
- 工厂供电课程设计--某小型冶金实验工厂供电系统.docx
- 工厂供电课程设计---基于MATLAB的电力电子系统仿真.docx
- 工厂供电课程设计--某小型轧钢车间供电系统设计.docx
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)