全网首发2012年下半年(11月)信息系统项目管理师考试上午、案例分析、论文试题与答案解析资料

有以下程序

void f(int n, int *r)

{ int r1=0;

if(n%3==0) r1=n/3;

else if(n%5==0) r1=n/5;

else f(--n,&r1);

*r=r1;

}

main( )

{ int m=7,r;

f(m,&r); printf("%d\n",r);

}

程序运行后的输出结果是

A) 2

B) 1

C)3

D) 0


正确答案:A


有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1); *r=r1; } main() { int m=7,r; f(m,&r);printf("%d",r); } 程序运行后的输出结果是

A.2

B.1

C.3

D.0


正确答案:A
解析:本题考查了函数的递归调用。在f函数中,当m=7时,程序执行“f(--n,&r1);”语句,递归调用f(6,&r1),程序执行“r1=n/3;”语句,即r1= 6/3=2,然后执行“*r=r1;”语句,所以输出结果为2。


有如下程序,运行时输出的结果是 ______。 Option Base 1 Private Sub Command1_Click() Dim a(3,3) As Integer For m=1 To 3 For n=1 To 3 a(m-1,n-1)=m+n+1 Next n Next m For m=0 To 2 For n=0 To 2 Print a(n,m); Next n Print Next m End Sub

A.0 1 2 1 2 3 2 3 4

B.3 4 5 4 5 6 5 6 7

C.1 3 5 3 5 7 5 7 9

D.2 4 6 4 6 8 6 8 10


正确答案:B
解析:第一组双重循环语句对二维数组的9个元素赋值,注意数组下标的默认起点值为0,实际根据行列下标与其值的关系a(m-1,n-1)=m+n+1,元素值等于其行列下标号加3,因此,9个元素的值分别是{{3,4,5} {4,5,6}{5,6,7}}。因此,在第二组双重循环语句中,逐行逐列输出元素的值的排列顺序应该是选项B的结果。


