通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2023年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
(7分)采用swap 指今实现进程互斥。lock为TRUE时,不可进入临界区; lock 为FALSE 时,可以进入临界区。某学生写的代码如下:
bool lock = FAlSE;//共享变量 ...... // 进入区 bool key = TRUE; if (key == TRUE) swap (key,lock); // 临界区 ...... // 退出区 lock=TRUE; ......
newSwap (boola, bool *b){ bool temp =*a; *a=*b; *b=temp; }
(1)请修改代码,正确实现互斥(不增加语句条数)
(2)是否可以用函数newSwap(&a&b)代替swap 指令?为什么?
[参考答案]
(1)修改进入区代码: if (key == TRUE) 改为 while (key == TRUE)(2分)
修改退出区代码:lock=TRUE; 改为 lock=FALSE;(2分)
(2)不可以代替swap指令。(1分)
因为 newSwap函数的执行不具备原子性,执行newSwap 的过程中,可能会切换为其他线程,从而导致无法正确实现线程互斥。(2分)
所属试卷:2023年考研408计算机统考真题在线评测(附答案)
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H
对于循环队列,下列叙述中正确的是( )。
若有定义语句:char s[10]="1234567\
有以下程序程序运行后的输出结果是( )。
有如下程序:序运行后的输出结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
Python元组支持双向索引。
已知列表x=[1,3,2],那么执行语句 y=list
下列函数中,不是Python内置函数的是( )。
字典对象的________方法返回字典中的“键-值对”
已有变量定义语句double=5.0,p; int n
C语言源程序中整型常量可以用八进制数表示,此时必须以_
哪一个名称代表以光纤为传输介质的以太网( )
假定输入的字符串中只包含字母和*号。请编写函数fun,
什么是链接?符号链接与硬链接的区别是什么?答:链接是指
什么是Linux?其创始人是谁?Linux操作系统的诞
简述在虚拟机中安装Red Hat Linux 9.0
在三级模式结构中,视图属于 ____ ,提高了数据库的
解决并发控制带来的数据不一致问题普遍采用的技术是
折半查找法的查找速度一定比顺序查找法快 。
若路由器向 MTU=800B 的链路转发一个总长度为
假设变量a、b均为整型,表达式(a=5,b=2,a>b
设char a,b;,若想通过a&&b运算保留a的第1
对以下说明语句int a[10]={6,7,8,9,1
将数组a的首地址赋给指针变量p的语句是_____。
执行下面两个语句,输出的结果是_____。
有以下程序程序的输出结果是
设一颗度为3的树,其中度为2,1,0的结点数分别为3,
使用冒泡排序对序列进行升序排列,每执行一次交换操作系统
输入: 7输出:______
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库