首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
学生选课最多可以选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
58
问题
学生选课最多可以选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://kaotiyun.com/show/ydxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
元代对边疆地区的统治方式不同于其他三地的一地是()。
列宁曾说,新经济政策是用一种改良主义的办法解决苏维埃国家过渡时期绎济发展战略任务的长期政策,这里的“改良主义”是指()。
在19世纪60年代到90年代,洋务派兴办洋务事业的主要目的是()。
下列选项中,控制了西域政权的是()
列宁在()中系统地阐明了马克思主义的国家学说。
在网络中计算机接收的信号是()。
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
下面是给出的一段IP数据包头所包含的数据,0000305252400080062C23C0A80101D803E215,请根据IPv4头部格式回答如下问题:(1)该IP包的发送主机和接收主机的地址分别是什么?
某32位计算机系统采用段页式虚拟存储管理,现有一个进程被分成5段,其段号和段长见下表,段内分页,页表见下,存放在内存中,每页的长度为4096B。进程运行到某一个指令,其地址为(2,3,010),当前CPU的寄存器和地址加法器的状态如图所示,当上述指令执行时
随机试题
调节阀前后压差较小,要求泄漏量少,一般可选用()阀。
肝叶切除病人的术后护理错误的是
某人拥有一套住宅建筑面积为200m2,整幢建筑物总面积为8000m2。其房地总价为8000万元,其中建筑物总价为5500万元。该人占有的土地价值为()万元。
根据现行增值税法规的规定,下列进项税额不能从销项税额中抵扣的项目有( )。
什么是素描的三大面五大调子?
教师职业是一种专门性职业。()
孔子尝曰:“未知生,焉知死?”生与死自孔子时起便是中国人始终关注的问题.并得到各种回答。尤其在汉代,人们以空前的热情讨论这两个问题,不仅是出于学者的学术乐趣.亦出于普通民众生存的需要。然而,正如孔子所说,在中国思想史上,对生的问题的关注似乎远胜于对死的问题
已知f(x)=∫0x(x-t)2g(t)dt,且g(t)在R上连续,g(1)=5,则f(3)(1)=______。
Inthe1920sAmericaenjoyedwhatwastobecomeknownas"anAgeofExcess".From1921-1929manufacturingoutputincreasedwith
ThereportsaysAmerica’surbanizationwillcontinuetobethemostsignificantissueaffectingtheindustry,ascitiesacrosst
最新回复
(
0
)