通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
需求分析阶段的任务是( )。
在满足实体完整性约束的条件下( )。
有如下程序:程序运行时,输入ABCD<回车>,则输出结
根据下列Vector类定义,编程完成Vector类的具
所谓多态性是指( )。
下面程序为什么会编译错误,并改正错误(提出解决办法)。
对文件进行读后操作之后必须显式关闭文件以确保所有内容都
假设已从标准库functools导入reduce函
下列选项中不属于结构化程序设计原则的是( )。
从键盘输入一个字符串a,并在a串中的最大元素后边插入字
设有以下定义:以下程序段将通过调用宏实现变量x和y内容
把一下多项式写成只含7次乘法运算,其余皆为加、减运算的
10BASE-5采用的是 ( )
IEEE802标准中,规定了CSMA/CD访问控制方法
Ethernet以太网结点最多可达( )个
如何在两台Linux系统的计算机上实现文件共享?写出该
下面给出了一个SHELL程序,试对其行后有#(n)形式
在Linux与中断相关的三个核心数据结构中,用做抽象的
创建表语句中表示定义唯一约束的子句是
在数据库的三级模式结构中,对数据内部表示或底层表示进行
功能:根据整型形参m,计算如下公式的值:y=sin(m
C语言中,_____是程序的基本组成部分。
C程序总是从程序的第一条语句开始执行。
设有定义:struct {char mark[12];
二进制数 1011 转换成十进制数是( )
分辨率为1600x900、16位色的位图,存储图像信息
(中位数)给定 n(n 为奇数且小于1000)个整数,
1、输入:8输出:____2、输入:2012输出:__
输入: Expo 2010 Shanghai Chin
表达式 a*(b+c)-d 的后缀表达式是:
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库