|
(
假定结点的关键字都大于
0)
# define n0 100
# define mini 0
void tester()
{
keytype x=mini
;
node * p=root
;
node * s[n0+1];
int t=0,ok=1;
while(p!=NULL && ok)
if(p!=NULL)
{
s[++t]=p
;
(1)
;
}
e1se
{
p=S[t--]
;
if(p
→
key<x)(2);
else
{
x=p
→
key
;
(3)
;
}
}
if(ok)printf(
″是二叉排序树!
\n
″
);
else printf(
″不是二叉排序树!
\n
″
)
;
}
(1)_________________
(2)_________________
(3)_________________
39.
有进程
P1
和
P2
共享变量
Q
,这两个进程对变量
Q
的操作是互斥的,以下是两个进程的程序段:其中信号灯
S
的初值为
1
,
Q
的初值为
0
。试说明在什么执行序列下信号灯
S
的值为
-l
。
P1()
{
…;
P(S);
Q++;
V(S);
…;
}
P2()
{
…;
P(S)
;
printf(
″
Q=
\
n
%
d
″,
Q)
;
V(S)
;
…
;
}
40
.有一个书籍库存
book1.dbf
如下:
|
Record#
|
type
|
bno
|
bname
|
quan
|
price
|
zh
|
|
1
|
a
|
76044
|
大学英语
|
20
|
16.0
|
|
|
2
|
b
|
20467
|
会计学
|
40
|
20.0
|
|
|
3
4
|
a
b
|
98012
55087
|
英语语法
市场营销
|
10
20
|
21.0
30.5
|
|
阅读如下程序,写出运行结果。
set talk off
use bookl
replace all quan with quan * 1.2,zh with quan * price
index on type to ibookl
seek
′
b
′
|