用P、V操作管理临界区时,把信号量mutex的初值设定为1。当mutex的等待队列中有k(k>1)个进程时,信号量的值为()。
A)k
B)k-1
C)1-k
D)-k
(48)
A. a和b
B. b和c
C. c和d
D. c和e
系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取表7-6的值时,对于表7-6中的a-e五种情况,(77)可能会发生死锁。
A.a和b
B.b和c
C.c和d
D.c和e
A.2r≥k+r
B.2r≥k+r+1
C.2k≥k+r+1
D.2r≥k+r
(25)
A.①②⑤
B.③④⑤
C.②④⑤
D.②④⑥
(26)
A.1、1和1
B.1、1和2
C.1、1和3
D.1、2和1
(63)
A.分治
B.动态规划
C.贪心
D.回溯
(25)
A.①②⑤
B.③④⑤
C.②④⑤
D.②④⑥
(26)
A.1、1 和1
B.1、1 和2
C.1、1 和3
D.1、2 和1
(28)
A. 将k重新定义为浮点型变量
B. 将a重新定义为整型变量
C. 将k的值临时转换为浮点型
D. 将a的值临时转换为整型
请补充函数proc,该函数的功能是计算下面公式SN的值:
SN=1+1/3十4/5+...+2N-1/SN-1
例如,当N=20时,SN=29.031674。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdlib.h>
include<conio.h>
include<stdio.h>
double proc(int n)
{
double s=1.0,sl=0.0;
int k;
for(【1】;k<=n;k++)
{
s1=S;
【2】
}
return【3】;
}
void main
{
int k=0:
double sum;
system("CLS");
printf("\nPlease input N=");
scanf("%d",&k);
sum=proc(k);
printf("\nS=%If",sum);
}
当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是()。
A.k%2
B.k%2==1
C.(K%2)!=0
D.!k%2==1
(26)
A. a和b
B. b和c
C. c和d
D. c和e
(27)
A. n加1 或w加1
B. m加1 或w减1
C. m减1 或w加1
D. m减1 或w减1