G73U(△i)W(△k)R(D) G73P(ns)Q(nf)U(△u)W(△w)D(△D)F(f)S(s)T(t)中的△i表示()
第1题:
以下程序的输出结果是 ( ) main( ) { union { char i [2]; int k; } r; r. i[0]=2,r.i[1]=0; printf("%d\n",r,k); }
A.2
B.1
C.0
D.不确定
第2题:
如果R不是3NF,请将R分解成3NF模式集。
第3题:
(54)下列关于关系模式规范化的叙述中,哪一条是不正确的?
A)若 R ? 4NF,则必然 R ? 3NF
B)若 R ? 3NF,则必然 R ? 2NF
C)若 R ? 2NF,则必然 R ? 1NF
D)若 R ? 1NF,则必然 R ? BCNF
第4题:
阅读以下说明,将应填入(n)处的字句写在答卷纸的对应栏内。
【说明】
下面的程序为堆排序程序,其中函数adjust(i,n)是把以R[i](1≤i≤┕i/2┙)为根的二叉树调整成堆的函数,假定R[i]的左、右子树已经是堆,程序中的,是在主函数中说明的结构数组,它含有要排序的n个记录。
【程序】
Void adjust(i,n)
Int i,n;
{
iht k,j;
element extr;
extr=r[i];
k=i;
j=2*i;
while (j<=n )
{if ((j<n) && (r[j].key<r[j+1].key))
(1);
if (extr. key<r[j].key)
{
r[k]=r[j];
k=j;
(2);
}
else
(3);
}
r[k]=extr;
}
/*让i从┗i/2┛逐步减到1, 反复调用函数adjust, 便完成建立初始堆的过程。*/
void heapsort (r,n)
list r;
int n;
{
int i,1;
element extr;
for (i=n/2;i>=1;- -i)
(4); /* 建立初始堆*/
for (k--n;k>=2;k- -)
{
extr=r[1];
r[1]=r[k];
r[k]=extr;
(5);
}
}
第5题:
根据数据库规范化理论,下面命题中正确的是
A.若R∈2NF,则R∈3NF
B.若R∈3NF,则R不属于BCNF
C.若R∈3NF,则R∈BCNF
D.若R∈BCNF,则R∈3NF
第6题:
以下程序的输出结果是_______。 main() {union { char i[2]; int k; }r; r.i[0]=2; r.i[1]=0; printf("%d\n",r.k); }
A.2
B.1
C.0
D.不确定
第7题:
根据数据库的规范化理论,下列命题正确的是( )。
A.若R∈2NF,则R∈3NF
B.若R∈3NF,则R∈BCNF
C.若R∈3NF,则R∈2NF
D.若R∈BCNF,则R∈4NF
第8题:
下列程序段的输出结果为______。
Dim S1(5)As Integer,S2(5)As Integer,S3(5)As Integer
N=4
ForI=1 To N
S1(I)=I
L=N+i-I
S2(I)=L
NextI
S3(5)=0
ForK=1 To N
S3(K)=S1(K)*S2(K)
S3(5)=S3(5)+S3(K)
NextK
PrintS1(3)=S1(5);S1(2)
PrintS2(4)=S3(
第9题:
关系模式R中若没有非主属性,且只有两个属性,则( )。 A.R属于2NF,但R不一定属于3NF B.R属于3NF,但R不一定属于BCNF C.R属于BCNF,但R不一定属于4NF D.R属于4NF
第10题:
假设关系模式R(U,F),属性集U={A,B,C),函数依赖集F={A→B,B→C)。若将其分解为p={R1(U1,F1),R2(U2,F2)),其中U1={A,B),U2={A,C}。那么,关系模式R、R1、R2分别达到了 ( 5 );分解ρ ( 6 ) 。
A.1NF、2NF、3NF
B.1NF、3NF、3NF
C.2 NF、2NF、3NF
D.2NF、3NF、3NF