X=X–Z;
X>Y
{X=X–Y;}
(1)已知10,20,30该程序执行完成后,X的值为。
(A)10;(B)20;(C)30;(D)40;(E)上述都不对。
答案:
A
(2)已知10,50,30该程序执行完成后,X的值为。
(A)10;(B)20;(C)30;(D)40;(E)上述都不对。
答案:
D
(3)已知30,30,30该程序执行完成后,X的值为。
(A)10;(B)20;(C)30;(D)40;(E)上述都不对。
答案:
B
解释:
本题考核分支结构。
(1)程序开始执行,X=Z+Y=30+20=50,YY=10>20为假,所以程序结束,最终10,(A)正确。
(2)程序开始执行,X=Z+Y=30+50=80,YY=40>50为假,所以程序结束,最终40,(D)正确。
(3)程序开始执行,X=Z+Y=30+30=60,YY=20>30为假,所以程序结束,最终20,(B)正确。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素(I)”以及第六章课件。
11.读程序,并回答问题:
1;
2;
0;
{ =;
1;
1;
}(<=20)
(1)该程序执行完成后,的值为。
(A)20;(B)21;(C)19;(D)18;
答案:
B
(2)该程序执行完成后,X的值为。
(A)8;(B)9;(C)10;(D)11;
答案:
D
解释:
本题考核循环结构。
结构先执行一遍部分,然后判断是否符合条件,若符合条件则接着执行部分直至条件为假,此时程序结束。
(1)程序开始执行,==1+2=3,1=1+2=3,1=2+1=3,此时3<=20,所以接着执行部分,直到=X+Y=10+11=21时,此时X=10,Y=11,接着执行X=X+1=10+1=11,Y=Y+1=11+1=12,此时=21>20,条件为假,程序结束。
所以该程序执行完成后,的值为21,(B)正确。
(2)由
(1)题知,该程序执行完成后,X的值为11,(D)正确。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素(I)”以及第六章课件。
12.读程序,并回答问题:
(10)N=6;
(20)X=0;
(30)Y=1;
(40)I=111
(50)Z=X+Y;
(60)X=Y;
(70)Y=Z;
(80)I
(1)该程序执行完成后,Z的值为。
(A)3;(B)5;(C)8;(D)13;
答案:
C
(2)程序行(60)执行了多少次?
次数为。
(A)4;(B)5;(C)6;(D)7;
答案:
B
解释:
本题考核循环结构。
循环条件是I从1到1,即从1到5,1时,Z=X+Y=0+1=1,X=Y=1,Y=Z=1;I=2时,Z=X+Y=1+1=2,X=Y=1,Y=Z=2;I=3时,Z=X+Y=1+2=3,X=Y=2,Y=Z=3;I=4时,Z=X+Y=2+3=5,X=Y=3,Y=Z=5;I=5时,Z=X+Y=3+5=8,X=Y=5,Y=Z=8;程序结束。
所以该程序执行完成后,Z的值为8,(C)正确;循环从1到5共执行了5次,程序行(60)是循环中的一部分,所以也执行了5次,(B)正确。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素(I)”以及第六章课件。
13.读程序,并回答问题:
(10)K=0;
(20)I=2;
(30)(I<=8)
(40){K=K+I;
(50)I=I+2;}
(1)该程序执行完成后,K的值为。
(A)35;(B)20;(C)36;(D)12;
答案:
B
(2)程序行(40)执行了多少次?
次数为。
(A)2;(B)4;(C)6;(D)8;
答案:
B
解释:
本题考核循环结构。
(1)程序开始执行,I=2<=8,条件为真,执行K=K+I=0+2=2,I=I+2=2+2=4;I=4<=8,条件为真,执行K=K+I=2+4=6,I=I+2=4+2=6;I=6<=8,条件为真,执行K=K+I=6+6=12,I=I+2=6+2=8;I=8<=8,条件为真,执行K=K+I=12+8=20,I=I+2=8+2=10;I=10>8,条件为假,程序结束。
所以该程序执行完成后,K的值为20,(B)正确。
(2)由
(1)知,程序行(40)执行了4次,(B)正确。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素(I)”以及第六章课件。
14.已知函数的程序如下,回答下列问题:
(n)
{x;
(n>1)
{x=
(1);
n*x;}
1;
}
(1)(4)的值为。
(A)10;(B)24;(C)120;(D)15;
答案:
B
解释:
(2)在执行(5)的过程中,函数被调用的次数为。
(A)3;(B)4;(C)5;(D)6;
答案:
C
解释:
本题考核对函数的理解和运用。
(1)该程序是计算阶乘,即(n)=n!
,该程序的流程图如图(a)所示,所以(4)=4!
=24,(B)正确,具体过程如图(b)所示。
(2)由题
(1)中图(b)知,在执行(4)的过程中,函数被调用了4次,所以在执行(5)时,函数会被调用5次,(C)正确。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素()”以及第六章课件。
15.已知函数的程序如下,回答下列问题:
(n)
{x;
(n>1)
{x=
(1);
()*2;}
1;
}
(1)(4)的值为。
(A)14;(B)24;(C)44;(D)64;
答案:
C
解释:
本题考核算法的循环结构
由程序分析可知,调用函数4次,因此(4)的值为44。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(2)在执行(4)的过程中,函数被调用的次数为。
(A)3;(B)4;(C)5;(D)6;
答案:
B
解释:
本题考核算法的循环结构
由程序分析可知,调用函数4次,因此(4)的值为44。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
16.已知程序如下,回答下列问题:
()
{
i,n;
=0,p=1;
...输入n值的语句,略
(1;i<;)
{
p=p*i;
=+p;
}
...输出值的语句,略
}
该程序实现的功能为。
(A)=1*2*3*...*n;
(B)=12!
;
(C)=1+2+3;
(D)=1*2+2*3+
(1)*n;
(E)上述都不正确。
答案:
B
解释:
本题考核算法的分析及循环结构的分析
很明显是1到n的阶乘,选B。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
17.已知程序如下,回答下列问题:
(10)()
(20){;
(30)...输入N值的语句,略
(40)=1;
(50)=1N2
(60){=*;}
(70);
(80)}
(1)该程序实现的功能为。
(A)=1*2*3*...*
(1);
(B)=1+2+3
(1);
(C)=1*3*5*...*
(1);
(D)=1+3+5
(1);
(E)上述都不正确。
答案:
C
解释:
本题考核算法与结构分析
由程序可知,为求1*3*5*...*
(1)的值。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(2)当程序行(60)执行了3次以后,和的值分别为。
(A)105,5;
(B)15,7;
(C)15,5;
(D)105,7;
(E)上述都不正确。
答案:
C
解释:
本题考核算法与结构分析
在程序执行3次时,带入可知为15,为5。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
18.已知如下多元素变量,回答下列问题:
(1)已知2;4;则M[I][J]的值为。
(A)44;(B)83;(C)22;(D)21;(E)上述都不正确。
答案:
A
解释:
本题考核数据结构及算法分析。
(1)看表得知M[2][4]=44。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(2)已知2;2;则M[1][1]的值为。
(A)39;(B)11;(C)0;(D)16;(E)上述都不正确。
答案:
C
解释:
本题考核数据结构及算法分析。
(2)看表得知M[3][3]=0。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(3)已知1;1;则M[1][J]+2的值为。
(A)13;(B)47;(C)8;(D)10;(E)上述都不正确。
答案:
B
解释:
本题考核数据结构及算法分析。
(3)看表得知M[2][1]+2=47。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(4)执行下列程序,回答问题。
(10)I=3,J;
(20)1=0,2=0;
(30)141
(40){1=1+M[I][J];
(50)2=2+M[J][I];}
上述程序执行完成后,1和2的值分别为。
(A)576,576;
(B)136,175;
(C)149,105;
(D)105,149;
(E)上述都不正确。
答案:
C
解释:
本题考核数据结构及算法分析。
(4)4次循环1=149,2=105。
具体内容请参考第六章视频之“计算机语言(程序)的基本构成要素”以及第六章课件。
(5)执行下列程序,回答问题。
(10)J;
(20)1=0,2=0;
(30)14