网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月24日漏签0天
操作系统吧 关注:59,361贴子:337,285
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回操作系统吧
>0< 加载中...

哪儿错了呢,求大佬指点迷津问题描述:要求输入3个进程,找出最

  • 只看楼主
  • 收藏

  • 回复
  • 冯程程
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哪儿错了呢,求大佬指点迷津
问题描述:要求输入3个进程,找出最先执行的那个进程的进程名。(如果遇到优先级一样,按照输入顺序执行。),本题中,优先数数值大的表示优先级比较高。
输入格式:程序要求输入3行,以回车符号作为分隔,每行有3个数据,以空格作为分隔。首先输入一个字符串(长度小于等于10),为进程名,第2个数据类型为整型,表示进程的优先数,第3个数据类型为整型,表示进程的运行时间。
输出格式:输出一个字符串,为最先执行进程的进程名。
样例输入1:
P1 1 1
P2 2 2
P3 3 3
样例输出1:
P3
样例输入2:
P1 10 10
P2 100 100
P3 100100
样例输出2:
P2
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void insertQuestion();
void insertNode(char ProcessName[5],int Priority,int Time);
void view();
void arithmetic();
typedef struct process
{
char ProcessName[5];
int Priority;
int Time;
struct process *next;
}nodelist;
nodelist *pHead=NULL;//存放调度的首节点地址
int main(void){
insertQuestion();
arithmetic();
system("pause");
return 0;
}
void insertQuestion()
{
void insertNode(char ProcessName[5],int Priority,int Time);
char ProcessName[5];
int Priority;
int Time;
int i=0;
for (i = 0; i < 3; i++)
{
scanf("%s",ProcessName);
scanf("%d",&Priority);
scanf("%d",&Time);
insertNode(ProcessName,Priority,Time)


  • 冯程程
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
}
//将数据插入链表
void insertNode(char ProcessName[5],int Priority,int Time)
{
//申请存储空间
nodelist *pNew=(nodelist *)malloc(sizeof(nodelist));
nodelist *p,*q;
strcpy(pNew->ProcessName,ProcessName);
pNew->Priority = Priority;
pNew->Time = Time;
pNew->next=NULL;
if(pHead==NULL) //插入前链表为空,新插入的节点为头节点
{
pHead=pNew;
}
else
{
p=pHead;
if(p->next!=0)
{
while(p->next!=0)
{
q=p->next;
p=q;
}
p->next=pNew;
pNew->next=NULL;
}
else if (p->next==0)
{
p->next=pNew;
p=pNew;
pNew->next=NULL;
}
}
}
void view()
{
nodelist *p=pHead;
if(pHead!=NULL)
{
while(p!=NULL)
{
printf("%s ",p->ProcessName);
printf("%d ",p->Priority);
printf("%d ",p->Time);
p=p->next;
printf("\n");
}
}
else
{
printf("链表中啥都没有!\n");
}
}
void arithmetic()
{
//相关算法实现
nodelist *p=pHead;
int max=p->Priority;
int flag=0;
char firstName[5];
char ReturnProcessName[5];
strcpy(firstName,p->ProcessNa


2025-11-24 13:01:42
广告
不感兴趣
开通SVIP免广告
  • 遂逸
  • 声名远扬
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶贴


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回操作系统吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示