计算机二级

以下程序段中Do...Loop循环执行的次数为( )。 n=5 Do lf n Mod 2=0 Then n=n\2 Else n=n*3+1 End If Loop untiln=1A.4B.3C.5D.2

题目

以下程序段中Do...Loop循环执行的次数为( )。 n=5 Do lf n Mod 2=0 Then n=n\2 Else n=n*3+1 End If Loop untiln=1

A.4

B.3

C.5

D.2

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下面程序段时,语句S的执行次数为()。 for(int i=0;i<=n;i++) for(int j=0;j<=i;j++) S;

A.(n+1)*(n+2)/2

B.n*n

C.n*n/2

D.n(n+1)/2


n(n-1)/2

第2题:

设有以下程序段: int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2%10; n2=n2/10; } 若从键盘中输入1298,则循环体执行的次数为 。


8921 程序其实就是将输入的不为0的数据按照个,十,百,千等的顺序输出数据。N1=n2%10,取个位,n2=n2/10,是舍掉个位,继续循环…….

第3题:

读程序,并回答问题: N = 100; If N/2==0 Then N = N/2; Else N = N * 3 +1; End If 该程序执行完成后,N的值为_____。

A.50

B.100

C.301

D.0


50

第4题:

执行下面程序段时,语句S的执行次数为()。 for(int i=0;i<=n;i++) for(int j=0;j<=i;j++) S;

A.n*n

B.n*n/2

C.(n+1)*(n+2)/2

D.n(n+1)/2


n(n-1)/2

第5题:

执行下面程序段时,语句S的执行次数为()。 for(int i=0;i<=n;i++) for(int j=0;j<=i;j++) S;

A.(n+1)*(n+2)/2

B.n*n

C.n(n+1)/2

D.n*n/2


n(n-1)/2

第6题:

以下程序段中循环体执行的次数为()。 for(m=4;m;m-=2)  for(n=1;n<4;n++)     {…}

A.16

B.12

C.6

D.8


50

第7题:

以下程序段中Do...Loop循环执行的次数为______。 n=5 Do if n mod 2=0 then n=n\2 else n=n*3+1 end if Loop until n=1

A.4

B.3

C.5

D.2


正确答案:C

第8题:

以下程序段中Do...Loop 循环执行的次数为【 】。程序执行完毕后,n的值为【 】。

Private Sub Command1_Click()

n =5

Do

If n Mod 2= 0 Then

n =n \2

Else

n =n* 3 + 1

End If

Loop Until n=1

End Sub


正确答案:5 1
5 , 1

第9题:

执行下面程序段,语句3的执行次数为______。for(i=0;ii;j++)state;A.n(n+2)/2B

执行下面程序段,语句3的执行次数为______。 for(i=0;i<n-1;i++) for(j=n;j>i;j++) state;

A.n(n+2)/2

B.(n-1)(n+2)/2

C.n(n+1)/2

D.(n-1)(n+2)


正确答案:B
解析:本题考查如何衡量算法的复杂度,根据题目可以看出,两层循环每次执行的次数是不相等的,第一次循环执行了n次,第二次循环只执行了n-1次,直到最后一次循环,他执行了2次,这样就是一个等差数列的求和,可得到总的执行次数为(n-1)(n+2)/2。