首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
学生选课最多可以选3门,如果王同学选了3门C1、C2、C3后,想把C3换成C4,王同学就得先退选C3再申请选修C4。但是这个时候可能C4已经选满了,而王同学再选回C3的时候可能已经被人选满,不能再选了。为了解决这个问题,使用一个函数TradeCourse(
学生选课最多可以选3门,如果王同学选了3门C1、C2、C3后,想把C3换成C4,王同学就得先退选C3再申请选修C4。但是这个时候可能C4已经选满了,而王同学再选回C3的时候可能已经被人选满,不能再选了。为了解决这个问题,使用一个函数TradeCourse(
admin
2014-12-08
74
问题
学生选课最多可以选3门,如果王同学选了3门C1、C2、C3后,想把C3换成C4,王同学就得先退选C3再申请选修C4。但是这个时候可能C4已经选满了,而王同学再选回C3的时候可能已经被人选满,不能再选了。为了解决这个问题,使用一个函数TradeCourse(user,course1,course2)将课程course1换成course2。下面给出一种实现。如果不正确,给出所有错误的执行情况,并给出你认为正确的实现,要有适当的注释。
TradeCourse(user,course1,course2){
course1->p(); //申请课程coursel数据结构的互斥信号量
course1->drop(user); //退选课程course1
course2->p(); //申请课程course2数据结构的互斥信号量
if(course2->isFull()==false){ //课程course2没有选满
course2->add(user); //申请选修课程course2
course2->v(); //释放课程course2数据结构的互斥信号量
course1->v(); //释放课程course1数据结构的互斥信号量
}
}
选项
答案
该算法是错误的,若课程2选满,即course2->isFull=true,就会使得该学生有可能选不到3门课,因此要保证该同学在退选课程后,申请新课程失败的情况下,仍然可以选回原课程,即不同同学的退选和申请课程应该互斥进行,因此这里只要处理好course2->isFull=true的情况即可。 正确的算法如下: TradeCourse(user,coursel,course2){ course1->p(); //申请课程coursel数据结构的互斥信号量 course1->drop(user); //退选课程course1 course2->p(); //申请课程course2数据结构的互斥信号量 if(course2->isFull()==false){ //课程course2没有选满 course2一>add(user); //申请选修课程course2 course2->v(); //释放课程course2数据结构的互斥信号量 coursel->v(); //释放课程coursel数据结构的互斥信号量 } else{ course1>add(user); //重新选择course1 course2->v(); //释放课程course2数据结构的互斥信号量 course1->v(); //释放课程course1数据结构的互斥信号量 } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/ydxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
从1939年春天起,国共双方军队在驻防结合部的摩擦冲突不断升级,不是这一时期惨案的是()
1938年,英、法、德、意在德国召开会议讨论对捷克斯洛伐克的苏台德地区的问题,这次会议被称为(),它把英法的绥靖政策推到了顶峰,加速了二战的爆发。
在努力纠正“文化大革命”错误的过程中,遇到的严重障碍是()
古希腊是西方文明的发源地,古希腊雅典的民主政治则开启了西方民主制度的先河。下列关于雅典民主政治的说法,符合史实的有()。①民主政治时期的雅典没有国王②公民大会是雅典国家的最高决策机构③伯里克利时期,雅典民主政治达到了顶峰④包
日本明治政府于1869年推出的改革措施是
以下关于中国官僚资本的表述,错误的是()。
试述宋代理学产业的社会背景及主要内容。
隋唐五代时期是中国古代商品经济发展史上的一个重要阶段,种类多,交换规模大,交换方式多。试回答问题:随着商业的发展,唐朝在货币和金融方面有一些重要的进步,以下表述全面的是()
高度为7的AVL树最少有()个结点。
中断分为哪几种类型?请给出各自的含义。
随机试题
下列关于增量收益法的说法中,错误的()。
宋玉的自悲生平之作是()。
牙周疾病的流行特征不包括
对于有()测试要求的项目,采用规定的仪器、仪表、量具等进行测试。
构成机器设备重置成本的间接费用主要有()。
张某作为任教二十余年的老教师,获得了无数光辉头衔,但是却被揭发在校猥亵数十名女幼童,被判处5年以上有期徒刑,在这种情况下()。
网络战争形态就是通过网络摧毁指挥系统、信息系统和经济运作系统,使得作战部队还没有大规模接触就已经失去作战能力,战争已经结束。这样一种战争前景过去很难想象,今后将越来越现实。今天人类社会进入网络时代,便形成以网络为标志的混沌学战争。这种混沌学战争实际上是火力
科技馆为某机器人编制一段程序,如果机器人在平地上按照图中所示的步骤行走,那么该机器人所走的总路程为多少米?
(2015年第11题)1914年至1918年的第一次世界大战,是一场空前残酷的大屠杀。它改变了世界政治的格局.也改变了各帝国主义国家在中国的利益格局,对中国产生了巨大的影响。大战使中国的先进分子
Thereareseveralpossiblerelationshipsbetweenlanguageandsociety.Oneisthatsocialstructuremayeitherinfluenceorde
最新回复
(
0
)