学生小王在选课时编写了一个程序,为了保证有足够的学分,他先选了课程B,然后继续申请心仪的课程A。若能选到课程A,则退掉课程B。部分程序如下:
count.A //表示课程A的信号量
count.B //表示课程B的信号量
{
…
P(count.A);
select_course(A);
relese_course(B);
V(count.B);
…
}
请问:小王的程序能否达到选到课程A又退掉课程B的目的?
- A.一定能
- B.一定不能
- C.有可能
- D.程序无法运行
热度🔥180
解析:打开微信小程序查看本题解析
已知过程对应的代码如下:
Sub Proc( )
f1 = 0
f2 = 1
For n =1 to 8
f = f1 + f2
Debug.Print f
f1 = f2
f2 = f
Next n
End Sub
过程Proc在立即窗口中显示的结果是
有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1, char *p2) 确定p2字符串是否在p1中出现,并返回p2第一次出现的字符串首地址)
#include
#include
char *a="you";
char *b="Welcome you to Beijing!";
main()
{ char *p;
p = strstr(b, a) + strlen(a) + 1;
printf("%s\n", p);
}
程序的运行结果是
关于ARM嵌入式处理器的工作状态,以下说法错误的是( )。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄); C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)则对非主属性部分依赖的关系是( )。