logo - 刷刷题
下载APP
【简答题】

阅读以下技术说明和C语言代码,根据要求回答问题1至问题6。
【说明】
有两个进程(编号分别为0和1)需要访问同一个共享资源。为了解决竞争条件(race condition)的问题,需要实现一种互斥机制,使得在任何时刻只能有一个进程访问该共享资源。以下【C代码1】给出了一种实现方法。
【C代码1】
int flag[2]; /+flag数组,初始化为FALSE*/
Enter_Critical_Section(int my_task_id, int other_task_id)
{ while (flag[other_task_id]==TRUE); /*空循环语句*/
flag[my_task_id]=TRUE;
}
Exit_Critical_Section(int my_task_id, int other_task_id)
{ flag[my_task_id]=FALSE;
}
当一个进程要访问临界资源时,就可以调用【C代码1】给出的这两个函数。【C代码2】给出了进程0的一个例子。
【C代码2】
Enter_Critical_Section(0,1);
……使用这个资源……
Exit_Critical_Section(0,1);
……做其他的事情……
【问题6】
程序的环路复杂度V(G)也称为McCabe复杂性度量,它是构成基本路径集的独立路径数的上界,可依此得出应该设计的测试用例数目。请计算【C代码3】程序段的环路复杂度V(G)。

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】上行2036次,通过车站是( ):《15号线特殊列车运行图(TS2002)技术说明》。

A.
崔各庄站、马泉营站、孙河站、国展站、花梨坎站
B.
马泉营站、孙河站、国展站、花梨坎站、后沙峪站
C.
南法信站、石门站、顺义站
D.
后沙峪站、南法信站、石门站

【单选题】会议室租用问题、测试用例选择问题和航班机组成员问题,这三个问题的遗传算法求解过程,与下述过程相同还是不同呢,说法正确的是_____。 【图片】

A.
求解过程是相同的,可能解的编码、初始解的获得、交叉与变异规则、汰选可能解形成新一代种群的规则、算法终止条件等都可以是相同的,但适应度函数是不同的,此外,这三个问题需要判断一个可能解是否是可行解 --- 即产生的可能解需要满足约束条件 (2) ,而图中示例没有这一过程
B.
求解过程是相同的,只是适应度函数不同,其他如可能解的编码、初始解的获得、交叉与变异规则、汰选可能解形成新一代种群的规则、算法终止条件等都可以相同
C.
求解过程是不同的,除适应度函数不同外,其他如可能解的编码、初始解的获得、交叉与变异规则、汰选可能解形成新一代种群的规则、算法终止条件等都是不同的
D.
其它选项的说法都正确

【单选题】对散打“右蹬腿”技术说明有误的是:()。

A.
身体稍左转,右腿屈膝前抬
B.
绷脚背
C.
以脚跟领先向前蹬出
D.
也可送髋,力达脚跟

【单选题】测试用例是一组()。

A.
测试用的输入数据以及对应的预期结果
B.
测试驱动程序
C.
测试数据
D.
测试程序及数据