某级数的前两项A1=1,A2=1,以后各项具有如下关系:
An=An-2+2An-1
下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn<M且Sn+1≥M,这里Sn=A1+A2+…+An”并依次把n值存入数组单元b[0],b[l],b[2]中,请编jsValue()函数来实现此功能,最后调用函数writeDat()把数组b的值输出到out48.dat文件中。
注意:部分源程序已给出。
请勿改动主函数main()和输出函数writeDat()的内容。
试题程序:
include
int b[3];
jsValue()
{
}
main()
{
jsValue( );
printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",
b[0],b[1],b[2]);
writeDat();
}
writeDat ( )
{
FILE *fp;
fp=fopen("out48.dat", "w");
fprintf(fp, "%d\n%d\n%d\n",b[0] ,b[1] ,b[2]);
fclose (fp);
}
第1题:
设ρ{(A1,A2),(A1,A3)}是关系R(A1,A2,A3)上的一个分解,下表是R上的一个关系实例r,R的函数依赖集为(11),分解ρ(12)。
A.F={A1→A2,A1→A3}
B.F={A1→A2}
C.F={A1→A3}
D.F={A1A3→A2,A1A2→A3}
第2题:
/*程序的功能是:输出斐波那契数列前n项(n为偶数)。*/ #include <stdio.h> int main() { int i,n ; int a1=1,a2=1; scanf(“%d”,&n); printf("%d %d ", a1,a2); for (i = 1; i<n/2; i++ ) { a1= ; a2=a1+a2; printf("%d %d ", a1,a2); } return 0; }
第3题:
已知关系R如下表所示。仅就此表而言, R的候选键为_________。 R A1 A2 A3 A4 A5 1 2 5 4 8 2 3 6 6 9 1 2 5 4 8 2 3 7 6 5 5 4 5 4 8 1 4 8 5 6 1 8 5 4 8 7 9 8 7 6
A.(A1,A2)
B.(A2,A3)
C.(A1,A2,A4)
D.(A1,A3,A5)
第4题:
第5题:
10、已知关系R如下表所示。仅就此表而言, R的候选键为_________。 R A1 A2 A3 A4 A5 1 2 5 4 8 2 3 6 6 9 1 2 5 4 8 2 3 7 6 5 5 4 5 4 8 1 4 8 5 6 1 8 5 4 8 7 9 8 7 6
A.(A1,A2)
B.(A2,A3)
C.(A1,A2,A4)
D.(A1,A3,A5)