以下程序的输出结果是includein[fun(int n,int *s){int n,f2;if(n==0‖n==1)*s=1;else{

以下程序的输出结果是 #include<stdio.h> in[fun(int n,int *s) {int n,f2; if(n==0‖n==1) *s=1; else {fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; }} void main() { int x; fun(6,&x); pfintf("\n%d",x);}

A.7

B.13

C.9

D.10


正确答案:B


将f=1+1/2+1/3+…+1/n转化成递归函数,其递归体是()。

A、f(1)=0

B、f(1)=1

C、f(0)=1

D、f(n)=f(n-1)+1/n


参考答案:D


69/6L IP315N-$1*=315LFN-$1*69B /A 69B 69/6!WFPE69B 631 QQ 915446173 N1E/31MCz - QGCz(yv?y0 1 “67IP640FV=315N-$1*=315LFN-$1*69B 0A/A E2 WE QQ= QQ5=E2*#A = YYB#N)?N1 FPE)Q 69 #wA http:/ 3A1peDE,IPeCzr“j69B 2012 A 315N-$1*69B B N 1 -69/6L N.J0c 5L 1b6 p69B 0-$52 .A 75F F?N“N 13+5N-G+X #0 ;#=!.,_ 1 AO8CO,=1*+ m +mG C-(-$ogP ,6 E0A FPE 2 XE .G+m WL )AF,#B Beta#B E,P+m L+)AF,#B #B /6.,L.,4,F*oL$C D-*5A=+k“? OB4,gFPE#B E,c#B F6eB#F(#q v_0ZK.-(#qx,L v) (G 9W,= vp9,= | 8 1*60K.x_CWk,(#qxL v A(#q6- B19(#q C1 (#q D(#q0 F K1L C KL !N69,e+k(#wN-$“ ENNO!W69 +k |(#w WEq?=8 pp2 G=%CN?“xp=9 315q-6N L,F8)/tP5# , WE ;“8 :(#w=(#w6-=1b?(#w=1b (#w (#w6 L0E 8 :(#we7P8 D5:(#wq? +k |PP:B8,UF,+k |7P ? WC+k |,7PPF?+8 :(#w,E7P8 :(#w WEE -v+k | 7P8 40(#wGF73155:1* (#w6-elFVP=K6 d7P=(#w7P0!E,-. A6B01,60(#w 31 6-,7P“L=L56(#wCz$BA B_- B, 7P7 :8 ,)“1(#w6-pEf“ )“(#w#q *, 7PL*F-. 1=OL=l-,(#wOj31 1b?(#w Third- Party Logistics,10, K4 L 315 Le 1b?(#w,0.v C,(#w WE 4M0“r68j+e v51 f,k7-M0“r; .p/j+e vJ51 , 7-M0“r;MB$#=!.,_ 4 A1Jg Zg X# = Ct -(+0 BZg X# = 3 “r C1Jg X# = 31 1 DB+e v51 =315LFN-$1*69B /A 69B 69/6!WFPE69B 631 QQ 915446173 N1E/31MCz - QGCz(yv?y0 3 “67IP640FV=315N-$1*=315LFN-$1*69B 0A/A E2 WE QQ= QQ5=E2*#A = YYB#N)?N1 FPE)Q 69 #wA http:/ 55m 55m # D % Cz -.+6 !7Pm m # D % Cz -.+6 E+|l6_0/h+X,U-#B#0;)0A| 0!Q0J| 100!QG +XE+|l6#F9 5j#B+X A) 0!Q) 1!Q) 99!Q) 100!Q B) 0!Q) 100!Q) 49!Q) 50!Q C) 1!Q) 99!Q) 49!Q) 50!Q D) 0!Q) 100!Q K1L A KL !N69,eE,#B NQN69A-63 AD5SA-DXA .G6 ; 90+e:0/.;A-ENQ-62AA-DAA-2D92/.2D*2D-B?- / 8Q3/=),(D 7E 0;4 +N-4*6,+b! X0 B E IG- X0 E,5jL)“d;p/jj ABE2 5jL) +b I 3+50; Q Q 0; Q Q AB3+bI, 48 X)5F,.1*.p:550 B5$10 +6=

以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

A.7

B.13

C.9

D.10


正确答案:B
解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。


有以下程序

#inculde <stdio.h>

int F(int t[],int n);

main()

{ int a[4]=(1,2,3,4),s;

s =F(a,4);printF(“%d\n”,s);

}

int F(int t[],int n)

{ iF(n>0) return t[n-1]+F(t,n-1);

Else return 0;

}

程序运行后的输出结果是

A.4

B.10

C.14

D.6


正确答案:B
解析:函数的功能是求数组所有元素的和。递归表示为a[3]+a[2]+a[1]+a[0]+f(t,0)=10。


F(n)=1 n>8 n<12

F(n)=2 n<2

F(n)=3 n=6

F(n)=4 n=other

使用+ - * /和 sign(n)函数组合出 F(n)函数

sign(n)=0 n=0

sign(n)=-1 n<0

sign(n)=1 n>0


正确答案:
 


以下程序段的执行结果是 ______。 Dim A(3, 3) For m = 1 To 3 For n = 1 To 3 If n = m Or n = 3 - m + 1 Then A(m, n) =m + n Else A(m, n) = 0 End If Next n Next m For m = 1 To 3 For n = 1 To 3 Print A(m, n); Next n Print Next m

A. 1 1 1 1 1 1 1 1 1

B.2 0 4 0 4 0 4 0 6

C.0 0 0 0 0 0 0 0 0

D.1 0 1 0 1 0 1 0 1


正确答案:B


有以下程序: void f(int n,int * r) {int r1=0; if(n%3==0)r1=n/3; else if(n%5==0)r1=n/5; else f(--n,&r1); *r=r1;} main() {intm=7,r; f(m,&r);printf("%d\n",r);} 程序运行后的输出结果是______。

A.2

B.1

C.3

D.0


正确答案:A
解析: 题目中定义了一个指针变量r作为形参f()的函数。在主函数main()中定义了两个变量m和r,同时给m赋初值7,调用函数f(m, &r)并执行,函数f()通过指针r将最后的值返回。

更多 “全网首发2012年下半年(11月)信息系统项目管理师考试上午、案例分析、论文试题与答案解析资料” 相关考题
考题 单选题收集了n组数据(xi,yi),i=1,2,…,n,在一元线性回归中用SR表示回归平方和,SE表示残差平方和,由此求得F比,则当(  )时在显著性水平α上认为所得到的回归方程是有意义的。A F>F1-α(1,n)B F>F1-α(1,n-1)C F>F1-α(1,n-2)D F<F1-α(1,n-2)正确答案:A解析:由于fR=1,fE=fT-fR=n-1-1=n-2,所以在显著性水平α上,当F>F1-α(1,n-2)时认为所得到的回归方程是有意义的。

考题 单选题患者2004年6月术后的诊断是(  )。A 右肺下叶中分化腺癌pT3N2M0B 右肺下叶中分化腺癌pT2N1M0C 右肺下叶中分化腺癌pT4N1M0D 右肺下叶中分化腺癌pT3N1M0E 右肺下叶中分化腺癌pT3N2M1F 右肺下叶中分化腺癌pT4N2M0正确答案:F解析:按照第8版AJCC分期,T3:肿瘤最大径>5至≤7cm;N2:肿瘤转移至同侧纵隔淋巴结;M0:无远处转移。患者术后临床病理分期为pT3N2M0。

考题 设n位二进制数(从00&hellip;0到11&hellip;1)中不含连续三位数字相同的数共有F(n)个,显然F(1)=2,F(2)=4。以下选项中有一个公式是正确的,通过实例验证选出的是( )。A.F(n)=2n (n&ge;1) B.F(n)=n2-n+2 (n&ge;1) C.F(n)=F(n-1)+4n-6 (n&ge;2) D.F(n)=F(n-1)+F(n-2) (n&ge;3)正确答案:D

考题 在研究某--问题中使用F检验法,如果在显著性水平a=0. 05的水平下,统计量F大于临界值F0.95(n1,n2),则在a =0. 01水平下,可能的结论有( )。 A.F > F0.99(n1,n2) B. F ≤ F0.99(n1,n2) C. F0.99(n1,n2)>F0.95(n1,n2)D. F0.99(n1,n2) 0.95(n1,n2) E. F= F0.99(n1,n2)答案:A,B,C,E解析:F0.99(n1,n2)>F0.95,若F > F0.95,则有可能F>F0.99,也有可能F≤F0.99。

考题 单选题单利现值的计算表达式是()。A F=P(1+n×i)B F=P(1+i)nC P=F(1+i)-nD P=F/(1+i×n)正确答案:C解析:暂无解析

考题 一个正弦波振荡器的开环电压放大倍数为Au=|Au|﹤ψA,反馈系数为 F=|F|﹤ψF,该振荡器要维持稳定的振荡,必须满足()A、∣AuF∣﹤1,ψA+ψF=(2n+1)π(n=0,,1,2,…)B、∣AuF∣=1,ψA+ψF=2nπ(n=0,,1,2,…)C、∣AuF∣﹥1,ψA+ψF=(2n-1)π(n=0,,1,2,…)正确答案:B

考题 递归函数f(n)=f(n-1)+n(n>1)的递归出口是()A、 f(1)=0B、 f(1)=1C、 f(0)=1D、 f(n)=n正确答案:B

考题 已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。A.if n>1 then return 1 else return n+f(n-1)B.if n>1 then return 1 else return n+f(n+1)C.if n<1 then return 0 else return n+f(n-1)D.if n<1 then return 0 else return n+f(n+1)正确答案:C解析:递归函数的目的是执行一系列调用,一直到达某一点,序列终止。为了保证递归函数正常执行,应该遵守下面的规则: (1)每当一个递归函数被调用时,程序首先应该检查其基本的条件是否满足,例如,某个参数的值等于零,如果是这种情形,函数应停止递归。 (2)每当函数被递归调用时,传递给函数一个或多个参数,应该以某种方式变得“更简单”。即这些参数应该逐渐靠近上述基本条件。例如,一个正整数在每次递归调用时会逐渐变小,以至最终其值能到达零。 在本题中,f(n)的功能是解决1+2+…+n的累加问题,可用下面的递归公式表示f(n): f(n)=0 (n=0) f(n)=n+f(n-1) (n1) 因此可知,f(n)应采用的代码段为: if n1 then return 0 else return n+f(n-1)。

考题 单选题递归函数f(n)=f(n-1)+n(n>1)的递归出口是()Af(1)=0Bf(1)=1Cf(0)=1Df(n)=n正确答案:B解析:暂无解析

考题 单选题有以下程序:#include int f(int x[],int n){ if(n>1) {  f(&x[1],n-1);  printf(%d,,x[0]); } else  printf(%d,,x[0]);}main(){ int z[6]={1,2,3,4,5,6}; f(z,6); printf();}程序的运行结果是(  )。A 6,5,4,3,2,1,B 1,1C 1,1,1,1,1,1,D 1,2,3,4,5,6,正确答案:D解析:本题中递归函数调用执行过程为:f(z,6)→f(&z[1],5)→f(&z[2],4)→f(&z[3],3)→f(&z[4],2)→f(&z[5],1),输出x[0],也即z[5]=6,返回执行f(&z[4],2)之后的输出x[0]语句,即z[4]=5,同理再返回上一个f函数,依次输出4,3,2,1,答案选择A选项。